.home h1,.home h2,.home h3{font-family:var(--font-display),Georgia,serif;font-weight:400;color:inherit;text-wrap:balance}.home h2{font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.06;letter-spacing:-.018em}.home h3{font-size:1.55rem;line-height:1.15;letter-spacing:-.01em}.home .eyebrow{color:var(--primary);font-size:12.5px;font-weight:600;letter-spacing:.14em}.home-lead{margin:22px 0 0;max-width:620px;color:var(--ink-soft);font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.62}.home-section{scroll-margin-top:104px;padding:clamp(80px,11vw,136px) 0;background:var(--bg)}.home-head{max-width:780px;margin-bottom:clamp(40px,5vw,64px)}.home-head h2{margin:0}.button-sun{background:#f7c98a;color:var(--ink)}.button-sun:hover{background:var(--gold-soft)}.button-outline-light{border-color:rgba(252,239,223,.34);color:var(--cream)}.button-outline-light:hover{border-color:var(--cream);background:rgba(252,239,223,.06)}.home-hero :focus-visible,.home-private :focus-visible{outline:2px solid var(--cream);outline-offset:3px}.home-hero{position:relative;overflow:hidden;padding:clamp(40px,5vw,64px) 0 0;background:radial-gradient(circle at 74% 34%,rgba(242,196,109,.16),rgba(242,196,109,0) 42%),linear-gradient(180deg,var(--dark) 0,var(--dark-soft) 100%);color:var(--cream)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:center}.home-hero .eyebrow{color:var(--gold-soft)}.home-hero h1{margin:0;max-width:13em;font-size:clamp(2.9rem,5.3vw,4.6rem);line-height:1.01;letter-spacing:-.024em}.home-hero .home-lead{color:rgba(252,239,223,.8)}.home-hero .cta-row{margin-top:36px}.home-hero-note{margin:18px 0 0;color:rgba(252,239,223,.8);font-size:14px}.hero-demo{position:relative;display:grid;justify-items:center;grid-gap:26px;gap:26px}.hero-demo .phone{width:clamp(240px,min(22vw,calc((100vh - 230px) * .478)),318px)}.hero-glow{position:absolute;top:2%;right:-12%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(251,214,140,.5) 0,rgba(238,159,90,.18) 38%,rgba(238,159,90,0) 68%);pointer-events:none}.demo-captions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;max-width:420px}.demo-captions button{position:relative;min-height:44px;border:0;background:none;padding:6px 0;color:rgba(252,239,223,.76);font-family:var(--font-display),Georgia,serif;font-size:15.5px;font-style:italic}.demo-captions button[aria-pressed=true]{color:var(--cream)}.demo-captions button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:rgba(252,239,223,.7);transform:scaleX(0);transform-origin:left}.demo-captions button[aria-pressed=true]:after{transform:scaleX(1)}.demo-captions button.is-playing:after{animation:caption-progress var(--step) linear both}@keyframes caption-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin:clamp(56px,7vw,88px) 0 0;padding:26px 0 30px;border-top:1px solid rgba(252,239,223,.12);color:rgba(252,239,223,.68);font-size:13.5px;font-weight:500}.hero-facts li{display:flex;align-items:center;gap:10px}.hero-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}.audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}.audience{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--border)}.audience h3{margin:0}.audience p{margin:0;color:var(--ink-soft)}.audience .text-link{margin-top:auto;padding-top:8px;align-self:flex-start}.home-how{background:var(--bg-alt)}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;counter-reset:step}.home-steps li{counter-increment:step}.home-steps li:before{content:counter(step);display:block;margin-bottom:18px;color:var(--accent);font-family:var(--font-display),Georgia,serif;font-size:3.2rem;line-height:1}.home-steps h3{margin:0 0 10px}.home-steps p{margin:0;color:var(--ink-soft)}.home-how-after{margin:clamp(40px,5vw,60px) 0 0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.3rem;font-style:italic}.story{--sky:var(--bg);--sky-ink:var(--ink);--sky-soft:var(--ink-soft);--sky-eyebrow:var(--primary);background:var(--sky);color:var(--sky-ink);transition:background-color .9s ease,color .6s ease}.story[data-sky=morning]{--sky:#f9eedf}.story[data-sky=day]{--sky:#f6e5d0}.story[data-sky=afternoon]{--sky:#f1d6ba}.story[data-sky=evening],.story[data-sky=night]{--sky-ink:var(--cream);--sky-soft:rgba(252,239,223,0.74);--sky-eyebrow:var(--gold-soft)}.story[data-sky=evening]{--sky:#2c3a50}.story[data-sky=night]{--sky:var(--dusk)}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px)}.story-chapter{scroll-margin-top:104px;display:flex;flex-direction:column;justify-content:center;min-height:86vh;max-width:520px;opacity:1;transition:opacity .5s ease}.story-chapter.is-active{opacity:1}.story .eyebrow{color:var(--sky-eyebrow);transition:color .6s ease}.story-title{margin:0;font-size:clamp(2rem,3.4vw,2.9rem)!important}.story-body{margin:20px 0 0;color:var(--sky-soft);font-size:1.1rem;line-height:1.65;transition:color .6s ease}.story-sequence{display:flex;flex-wrap:wrap;gap:10px 0;margin:26px 0 0;padding:0;list-style:none;font-family:var(--font-display),Georgia,serif;font-size:1.08rem;font-style:italic}.story-sequence li+li:before{content:"";display:inline-block;width:22px;height:1px;margin:0 12px;vertical-align:middle;background:var(--sky-eyebrow);opacity:.7}.story-quote{margin:28px 0 0}.story-quote blockquote{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.3rem;font-style:italic;line-height:1.45}.story-quote figcaption{margin-top:8px;color:var(--sky-soft);font-size:13px;letter-spacing:.04em}.story-stage{position:-webkit-sticky;position:sticky;top:max(104px,calc(50vh - 320px));align-self:start;display:grid;justify-items:center;margin-top:7vh;margin-bottom:7vh}.story-stage .phone{width:clamp(250px,22vw,296px)}.story-phone-inline{display:none}.home-private{background:var(--dark);color:var(--cream)}.home-private .eyebrow{color:var(--gold-soft)}.home-private .home-lead{margin-bottom:26px;color:rgba(252,239,223,.78)}.home-private .text-link{color:var(--cream)}.home-private-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.private-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 40px;gap:30px 40px;margin:0}.private-facts div{padding-top:20px;border-top:1px solid rgba(252,239,223,.14)}.private-facts dt{font-family:var(--font-display),Georgia,serif;font-size:1.22rem;line-height:1.25}.private-facts dd{margin:8px 0 0;color:rgba(252,239,223,.68);font-size:15px}.home-gift{background:var(--bg-alt)}.home-gift-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:clamp(48px,7vw,112px);gap:clamp(48px,7vw,112px);align-items:center}.gift-status{margin:20px 0 0;color:var(--primary);font-weight:600}.home-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:920px}.home-plan{padding:clamp(28px,3.4vw,40px);border:1px solid var(--border);border-radius:20px;background:var(--surface)}.home-plan.is-featured{border-color:transparent;background:var(--dark);color:var(--cream)}.home-plan h3{margin:0}.home-price{margin:18px 0 0;font-size:15px}.home-price strong{margin-right:4px;font-family:var(--font-display),Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1}.home-price-alt{margin:6px 0 0;color:var(--muted);font-size:14px}.home-plan.is-featured .home-price-alt{color:rgba(252,239,223,.72)}.home-plan ul{display:grid;grid-gap:12px;gap:12px;margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--border);list-style:none}.home-plan.is-featured ul{border-top-color:rgba(252,239,223,.14)}.home-plan li{display:flex;gap:12px;font-size:15px}.home-plan li:before{content:"";flex:0 0 6px;height:6px;margin-top:.62em;border-radius:50%;background:var(--accent)}.home-plan.is-featured li:before{background:var(--gold-soft)}.home-plans-note{margin:22px 0 0}.home-questions{padding-top:0}.home-questions-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding-top:clamp(64px,8vw,104px);border-top:1px solid var(--border)}.home-blog{padding-top:0}.home-blog-inner{padding-top:clamp(64px,8vw,104px);border-top:1px solid var(--border)}.home-blog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}.home-faq details{border-bottom:1px solid var(--border)}.home-faq summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:1.3;list-style:none;cursor:pointer}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";color:var(--accent);font-family:var(--font-body),sans-serif;font-size:1.4rem;line-height:1}.home-faq details[open] summary:after{content:"−"}.home-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.home-faq p{margin:0 0 24px;max-width:640px;color:var(--ink-soft)}.home .availability-section{padding:clamp(80px,10vw,128px) 0;background:radial-gradient(circle at 20% 0,rgba(242,196,109,.12),rgba(242,196,109,0) 40%),var(--dark);color:var(--cream)}.home .availability-section .eyebrow{color:var(--gold-soft)}.home .availability-section .section-title{color:var(--cream)}.home .availability-section .lead{color:rgba(252,239,223,.78)}.home .availability-section .form-card{border:0;color:var(--ink)}@media (max-width:1040px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.private-facts{grid-template-columns:1fr}}@media (max-width:840px){.home-gift-grid,.home-hero-grid,.home-private-grid,.home-questions-grid{grid-template-columns:1fr}.home-hero{padding-top:40px}.home-hero .home-lead{font-size:1.02rem}.home-hero .cta-row{margin-top:28px}.hero-demo .phone{width:min(68vw,290px)}.hero-facts{justify-content:flex-start}.audiences,.home-plans,.home-steps,.story-grid{grid-template-columns:1fr}.story-stage{display:none}.story-chapter{min-height:0;max-width:none;padding:72px 0;opacity:1}.story-phone-inline{display:block;width:min(70vw,280px);margin:36px auto 0}}@media (prefers-reduced-motion:reduce){.phone-shot,.story,.story-chapter{transition:none}}.duo-banner{background:var(--gold-soft);color:var(--dark);text-align:center}.duo-banner a{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;max-width:100%;padding:10px 16px;color:inherit;font-size:.92rem;font-weight:600;line-height:1.4;text-decoration:none}.duo-banner a:hover span:nth-child(2){text-decoration:underline;text-underline-offset:3px}.duo-banner a:focus-visible{outline:2px solid var(--dark);outline-offset:-4px}.duo-banner-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--dark);color:var(--cream);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.home-hero-secondary{color:var(--cream);padding:12px 0;text-underline-offset:5px}.home-hero-sharing{color:rgba(252,239,223,.8);font-size:14px;margin:10px 0 0;max-width:38em}.home-hero-sharing a{color:inherit;text-underline-offset:3px}.home-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px 56px;gap:36px 56px;margin-bottom:36px}.home-more-grid article{scroll-margin-top:110px;border-top:1px solid var(--border);padding-top:24px}.home-more-grid h3{margin:0}.home-more-grid p{color:var(--ink-soft)}@media (max-width:840px){.home-hero{padding-top:28px}.home-hero-grid{gap:28px}.home-hero .home-lead{margin-top:18px}.home-hero .cta-row{margin-top:22px;gap:8px 22px}.home-hero-note{margin-top:12px}.home-more-grid{grid-template-columns:1fr}}.story-link{align-self:flex-start;color:var(--sky-ink);margin-top:18px;padding:10px 0;text-underline-offset:4px}