.phone{aspect-ratio:.464;box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff14;background:#1d1619;border-radius:13%/6%;container-type:inline-size}:root[data-theme=dark] .phone{box-shadow:0 0 0 1px #f9e1e724,0 30px 80px -24px #e7b4be2e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .phone{box-shadow:0 0 0 1px #f9e1e724,0 30px 80px -24px #e7b4be2e}}.phone picture{display:block}.phone img{border-radius:10.5cqw;width:calc(100% - 5.6cqw);height:auto;margin:2.8cqw;display:block}.shot-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shot-light{display:none!important}:root:not([data-theme=light]) .shot-dark{display:block!important}}:root[data-theme=dark] .shot-light{display:none!important}:root[data-theme=dark] .shot-dark{display:block!important}.sample-note{color:var(--sub);text-align:center;margin-top:24px;font-size:14px}.home .eyebrow{margin-bottom:20px}.hero{padding-top:clamp(48px,7vw,96px);overflow:hidden}.hero-copy{grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;display:grid}.hero-side>p:first-child{max-width:440px;font-size:19px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;display:flex}.availability{align-items:center;gap:10px;margin-top:16px;font-size:15px;display:flex}.stage{aspect-ratio:1200/720;width:min(1200px,100%);margin:clamp(8px,2vw,24px) auto 0;position:relative}.stage:after{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;z-index:3;height:22%;position:absolute;inset:auto 0 0}.rings{width:100%;height:auto;position:absolute;inset:0;overflow:visible}.ring-line{fill:none;stroke:var(--stroke);stroke-width:1.25px;opacity:.55;vector-effect:non-scaling-stroke}.lens{fill:var(--accent);opacity:.28}.stage-label{z-index:2;color:var(--sub);white-space:nowrap;font-size:15px;font-weight:500;position:absolute}.label-left{top:30%;left:9%}.label-right{top:30%;right:9%}.label-lens{color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex;top:9%;left:50%;transform:translate(-50%)}.small-rings{width:24px;height:16px;position:relative}.small-rings:before,.small-rings:after{content:"";border:1.5px solid var(--primary);border-radius:50%;width:16px;height:16px;position:absolute;top:0}.small-rings:after{left:8px}.stage .phone{z-index:1;width:26%;position:absolute}.phone-a{top:25%;left:23%}.phone-b{top:19%;left:51%}.stage .sample-note{z-index:4;margin:0;position:absolute;inset:auto 0 3%}.statement{padding-block:clamp(96px,14vw,180px) clamp(72px,10vw,140px)}.statement h2{max-width:15ch;font-size:clamp(40px,5.2vw,72px)}.statement-cols{margin-top:48px;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;margin-inline-start:auto;display:grid}.statement-cols p{font-size:19px;line-height:1.65}.story{background:var(--elevated);padding-block:clamp(72px,9vw,120px)}.story-head{max-width:760px;margin-bottom:24px}.story-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.step{border-inline-start:2px solid var(--border);max-width:480px;min-height:82vh;transition:border-color .4s var(--ease);flex-direction:column;justify-content:center;padding-inline-start:28px;display:flex}.step.is-active{border-color:var(--primary)}.step-problem{font:italic 400 22px/1.4 var(--display-italic);color:var(--primary);margin-bottom:20px}.step h3{font:500 clamp(28px, 2.8vw, 38px) / 1.12 var(--display);letter-spacing:-.02em;margin-bottom:16px}.step>p:not(.step-problem){font-size:18px;line-height:1.65}.step-phone{display:none}.story-stage{place-items:center;height:calc(88vh - 64px);display:grid;position:sticky;top:calc(64px + 6vh)}.story-stage .phone{opacity:0;width:auto;height:min(100%,720px);transition:opacity .45s var(--ease), transform .45s var(--ease);grid-area:1/1;transform:translateY(16px)scale(.985)}.story-stage .phone:first-child,.story-stage .phone.is-active{opacity:1;transform:none}.story-stage:has(.is-active:not(:first-child)) .phone:first-child{opacity:0}.privacy{background:var(--night);color:var(--night-tx);padding-block:clamp(96px,12vw,160px)}.privacy p{color:var(--night-sub)}.privacy .eyebrow,.privacy em{color:var(--accent)}.privacy-head{max-width:760px}.privacy-head>p:last-child{max-width:620px;margin-top:24px;font-size:19px}.choices{border-top:1px solid var(--night-line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.choice{padding:32px 28px 8px 0}.choice+.choice{border-left:1px solid var(--night-line);padding-left:28px}.choice h3{color:var(--night-tx);margin-block:20px 10px}.choice p{font-size:16px}.choice-mark{width:96px;height:58px;display:block}.choice-mark circle{fill:none;stroke:var(--night-sub);stroke-width:1.5px}.choice-mark .fill{fill:var(--accent);stroke:none;opacity:.85}.choice-mark .dashed{fill:none;stroke:var(--accent);stroke-dasharray:3 3;stroke-width:1.5px}.choice-mark .spark{fill:var(--night)}.privacy-foot{border-top:1px solid var(--night-line);align-items:flex-start;gap:12px;max-width:760px;margin-top:56px;padding-top:28px;font-size:16px;display:flex}.privacy-foot svg{color:var(--accent);flex-shrink:0;margin-top:3px}.closeup{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,7vw,104px);padding-block:clamp(96px,12vw,160px);display:grid}.closeup h2{max-width:12ch}.closeup-copy>p{max-width:440px;margin-top:20px;font-size:19px}.marker-list{margin:36px 0 0;padding:0;list-style:none}.marker-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:48px;font-size:17px;display:flex}.mk{flex-shrink:0;width:9px;height:9px;display:inline-block}.mk.dot{background:var(--primary);border-radius:50%}.mk.dia{background:var(--mk-appr);transform:rotate(45deg)scale(.9)}.mk.ring{border:1.5px solid var(--primary);border-radius:50%}.mk.dash{background:var(--sub);border-radius:2px;width:12px;height:2.5px}.month img{width:100%;box-shadow:var(--shadow-lg);border-radius:28px;display:block}.plans{border-top:1px solid var(--line);padding-block:clamp(72px,9vw,120px)}.plans-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.plans-head h2{max-width:16ch}.billing{border:1px solid var(--border);border-radius:999px;gap:4px;margin:0;padding:4px;display:flex}.billing label{cursor:pointer;min-height:44px;color:var(--sub);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;display:inline-flex;position:relative}.billing label:has(input:checked){background:var(--pc);color:var(--on-pc);font-weight:600}.billing input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.billing label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.plan-table{border:1px solid var(--border);border-radius:28px;grid-template-columns:1fr 1fr;margin-top:48px;display:grid;overflow:hidden}.plan{padding:clamp(28px,3.5vw,44px)}.plan.premium{background:var(--surface);border-left:1px solid var(--border)}.plan h3{font:500 24px var(--display)}.price{font:500 44px/1 var(--display);color:var(--text);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin-block:12px 24px;display:flex}.price small{font:400 15px var(--sans);color:var(--sub);letter-spacing:0}.plan ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan li{color:var(--sub);padding-left:26px;font-size:16px;position:relative}.plan li:before{content:"";background:var(--mk-appr);width:7px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(45deg)}.plan-terms{max-width:820px;margin-top:20px;font-size:14px}.questions{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:48px;padding-block:clamp(72px,9vw,120px);display:grid}.questions h2{max-width:10ch}.answers details{border-bottom:1px solid var(--line)}.answers summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;font-size:19px;font-weight:500;list-style:none;display:flex}.answers summary::-webkit-details-marker{display:none}.answers summary span{flex-shrink:0;width:14px;height:14px;position:relative}.answers summary span:before,.answers summary span:after{content:"";height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;inset:6px 0 auto}.answers summary span:after{transform:rotate(90deg)}.answers details[open] summary span:after{transform:rotate(0)}.answers details p{max-width:620px;padding-bottom:24px}.launch-form{text-align:start;max-width:460px;margin-top:24px}.closing .launch-form{margin:32px auto 0}.launch-title{color:var(--text);margin-bottom:10px;font-weight:600}.launch-row{flex-wrap:wrap;gap:8px;display:flex}.launch-row input{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;flex:220px;min-height:52px;padding:0 18px;font-size:16px}.launch-consent{color:var(--sub);cursor:pointer;align-items:flex-start;gap:12px;margin:14px 0 10px;font-size:15px;display:flex}.launch-consent input{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0;margin:1px 0 0}.launch-form .caption a{text-decoration:underline}.closing{text-align:center;padding:clamp(96px,12vw,160px) 24px}.closing-mark{width:120px;height:auto;margin-bottom:32px;overflow:visible}.closing-mark circle{fill:none;stroke:var(--primary);stroke-width:3.5px}.closing-mark .lens{opacity:1}.closing h2{font-size:clamp(44px,6vw,84px)}.closing p{margin-top:20px;font-size:18px}.motion-ready .enter{animation:rise .8s var(--ease) both}.motion-ready .hero-side.enter{animation-delay:.1s}.motion-ready .ring-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) .2s forwards}.motion-ready .stage .lens{animation:fade 1s var(--ease) 1s both}.motion-ready .phone-a{animation:lift 1.1s var(--ease) both}.motion-ready .phone-b{animation:lift 1.1s var(--ease) .12s both}.motion-ready .stage-label{animation:fade .8s var(--ease) 1.1s both}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes lift{0%{transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:980px){.hero-copy,.statement-cols,.closeup,.questions{grid-template-columns:minmax(0,1fr)}.hero-copy{gap:24px}.choices{grid-template-columns:1fr 1fr}.choice:nth-child(3){border-left:0;padding-left:0}.choice:nth-child(n+3){border-top:1px solid var(--night-line)}.story-grid{grid-template-columns:minmax(0,1fr);gap:0}.story-stage{display:none}.step{border:0;max-width:none;min-height:0;padding:40px 0}.step-phone{aspect-ratio:auto;border-end-end-radius:0;border-end-start-radius:0;width:min(280px,74%);max-height:400px;margin:32px auto 0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}}@media (max-width:640px){.hero-side>p:first-child,.statement-cols p,.privacy-head>p:last-child,.closeup-copy>p{font-size:17px}.stage{aspect-ratio:auto;height:600px;margin-top:24px;overflow:hidden}.rings{width:200%;top:4%;left:-50%}.stage .phone{width:56%}.stage .phone-a{z-index:2;top:130px;left:8%}.stage .phone-b{top:84px;left:52%}.label-left,.label-right{display:none}.label-lens{font-size:13px;top:28px}.choices{grid-template-columns:1fr}.choice,.choice+.choice{border-left:0;padding:28px 0 4px}.choice+.choice{border-top:1px solid var(--night-line)}.plan-table{grid-template-columns:1fr}.plan.premium{border-left:0;border-top:1px solid var(--border)}}
