:root{color-scheme:dark;--color-surface-base:#090c15;--color-surface-raised:#1e1530;--color-surface-violet:#452663;--color-ink-primary:#d3c3b4;--color-ink-secondary:#a99c90;--color-ink-disabled:#6e655e;--color-accent:#c1975f;--color-accent-soft:#382a37;--color-on-accent:#090c15;--color-nature:#1d241e;--color-nature-ink:#a7c9b0;--color-moon:#d3c3b4;--color-moon-shadow:#452663;--color-border-hairline:#2a2340;--color-border-gold:#4f3c3e;--color-danger-quiet:#c97b7b;--font-display:Cinzel, Georgia, "Times New Roman", serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-gutter:1rem;--space-card-padding:.75rem;--space-stack-gap:.625rem;--column-width:40rem;--content-width:72rem;--phone-radius:2.25rem;--phone-bezel:10px}@media (width>=48rem){:root{--space-gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--color-border-gold) var(--color-surface-base);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-base)}::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-base);background:var(--color-border-gold);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}body{background:var(--color-surface-base);min-height:100vh;color:var(--color-ink-primary);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1rem;font-weight:400;line-height:1.6;display:flex}img,svg{max-width:100%}.column,.container{width:100%;padding:0 var(--space-gutter);margin:0 auto}.column{max-width:calc(var(--column-width) + 2 * var(--space-gutter))}.container{max-width:calc(var(--content-width) + 2 * var(--space-gutter))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;left:var(--space-gutter);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-ink-primary);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);position:absolute;top:-100rem}.skip-link:focus{top:var(--space-2)}a{color:var(--color-ink-primary);text-underline-offset:.2em;text-decoration:underline 1px}a:hover{color:var(--color-ink-secondary)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}main:focus-visible{outline:none}h1,h2{font-family:var(--font-display);color:var(--color-ink-primary);letter-spacing:.05em;overflow-wrap:break-word}h1{margin:var(--space-4) 0 var(--space-3);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:600;line-height:1.15}h2{margin:var(--space-6) 0 var(--space-2);font-size:1.125rem;font-weight:500;line-height:1.3}.section-title{margin:0 0 var(--space-4);font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);line-height:1.2}h3{margin:0 0 var(--space-2);font-family:var(--font-body);color:var(--color-ink-primary);font-size:1rem;font-weight:500;line-height:1.5}p,ul,ol{margin:0 0 var(--space-3)}ul,ol{padding-left:var(--space-5)}li+li{margin-top:var(--space-1)}.lead{color:var(--color-ink-secondary);font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);line-height:1.55}.kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.5}.meta{color:var(--color-ink-secondary);font-size:.875rem;line-height:1.4}.secondary{color:var(--color-ink-secondary)}.site-header{z-index:10;background:var(--color-surface-base);border-bottom:1px solid var(--color-border-hairline);position:relative}.site-header__row{align-items:center;gap:var(--space-3);padding-top:.875rem;padding-bottom:.875rem;padding-right:calc(var(--space-gutter) + 2.75rem + var(--space-2));flex-wrap:wrap;display:flex;position:relative}.wordmark{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-accent)}.wordmark__mark{flex:none}.site-nav{display:none}.site-nav ul,.nav-menu__panel ul{margin:0;padding:0;list-style:none}.site-nav li+li,.nav-menu__panel li+li{margin-top:0}.site-nav a,.nav-menu__panel a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-nav a:hover,.nav-menu__panel a:hover,.site-nav a[aria-current=page],.nav-menu__panel a[aria-current=page]{text-decoration:underline}.nav-menu{min-width:0;margin-left:calc(-1 * var(--space-3));flex:0 0 0}.nav-menu[open]{flex-basis:calc(100% + 2.75rem + var(--space-2));margin-left:0;margin-right:calc(-1 * (2.75rem + var(--space-2)))}.nav-menu>summary{top:.875rem;right:var(--space-gutter);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ink-primary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex;position:absolute}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu[open]>summary{background:var(--color-surface-raised)}.nav-menu__panel{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md)}.nav-menu__panel ul{margin-bottom:var(--space-2);display:grid}.switch{align-items:center;gap:.375rem;display:inline-flex}.switch__current{color:var(--color-ink-primary);font-weight:500}.switch__separator{color:var(--color-ink-disabled)}.switch__link{min-height:2.75rem;color:var(--color-ink-secondary);justify-content:center;align-items:center;margin-inline:-.625rem;padding-inline:.625rem;display:inline-flex}@media (width>=48rem){.site-nav{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.site-nav ul{gap:var(--space-5);display:flex}.site-header__row{padding-right:var(--space-gutter)}.nav-menu{display:none}}.store{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}.store-soon{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-gold);background:var(--color-accent-soft);color:var(--color-ink-primary);text-align:center;border-radius:999px;justify-content:center;align-items:center;font-weight:500;line-height:1.25;display:inline-flex}.store-badge{display:inline-block}.store-badge img{width:auto;height:3.5rem;display:block}.store-link,.btn-ghost{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border-gold);border-radius:var(--radius-sm);color:var(--color-ink-primary);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.store-link:hover,.btn-ghost:hover{background:var(--color-accent-soft);color:var(--color-ink-primary)}.store--pill .store-soon,.store--pill .store-link{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:.8125rem}.store--pill .store-badge img{height:2.5rem}.store-section__disclaimer{margin:var(--space-2) 0 0}main{flex:1}.main--column{padding:var(--space-4) 0 var(--space-6)}.card{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md)}.card-quiet{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface-base);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md)}.card>:last-child,.card-quiet>:last-child{margin-bottom:0}.faq{margin:0;padding:0;list-style:none}.faq>li{margin:0}.faq>li+li{margin-top:var(--space-stack-gap)}.faq h2{margin:0 0 var(--space-2);font-size:1rem;line-height:1.4}.legal-section h2{font-family:var(--font-body);letter-spacing:normal;margin:var(--space-5) 0 var(--space-2);font-size:1rem;font-weight:500}.legal-section:first-child h2{margin-top:0}.legal-section p{color:var(--color-ink-secondary)}.sky{background:var(--color-surface-base);position:absolute;inset:0;overflow:hidden}.sky__stars{background-image:url(/_astro/stars.C1Uw4Q5P.svg);background-repeat:repeat;background-size:960px;position:absolute;inset:0}.sky__halo,.halo{pointer-events:none;opacity:.45;animation:9s ease-in-out infinite halo-breathe;position:absolute}.sky__halo{background:radial-gradient(circle at 72% 30%, var(--color-surface-violet) 0%, transparent 50%);inset:0}.halo{background:radial-gradient(closest-side, var(--color-surface-violet) 0%, transparent 100%);inset:-15% -25%}@keyframes halo-breathe{0%,to{opacity:.35}50%{opacity:.5}}.sky__moon{width:clamp(4.5rem,14vw,8rem);height:auto;position:absolute;top:44%;right:6%}@media (width>=64rem){.sky__moon{top:9%;right:45%}}.hero{isolation:isolate;padding:var(--space-5) 0 0;position:relative;overflow:hidden}.hero__backdrop,.word__backdrop{z-index:-1;background:var(--color-surface-base);position:absolute;inset:0}.hero__art,.word__art{object-fit:cover;width:100%;height:100%;display:block}.hero__art{object-position:100% 50%;opacity:.7}.hero__scrim{background:linear-gradient(to bottom, var(--color-surface-base) 0%, transparent 45%, transparent 70%, var(--color-surface-base) 100%);opacity:.9;position:absolute;inset:0}.hero__grid{gap:var(--space-4);display:grid}.hero__text h1{margin-top:0}.hero__text .lead{max-width:36rem;color:var(--color-ink-primary)}@media (width<=63.999rem){.hero__text{text-align:center}.hero__text .lead{margin-inline:auto}.hero__text .store{justify-content:center}}.hero__visual{padding:var(--space-6) 0 var(--space-6);justify-items:center;display:grid;position:relative}.phone{padding:var(--phone-bezel);background:var(--color-surface-base);border:1px solid var(--color-border-hairline);border-radius:var(--phone-radius)}.phone__screen{border-radius:calc(var(--phone-radius) - var(--phone-bezel));width:100%;height:auto;display:block}.phone--front{z-index:2;width:min(15rem,58vw);position:relative;translate:-18%}.phone--back{z-index:1;top:calc(var(--space-6) + 2.5rem);width:min(13.5rem,48vw);position:absolute;left:46%;rotate:6deg}@media (hover:hover){.phone--back{transition:translate .3s ease-out}.hero__visual:hover .phone--back{translate:0 -4px}}@media (width>=48rem){.hero{padding-top:var(--space-6)}}@media (width>=64rem){.hero{padding:4rem 0 2rem}.hero__art{object-position:40% 50%;opacity:.85}.hero__scrim{background:linear-gradient(to bottom, transparent 70%, var(--color-surface-base) 100%), linear-gradient(to right, var(--color-surface-base) 0%, transparent 62%)}.hero__grid{align-items:center;gap:var(--space-6);grid-template-columns:7fr 5fr}.phone--front{width:15.5rem;translate:-22%}.phone--back{width:14rem;left:44%}}.band{background:var(--color-ink-primary);color:var(--color-surface-base);padding:2rem 0}.band__list{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.band__item{text-align:center;margin:0}@media (width<=47.999rem){.band__item:last-child:nth-child(odd){grid-column:1/-1}}.band__item+.band__item{margin-top:0}.band__icon{margin:0 auto var(--space-2);color:var(--color-surface-violet);display:block}.band__icon--art{width:3.5rem;height:3.5rem}.band h3{color:var(--color-surface-base);font-weight:500}.band p{color:var(--color-surface-violet);margin:0;font-size:.9375rem;line-height:1.5}@media (width>=48rem){.band__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.band{padding:2.25rem 0}.band__list{grid-template-columns:repeat(5,minmax(0,1fr))}}.tools{padding:4rem 0}.tools__grid{gap:var(--space-6);display:grid}.tools__intro .lead{margin-bottom:var(--space-5)}@media (width<=63.999rem){.tools__intro{text-align:center}.tools__intro .lead{margin-inline:auto}}.tools__list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.tool-card{background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);margin:0;transition:transform .25s ease-out,border-color .25s ease-out;overflow:hidden}html.js .tool-card[data-reveal]{transition:opacity .5s ease-out,translate .5s ease-out,transform .25s ease-out,border-color .25s ease-out}@media (hover:hover){.tool-card:hover{border-color:var(--color-border-gold);transform:translateY(-4px)}.tool-card:hover .tool-card__thumb img{transform:scale(1.04)}}.tools__list>.tool-card+.tool-card{margin-top:0}.tool-card__thumb{aspect-ratio:3/2;background:var(--color-surface-violet);place-items:center;display:grid;overflow:hidden}.tool-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s ease-out;display:block}.tool-card__icon{color:var(--color-accent)}.tool-card h3{margin:var(--space-3) var(--space-4) var(--space-1)}.tool-card p{margin:0 var(--space-4) var(--space-4);color:var(--color-ink-secondary);font-size:.9375rem;line-height:1.5}@media (width>=48rem){.tools__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.tools{padding:5rem 0}.tools__grid{grid-template-columns:4fr 8fr;align-items:start}.tools__list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.tool-card h3{margin:var(--space-3) var(--space-3) var(--space-1)}.tool-card p{margin:0 var(--space-3) var(--space-3);font-size:.875rem}}.screens{border-top:1px solid var(--color-border-hairline);padding:3rem 0 4rem}.screens__strip{gap:var(--space-4);padding:var(--space-3) var(--space-gutter) var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-gutter);scrollbar-color:var(--color-accent) var(--color-border-hairline);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.screens__strip::-webkit-scrollbar{height:4px}.screens__strip::-webkit-scrollbar-track{margin-inline:var(--space-gutter);background:var(--color-border-hairline);border-radius:999px}.screens__strip::-webkit-scrollbar-thumb{background:var(--color-accent);border:0;border-radius:999px}.screens__track{height:4px;margin:var(--space-1) var(--space-gutter) 0;background:var(--color-border-hairline);border-radius:999px;display:none;position:relative;overflow:hidden}.screens__thumb{width:calc(var(--strip-visible,.3) * 100%);background:var(--color-accent);transform:translateX(calc(var(--strip-progress,0) * (1 / var(--strip-visible,.3) - 1) * 100%));border-radius:999px;position:absolute;top:0;bottom:0;left:0}html.scroll-aware .screens__track{display:block}html.scroll-aware .screens__strip{scrollbar-width:none}html.scroll-aware .screens__strip::-webkit-scrollbar{display:none}@media (width>=64rem){html.scroll-aware .screens__track{display:none}}.screens__strip:focus-visible{outline-offset:-2px}.screens__item{scroll-snap-align:start;flex:0 0 min(14rem,62vw);margin:0}.screens__strip>.screens__item+.screens__item{margin-top:0}.screens figure{margin:0}.screens figcaption{margin-top:var(--space-3);color:var(--color-ink-secondary);text-align:center;font-size:.875rem;line-height:1.4}@media (width>=64rem){.screens__strip{gap:var(--space-5);max-width:calc(var(--content-width) + 2 * var(--space-gutter));scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;overflow:visible}.screens__item{flex:none}}.word{isolation:isolate;text-align:center;padding:5rem 0;position:relative;overflow:hidden}.word__art{object-position:50% 40%}.word__scrim{background:linear-gradient(to bottom, var(--color-surface-base) 0%, transparent 30%, transparent 70%, var(--color-surface-base) 100%);position:absolute;inset:0}.word__scrim:after{content:"";background:var(--color-surface-base);opacity:.55;position:absolute;inset:0}.word__body{max-width:var(--column-width);margin:0 auto}.word__body p{font-size:1.0625rem}.word__signature{margin-top:var(--space-4)}@media (width>=64rem){.word{padding:8rem 0}}.store-section{text-align:center;padding:4rem 0 5rem}.store-section .store{justify-content:center}.site-footer{border-top:1px solid var(--color-border-hairline);padding:var(--space-6) 0;color:var(--color-ink-secondary);font-size:.875rem;line-height:1.4}.site-footer__grid{gap:var(--space-5);display:grid}.site-footer ul{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer li+li{margin-top:0}.site-footer a{min-height:2.75rem;color:var(--color-ink-secondary);align-items:center;display:inline-flex}.site-footer a:hover{color:var(--color-ink-primary)}.site-footer .wordmark{color:var(--color-accent);text-decoration:none}.site-footer p{margin:0}.site-footer__brand p{margin-top:var(--space-1)}.site-footer__aside{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__aside .store{margin:0}.site-footer__legal{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-hairline);display:grid}@media (width>=48rem){.site-footer__grid{grid-template-columns:1fr 2fr}.site-footer__aside,.site-footer__legal{grid-column:1/-1}}@media (width>=64rem){.site-footer__grid{grid-template-columns:3fr 5fr 4fr}.site-footer__aside{grid-column:auto;justify-content:flex-end}}.to-top{right:calc(env(safe-area-inset-right,0px) + var(--space-gutter));bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-gutter));z-index:10;border:1px solid var(--color-border-gold);background:var(--color-surface-raised);width:2.75rem;height:2.75rem;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s ease-out,visibility .2s ease-out;display:inline-flex;position:fixed}.to-top:hover{background:var(--color-accent-soft);color:var(--color-accent)}html.scroll-aware:not(.scrolled) .to-top{opacity:0;visibility:hidden}@media print{.to-top{display:none}}html.js [data-reveal]{opacity:0;transition:opacity .5s ease-out,translate .5s ease-out;translate:0 12px}html.js [data-reveal].is-visible,html.js [data-reveal]:focus-within{opacity:1;translate:none}@media print{html.js [data-reveal]{opacity:1;transition:none;translate:none}}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transition:none;translate:none}.sky__halo,.halo{animation-play-state:paused}.phone--back,.hero__visual:hover .phone--back{transition:none;translate:none}.to-top{transition:none}.tool-card,.tool-card:hover,html.js .tool-card[data-reveal],.tool-card__thumb img,.tool-card:hover .tool-card__thumb img{transition:none;transform:none}}
