:root{--paper:#f4ede3;--paper-2:#fbf7f1;--surface:#fffdf9;--line:#3a2f2b1a;--line-2:#3a2f2b29;--ink:#2b221f;--ink-2:#5b4e48;--muted:#8a7b73;--primary:#2f6b66;--primary-2:#255652;--primary-soft:#2f6b661a;--on-primary:#fdfaf6;--rose:#e58fa6;--lilac:#ae9ad4;--amber:#ddae55;--coral:#e08a6e;--shadow-sm:0 1px 2px #2b221f0d, 0 2px 8px -2px #2b221f0f;--shadow:0 1px 2px #2b221f0a, 0 18px 40px -20px #2b221f38;--shadow-device:0 60px 90px -40px #2b221f73, 0 24px 40px -24px #2b221f4d;--display:"Inter Tight", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--hand:"Neucha", cursive;--ease:cubic-bezier(.2, .8, .2, 1);--wrap:min(1200px, calc(100% - 48px));color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#17120f;--paper-2:#1f1916;--surface:#241d1a;--line:#f3ebe114;--line-2:#f3ebe124;--ink:#f5eee6;--ink-2:#d4c6b5;--muted:#a2948a;--primary:#5aa7a0;--primary-2:#4b958e;--primary-soft:#5aa7a024;--on-primary:#0f1a19;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 20px 40px -20px #0009;--shadow-device:0 60px 90px -40px #000c;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font:400 17px/1.65 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0 0.1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main{overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:3px}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}.muted{color:var(--muted)}.small{font-size:14px}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 14px;top:16px;left:16px}.eyebrow{font:500 12.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.eyebrow .dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #0000}}.lead{color:var(--ink-2);max-width:36em;font-size:clamp(17px,1.5vw,19.5px);line-height:1.6}.btn{height:46px;font:600 15px var(--sans);transition:transform .2s var(--ease), background .2s, box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-sm{height:40px;padding:0 18px;font-size:14.5px}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #2b221f80}.topbar{z-index:30;transition:background .3s,box-shadow .3s,backdrop-filter .3s;position:sticky;top:0}.topbar.scrolled{background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);box-shadow:0 1px 0 var(--line)}.topbar-inner{width:var(--wrap);align-items:center;gap:24px;height:72px;margin:0 auto;display:flex}.logo{color:var(--ink);font:700 17px var(--display);letter-spacing:-.01em;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo img{box-shadow:var(--shadow-sm);border-radius:9px}.topbar nav{gap:4px;margin-left:auto;display:flex}.topbar nav a{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.topbar nav a:hover{color:var(--ink);background:var(--primary-soft)}.hero{width:var(--wrap);grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;margin:0 auto;padding:clamp(32px,6vw,80px) 0 clamp(56px,8vw,110px);display:grid}.hero h1{letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(46px,6.6vw,88px);line-height:1}.hero h1 .accent{color:var(--primary);display:block}.hero .lead{margin-bottom:34px}.trust{flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.trust li{color:var(--ink-2);align-items:center;gap:7px;font-size:14.5px;font-weight:500;display:inline-flex}.trust svg{color:var(--primary)}.rise{animation:rise 1s var(--ease) both;animation-delay:calc(var(--d) * 90ms + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.hero-visual{height:clamp(520px,52vw,680px);position:relative}.hero-glow{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 62%), radial-gradient(circle at 25% 70%, color-mix(in srgb, var(--rose) 30%, transparent), transparent 55%), radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--lilac) 34%, transparent), transparent 55%);filter:blur(20px);border-radius:50%;position:absolute;inset:8% 4%}.hero-visual .device{position:absolute;top:50%;left:50%}.hero-front{z-index:2;width:clamp(230px,22vw,300px);animation:enter-front 1.2s var(--ease) .25s both, drift 10s ease-in-out 1.5s infinite;translate:-50% -50%}.hero-back{z-index:1;opacity:.96;width:clamp(190px,18vw,250px)}.hero-back.left{animation:enter-left 1.2s var(--ease) .45s both;translate:-118% -44%;rotate:-8deg}.hero-back.right{animation:enter-right 1.2s var(--ease) .55s both;translate:18% -56%;rotate:8deg}@keyframes enter-front{0%{opacity:0;transform:translateY(60px)scale(.96)}}@keyframes enter-left{0%{opacity:0;transform:translate(40%,40px)rotate(8deg)}}@keyframes enter-right{0%{opacity:0;transform:translate(-40%,40px)rotate(-8deg)}}@keyframes drift{50%{transform:translateY(-10px)}}.device{box-shadow:var(--shadow-device), inset 0 0 0 1.5px #ffffff14;background:linear-gradient(145deg,#3b3330,#141010 40%,#2a2321);border-radius:15%/7%;margin:0;padding:3.2%;position:relative}.device img{aspect-ratio:1206/2622;background:#f1e9de;border-radius:12.5%/5.8%;width:100%;height:auto}.device:after{content:"";background:#0b0908;border-radius:99px;width:30%;height:3.3%;position:absolute;top:4.6%;left:50%;translate:-50%}.stores{flex-wrap:wrap;gap:12px;display:flex}.store{background:var(--ink);height:58px;color:var(--paper);transition:transform .25s var(--ease), box-shadow .25s;border-radius:14px;align-items:center;gap:11px;padding:0 22px 0 16px;text-decoration:none;display:inline-flex;position:relative}a.store:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #2b221fb3}.store-text{flex-direction:column;line-height:1.1;display:flex}.store small{opacity:.75;font-size:11px}.store b{font:600 19px var(--display);letter-spacing:-.01em}.store.soon{cursor:default}.store.soon .store-text,.store.soon svg{opacity:.55}.store-soon{font:600 10.5px var(--sans);letter-spacing:.02em;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm);border-radius:99px;padding:3px 8px;position:absolute;top:-9px;right:-6px}.stores.light .store{color:#2b221f;background:#fdfaf6}.stores.light .store-soon{color:#fdfaf6;background:#2b221f}.section{width:var(--wrap);margin:0 auto;padding-top:clamp(80px,11vw,150px)}.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{margin-bottom:18px;font-size:clamp(34px,4.4vw,56px)}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}html.js [data-reveal].in{opacity:1;transform:none}.tour{grid-template-columns:1fr 1fr;gap:64px;display:grid}.tour-steps{margin:0;padding:0;list-style:none}.tour-step{border-left:2px solid var(--line-2);opacity:.35;min-height:62vh;transition:opacity .5s var(--ease), border-color .5s;flex-direction:column;justify-content:center;padding:24px 0 24px 28px;display:flex}.tour-step:first-child{justify-content:flex-start;min-height:48vh;padding-top:8px}.tour-step.active{opacity:1;border-color:var(--primary)}.step-n{font:500 13px var(--mono);color:var(--primary);letter-spacing:.1em;margin-bottom:12px}.tour-step h3{margin-bottom:12px;font-size:clamp(26px,2.6vw,34px)}.tour-step p{color:var(--ink-2);max-width:30em;font-size:18px}.tour-inline{display:none}.tour-stage{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;display:flex;position:sticky;top:0}.tour-device{aspect-ratio:1206/2622;width:min(310px,100%);position:relative}.tour-device:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--primary) 20%, transparent), transparent);border-radius:50%;position:absolute;inset:-18% -40%}.tour-screen{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);position:absolute;inset:0;transform:translateY(16px)scale(.98)}.tour-screen.active{opacity:1;transform:none}.tour-progress{gap:8px;margin-top:64px;display:flex}.tour-progress i{background:var(--line-2);width:8px;height:8px;transition:width .4s var(--ease), background .4s;border-radius:99px}.tour-progress i.on{background:var(--primary);width:28px}.voice{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.voice .section-head{margin-bottom:0}.voice .section-head h2{font-size:clamp(30px,3.4vw,44px)}.voice-note{margin-top:20px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.morph{padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.morph:before{content:"";background:radial-gradient(color-mix(in srgb, var(--rose) 30%, transparent), transparent 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.morph-state{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:36px;display:flex;position:relative}.state-track{background:var(--line-2);border-radius:2px;flex:1;height:2px;overflow:hidden}.state-track i{background:var(--primary);width:0;height:100%;transition:width 1s var(--ease);display:block}.morph.taken .state-track i{width:100%}.state-to{transition:color .6s}.morph.taken .state-to{color:var(--primary)}.morph-lines{min-height:7.2em;display:grid;position:relative}.morph-line{font:600 clamp(24px, 2.6vw, 32px)/1.3 var(--display);letter-spacing:-.02em;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);pointer-events:none;grid-area:1/1;transform:translateY(10px)}.morph-line.active{opacity:1;transform:none}.sw{vertical-align:bottom;display:inline-grid;position:relative}.sw>span{transition:opacity .5s var(--ease), transform .5s var(--ease), filter .5s;grid-area:1/1}.sw-a{color:var(--ink)}.sw-b{color:var(--primary);opacity:0;filter:blur(4px);transform:translateY(.4em)rotate(-4deg)}.morph.taken .sw-a{opacity:0;filter:blur(4px);white-space:nowrap;position:absolute;left:0;transform:translateY(-.4em)}.morph.taken .sw-b{opacity:1;filter:none;transform:none}.morph-dots{gap:6px;margin-top:32px;display:flex}.morph-dots i{background:var(--line-2);width:6px;height:6px;transition:all .4s var(--ease);border-radius:99px}.morph-dots i.on{background:var(--ink);width:22px}.critics{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.critic{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease), box-shadow .45s;border-radius:28px;grid-column:span 2;overflow:hidden}.critic:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.critic-art{background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--c) 40%, transparent), transparent 70%);place-items:end center;height:280px;padding-top:60px;display:grid;position:relative}.critic-art img{width:auto;height:200px;transition:transform .6s var(--ease);margin-bottom:-6px}.critic:hover .critic-art img{transform:scale(1.05)rotate(-1.5deg)}.quote{font:21px/1.15 var(--hand);color:var(--ink-2);position:absolute;top:22px;left:20px;right:20px;rotate:-2.5deg}.critic-body{border-top:1px solid var(--line);padding:22px 24px 26px}.critic-body h3{align-items:center;gap:10px;margin-bottom:8px;font-size:21px;display:flex}.critic-body h3:before{content:"";background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.critic-body p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.features{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,1fr);display:grid}.feature{padding:32px 28px 8px 0}.feature+.feature{border-left:1px solid var(--line);padding-left:28px}.feature-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-bottom:22px;display:inline-grid}.feature h3{letter-spacing:-.015em;margin-bottom:10px;font-size:19px}.feature p{color:var(--ink-2);font-size:15.5px;line-height:1.6}.timeline{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 20%, transparent));height:2px;position:absolute;top:38px;left:0;right:0}.timeline-step{padding:0 8px 0 0;position:relative}.timeline-when{font:500 12.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;display:block}.timeline-dot{background:var(--paper);border:3px solid var(--primary);border-radius:50%;width:18px;height:18px;margin-bottom:22px;display:block;position:relative}.timeline-step:first-child .timeline-dot{background:var(--primary);box-shadow:0 0 0 6px var(--primary-soft)}.timeline-step h3{margin-bottom:8px;font-size:22px}.timeline-step p{color:var(--ink-2);font-size:16px}@media (width<=900px){.timeline{grid-template-columns:1fr;gap:28px;padding-left:34px}.timeline:before{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 20%, transparent));width:2px;height:auto;inset:6px auto 6px 8px}.timeline-dot{margin:0;position:absolute;top:0;left:-34px}.timeline-when{margin-bottom:6px}}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.faq-grid .section-head{position:sticky;top:110px}.faq-grid .lead a{font-weight:600;text-decoration:none}.faq{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover h3{color:var(--primary)}.faq h3{font:600 19px/1.35 var(--sans);letter-spacing:-.01em;transition:color .2s}.faq details p{color:var(--ink-2);padding:0 48px 26px 0}.plus{border:1px solid var(--line-2);border-radius:50%;flex:none;width:32px;height:32px;transition:background .3s,border-color .3s;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:12px;height:1.8px;transition:rotate .35s var(--ease);border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.plus:after{rotate:90deg}details[open] .plus{background:var(--ink);border-color:var(--ink)}details[open] .plus:before,details[open] .plus:after{background:var(--paper)}details[open] .plus:after{rotate:0deg}.cta{color:#fdfaf6;background:radial-gradient(80% 120% at 100% 0,#ae9ad473,#0000 60%),radial-gradient(70% 90% at 0 100%,#e58fa647,#0000 60%),linear-gradient(160deg,#255652,#1d4642);border-radius:36px;grid-template-columns:1.2fr 1fr;align-items:end;gap:24px;padding:clamp(40px,6vw,80px) clamp(28px,6vw,80px) 0;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #255652e6}.cta-copy{align-self:center;padding-bottom:clamp(40px,6vw,80px)}.cta-icon{border-radius:16px;margin-bottom:28px;box-shadow:0 12px 30px -10px #00000080}.cta h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(38px,5vw,64px)}.cta .lead{color:#fdfaf6cc;margin-bottom:32px}.cta-visual{height:100%;min-height:380px;position:relative}.cta-visual .device{width:min(300px,80%);transition:translate .8s var(--ease);position:absolute;bottom:-34%;left:50%;translate:-50%;rotate:-4deg}.cta.in .cta-visual .device{translate:-50% -4%}.disclaimer{text-align:center;max-width:680px;color:var(--muted);margin:28px auto 0;font-size:14px}.legal{width:min(1100px,100% - 48px);margin:0 auto;padding:clamp(40px,6vw,72px) 0 0}.legal-head{border-bottom:1px solid var(--line-2);max-width:760px;margin-bottom:56px;padding-bottom:40px}.legal-head h1{letter-spacing:-.04em;margin:22px 0 14px;font-size:clamp(42px,6vw,72px)}.legal-head .muted{font:500 13px var(--mono);margin-bottom:26px}.back{color:var(--ink-2);gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--primary)}.legal-grid{grid-template-columns:250px 1fr;align-items:start;gap:64px;display:grid}.toc{position:sticky;top:100px}.toc ol{border-left:1px solid var(--line-2);margin:0;padding:0;list-style:none}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14.5px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink);border-color:var(--primary)}.legal-body{max-width:720px}.legal-body section{padding:8px 0 40px}.legal-body h2{letter-spacing:-.02em;align-items:baseline;gap:14px;margin-bottom:16px;font-size:24px;display:flex}.legal-body h2 span{font:500 13px var(--mono);color:var(--primary)}.legal-body p,.legal-body li{color:var(--ink-2);line-height:1.75}.legal-body p+p,.legal-body ul+p,.legal-body p+ul{margin-top:14px}.legal-body ul{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.legal-body li::marker{color:var(--primary)}.notfound{text-align:center;padding-bottom:40px}.notfound h1{letter-spacing:-.05em;font-size:140px}.deletion-body{max-width:720px}.deletion-steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.deletion-steps li{color:var(--ink-2);line-height:1.7}.deletion-steps li::marker{color:var(--primary);font-weight:600}.deletion-note{background:var(--primary-soft);border-radius:14px;margin-top:14px;padding:12px 16px;font-weight:500;color:var(--ink)!important}.deletion-cta{margin-top:6px}.footer{border-top:1px solid var(--line-2);margin-top:clamp(96px,12vw,160px)}.footer-inner{width:var(--wrap);grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;margin:0 auto;padding:56px 0 40px;display:grid}.footer-brand .logo{margin-bottom:14px}.footer-brand p{max-width:22em}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h2{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.footer-col a{color:var(--ink-2);width:fit-content;font-size:15px;text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-base{width:var(--wrap);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:24px 0 36px;font-size:14px;display:flex}@media (width<=1080px){.critics{grid-template-columns:repeat(2,1fr)}.critic{grid-column:auto}.critic:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}.features{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){border-left:0;padding-left:0}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=900px){:root{--wrap:calc(100% - 40px)}.topbar nav{display:none}.topbar-inner{justify-content:space-between;height:64px}.hero{grid-template-columns:1fr;gap:24px}.hero-visual{height:clamp(460px,110vw,600px)}.hero-front{width:clamp(210px,52vw,280px)}.hero-back{width:clamp(170px,42vw,230px)}.tour{grid-template-columns:1fr;gap:0}.tour-stage{display:none}.tour-step,.tour-step:first-child{opacity:1;border-left:0;min-height:0;padding:0 0 56px}.tour-inline{width:min(260px,72vw);margin:32px auto 0;display:block}.voice,.faq-grid{grid-template-columns:1fr;gap:36px}.faq-grid .section-head{position:static}.cta{grid-template-columns:1fr}.cta-visual{min-height:300px}.cta-visual .device{bottom:-60%}.legal-grid{grid-template-columns:1fr;gap:24px}.toc{position:static}}@media (width<=600px){body{font-size:16px}.critics,.features{grid-template-columns:1fr}.critic:last-child:nth-child(odd){justify-self:stretch;width:auto}.feature,.feature+.feature{border-left:0;padding:28px 0 20px}.feature+.feature{border-top:1px solid var(--line)}.footer-inner{grid-template-columns:1fr}.store{flex:150px;padding-right:14px}.store b{font-size:17px}.faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.js [data-reveal]{opacity:1;transform:none}}
