.photo{display:block;width:100%;height:100%;object-fit:cover}.photo-standin{position:relative;overflow:hidden}.photo-standin.tone-day{background:linear-gradient(180deg,#cfdde6,#e9e4d6 58%,#d9cdb5)}.photo-standin.tone-dusk{background:linear-gradient(180deg,#8d93a8,#d4a77a 62%,#a78763)}.photo-standin.tone-night{background:radial-gradient(60% 50% at 62% 64%,rgba(250,199,117,.42),transparent 70%),linear-gradient(180deg,#0a2440,#0f3256 60%,#1b2f3f)}.photo-standin.tone-sand{background:linear-gradient(160deg,#e7dfcf,#cdbfa4)}.photo-label{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.4rem .7rem;border-radius:8px;background:#f8f6f1db;font:500 .8125rem/1.35 var(--sans);color:var(--ink-soft)}.h-hero{padding-top:clamp(2.5rem,6vw,5.5rem);background:var(--paper)}.h-hero-title{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(2.875rem,7.4vw,6.75rem);line-height:.98;letter-spacing:-.035em;font-variation-settings:"opsz" 144,"SOFT" 30;max-width:14ch;text-wrap:balance}.h-hero-row{max-width:36rem;margin-top:clamp(1.75rem,3.5vw,3rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.h-hero-lede{margin:0;max-width:34rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6;color:var(--ink-soft)}.h-hero-act{margin-top:2rem}.h-terms{margin:.9rem 0 0;font-size:.875rem;color:var(--muted)}.h-hero-stage{position:relative;height:clamp(26rem,62vw,46rem)}.h-hero-photo{position:absolute;inset:0;filter:saturate(.82) sepia(.06)}.h-hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,246,241,.18) 0%,transparent 30%,rgba(30,24,14,.18) 100%);pointer-events:none}.h-hero-phone{position:relative;z-index:2;height:100%;display:flex;justify-content:flex-end}.h-hero-phone .phone{margin-top:clamp(-17rem,-19vw,-4rem);margin-right:clamp(0rem,4vw,4rem);width:min(18.5rem,64vw);align-self:flex-start}@media(max-width:820px){.h-hero-phone{justify-content:center}.h-hero-phone .phone{margin-right:0;margin-top:-3rem}.h-hero-stage{height:clamp(30rem,120vw,40rem)}}.h-proof{padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,7vw,5.5rem)}.h-proof p{margin:0;max-width:46rem;font:400 clamp(1.5rem,2.9vw,2.375rem)/1.32 var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty}.h-proof p:before{content:"";display:block;width:3rem;height:3px;border-radius:2px;background:var(--amber);margin-bottom:2rem}.h-pains{padding:0 0 clamp(5rem,10vw,8.5rem)}.h-pains-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,4.5rem)}.h-pains h2{max-width:13ch}.h-pains-list{display:grid;gap:2rem}.h-pains-list h3{font:500 1.375rem/1.25 var(--serif);letter-spacing:-.01em;margin-bottom:.4rem}.h-pains-list p{color:var(--muted);margin:0;max-width:32rem}@media(max-width:860px){.h-pains-grid{grid-template-columns:1fr}}.h-walk{background:var(--sand);padding:clamp(5rem,10vw,8.5rem) 0 clamp(3rem,6vw,5rem)}.h-walk-head{max-width:38rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.h-walk-head .lede{margin-top:1.1rem}.h-walk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.h-steps{list-style:none;margin:0;padding:0;counter-reset:walk}.h-step{counter-increment:walk;min-height:64vh;display:flex;flex-direction:column;justify-content:center;max-width:27rem;padding-left:4rem;position:relative}.h-step:before{content:counter(walk);position:absolute;left:0;top:50%;transform:translateY(-50%) translateY(-1.6rem);font:400 2.75rem/1 var(--serif);color:#c9bea7;transition:color .3s ease}.h-step h3{font:500 clamp(1.75rem,3vw,2.5rem)/1.1 var(--serif);letter-spacing:-.02em;margin-bottom:.8rem;color:#9a9384;transition:color .3s ease}.h-step>p{color:#8d877a;font-size:1.0625rem;transition:color .3s ease;margin:0}.h-step[data-current] h3{color:var(--ink)}.h-step[data-current]>p{color:var(--body)}.h-step[data-current]:before{color:var(--amber)}.h-step-screen{display:none}.h-walk-stage{position:relative}.h-shots{position:sticky;top:calc(50vh - min(21rem,41vh));width:min(20rem,100%,38vh);margin:0 auto;display:grid}.h-shots>.phone{grid-area:1 / 1;width:100%;opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .36s cubic-bezier(.2,.7,.2,1)}.h-shots[data-active="1"] .h-shot-1,.h-shots[data-active="2"] .h-shot-2,.h-shots[data-active="3"] .h-shot-3,.h-shots[data-active="4"] .h-shot-4,.h-shots[data-active="5"] .h-shot-5,.h-shots[data-active="6"] .h-shot-6{opacity:1;transform:none}@media(max-width:860px){.h-walk-grid{grid-template-columns:1fr}.h-walk-stage{display:none}.h-step{min-height:0;padding:0 0 3.5rem 3rem}.h-step:before{top:0;transform:none;font-size:2rem;color:var(--amber)}.h-step h3{color:var(--ink)}.h-step>p{color:var(--body)}.h-step-screen{display:block;margin-top:1.75rem}.phone-sm{width:min(15.5rem,70vw)}}.h-night{position:relative;background:var(--night);color:#d6dde6;overflow:hidden;padding:clamp(7rem,16vw,13rem) 0}.h-night-photo{position:absolute;inset:0}.h-night .photo-label{z-index:3}.h-night:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081a2ee0,#081a2e9e 45%,#081a2e26)}.h-night-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}.h-night h2{color:#fff;font-size:clamp(2.25rem,5vw,4rem);max-width:12ch;margin-bottom:1.5rem}.h-night p{max-width:30rem;font-size:1.125rem;color:#d6dde6}.h-note{justify-self:end;width:min(22rem,100%);padding:.9rem 1rem 1rem;border-radius:1.25rem;background:#f8f6f1f0;color:var(--body);font-size:.9rem;line-height:1.45;box-shadow:0 0 0 1px #fac77559,0 0 60px #fac77547,0 30px 60px -20px #00000080}.h-note p{color:var(--body);font-size:.9rem;margin:0}.h-note strong{color:var(--ink)}.h-note-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.h-note-app{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.4rem;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.h-note-time{margin-left:auto;font-weight:400;color:var(--muted)}@media(max-width:820px){.h-night-grid{grid-template-columns:1fr}.h-note{justify-self:start}.h-night:before{background:linear-gradient(180deg,#081a2ee6,#081a2eb3 60%,#081a2e80)}}.h-money{padding:clamp(5rem,10vw,8.5rem) 0}.h-money-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.h-money-head .lede{margin-top:1.25rem}.h-money-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.h-money-left{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.75rem;align-items:start}.h-money-photo{aspect-ratio:4 / 5;height:auto;border-radius:var(--radius)}.h-issue{list-style:none;margin:0;padding:0;position:relative}.h-issue:before{content:"";position:absolute;left:.35rem;top:.6rem;bottom:2.2rem;width:2px;background:var(--amber)}.h-issue li{position:relative;padding:0 0 1.25rem 1.75rem;display:grid;gap:.15rem}.h-issue li:before{content:"";position:absolute;left:0;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--paper);border:2px solid var(--amber)}.h-issue li:not(.later):before{background:var(--amber)}.h-issue strong{color:var(--ink);font-weight:600}.h-issue span{color:var(--muted);font-size:.9375rem}.h-issue .later strong{color:var(--muted)}.h-issue .soon{justify-self:start;margin:.2rem 0 0;color:var(--amber-deep)}.h-calc{background:#fffdf9;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:clamp(1.5rem,3vw,2.25rem)}.h-calc h3{font:500 1.5rem/1.2 var(--serif);letter-spacing:-.015em;margin-bottom:1.5rem}.h-calc label{display:block;margin-bottom:1.4rem}.h-calc-row{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--ink-soft);margin-bottom:.55rem}.h-calc-row output{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.h-calc input[type=range]{width:100%;accent-color:var(--amber);height:1.5rem}.h-calc-result{margin:1.75rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--line);font:400 1.25rem/1.4 var(--serif);color:var(--ink)}.h-calc-result output{display:block;font:400 clamp(2.75rem,5vw,3.75rem)/1 var(--serif);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:.4rem}.h-calc-note{margin:0;font-size:.875rem;color:var(--muted)}@media(max-width:960px){.h-money-grid{grid-template-columns:1fr}}@media(max-width:560px){.h-money-left{grid-template-columns:1fr}.h-money-photo{aspect-ratio:4 / 3}}.h-kathy{background:var(--sand);padding:clamp(5rem,10vw,8.5rem) 0}.h-kathy-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.h-kathy h2{margin-bottom:2rem;max-width:16ch}.h-kathy .letter-portrait{position:sticky;top:6rem}.h-sign{margin:2rem 0 0;display:grid;gap:.2rem;font-size:.9375rem;color:var(--muted)}.h-sign-hand{font:400 2.75rem/1 var(--hand);color:var(--ink)}@media(max-width:860px){.h-kathy-grid{grid-template-columns:1fr}.h-kathy .letter-portrait{position:static;max-width:20rem}}.h-move{padding:clamp(5rem,10vw,8.5rem) 0}.h-move-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.h-move h2{max-width:13ch}.h-move .lede{margin-top:1.25rem;max-width:28rem}.h-move-limit{margin:1.5rem 0 0;display:inline-block;padding:.45rem .85rem;border-radius:999px;background:#f6e7c9;color:var(--amber-deep);font-weight:600;font-size:.9375rem}.h-move-act{margin-top:2rem}.h-move-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.h-move-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.h-move-list strong{color:var(--ink);font-weight:600}.h-move-list span{color:var(--muted)}@media(max-width:860px){.h-move-grid{grid-template-columns:1fr}.h-move .btn{white-space:normal;height:auto;padding:1rem 1.5rem;text-align:center}}@media(max-width:520px){.h-move-list li{grid-template-columns:1fr;gap:.25rem}}.h-plans{padding:0 0 clamp(5rem,10vw,8.5rem)}.h-plans-head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.h-plans>.wrap{border-top:1px solid var(--line);padding-top:clamp(4rem,8vw,6rem)}.h-plans-head .lede{margin-top:1.1rem}.h-plans .plans{background:#fffdf9}.h-faq{padding:0 0 clamp(4.5rem,9vw,7rem)}.h-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}@media(max-width:860px){.h-faq-grid{grid-template-columns:1fr}}.h-dock{display:none}@media(max-width:760px){.h-dock{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:30;padding:.6rem .6rem .6rem 1.1rem;border-radius:999px;background:#2c2c2af0;color:var(--paper);font-weight:600;font-size:.9375rem;box-shadow:0 18px 40px -14px #00000073;visibility:hidden;opacity:0;transform:translateY(1rem);transition:opacity .24s ease,transform .24s ease,visibility 0s .24s}.h-dock[data-show]{visibility:visible;opacity:1;transform:none;transition:opacity .24s ease,transform .24s ease}.h-dock .btn{height:2.75rem;padding:0 1.2rem;background:var(--honey);color:var(--ink)}}@media(prefers-reduced-motion:no-preference){.h-hero-title{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.h-hero-row{animation:rise .8s .12s cubic-bezier(.2,.7,.2,1) both}.h-hero-phone .phone{animation:settle 1s .26s cubic-bezier(.2,.7,.2,1) both}}@media(prefers-reduced-motion:reduce){.h-shots>.phone,.h-step:before,.h-step h3,.h-step>p{transition:none}}
