:root{--ember-black: #050302;--ember-shadow: #0e0603;--ember-deep: #1c0a05;--ember-burgundy: #381208;--ember-amber: #5a1c0c;--ember-glow: #8c3614;--ember-horizon: #c4541c;--ember-bright: #e87838;--ember-peach: #f8a05a;--ember-light: #ffc488;--sun-core: #FFE6B8;--sun-warm: #FFA760;--sun-halo: #FF7A2E;--accent: var(--sun-warm);--accent-strong: var(--sun-halo);--text-primary: #F8ECD6;--text-secondary: #F0DDBC;--text-tertiary: #C9A685;--text-muted: #8C6E55;--surface: rgba(8, 4, 2, .42);--surface-strong: rgba(8, 4, 2, .62);--hairline: rgba(248, 236, 214, .22);--font-rounded: ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro", "Segoe UI", Roboto, system-ui, sans-serif;--max-w: 1100px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:#000;color:var(--text-primary);font-family:var(--font-rounded);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.55;font-size:17px;font-weight:400;letter-spacing:-.005em;position:relative;overflow-x:hidden}.dawn-stage{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#000}.dawn-night,.dawn-twilight,.dawn-morning,.dawn-horizon,.dawn-stars{position:absolute;inset:0;pointer-events:none}.dawn-night{background:#000;opacity:0}.dawn-twilight{background:linear-gradient(180deg,#050201,#0e0603 55%,#1e0a05);opacity:0}.dawn-morning{background:linear-gradient(180deg,var(--ember-black) 0%,var(--ember-shadow) 10%,var(--ember-deep) 20%,var(--ember-burgundy) 32%,var(--ember-amber) 44%,var(--ember-glow) 56%,var(--ember-horizon) 68%,var(--ember-bright) 80%,var(--ember-peach) 92%,var(--ember-light) 100%);opacity:1}.dawn-horizon{background:radial-gradient(75% 28% at 50% 100%,rgba(255,220,165,.42) 0%,rgba(255,200,135,.22) 32%,transparent 62%),radial-gradient(120% 50% at 50% 115%,rgba(255,160,85,.3) 0%,rgba(230,120,50,.18) 40%,transparent 72%),radial-gradient(155% 78% at 50% 130%,rgba(200,95,40,.22) 0%,transparent 78%),linear-gradient(180deg,transparent 84%,rgba(255,200,140,.32) 100%);transform:translateY(0);opacity:1}.dawn-stars{opacity:0}.star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff9;animation:star-twinkle 3s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:var(--star-base, .6);transform:scale(1)}50%{opacity:.25;transform:scale(.85)}}.sunrise-animate .dawn-night{opacity:1;animation:anim-night 3.5s ease-out forwards}.sunrise-animate .dawn-twilight{opacity:0;animation:anim-twilight 3.5s ease-out forwards}.sunrise-animate .dawn-morning{opacity:0;animation:anim-morning 3.5s ease-out forwards}.sunrise-animate .dawn-horizon{opacity:0;transform:translateY(40vh);animation:anim-horizon 3.5s cubic-bezier(.22,.61,.36,1) forwards}.sunrise-animate .dawn-stars{opacity:1;animation:anim-stars 3.5s ease-out forwards}@keyframes anim-night{0%{opacity:1}25%{opacity:1}55%{opacity:.35}85%{opacity:0}to{opacity:0}}@keyframes anim-twilight{0%{opacity:0}20%{opacity:0}45%{opacity:1}75%{opacity:.85}to{opacity:.45}}@keyframes anim-morning{0%{opacity:0}55%{opacity:0}to{opacity:1}}@keyframes anim-horizon{0%{opacity:0;transform:translateY(40vh)}30%{opacity:0;transform:translateY(40vh)}65%{opacity:.55;transform:translateY(16vh)}to{opacity:1;transform:translateY(0)}}@keyframes anim-stars{0%{opacity:1}35%{opacity:1}70%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sunrise-animate .dawn-night,.sunrise-animate .dawn-twilight,.sunrise-animate .dawn-morning,.sunrise-animate .dawn-horizon,.sunrise-animate .dawn-stars,.star{animation:none!important}.sunrise-animate .dawn-night,.sunrise-animate .dawn-twilight,.sunrise-animate .dawn-stars{opacity:0}.sunrise-animate .dawn-morning{opacity:1}.sunrise-animate .dawn-horizon{opacity:1;transform:translateY(0)}}a{color:var(--text-primary);text-decoration:none}a:hover{color:var(--accent)}img,svg{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:10;padding:18px 0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0c0502a6;border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px}@media(max-width:560px){.nav-inner{padding:0 16px}}.wordmark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.01em}.wordmark-icon{width:26px;height:26px;border-radius:6px;display:block;object-fit:cover}.nav-links{display:flex;gap:22px;font-size:15px;color:var(--text-secondary)}.nav-links a{color:var(--text-secondary)}.hero{padding:64px 0 88px;text-align:left}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-copy{max-width:560px}h1.display{font-size:clamp(40px,6.2vw,72px);font-weight:300;line-height:1.05;letter-spacing:-.025em;margin:0 0 22px}.lede{font-size:clamp(17px,1.5vw,20px);color:var(--text-secondary);max-width:520px;margin:0 0 32px;font-weight:400}.cta-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:0}.phone-stack{position:relative;width:100%;height:clamp(440px,52vw,600px)}.phone{position:absolute;width:clamp(200px,26vw,280px);aspect-ratio:9 / 19.5;background-color:#0a0604;background-image:linear-gradient(180deg,#ffffff0f,#ffffff05);background-size:cover;background-position:center;border:1px solid rgba(255,200,140,.16);border-radius:38px;box-shadow:0 30px 70px #0000008c,0 8px 24px #0006}.phone--back{top:0;left:2%;transform:rotate(-5deg);z-index:1;background-image:linear-gradient(180deg,#ffffff0f,#ffffff05),url(/screenshots/hero-1.png)}.phone--front{bottom:0;right:0;transform:rotate(5deg);z-index:2;background-image:linear-gradient(180deg,#ffffff0f,#ffffff05),url(/screenshots/hero-2.png)}.appstore-badge{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;background:#000;color:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.18);font-weight:500;font-size:16px;transition:transform .15s ease,box-shadow .15s ease}.appstore-badge:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 32px #00000073}.appstore-badge .apple-mark{width:22px;height:22px}.appstore-badge .two-line{display:flex;flex-direction:column;line-height:1.1;text-align:left}.appstore-badge .two-line small{font-size:11px;opacity:.75;letter-spacing:.02em}section{padding:88px 0}.section-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-weight:500}h2.section-title{font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;max-width:700px}.section-lede{font-size:18px;color:var(--text-secondary);max-width:640px;margin:0 0 48px;line-height:1.6}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:36px}}:root{--vf-cycle: 5.5s}.viewfinder-stage{display:flex;flex-direction:column;align-items:center;gap:22px;margin:16px 0 64px}.vf-alarm{display:flex;align-items:center;justify-content:center;gap:10px;min-height:32px;color:var(--text-primary)}.vf-bell-wrap{position:relative;width:26px;height:26px;transform-origin:50% 18%;animation:vf-bell-wiggle var(--vf-cycle) ease-in-out infinite}.vf-bell{position:absolute;inset:0;width:100%;height:100%;color:var(--text-primary)}.vf-bell--ringing{animation:vf-bell-ringing-vis var(--vf-cycle) linear infinite}.vf-bell--silenced{opacity:0;color:#f8ecd68c;animation:vf-bell-silenced-vis var(--vf-cycle) linear infinite}.vf-silenced-label{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;opacity:0;transform-origin:left center;animation:vf-silenced-label var(--vf-cycle) ease-out infinite}.vf-row{display:flex;align-items:center;justify-content:center;gap:28px}.viewfinder-wrap{flex:0 0 auto;opacity:0;transform:rotate(0) scale(.85);filter:drop-shadow(0 14px 30px rgba(0,0,0,.45))}.viewfinder-wrap--a{animation:vf-wrap-a var(--vf-cycle) ease-out infinite}.viewfinder-wrap--b{animation:vf-wrap-b var(--vf-cycle) ease-out infinite}.viewfinder{display:block;width:clamp(112px,14vw,140px);height:clamp(112px,14vw,140px);transform-origin:50% 50%}.viewfinder-wrap--a .viewfinder{animation:vf-punch-1 var(--vf-cycle) ease-in-out infinite}.viewfinder-wrap--b .viewfinder{animation:vf-punch-2 var(--vf-cycle) ease-in-out infinite}.vf-frame{fill:none;stroke:var(--text-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vf-bed rect{fill:var(--text-primary);opacity:.32}.vf-flash{fill:#fff;opacity:0}.vf-flash--1{animation:vf-flash-1 var(--vf-cycle) ease-out infinite}.vf-flash--2{animation:vf-flash-2 var(--vf-cycle) ease-out infinite}.vf-badge{opacity:0;transform-box:fill-box;transform-origin:center}.vf-badge--1{animation:vf-badge-1 var(--vf-cycle) cubic-bezier(.34,1.56,.64,1) infinite}.vf-badge--2{animation:vf-badge-2 var(--vf-cycle) cubic-bezier(.34,1.56,.64,1) infinite}.vf-badge circle{fill:var(--sun-warm)}.vf-badge text{fill:#1c0a05;font-family:var(--font-rounded);font-size:12px;font-weight:700}.viewfinder-arrow{width:clamp(26px,3vw,32px);height:clamp(26px,3vw,32px);flex:0 0 auto;color:var(--text-secondary);transform-origin:50% 50%;animation:vf-arrow-pulse var(--vf-cycle) ease-in-out infinite}@keyframes vf-wrap-a{0%,3%{opacity:0;transform:rotate(0) scale(.85)}7%{opacity:1;transform:rotate(-9deg) scale(1.02)}10%,92%{opacity:1;transform:rotate(-8deg) scale(1)}96%,to{opacity:0;transform:rotate(-8deg) scale(1)}}@keyframes vf-wrap-b{0%,3%{opacity:0;transform:rotate(0) scale(.85)}7%{opacity:1;transform:rotate(9deg) scale(1.02)}10%,92%{opacity:1;transform:rotate(8deg) scale(1)}96%,to{opacity:0;transform:rotate(8deg) scale(1)}}@keyframes vf-punch-1{0%,16%{transform:scale(1)}19%{transform:scale(1.06)}22%,to{transform:scale(1)}}@keyframes vf-punch-2{0%,32%{transform:scale(1)}35%{transform:scale(1.06)}38%,to{transform:scale(1)}}@keyframes vf-flash-1{0%,16%{opacity:0}18%{opacity:.85}22%,to{opacity:0}}@keyframes vf-flash-2{0%,32%{opacity:0}34%{opacity:.85}38%,to{opacity:0}}@keyframes vf-badge-1{0%,19%{opacity:0;transform:scale(.4)}24%{opacity:1;transform:scale(1.12)}27%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes vf-badge-2{0%,35%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.12)}43%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes vf-arrow-pulse{0%,25%{transform:rotate(0) scale(1);opacity:1}29%{transform:rotate(25deg) scale(1.35);opacity:1}33%,92%{transform:rotate(0) scale(1);opacity:1}96%,to{transform:rotate(0) scale(1);opacity:0}}@keyframes vf-bell-wiggle{0%,46%,to{transform:rotate(0)}4%,12%,20%,28%,36%,44%{transform:rotate(-10deg)}8%,16%,24%,32%,40%{transform:rotate(10deg)}}@keyframes vf-bell-ringing-vis{0%,44%{opacity:1}47%,to{opacity:0}}@keyframes vf-bell-silenced-vis{0%,44%{opacity:0}48%,92%{opacity:1}96%,to{opacity:0}}@keyframes vf-silenced-label{0%,46%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.04)}53%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.vf-bell-wrap,.vf-bell--ringing,.vf-bell--silenced,.vf-silenced-label,.viewfinder-wrap,.viewfinder-wrap .viewfinder,.vf-flash,.vf-badge,.viewfinder-arrow{animation:none!important}.viewfinder-wrap{opacity:1}.viewfinder-wrap--a{transform:rotate(-8deg)}.viewfinder-wrap--b{transform:rotate(8deg)}.vf-badge{opacity:1}.vf-bell--silenced,.vf-silenced-label{opacity:0}}@media(max-width:720px){.viewfinder-stage{gap:18px;margin-bottom:40px}.vf-row{gap:18px}.viewfinder{width:92px;height:92px}.viewfinder-arrow{width:24px;height:24px}}.curve-chart{background:var(--surface);border:1px solid var(--hairline);border-radius:22px;padding:18px 14px 14px}.curve-chart svg{width:100%;height:auto;display:block}.cc-grid{stroke:var(--hairline);stroke-width:1;stroke-dasharray:3 5}.cc-fill{fill:url(#chartFill)}.cc-stroke{fill:none;stroke:var(--text-primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cc-y-label{fill:var(--text-tertiary);font-family:var(--font-rounded);font-size:11px;font-weight:500;text-anchor:end;font-variant-numeric:tabular-nums}.cc-x-label{fill:var(--text-tertiary);font-family:var(--font-rounded);font-size:11px;font-weight:500;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase}.cc-marker{fill:var(--ember-black);stroke:var(--text-primary);stroke-width:2}.cc-sun-rays line{stroke:#fff8e7;stroke-width:1.6;stroke-linecap:round}.faq{display:grid;gap:14px}details.faq-item{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:18px 22px}details.faq-item summary{cursor:pointer;font-weight:500;font-size:17px;letter-spacing:-.005em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-size:22px;color:var(--text-tertiary);transition:transform .2s ease}details.faq-item[open] summary:after{transform:rotate(45deg)}details.faq-item p{margin:12px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.6}footer.site-footer{padding:56px 0 40px;border-top:1px solid var(--hairline);margin-top:40px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;font-size:14px;color:var(--text-tertiary)}.footer-links a{color:var(--text-tertiary)}.footer-meta{margin-top:18px;font-size:13px;color:var(--text-muted)}.legal{padding:56px 0 96px;max-width:760px}.legal h1{font-size:clamp(32px,4vw,44px);font-weight:300;letter-spacing:-.02em;margin:0 0 8px}.legal .updated{color:var(--text-tertiary);font-size:14px;margin:0 0 36px}.legal h2{font-size:20px;font-weight:500;margin:36px 0 12px;letter-spacing:-.005em}.legal p,.legal li{color:var(--text-secondary);font-size:16px;line-height:1.7}.legal ul{padding-left:22px;margin:0 0 16px}.legal a{color:var(--accent)}@media(max-width:920px){.hero{text-align:center;padding:56px 0 72px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:100%;margin:0 auto}.lede{max-width:560px;margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.phone-stack{height:clamp(380px,70vw,460px);max-width:480px;margin:0 auto}.phone{width:clamp(180px,36vw,220px)}.phone--back{left:8%;top:0}.phone--front{right:8%;bottom:0}}@media(max-width:720px){section{padding:56px 0}.nav{padding:14px 0}.nav-links{gap:18px;font-size:14px}.nav-links a{padding:6px 0}.hero{padding:40px 0 56px}h1.display{font-size:clamp(34px,9vw,44px)}.lede{font-size:16px;margin-bottom:28px}.phone-stack{height:clamp(340px,78vw,420px)}.phone{width:clamp(160px,42vw,200px);border-radius:30px}.section-eyebrow{margin-bottom:10px}h2.section-title{font-size:clamp(26px,6.5vw,32px);margin-bottom:14px}.section-lede{font-size:16px;margin-bottom:32px}.faq-item{padding:16px 18px}.faq-item summary{font-size:16px}.faq-item p{font-size:14.5px}.site-footer{padding:40px 0 28px}.footer-row{gap:16px}.footer-links{gap:16px;font-size:13px}.legal{padding:40px 0 64px}.legal h2{font-size:18px;margin-top:28px}.legal p,.legal li{font-size:15.5px}}@media(max-width:420px){.nav-links{gap:14px}.wordmark{font-size:15px;gap:8px}.wordmark-icon{width:22px;height:22px}}
