:root{--cream: #F3EEE4;--card: #FBF8F2;--ink: #2A2A26;--mut: #6E6C63;--sage: #6E7A5A;--sage-d: #525C40;--tint: #E7EBDD;--terra: #BE6A48;--terra-tint: #F7E2D3;--line: #E4DDCE;--max: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,Inter,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:Playfair Display,Georgia,Times New Roman,serif}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-d);font-weight:600}.muted{color:var(--mut)}a{color:inherit;text-decoration:none}.btn,.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;transition:transform .12s ease,background .15s ease}.btn{background:var(--sage);color:#fff}.btn:hover{background:var(--sage-d);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--sage);color:var(--sage-d)}.btn-ghost:hover{background:var(--tint)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}body:not(.calm):before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.045}.site-header{position:sticky;top:0;z-index:20;background:#f3eee4d9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--sp, 0) * 100%);background:var(--sage);z-index:21}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:var(--max);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px}.brand .mark{height:30px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font-size:14px;color:var(--ink);opacity:.82}.nav-links a:hover{opacity:1}.nav-links a.active{color:var(--sage-d);opacity:1;font-weight:600}@media(min-width:721px){.nav-links a:not(.cta){position:relative}.nav-links a:not(.cta):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--sage-d);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.nav-links a:not(.cta):hover:after,.nav-links a.active:after{transform:scaleX(1)}}.nav-toggle{display:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:background .15s ease}.nav-toggle:hover{background:var(--card)}.nav-toggle .x,.nav-toggle[aria-expanded=true] .menu{display:none}.nav-toggle[aria-expanded=true] .x{display:block}section{padding:64px 0}.section-tint{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-sage{background:var(--sage);color:#fff}.section-head{text-align:center;max-width:640px;margin:0 auto 40px}h1.serif{font-size:clamp(34px,5vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.01em}h2.serif{font-size:clamp(26px,3.4vw,34px);line-height:1.15;font-weight:700}h3.serif{font-size:19px;font-weight:700}.lead{font-size:17px;color:var(--mut);line-height:1.65}.hero{display:flex;gap:40px;align-items:center;flex-wrap:wrap;padding-top:56px;padding-bottom:72px}.hero-copy{flex:1;min-width:320px}.hero-copy .lead{margin:20px 0 28px;max-width:460px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-art{flex:0 0 auto;display:flex;justify-content:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2a2a2612;border-color:#dad2c0}.card .ic{font-size:22px;color:var(--sage)}.card.terra .ic{color:var(--terra)}.card h3{margin:12px 0 8px}.card p{font-size:14px;color:var(--mut);line-height:1.55}.appcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.appcard .kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600}.appcard .bubble{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.phone{--pw: clamp(232px, 21vw, 252px);position:relative;width:var(--pw);aspect-ratio:1 / 2.06;padding:calc(var(--pw) * .0115);border-radius:calc(var(--pw) * .168);background:linear-gradient(158deg,#8e8c84,#56544e 11%,#34332f 32%,#2b2a27,#34332f 68%,#56544e 89%,#8e8c84);box-shadow:0 1px 2px #2a2a2624,0 16px 28px -12px #2a2a264d,0 40px 66px -28px #2a2a2666}.phone .body{height:100%;padding:calc(var(--pw) * .021);border-radius:calc(var(--pw) * .156);background:#0b0b0d;box-shadow:inset 0 0 0 .5px #ffffff1f}.phone .screen{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--cream);border-radius:calc(var(--pw) * .135)}.phone .screen:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(126deg,#ffffff80 0 12%,#fff0 38%);opacity:.34}.phone .island{position:absolute;z-index:3;top:calc(var(--pw) * .036);left:50%;transform:translate(-50%);width:27%;height:calc(var(--pw) * .093);background:#08080a;border-radius:999px}.phone .statusbar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--pw) * .055) calc(var(--pw) * .072) 0;font-size:10.5px;font-weight:600;letter-spacing:.01em}.phone .statusbar .icons{display:flex;align-items:center;gap:3.5px}.phone .statusbar svg{display:block}.phone .app-title{text-align:center;font-weight:700;font-size:15.5px;margin:calc(var(--pw) * .055) 0 calc(var(--pw) * .045)}.phone .app-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0 calc(var(--pw) * .055)}.phone .orb{position:relative;width:calc(var(--pw) * .38);margin:0 auto calc(var(--pw) * .045)}.phone .orb svg{display:block;width:100%;height:auto}.phone .orb-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.phone .orb-num{font-size:20px;font-weight:700;line-height:1}.phone .orb-lbl{font-size:7px;letter-spacing:.07em;font-weight:600;color:var(--mut);margin-top:3px}.phone .appcard{padding:14px;border-radius:14px}.phone .tabbar{flex:none;margin:calc(var(--pw) * .03) calc(var(--pw) * .055);display:flex;justify-content:space-between;align-items:center;padding:9px calc(var(--pw) * .05);background:#fff;border-radius:999px;box-shadow:0 6px 16px #2a2a261a,0 1px 3px #2a2a260f}.phone .tabbar svg{display:block;width:13px;height:13px;color:#b7b4a9}.phone .tabbar svg.on{color:var(--sage-d)}.phone .home-ind{flex:none;width:33%;height:4px;border-radius:999px;background:#2a2a263d;margin:0 auto calc(var(--pw) * .028)}.phone .side{position:absolute;width:2.5px;border-radius:2px;background:linear-gradient(90deg,#26251f,#6d6b63)}.phone .side.l{left:calc(var(--pw) * -.008)}.phone .side.r{right:calc(var(--pw) * -.008);background:linear-gradient(270deg,#26251f,#6d6b63)}.phone .side.action{top:19%;height:4.6%}.phone .side.volup{top:27.5%;height:7.4%}.phone .side.voldn{top:36.4%;height:7.4%}.phone .side.power{top:29%;height:11%}.rx{background:#ffffff1f;border-radius:12px;padding:14px}.rx .k{font-size:12px;color:#dde3ce}.rx .v{font-size:14px;font-weight:600;margin-top:4px}.cascade .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(1.5deg);transform-origin:left bottom}.cascade.go .w{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--wd, 0s)}.rotator{display:inline-block;overflow:hidden;vertical-align:bottom;color:var(--terra);font-style:italic;transition:width .45s cubic-bezier(.22,.61,.36,1),height .45s cubic-bezier(.22,.61,.36,1)}.rotator{vertical-align:-.22em}.rotator .rstack{display:block;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.rotator .rstack span{display:block;width:max-content;white-space:nowrap;line-height:1.22;margin-bottom:.35em}.ribbon{overflow:hidden;padding:20px 0;background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon .rail{display:flex;width:max-content;animation:ribbon 34s linear infinite}.ribbon .set{display:flex;align-items:baseline;gap:34px;padding-right:34px;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:23px;color:var(--sage-d);white-space:nowrap}.ribbon .set .sep{font-family:Inter,sans-serif;font-style:normal;font-size:12px;color:var(--terra)}@keyframes ribbon{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn,.btn-ghost,.store-badge{will-change:transform}[data-tilt]{transition:transform .35s ease;transform-style:preserve-3d}.site-footer{border-top:1px solid var(--line);padding:72px 0 0;background:var(--card)}.foot-hero{text-align:center;max-width:640px;margin:0 auto 56px}.foot-leaf{display:block;height:56px;width:auto;margin:0 auto 16px}.foot-line{font-size:clamp(30px,4.6vw,46px);font-weight:700;line-height:1.12;margin:14px 0 24px}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;max-width:720px;margin:0 auto;padding-bottom:48px;text-align:center}.foot-grid h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:12px}.foot-grid a{display:block;font-size:14.5px;color:var(--ink);opacity:.8;padding:5px 0}.foot-grid a:hover{opacity:1;color:var(--sage-d)}.foot-bar{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.foot-bar span,.foot-bar a{font-size:13px;color:var(--mut)}.foot-bar a:hover{color:var(--sage-d)}.legal{padding:56px 0}.prose{max-width:760px;margin:0 auto}.prose h1{margin:8px 0 6px}.prose h2{font-size:22px;font-weight:700;margin:32px 0 10px}.prose h3{font-size:17px;font-weight:700;margin:22px 0 8px}.prose p,.prose li{font-size:15px;color:#45433d;line-height:1.7;margin:10px 0}.prose ul,.prose ol{padding-left:22px}.prose a{color:var(--sage-d);text-decoration:underline}.prose strong{font-weight:600}.prose hr{border:none;border-top:1px solid var(--line);margin:28px 0}.store-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.store-badge{display:inline-flex;transition:transform .12s ease,opacity .15s ease}.store-badge:hover{transform:translateY(-1px);opacity:.92}.store-badge svg{height:52px;width:auto;border-radius:12px;box-shadow:0 6px 16px #2a2a261a}.store-note{font-size:12.5px;color:var(--mut)}.shotgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 26px;align-items:start;max-width:920px;margin:0 auto}.shot{display:flex;flex-direction:column;align-items:center;text-align:center}.device{width:100%;max-width:268px;aspect-ratio:9 / 19.5;background:#1f1e1b;border-radius:42px;padding:10px;box-shadow:0 22px 50px #2a2a2629,inset 0 0 0 2px #ffffff0d;position:relative}.device:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36%;height:20px;background:#1f1e1b;border-radius:0 0 14px 14px;z-index:2}.device .screen{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--cream)}.device .screen-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.device .placeholder{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;text-align:center;background:repeating-linear-gradient(135deg,var(--cream),var(--cream) 11px,var(--tint) 11px,var(--tint) 22px)}.device .placeholder .ph-ring{width:46px;height:46px;border-radius:50%;border:2px dashed var(--sage);display:flex;align-items:center;justify-content:center;color:var(--sage-d)}.device .placeholder .ph-name{font-size:12px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 9px;word-break:break-all}.device .placeholder .ph-note{font-size:11.5px;color:var(--mut)}.shot .cap-title{font-weight:700;font-size:15.5px;margin-top:18px}.shot .cap{font-size:13px;color:var(--mut);line-height:1.55;margin-top:6px;max-width:280px}.scopechips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:11px}.scopechip{font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--sage-d);background:var(--tint);border-radius:999px;padding:4px 10px}@media(max-width:900px){section{padding:56px 0}}@media(max-width:720px){.nav{position:relative}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:6px 28px 18px;box-shadow:0 14px 26px #2a2a2614}.nav-links.open{display:flex}.nav-links a{font-size:16px;opacity:1;padding:13px 2px;border-bottom:1px solid var(--line)}.nav-links a.cta{margin-top:14px;justify-content:center;border-bottom:none}}@media(max-width:680px){section{padding:48px 0}.container{padding:0 20px}.hero{padding-top:28px;padding-bottom:40px;gap:28px}.section-head{margin-bottom:30px}.nav{padding:14px 20px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rd, 0s)}.reveal.left{transform:translate(-26px)}.reveal.right{transform:translate(26px)}.reveal.tilt{transform:translateY(26px) rotate(-2.2deg) scale(.965);transform-origin:bottom center}.reveal.in{opacity:1;transform:none}[data-parallax]{will-change:transform}.site-header{transition:padding .25s ease,box-shadow .25s ease,background .25s ease}.site-header.condensed{box-shadow:0 1px #2a2a260a,0 8px 24px #2a2a260d}.site-header.condensed .nav{padding-top:10px;padding-bottom:10px}.site-header .nav{transition:padding .25s ease}.scene-track{position:relative}.film-track{height:300vh}.rain-track{height:260vh}.day-track{height:340vh;background:var(--tint)}.night-track{height:320vh}.scene-track .pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.rain-track .pin{background:var(--card)}.scene-canvas{position:absolute;inset:0;width:100%;height:100%}.scene-copy{position:relative;z-index:2;text-align:center;padding:0 24px;pointer-events:none}.scene-sub{color:var(--mut);font-size:15px;max-width:46ch;margin:12px auto 0}.film-track .pin,.rain-track .pin{align-items:flex-start}.film-track .scene-copy,.rain-track .scene-copy{padding-top:clamp(48px,11vh,116px)}.film-line{font-size:clamp(26px,4.4vw,46px);font-weight:700;line-height:1.15;max-width:16ch;margin:14px auto 0;min-height:2.4em}.film-line em{color:var(--terra);font-style:italic}.rain-reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.rain-reveal.on{opacity:1;transform:none}.rain-reveal h2{font-size:clamp(28px,4.6vw,48px);font-weight:700;line-height:1.12;margin:14px 0 0}.rain-reveal h2 em{color:var(--terra);font-style:italic}.day-pin{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(24px,4vh,44px)}.rail-head{text-align:center;padding:0 24px}.rail-head h2{font-size:clamp(28px,4.6vw,50px);font-weight:700;margin:14px 0 0}.dayrail{display:flex;gap:clamp(18px,3vw,34px);padding:0 8vw;width:max-content;will-change:transform}.daycard{width:clamp(230px,26vw,320px);flex:none;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 26px 22px}.daycard .t{font-size:11.5px;letter-spacing:.16em;color:var(--sage-d);font-weight:600}.daycard h3{font-size:24px;font-weight:700;margin:10px 0 6px;line-height:1.15}.daycard p{font-size:13px;color:var(--mut);margin:0}.daycard.flag{border-color:#e4b79e;background:#faf1e9}.daycard.flag .t{color:#a05532}.daycard.result{background:var(--sage-d);border-color:var(--sage-d)}.daycard.result .t{color:#c9d2b8}.daycard.result h3,.daycard.result p,.daycard.result .big{color:#f1f3e8}.daycard .big{font-size:56px;font-weight:700;line-height:1}.dayarc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0}.day-cta{text-align:center}.night-pin{background:var(--cream)}.night-copy h2{font-size:clamp(30px,5.4vw,58px);font-weight:700;line-height:1.1;margin:14px 0 0}.stagebars{display:flex;gap:6px;justify-content:center;margin-top:34px;height:64px;align-items:flex-end}.stagebars span{width:clamp(18px,4vw,42px);border-radius:5px 5px 0 0;background:var(--sage);opacity:0;transform:scaleY(.1);transform-origin:bottom;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .5s ease}.dawn-num{font-size:clamp(54px,9vw,110px);font-weight:700;line-height:1;margin-top:26px}.kin-ch,.kin-unit{display:inline-block;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.kin-unit{white-space:nowrap}.proof{position:relative;background:var(--ink);color:var(--cream)}.proof .track{height:200vh}.proof .pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}.proof .phead{text-align:center;max-width:640px;margin:0 auto 30px}.proof .phead .lead{color:#b9b5a8}.proof .pstage{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}.proof .dots{display:grid;grid-template-columns:repeat(10,20px);gap:10px;justify-content:center}.proof .dots span{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(243,238,228,.25);background:transparent;transition:none;background:rgba(243,238,228,clamp(0,calc((var(--p, 0) - var(--t)) * 9),1));border-color:rgba(243,238,228,clamp(.25,calc(.25 + (var(--p, 0) - var(--t)) * 9),1))}.proof .daycount{margin-top:16px;text-align:center;font-size:13px;color:#b9b5a8}.proof .daycount strong{color:var(--cream);font-weight:700}.proof .learningchip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--cream);border:1px solid rgba(243,238,228,.3);border-radius:999px;padding:8px 16px;transition:opacity .4s ease,transform .4s ease}.proof .learningchip .pulse{width:8px;height:8px;border-radius:50%;background:var(--terra-tint)}.proof .learningchip.on{opacity:0;transform:scale(.94)}.proof .verdict{background:#fff;color:var(--ink);border-radius:18px;padding:22px;width:300px;box-shadow:0 24px 60px #0000004d;opacity:0;transform:scale(1.05) translateY(10px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}.proof .verdict.on{opacity:1;transform:none}.proof .verdict .kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600}.proof .rightcol{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:210px;justify-content:center}@media(max-width:680px){.proof .dots{grid-template-columns:repeat(10,14px);gap:7px}.proof .dots span{width:14px;height:14px}}@media(max-width:720px){.film-track{height:220vh}.rain-track{height:200vh}.day-track{height:260vh}.night-track{height:240vh}.site-header{background:#f3eee4f7}.hero-sec{padding-top:18px}.hero{padding-top:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}[data-parallax]{transform:none!important}.proof .track{height:auto}.proof .pin{position:relative;height:auto;padding:72px 0}.scene-track{height:auto!important}.scene-track .pin{position:relative;height:auto;padding:72px 0}.scene-canvas{display:none}.rain-reveal{opacity:1;transform:none}.stagebars span{opacity:1;transform:none;transition:none}.dayrail{width:auto;flex-wrap:wrap;justify-content:center;transform:none!important;padding:0 24px}.dayarc{display:none}.kin-ch,.kin-unit{transform:none!important;transition:none}.cascade .w{opacity:1!important;transform:none!important;transition:none!important}.ribbon .rail{animation:none}.rotator .rstack{transition:none}.btn,.btn-ghost,.store-badge,[data-tilt]{transform:none!important;transition:none}body:not(.calm):before{display:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
