@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #636b2f;--accent-strong: #4b5222;--accent-soft: #e7ebcd;--accent-softer: #f4f6e6;--on-accent: #ffffff;--bg: #fafbf2;--surface: #ffffff;--surface-sunken: #f0f2e0;--separator: #e8ead6;--separator-strong: #d9dcc2;--control-border: #7b8060;--text: #171a0b;--text-muted: #55593f;--text-faint: #5f6448;--warm: #9a5207;--ink: #101206;--ink-2: #1e2110;--on-ink: #ffffff;--on-ink-muted: #b9bda0;--atmo-dawn: #ffe8d4;--atmo-moss: #e9eecb;--atmo-sage: #dfe9d2;--atmo-fern: #eef1dc;--band-from: #22260f;--band-mid: #39401d;--band-to: #4a5326;--cat-green: #2f7a41;--cat-blue: #2555ac;--cat-amber: #8a5410;--cat-teal: #0f6f79;--cat-pink: #a8446b;--cat-purple: #6f44a0;--font-display: "Nunito Variable", ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif;--font-body: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--step--2: clamp(.76rem, .75rem + .06vw, .8rem);--step--1: clamp(.875rem, .855rem + .1vw, .94rem);--step-0: clamp(1rem, .97rem + .15vw, 1.09rem);--step-1: clamp(1.12rem, 1.06rem + .3vw, 1.31rem);--step-2: clamp(1.32rem, 1.18rem + .6vw, 1.75rem);--step-3: clamp(1.6rem, 1.32rem + 1.25vw, 2.45rem);--step-4: clamp(2rem, 1.5rem + 2.4vw, 3.5rem);--step-5: clamp(2.55rem, 1.75rem + 3.7vw, 4.75rem);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-2xl: 44px;--r-pill: 999px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--measure: 66ch;--page: 1200px;--page-narrow: 760px;--page-wide: 1480px;--section-y: clamp(4.5rem, 10vw, 9rem);--header-h: 4.25rem;--edge: inset 0 0 0 1px var(--separator);--shadow-xs: 0 1px 2px rgba(23, 26, 11, .04);--shadow-sm: 0 1px 2px rgba(23, 26, 11, .04), 0 2px 6px rgba(23, 26, 11, .03);--shadow-md: 0 1px 2px rgba(23, 26, 11, .03), 0 10px 28px rgba(23, 26, 11, .07);--shadow-lg: 0 2px 6px rgba(23, 26, 11, .05), 0 24px 60px rgba(23, 26, 11, .1);--shadow-device: 0 4px 12px rgba(23, 26, 11, .07), 0 40px 90px -28px rgba(23, 26, 11, .34);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .52s;--dur-reveal: .78s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);background-color:var(--bg);color-scheme:light}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .12s linear both}::view-transition-new(root){animation:page-in .32s var(--ease-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-group(site-header),::view-transition-group(site-footer){animation-duration:0ms}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.028em;line-height:1.06;margin:0;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--step-5)}h2{font-size:var(--step-4);line-height:1.08}h3{font-size:var(--step-2);font-weight:750;line-height:1.22;letter-spacing:-.02em}h4{font-size:var(--step-1);font-weight:750;line-height:1.3;letter-spacing:-.015em}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}a{color:var(--accent-strong);text-decoration-color:color-mix(in srgb,var(--accent-strong) 30%,transparent);text-underline-offset:.18em;text-decoration-thickness:.07em;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent);text-decoration-color:currentColor}img,svg,picture,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}strong,b{font-weight:650}hr{border:0;border-top:1px solid var(--separator);margin:2.5rem 0}::selection{background:color-mix(in srgb,var(--accent) 18%,transparent)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}:where(a,button,summary):focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-5rem;z-index:200;padding:.75rem 1.25rem;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:650;text-decoration:none;transition:inset-block-start var(--dur) var(--ease)}.skip-link:focus{inset-block-start:1rem;color:var(--on-accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-js] .reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-js] .reveal.is-in{opacity:1;transform:none;will-change:auto}[data-js] .reveal--mask{transform:translate3d(0,22px,0) scale(.985);clip-path:inset(9% 0 0 0 round var(--mask-r, var(--r-lg)));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),clip-path var(--dur-reveal) var(--ease-out)}[data-js] .reveal--mask.is-in{clip-path:inset(0 0 0 0 round var(--mask-r, var(--r-lg)))}[data-js] .reveal-lines>*{display:block;opacity:0;transform:translate3d(0,.36em,0);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);transition-delay:calc(var(--line, 0) * 70ms)}[data-js] .reveal-lines.is-in>*{opacity:1;transform:none}[data-js] .enter{animation:enter-up .82s var(--ease-out) both;animation-delay:calc(var(--enter, 0) * 90ms + 60ms)}[data-js] .enter-lines>*{display:block;animation:enter-line .9s var(--ease-out) both;animation-delay:calc(var(--enter, 0) * 90ms + 60ms + var(--line, 0) * 90ms)}[data-js] .enter-lines>*:nth-child(2){--line: 1}[data-js] .enter-lines>*:nth-child(3){--line: 2}@keyframes enter-line{0%{opacity:0;transform:translate3d(0,.32em,0)}}@keyframes enter-up{0%{opacity:0;transform:translate3d(0,16px,0)}}.parallax{transform:translate3d(0,var(--parallax, 0px),0);will-change:transform}@media(prefers-reduced-motion:reduce){[data-js] .reveal,[data-js] .reveal--mask,[data-js] .reveal-lines>*{opacity:1;transform:none;clip-path:none;transition:none}[data-js] .enter,[data-js] .enter-lines>*{animation:none}.parallax{transform:none}}.read-progress{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none}.story-rail{display:none}@media(min-width:900px){.story__steps{position:relative}.story-rail{display:block;position:absolute;inset:.6rem auto .6rem -1.75rem;width:2px;border-radius:var(--r-pill);background:var(--separator-strong);overflow:hidden}.story-rail i{display:block;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:50% 0;will-change:transform}}@media(prefers-reduced-motion:reduce){.read-progress,.story-rail{display:none}}.container{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--page-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,7vw,5.5rem)}.section--tint{background:var(--surface)}.section--sunken{background:var(--surface-sunken)}.section--ink{background:var(--ink);color:var(--on-ink)}.section--line{border-block-start:1px solid var(--separator)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}@supports (backdrop-filter: blur(1px)){.site-header{background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}}.site-header[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom-color:var(--separator)}.header-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;height:var(--header-h);transition:height var(--dur) var(--ease)}.site-header[data-scrolled=true] .header-inner{height:3.6rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:-.03em;color:var(--text);text-decoration:none;flex:0 0 auto}.brand:hover{color:var(--text)}.brand__mark{width:30px;height:30px;flex:0 0 auto;color:var(--accent)}.brand__name span{color:var(--accent)}.nav{display:none}.nav__list{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.nav__link{position:relative;display:inline-block;padding:.45rem .75rem;border-radius:var(--r-xs);color:var(--text-muted);font-size:.94rem;font-weight:520;letter-spacing:-.005em;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text)}.nav__link[aria-current=page]:after{content:"";position:absolute;inset-inline:.75rem;bottom:.1rem;height:2px;border-radius:2px;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.header-actions .btn{display:none}.nav-toggle{--bar: currentColor;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--separator-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.nav-toggle:hover{background:var(--surface-sunken)}.nav-toggle__bars{position:relative;width:17px;height:11px}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;inset-inline:0;height:1.5px;border-radius:2px;background:var(--bar);transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease)}.nav-toggle__bars:before{top:1px}.nav-toggle__bars:after{top:8px}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:4.5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:4.5px;transform:rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:95;display:grid;grid-template-rows:auto 1fr;background:var(--bg);visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease),visibility var(--dur) step-end}.drawer[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--dur) var(--ease),visibility 0s}.drawer__spacer{height:var(--header-h)}.drawer__body{padding:1rem var(--gutter) 2.5rem;overflow-y:auto;overscroll-behavior:contain}.drawer__list{list-style:none;margin:0;padding:0;display:grid}.drawer__list li{border-bottom:1px solid var(--separator)}.drawer__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem .25rem;color:var(--text);font-family:var(--font-display);font-size:1.45rem;font-weight:750;letter-spacing:-.025em;text-decoration:none;opacity:0;transform:translateY(6px)}.drawer[data-open=true] .drawer__link{animation:drawer-in .56s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 40ms)}.drawer__link[aria-current=page]{color:var(--accent-strong)}.drawer__link:after{content:"";width:7px;height:7px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg);opacity:.32}.drawer__cta{margin-top:1.75rem}.drawer__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--separator);font-size:var(--step--1)}.drawer__legal a{color:var(--text-faint);text-decoration:none}@keyframes drawer-in{to{opacity:1;transform:none}}body[data-drawer-open=true]{overflow:hidden}.header-actions .btn[aria-current=page],.drawer__cta .btn[aria-current=page]{display:none}@media(min-width:900px){.nav{display:block}.nav-toggle{display:none}.header-actions .btn{display:inline-flex}.header-actions .btn[aria-current=page],.drawer{display:none}}.site-footer{background:var(--bg);border-top:1px solid var(--separator);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{display:grid;gap:clamp(2.25rem,5vw,4rem);grid-template-columns:1fr}.footer-brand p{margin-top:.9rem;max-width:34ch;color:var(--text-muted);font-size:var(--step--1)}.footer-cols{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.footer-col h2{font-family:var(--font-body);font-size:.76rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.85rem}.footer-col ul{list-style:none;padding:0;display:grid;gap:.5rem}.footer-col a{color:var(--text-muted);font-size:var(--step--1);text-decoration:none}.footer-col a:hover{color:var(--accent-strong)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--separator);color:var(--text-faint);font-size:var(--step--1)}@media(min-width:860px){.footer-grid{grid-template-columns:minmax(240px,1fr) 1.7fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.95rem;font-weight:580;letter-spacing:-.005em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:active{transform:scale(.985)}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #171a0b14}.btn--primary:hover{background:var(--accent-strong);color:var(--on-accent)}.btn--ghost{background:var(--surface);border-color:var(--separator-strong);color:var(--text)}.btn--ghost:hover{background:var(--surface);border-color:var(--control-border);color:var(--text)}.btn--lg{padding:.92rem 1.6rem;font-size:1rem}.btn--block{width:100%}.btn__arrow{flex:0 0 auto;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-faint);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.eyebrow__dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:0 0 auto}.section-head{max-width:40ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head .eyebrow{margin-bottom:1.1rem}.lede{max-width:var(--measure);color:var(--text-muted);font-size:var(--step-1);line-height:1.55}.section-head .lede{margin-top:1.25rem}.section-head--center .lede{margin-inline:auto}.tag{display:inline-block;padding:.3rem .7rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:.76rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.tag--warm{background:#fdf1e3;color:var(--warm)}.note{color:var(--text-faint);font-size:var(--step--1)}.requirement{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.85rem 1rem;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.section--sunken .requirement,.story-step .requirement{background:color-mix(in srgb,var(--text) 4%,transparent)}.requirement svg{flex:0 0 auto;margin-top:.2em;color:var(--text-faint)}.requirement b{color:var(--text)}.hero{position:relative;padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,6rem);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:-14rem 0 auto;height:52rem;z-index:-1;background:radial-gradient(48% 38% at 12% 26%,color-mix(in srgb,var(--atmo-dawn) 46%,transparent),transparent 70%),radial-gradient(46% 42% at 84% 10%,color-mix(in srgb,var(--atmo-moss) 62%,transparent),transparent 72%),radial-gradient(58% 46% at 54% 58%,color-mix(in srgb,var(--atmo-sage) 34%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--atmo-fern) 55%,transparent) 0%,transparent 76%);pointer-events:none}.hero__grid{display:grid;gap:clamp(2rem,5vw,3rem);grid-template-areas:"intro" "art" "actions"}.hero__intro{grid-area:intro;max-width:38ch}.hero__actions{grid-area:actions}.hero__art{grid-area:art;display:flex;justify-content:center;min-width:0}.hero__art .parallax{width:100%;display:flex;flex-direction:column;align-items:center}.hero h1{margin-top:1.4rem;font-size:clamp(2.45rem,1.2rem + 4vw,4.25rem)}.hero h1 em{font-style:normal;color:var(--accent-strong)}.hero .lede{margin-top:1.4rem;max-width:46ch}.hero .btn-row{margin-top:1.75rem}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--separator);list-style:none}.trust-row li{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:var(--step--1);font-weight:520}.trust-row svg{flex:0 0 auto;color:var(--accent)}@media(min-width:960px){.hero__grid{grid-template-columns:1.08fr minmax(300px,.78fr);grid-template-areas:"intro art" "actions art";align-content:center;row-gap:clamp(1.5rem,3vw,2.25rem);column-gap:clamp(2.5rem,5vw,4.5rem)}.hero__art{justify-content:flex-end;align-self:center}.hero__art .parallax{align-items:flex-end}}.appstore{display:inline-flex;align-items:center;gap:.7rem;padding:.62rem 1.1rem .66rem;border-radius:14px;background:var(--ink);color:var(--on-ink);cursor:default;user-select:none}.appstore__glyph{width:26px;height:26px;flex:0 0 auto;fill:currentColor}.appstore__text{display:grid;gap:1px;text-align:start}.appstore__small{font-size:.66rem;font-weight:500;letter-spacing:.01em;line-height:1.1;color:var(--on-ink-muted)}.appstore__big{font-size:1.22rem;font-weight:550;letter-spacing:-.02em;line-height:1.06}.appstore-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-top:2rem}.appstore-row__note{color:var(--text-faint);font-size:var(--step--1);max-width:26ch}.cards{display:grid;gap:clamp(.9rem,2vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.card{padding:clamp(1.5rem,2.5vw,2rem);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.section--tint .card{background:var(--bg)}.card--hover:hover{box-shadow:var(--edge),var(--shadow-md);transform:translateY(-2px)}.card h3{font-size:var(--step-1)}.card p{margin-top:.6rem;color:var(--text-muted);font-size:var(--step--1);line-height:1.62}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:1.1rem;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.card__icon--green{background:#e6f2ea;color:var(--cat-green)}.card__icon--amber{background:#fdf1e3;color:var(--cat-amber)}.card__icon--teal{background:#e2f0f1;color:var(--cat-teal)}.card__icon--blue{background:#e6eefa;color:var(--cat-blue)}.card__icon--pink{background:#f8e9ef;color:var(--cat-pink)}.value-grid{display:grid;gap:0;grid-template-columns:1fr}.value{padding-block:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--separator)}.value__num{display:block;font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.03em;color:var(--accent)}.value h3{margin-top:.75rem;font-size:var(--step-1)}.value p{margin-top:.55rem;max-width:34ch;color:var(--text-muted);font-size:var(--step--1);line-height:1.62}@media(min-width:780px){.value-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}}.steps{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none;counter-reset:schritt}.step{position:relative;padding-left:3.1rem;counter-increment:schritt}.step:before{content:counter(schritt);position:absolute;left:0;top:-.1rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-display);font-size:.92rem;font-weight:800}.step h3{font-size:var(--step-1)}.step p{margin-top:.5rem;color:var(--text-muted);font-size:var(--step--1);line-height:1.62}.step__quote{margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-family:var(--font-display);font-size:.96rem;font-weight:650;line-height:1.45}.feature{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.feature+.feature{margin-top:clamp(3.5rem,8vw,7rem)}.feature__art{display:flex;justify-content:center;min-width:0}.feature h3{margin-top:1rem;font-size:var(--step-3)}.feature p{margin-top:1rem;max-width:44ch;color:var(--text-muted)}.feature .check-list{margin-top:1.5rem}@media(min-width:900px){.feature{grid-template-columns:1fr 1fr}.feature--flip .feature__art{order:-1}}.check-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.75rem;color:var(--text-muted);font-size:var(--step--1);line-height:1.6}.check-list li:before{content:"";position:absolute;left:0;top:.42em;width:.72rem;height:.42rem;border-left:1.9px solid var(--accent);border-bottom:1.9px solid var(--accent);transform:rotate(-45deg)}.check-list--dim li:before{border-color:var(--text-faint)}.callout{padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--r-lg);background:var(--accent-softer);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.callout--warm{background:#fdf7ef;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warm) 14%,transparent)}.callout--plain{background:var(--surface);box-shadow:var(--edge)}.callout h3,.callout h4{display:flex;align-items:center;gap:.55rem;font-size:var(--step-1)}.callout p,.callout .check-list{margin-top:.7rem}.callout p{color:var(--text-muted);font-size:var(--step--1);line-height:1.62}.story{display:grid;gap:2.5rem}.story__device{display:flex;justify-content:center}.story__steps{display:grid;gap:clamp(1rem,2vw,1.25rem)}.story-step{padding:clamp(1.35rem,2.5vw,1.9rem);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);cursor:pointer;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.section--tint .story-step{background:var(--bg)}.story-step__head{display:flex;align-items:center;gap:.7rem}.story-step__dot{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);color:var(--text-faint);font-size:.75rem;font-weight:700;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.story-step h3{font-size:var(--step-1)}.story-step__body{margin-top:.7rem;color:var(--text-muted);font-size:var(--step--1);line-height:1.62}.story-step .check-list{margin-top:1rem}.story-step[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),var(--shadow-md)}.story-step[data-active=true] .story-step__dot{background:var(--accent);color:var(--on-accent)}@media(max-width:959px){.story__device{position:sticky;top:var(--header-h);z-index:3;padding-block:.75rem 1rem;background:var(--bg)}.story__steps{padding-top:.25rem}}@media(min-width:960px){.story{grid-template-columns:minmax(300px,.85fr) 1fr;gap:clamp(3rem,6vw,5rem);align-items:start}.story__device{position:sticky;top:calc(var(--header-h) + clamp(1rem,4vh,3rem))}.story__steps{gap:clamp(1rem,2vw,1.5rem);padding-block:clamp(2rem,8vh,6rem)}.story-step{opacity:.55;transition:opacity var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.story-step[data-active=true]{opacity:1}}.plans{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.plan{position:relative;padding:clamp(1.6rem,3vw,2.25rem);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--edge)}.plan--featured{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),var(--shadow-md)}.plan__badge{position:absolute;top:clamp(1.6rem,3vw,2.25rem);right:clamp(1.6rem,3vw,2.25rem);padding:.28rem .65rem;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.plan__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:800}.plan__claim{margin-top:.3rem;color:var(--text-muted);font-size:var(--step--1)}.plan__price{display:flex;align-items:baseline;gap:.4rem;margin-top:1.5rem}.plan__amount{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.035em}.plan__unit{color:var(--text-muted);font-size:var(--step--1)}.plan__alt{margin-top:.3rem;color:var(--text-faint);font-size:var(--step--2)}.plan__year{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--separator)}.plan__year-head{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:var(--step--1);color:var(--text-muted)}.plan__year-head b{color:var(--text);font-weight:700}.plan__save{flex:0 0 auto;padding:.2rem .6rem .24rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--step--2);font-weight:700;letter-spacing:.01em}.plan__year-calc{margin-top:.45rem;color:var(--text-faint);font-size:var(--step--2);line-height:1.5}.plan__year-calc b{color:var(--text-muted);font-weight:650}.plan .check-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--separator)}.plan .btn{margin-top:1.75rem}.table-scroll,.matrix-scroll{overflow-x:auto;overscroll-behavior-x:contain}.matrix{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--step--1)}.matrix caption{margin-bottom:1rem;color:var(--text-muted);font-size:var(--step--1);text-align:start}.matrix th,.matrix td{padding:.85rem 1rem;border-bottom:1px solid var(--separator);text-align:start;vertical-align:top}.matrix thead th{color:var(--text-faint);font-size:var(--step--2);font-weight:620;letter-spacing:.07em;text-transform:uppercase}.matrix tbody th{font-weight:580;color:var(--text)}.matrix td{color:var(--text-muted)}.matrix th[scope=col]:last-child,.matrix td:last-child{background:var(--accent-softer)}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}.faq{display:grid;border-top:1px solid var(--separator)}.faq__item{border-bottom:1px solid var(--separator)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:-.018em;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:0 0 auto;width:11px;height:11px;border-right:1.8px solid var(--text-faint);border-bottom:1.8px solid var(--text-faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease-out)}.faq__item[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.faq__body{padding-bottom:1.4rem;max-width:var(--measure);color:var(--text-muted);font-size:var(--step--1);line-height:1.68}.faq__body p+p{margin-top:.8rem}.signup{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--edge),var(--shadow-sm)}.field{display:grid;gap:.4rem;margin-bottom:1.25rem}.field>label{font-size:var(--step--1);font-weight:580}.field__hint{color:var(--text-faint);font-size:var(--step--2)}.field input[type=email],.field input[type=text],.field select,.field textarea{width:100%;padding:.78rem .95rem;border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field input[aria-invalid=true]{border-color:#b3261e}.field__error{color:#b3261e;font-size:var(--step--2)}.field__error:empty{display:none}.checkbox{display:flex;align-items:start;gap:.7rem;margin-bottom:1.5rem;color:var(--text-muted);font-size:var(--step--1);line-height:1.55}.checkbox input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.16rem;accent-color:var(--accent)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--r-sm);font-size:var(--step--1);line-height:1.55}.form-status[data-state=pending]{background:var(--surface-sunken);color:var(--text-muted)}.form-status[data-state=ok]{background:#e6f2ea;color:var(--cat-green)}.form-status[data-state=error]{background:#fdecea;color:#8c1d18}.form-status:empty{display:none}.page-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}.page-head h1{max-width:20ch}@media(max-width:599px){.page-head--legal h1{max-width:none;font-size:clamp(1.3rem,7.6vw,3rem)}}.page-head .lede{margin-top:1.4rem}.page-head--signup{padding-block:clamp(2rem,4vw,3rem) 0}.page-head--signup h1{max-width:none;font-size:var(--step-3)}.page-head--signup .lede{margin-top:1rem;font-size:var(--step-0);max-width:60ch}.page-meta{margin-top:1.5rem;color:var(--text-faint);font-size:var(--step--1)}.prose{max-width:var(--measure);color:var(--text-muted)}.prose>*+*{margin-top:1.1rem}.prose h2{margin-top:3rem;font-size:var(--step-2);color:var(--text);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h3{margin-top:2rem;font-size:var(--step-1);color:var(--text)}.prose ul,.prose ol{padding-left:1.2rem;display:grid;gap:.5rem}.prose li{line-height:1.65}.prose li>strong{color:var(--text)}.prose p{line-height:1.72}.prose dl{display:grid;gap:.4rem 1rem;grid-template-columns:auto 1fr}.prose dt{font-weight:600;color:var(--text)}.prose dd{margin:0}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.prose th,.prose td{padding:.7rem .85rem;border-bottom:1px solid var(--separator);text-align:start;vertical-align:top}.prose th{color:var(--text);font-weight:600}.prose td,.prose .callout{color:var(--text-muted)}.toc{padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge)}.toc h2{margin:0 0 .9rem;font-family:var(--font-body);font-size:.76rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.toc ol{display:grid;gap:.45rem;margin:0;padding-left:1.2rem;font-size:var(--step--1)}.toc li{color:var(--text-muted)}.cta-band{--mask-r: var(--r-2xl);position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem);border-radius:var(--r-2xl);background:linear-gradient(140deg,var(--band-from),var(--band-mid) 58%,var(--band-to));color:var(--on-ink);text-align:center}.cta-band:before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(50% 50% at 70% 10%,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.cta-band>*{position:relative}.cta-band h2{max-width:18ch;margin-inline:auto}.cta-band p{max-width:48ch;margin:1.25rem auto 0;color:color-mix(in srgb,#ffffff 88%,transparent);font-size:var(--step-1);line-height:1.55}.cta-band .appstore-row{justify-content:center}.cta-band .btn-row{justify-content:center;margin-top:2rem}.cta-band .btn--primary{background:var(--surface);color:var(--accent-strong)}.cta-band .btn--primary:hover{background:var(--surface);color:var(--band-from)}.cta-band .btn--ghost{background:transparent;border-color:color-mix(in srgb,#ffffff 40%,transparent);color:var(--on-ink)}.cta-band .btn--ghost:hover{background:color-mix(in srgb,#ffffff 12%,transparent);border-color:color-mix(in srgb,#ffffff 60%,transparent);color:var(--on-ink)}.cta-band__note{margin-top:1.5rem;color:color-mix(in srgb,#ffffff 76%,transparent);font-size:var(--step--1)}.cta-band .appstore{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.cta-band .appstore__small{color:color-mix(in srgb,#ffffff 80%,transparent)}.hero .device{--device-w: min(82vw, 340px)}.story .device{--device-w: min(78vw, 320px)}@media(max-width:959px){.story .device{--device-w: min(56vw, 210px, 22vh)}}.feature__art .device{--device-w: min(80vw, 300px)}@media(min-width:600px){.hero .device{--device-w: 340px}}@media(min-width:960px){.hero .device{--device-w: min(100%, 372px, 35vh)}.story .device{--device-w: min(100%, 352px, 34vh)}}@media(min-width:1280px){.hero__grid{grid-template-columns:1fr minmax(320px,.88fr)}.hero .device{--device-w: min(100%, 410px, 35vh)}.story .device{--device-w: min(100%, 378px, 34vh)}.feature__art .device{--device-w: min(80vw, 340px)}}@media(min-width:1600px){.hero>.container{max-width:var(--page-wide)}}@media(min-width:1600px)and (min-height:1000px){.hero .device{--device-w: min(100%, 468px, 36vh)}.story .device{--device-w: min(100%, 420px, 34vh)}}.device{position:relative;width:min(100%,var(--device-w, 320px));flex:0 0 auto;container-type:inline-size}.device__frame{--u: calc(100cqw / 422);position:relative;padding:calc(10 * var(--u));border-radius:calc(56 * var(--u));background:linear-gradient(150deg,#e4e4d8,#d3d4c6 44%,#dcdccf 64%,#c2c3b3);box-shadow:var(--shadow-device);isolation:isolate}.device__screen{position:relative;aspect-ratio:402 / 874;border-radius:calc(46 * var(--u));overflow:hidden;background:#eef0de;box-shadow:inset 0 0 0 calc(1 * var(--u)) #171a0b4d,inset 0 0 0 calc(2.5 * var(--u)) #ffffff80;isolation:isolate}.device__screen>picture,.device__screen>img,.device__screen>picture>img{display:block;width:100%;height:100%;object-fit:cover}.device__island{position:absolute;top:calc(11 * var(--u));left:50%;transform:translate(-50%);width:calc(125 * var(--u));height:calc(36 * var(--u));border-radius:calc(18 * var(--u));background:#05070c;z-index:40;pointer-events:none}.device-hint{margin-top:1.1rem;display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--text-faint);font-size:var(--step--2);text-align:center}.device-hint svg{flex:0 0 auto}.device__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.device__shots .device__shot{opacity:0;transition:opacity .42s var(--ease)}.device__shots .device__shot[data-current=true]{opacity:1}.device__shots:not([data-ready]) .device__shot:first-child{opacity:1}@media(prefers-reduced-motion:reduce){.device__shots .device__shot{transition:none}}.device__film{opacity:0;transition:opacity .6s var(--ease-out)}.device__film[data-laeuft]{opacity:1}@media(prefers-reduced-motion:reduce){.device__film{display:none}}.guest-page [hidden]{display:none!important}.guest-page{min-height:100svh;background:radial-gradient(circle at 85% 0,var(--atmo-moss),transparent 36rem),var(--bg)}.guest-shell{width:min(100%,760px);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) var(--gutter) 4rem}.guest-brand{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:clamp(2.5rem,7vw,4rem);color:var(--text);font-family:var(--font-display);font-size:1.24rem;font-weight:800;line-height:1;letter-spacing:-.03em;text-decoration:none}.guest-brand:hover{color:var(--text)}.guest-brand span span{color:var(--accent)}.guest-brand__mark{width:2.5rem;height:1.82rem;color:var(--accent)}.guest-card{padding:clamp(1.5rem,5vw,3.25rem);border:1px solid var(--separator);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.guest-card h1{font-size:var(--step-4)}.guest-card p{color:var(--text-muted)}.guest-card .eyebrow{margin-bottom:1rem;color:var(--accent-strong)}.guest-card--invite{max-width:640px}.guest-card--invite .guest-lede{max-width:45ch;margin-top:1.2rem;font-size:var(--step-1)}.guest-actions{display:flex;flex-wrap:wrap;margin-top:2rem}.guest-status{min-height:1.5em;margin-top:1rem;font-size:var(--step--1)}.guest-footer{display:flex;gap:1.5rem;margin:1.5rem .25rem 0;font-size:var(--step--1)}.guest-footer a{color:var(--text-muted)}.guest-state{text-align:center}.guest-state h1{margin-top:1.1rem}.guest-state>p{max-width:35rem;margin:.8rem auto 0}.guest-state__icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent);font-size:1.6rem;font-weight:800}.guest-spinner{display:block;width:2.5rem;height:2.5rem;margin:0 auto;border:4px solid var(--separator-strong);border-top-color:var(--accent);border-radius:50%;animation:guest-spin .8s linear infinite}@keyframes guest-spin{to{transform:rotate(360deg)}}.guest-code-form{display:grid;gap:.7rem;max-width:18rem;margin:1.75rem auto 0;text-align:left}.guest-code-form label,.guest-name-form label{font-size:var(--step--1);font-weight:650}.guest-code-form .btn{margin-top:.35rem}.guest-page input:not([type=checkbox]){width:100%;min-height:3rem;padding:.7rem .95rem;border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.guest-page input:not([type=checkbox]):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}#access-code{text-align:center;text-transform:uppercase;letter-spacing:.25em;font-size:var(--step-1);font-weight:750}.guest-form-status{min-height:1.3em;margin:0 clamp(1.5rem,5vw,3.25rem) 1rem;font-size:var(--step--1)}.guest-state .guest-form-status{margin-top:1rem}.guest-list{overflow:hidden;padding:0}.guest-list__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:clamp(1.5rem,5vw,3.25rem) clamp(1.5rem,5vw,3.25rem) 1.4rem}.guest-list__header h1{margin-top:.25rem;overflow-wrap:anywhere}.guest-list__header .eyebrow{margin:0}.guest-subtle{margin-top:.55rem;font-size:var(--step--1)}.guest-icon-button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--separator-strong);border-radius:50%;background:var(--accent-softer);color:var(--accent-strong);font-size:1.4rem;cursor:pointer}.guest-name-form,.guest-add-form{margin:0 clamp(1.5rem,5vw,3.25rem) 1.25rem}.guest-name-form{padding:1rem;border-radius:var(--r-md);background:var(--accent-softer)}.guest-name-form label{display:block;margin-bottom:.5rem}.guest-inline-form,.guest-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.guest-page button:disabled{cursor:wait;opacity:.6}.guest-items{border-top:1px solid var(--separator)}.guest-list-section h2{padding:1.35rem clamp(1.5rem,5vw,3.25rem) .5rem;color:var(--text-muted);font-family:var(--font-body);font-size:var(--step--2);font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.guest-list-section ul{list-style:none;padding:0}.guest-item{display:flex;align-items:stretch;min-height:3.65rem;border-top:1px solid var(--separator)}.guest-list-section li:first-child{border-top-color:transparent}.guest-item label{flex:1;min-width:0;display:flex;align-items:center;gap:.8rem;padding:.6rem .5rem .6rem clamp(1.5rem,5vw,3.25rem);cursor:pointer}.guest-item .check{position:absolute;width:1px;height:1px;opacity:0}.guest-checkmark{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border:2px solid var(--control-border);border-radius:50%;display:grid;place-items:center}.guest-item .check:focus-visible+.guest-checkmark{outline:2.5px solid var(--accent);outline-offset:3px}.guest-item .check:checked+.guest-checkmark{border-color:var(--accent);background:var(--accent)}.guest-item .check:checked+.guest-checkmark:after{content:"✓";color:var(--on-accent);font-size:.8rem;font-weight:900}.guest-item .check:checked~.guest-item__copy .guest-item__title{color:var(--text-muted);text-decoration:line-through}.guest-item__copy{min-width:0;display:grid;gap:.1rem}.guest-item.child .guest-item__copy{padding-left:1.5rem}.guest-item__title{overflow-wrap:anywhere;font-weight:650}.guest-item__detail{color:var(--text-muted);font-size:var(--step--2)}.guest-item__detail:empty{display:none}.guest-item .delete{align-self:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;margin-right:.7rem;padding:0;border:0;border-radius:50%;background:transparent;color:#a1261d;font-size:1.5rem;cursor:pointer}.guest-item .delete:hover{background:#fff0ed}.guest-list.readonly .delete{display:none}.guest-list.readonly .guest-item label{cursor:default}.guest-empty{padding:2.5rem 1.5rem;border-top:1px solid var(--separator);text-align:center}@media(max-width:520px){.guest-inline-form,.guest-add-form{grid-template-columns:1fr}.guest-inline-form .btn,.guest-add-form .btn{width:100%}}
