section[id]{scroll-margin-top:30px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:3px}.product-hero{grid-template-columns:1.15fr 1fr;padding:66px 0 80px;gap:30px;min-height:780px}.product-hero h1{font-size:clamp(48px,5.1vw,67px);letter-spacing:-3px;line-height:1.09}.product-hero h1 em{font-size:.94em}.hero-copy{position:relative;z-index:2}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:750;text-underline-offset:5px}.phone-stage{position:relative;display:flex;justify-content:center;padding:34px 0 30px;background:var(--lavender);border-radius:48% 48% 35% 35%}.real-phone{margin:0;width:254px;flex-shrink:0}.real-phone img{display:block;width:100%;height:auto;border:7px solid var(--ink);border-radius:38px;background:#edf3f5;box-shadow:0 25px 40px #0e2a361a}.real-phone figcaption{text-align:center;font-size:10px;margin-top:15px;color:var(--muted);line-height:1.5}.hero-phone{transform:rotate(5deg)}.stage-character{position:absolute;width:170px;height:auto;bottom:0;left:-56px;z-index:2;transform:rotate(-10deg)}.hand-note{position:absolute;right:-8px;top:-26px;z-index:2;font:italic 21px/1.25 Georgia,serif;transform:rotate(8deg)}.floating-line{position:absolute;right:-20px;bottom:120px;z-index:3;background:var(--ink);color:#fff;border-radius:16px;padding:16px 22px;font:italic 18px Georgia,serif;transform:rotate(-5deg);box-shadow:0 10px 22px #0e2a3620}.experience{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-copy>p{max-width:440px;color:var(--muted)}.moment-picker{display:grid;gap:10px;margin:28px 0}.moment-picker button{background:transparent;border:1px solid #bdc7c3;border-radius:15px;text-align:left;padding:15px 18px;font:600 15px/1.4 ui-sans-serif,system-ui,sans-serif;color:var(--ink);cursor:pointer;min-height:52px}.moment-picker button[aria-pressed=true]{background:var(--lavender);border:2px solid #7463a3;padding:14px 17px}.demo-note{font-size:12px;max-width:420px}.demo-phone{position:relative;width:330px;max-width:100%;margin:auto;background:#edf3f5;border:8px solid var(--ink);border-radius:48px;box-shadow:0 28px 65px #0e2a3617;overflow:hidden}.phone-island{background:var(--ink);width:90px;height:23px;border-radius:20px;margin:10px auto 15px}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:0 23px;font-size:14px;font-weight:800}.preview-label{font-size:8px;letter-spacing:1px;color:#5b6b72}.demo-body{text-align:center;padding:30px 22px 25px;min-height:580px}.demo-body>.eyebrow{font-size:9px;letter-spacing:1.3px}.demo-character{display:block;width:160px;height:160px;margin:12px auto 0;object-fit:contain}.phrase{font:32px/1.13 Georgia,serif;letter-spacing:-.8px;margin:10px 0 16px;min-height:74px}.phrase-hint{font-size:12px;color:var(--muted);min-height:58px;line-height:1.5}.demo-primary{width:100%;justify-content:center;border:none;font-family:inherit;cursor:pointer;padding:14px 12px;min-height:48px}.another,.save-line{font:600 12px/1.5 ui-sans-serif,system-ui,sans-serif;border:0;background:none;color:var(--ink);min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px}.practice-status{font-size:11px;line-height:1.5;margin:5px 0;min-height:34px;color:var(--muted)}.save-line{background:var(--mint);border-radius:12px;width:100%;text-decoration:none}.save-line[hidden]{display:none}.tour{border-top:1px solid var(--line)}.tour .intro{max-width:760px}.tour-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:40px}.tour-phone{width:280px;justify-self:center;background:var(--mint);border-radius:42px}.tour-options{display:grid;gap:14px}.tour-option{display:flex;gap:24px;text-align:left;background:none;border:1px solid transparent;border-radius:22px;padding:24px;cursor:pointer;color:var(--ink);font:inherit}.tour-option.active{background:white;border-color:#cfd8d1;box-shadow:0 8px 20px #0e2a3605}.tour-option strong{display:block;font-size:23px;line-height:1.3;margin-bottom:10px;letter-spacing:-.6px}.tour-option span span{display:block;font-size:15px;color:var(--muted)}.tour-options>.text-link{padding:18px 24px}.return-section{background:var(--ink);color:white;border-radius:36px;padding:55px 45px}.return-section h2{max-width:720px}.return-section .grid{margin-top:40px;gap:36px}.return-section p{font-size:15px;color:#ccd8dc}.return-section h3{font-size:21px}.small-icon{display:grid;place-items:center;background:#dcd8fa;color:var(--ink);width:42px;height:42px;border-radius:14px;font-size:25px}.trust-section{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:center}.trust-section p{max-width:580px;color:var(--muted)}.trust-section img{width:100%;height:auto}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.faq p{color:var(--muted);font-size:15px}.faq summary{min-height:44px;align-content:center}.launch-section{padding:70px 20px;background:var(--lavender);border-radius:36px;margin-bottom:60px;border:0}.launch-section .fine{max-width:400px;margin:24px auto 0}.launch-section>p{margin-bottom:28px}button:focus-visible{outline:3px solid #6a52c9;outline-offset:4px}.tour-option,.moment-picker button{transition:background .2s,border-color .2s}.phrase-changed{animation:phrase-in .25s ease-out}@keyframes phrase-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:950px){.experience,.tour-layout{gap:35px}.floating-line{right:-4px;font-size:15px;padding:14px}.stage-character{left:-15px;width:130px}.hand-note{right:0;font-size:18px}.trust-section{gap:30px}.product-hero{min-height:720px}.real-phone{width:235px}.product-hero h1{font-size:49px}}@media(max-width:750px){.product-hero{grid-template-columns:1fr;gap:60px;padding-top:40px;min-height:0}.product-hero h1{font-size:clamp(43px,8.7vw,63px);letter-spacing:-2.5px}.hero-copy>p{font-size:17px}.phone-stage{width:min(100%,380px);justify-self:center}.hero-phone{width:235px}.hand-note{right:0;top:-30px}.floating-line{bottom:105px;right:-8px}.stage-character{left:-12px;bottom:0;width:140px}.experience,.tour-layout,.trust-section,.faq{grid-template-columns:1fr;gap:36px}.experience-copy>p{max-width:none}.moment-picker{grid-template-columns:1fr 1fr;gap:9px}.moment-picker button{font-size:13px}.demo-phone{width:330px}.tour-phone{width:265px}.tour-options{gap:8px}.tour-option{padding:18px;gap:18px}.return-section{padding:35px 25px;border-radius:28px}.return-section .grid{gap:24px}.return-section h3{margin:12px 0}.trust-section img{max-width:190px;margin:auto}.faq{padding-top:40px}.launch-section{padding:40px 22px}nav .nav-cta{display:none}.strip{font-size:11px}.tour-layout{margin-top:24px}}@media(prefers-reduced-motion:reduce){.phrase-changed{animation:none}.tour-option,.moment-picker button{transition:none}}@media(max-width:360px){.demo-body{padding-inline:17px}.phrase{font-size:29px}.floating-line{right:0;font-size:13px}.moment-picker{grid-template-columns:1fr}}
/* Original CSS front-frame illustration based on iPhone 17 Pro proportions.
   App captures remain unmodified; hardware is decorative, not an Apple asset. */
.iphone17-frame{position:relative;padding:6px;border:2px solid #c2c4c6;border-radius:40px;background:linear-gradient(100deg,#e5e6e8,#92979b 18%,#d5d7da 48%,#858b91 90%,#e4e6e8);box-shadow:inset 0 0 0 1px #f9fafb,0 24px 44px #0e2a3625}
.device-screen{position:relative;border-radius:32px;overflow:hidden;background:#08090b;box-shadow:0 0 0 2px #101113}
.real-phone .device-screen img{border:0;border-radius:0;box-shadow:none;width:100%;height:auto}
.dynamic-island{position:absolute;z-index:2;top:2.4%;left:50%;transform:translateX(-50%);width:27%;height:3.35%;background:#050506;border-radius:30px;pointer-events:none}
.dynamic-island:after,.phone-island:after{content:'';position:absolute;right:11%;top:34%;width:8%;aspect-ratio:1;border-radius:50%;background:#101727;box-shadow:inset 0 0 2px #23314a}
.device-buttons{position:absolute;pointer-events:none;left:-4px;top:17%;height:4%;width:3px;background:linear-gradient(90deg,#a1a5aa,#e0e2e4);border-radius:2px;box-shadow:0 35px 0 #aeb2b6,0 65px 0 #aeb2b6}
.iphone17-frame:before,.demo-phone:before{content:'';position:absolute;right:-4px;top:29%;height:11%;width:3px;background:linear-gradient(90deg,#e4e6e8,#8b9096);border-radius:2px}
.iphone17-frame:after{content:'';position:absolute;right:-4px;top:61%;height:7%;width:3px;background:#aeb2b7;border-radius:3px}
.tour-phone{background:none}.real-phone figcaption{font-size:10px;line-height:1.6}
.demo-phone{border:7px solid #111316;outline:2px solid #bfc3c8;outline-offset:1px;overflow:visible;box-shadow:0 0 0 4px #e2e4e6,0 28px 65px #0e2a3617}
.demo-phone .device-buttons{left:-11px}.demo-phone:before{right:-11px}.phone-island{position:relative;background:#050506}.demo-body{border-radius:0 0 38px 38px;padding-bottom:37px}.demo-phone:after{content:'';position:absolute;bottom:10px;width:32%;height:4px;border-radius:10px;background:#111316;left:34%;pointer-events:none}
@media(max-width:750px){.iphone17-frame{border-radius:39px}.device-screen{border-radius:31px}}
