:root{--radius:24px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block;height:auto}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand-teal);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.5vw,3.15rem);font-weight:680}h3{font-size:1.5rem;font-weight:650}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:750;margin-bottom:18px;color:var(--accent-dark)}.intro{color:var(--muted);font-size:1.125rem;line-height:1.65}.fine{font-size:.8125rem;color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-size:.9375rem;font-weight:650;cursor:pointer;transition:background .15s}.button:hover{background:var(--accent-dark)}.button.secondary{background:transparent;border-color:var(--accent);color:var(--accent-dark)}.button.secondary:hover{background:var(--surface-sage)}.button.small{min-height:44px;padding:9px 18px;font-size:.875rem}.button.light{background:#fff;color:var(--accent-dark)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:650;color:var(--accent-dark)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.nav{position:sticky;z-index:20;top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 20px;margin-top:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 20px var(--shadow-soft)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.125rem;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--dark);color:var(--mint);font-size:1.05rem}.nav nav{display:flex;align-items:center;gap:25px}.nav nav>a:not(.button){font-size:.875rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.nav nav>a:hover{text-decoration:underline}.nav nav>.button:hover{text-decoration:none}
.hero{background:var(--surface-page);padding:62px 0 0}.hero-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}.hero h1{font-size:clamp(2.8rem,4.35vw,4.15rem);line-height:1.055;margin-bottom:26px;letter-spacing:-.05em}.hero h1 span{color:var(--accent)}.hero .intro{max-width:470px;margin:0}.hero .fine{max-width:440px;margin-bottom:0}.hero-product{margin:0;width:100%;padding:28px 22px 22px;--bubble-rgb:var(--sage-rgb);--bubble-solid:var(--surface-sage)}.screen-frame{padding:7px;border:1px solid var(--border-soft);background:white;border-radius:15px;box-shadow:0 24px 45px -28px var(--shadow-strong)}.screen-bar{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-weight:650;padding:8px 8px 12px;gap:10px}.screen-frame a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden}.hero-product img{width:100%}.hero-product figcaption{text-align:left;font-size:1.0625rem;margin:20px 0 0;color:var(--teal-dark);font-weight:550}.hero-product figcaption span{display:block;font-size:.75rem;margin-top:3px;color:var(--teal-dark);font-weight:400}.hero-benefits{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-block:23px;border-top:1px solid var(--line);color:var(--brand-ink);font-size:.9375rem;font-weight:550}.hero-benefits span:before{content:'✓';color:var(--brand-teal);margin-right:10px}
.section{padding-block:80px}.section-title{margin-bottom:36px}.section-title .intro{max-width:650px}.story-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.story-heading h2{margin-bottom:0}.story-heading>p{margin:0;color:var(--muted);max-width:420px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{display:flex;flex-direction:column;border-top:3px solid var(--brand-teal);padding:26px 4px 0}.features article:nth-child(2){border-color:var(--brand-sage)}.features article:nth-child(3){border-color:var(--brand-coral)}.number{font-size:.75rem;font-weight:750;letter-spacing:.07em;color:var(--accent-dark)}.features h3{margin:20px 0 15px;font-size:1.5rem}.features p{color:var(--muted)}.features a{margin-top:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:650;font-size:.9375rem;color:var(--accent-dark)}
.tour-band{background:var(--surface-page)}.product-tour>.section-title{text-align:center}.product-tour>.section-title .intro{margin-inline:auto}.tour-tabs{display:flex;gap:0;margin:0 0 34px;border-bottom:1px solid var(--border-soft);scroll-margin-top:115px}.tour-tabs a{display:flex;justify-content:center;align-items:center;flex:1;padding:16px 14px;min-height:56px;color:var(--muted);text-decoration:none;font-size:.9375rem;font-weight:650;border-bottom:3px solid transparent}.tour-tabs a[aria-selected=true]{border-color:var(--accent);color:var(--accent-dark);background:var(--surface-sage)}.tour-tabs a:hover{background:var(--surface-sage)}.tour-panel{display:grid;grid-template-columns:.83fr 1.3fr;gap:50px;align-items:center;scroll-margin-top:115px}.tour-panel:not([role=tabpanel]){margin-bottom:50px}.tour-panel:focus-visible{outline-offset:10px;border-radius:10px}.tour-copy h3{font-size:clamp(1.8rem,2.6vw,2.45rem)}.tour-copy>p,.tour-copy li{color:var(--muted)}.tour-copy ol{padding-left:22px;margin:22px 0}.tour-copy li{padding-left:4px;margin:11px 0}.tour-copy .fine{border-left:3px solid var(--brand-sage);padding-left:14px}.tour-panel figure{margin:0;min-width:0;padding:20px 20px 14px}.tour-panel figure>a{display:block;background:white;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;box-shadow:0 14px 30px -20px var(--shadow-strong)}.tour-panel img{width:100%}.tour-panel figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;color:var(--text-muted);margin-top:13px}.tour-panel figcaption a{min-height:30px;display:inline-flex;align-items:center}.tour-footnote{font-size:.8125rem;color:var(--muted);margin:30px 0 0;text-align:center;max-width:850px;margin-inline:auto}
.support{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;color:var(--ink);padding:52px;margin-block:80px}.support-copy>p:not(.eyebrow){color:var(--muted)}.support-copy>.fine{font-size:.8125rem;margin:20px 0 0}.support .eyebrow{color:var(--accent-dark)}.support :focus-visible{outline-color:var(--accent)}.human-photo{margin:0}.human-photo img{width:100%;aspect-ratio:1.16;object-fit:cover;border-radius:18px}.human-photo figcaption{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:14px}
#membership{padding-top:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.plan h3{font-size:1.9rem}.plan .price{font-size:1.2rem;font-weight:650}.plan>p:not(.price):not(.eyebrow){color:var(--muted)}.plan ul{list-style:none;margin:12px 0 26px;padding:0}.plan li{padding:8px 0}.plan li:before{content:'✓';color:var(--brand-teal);margin-right:12px}.plan>.button{margin-top:auto}.plan .fine{margin:18px 0 0}.proposed{--bubble-rgb:var(--sage-rgb)}.proposal-tag{display:inline-flex;padding:5px 11px;border-radius:5px;background:var(--sage-mid);color:var(--teal-dark);font-size:.75rem;letter-spacing:.06em;font-weight:650;margin-bottom:20px}.proposed .eyebrow{display:none}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding-bottom:70px}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;min-height:48px;padding:8px 0;font-weight:650}.faq details p{color:var(--muted);margin:14px 0}
.feedback-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line)}.feedback-section>div>p{color:var(--muted)}.feedback-section form{background:var(--surface-page);border:1px solid var(--line);border-radius:20px;padding:28px;min-width:0}.feedback-section fieldset{border:0;padding:0;margin:0;min-width:0}.feedback-section label{display:block;font-weight:650;margin-bottom:8px}.feedback-section select,.feedback-section textarea{width:100%;color:var(--ink);background:white;border:1px solid var(--border-control);border-radius:9px;padding:12px;margin-bottom:20px;min-height:48px}.feedback-section textarea{resize:vertical;min-height:140px}.feedback-section .feedback-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.9375rem}.feedback-consent input{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent);margin:3px 0}.feedback-section .fine{margin-bottom:22px}.feedback-section button:disabled{opacity:.55;cursor:wait}#feedback-status{margin-top:20px;overflow-wrap:anywhere}#feedback-status:empty{display:none}.honey,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.closing{--bubble-rgb:var(--sage-rgb);--bubble-solid:var(--surface-sage);text-align:center;padding:60px 24px;margin-bottom:50px}.closing .eyebrow{color:var(--teal-dark)}.closing h2{font-size:clamp(2rem,4vw,3.3rem)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px}footer p,footer>a:last-child{font-size:.8125rem;color:var(--muted);margin:0}.skip{position:fixed;top:-120px;left:16px;padding:14px 20px;background:#fff;z-index:100;border:2px solid var(--accent);border-radius:10px}.skip:focus{top:10px}
/* Show the main working area; full-size links retain the complete real screen. */
.hero-product img{aspect-ratio:1.4;object-fit:cover;object-position:top}
/* Translucent section shells. Text, photos and form fields retain full opacity. */
.hero-product,.tour-panel figure,.support,.proposed,.closing{--bubble-rgb:var(--sage-rgb);--bubble-solid:var(--surface-sage);border:1px solid rgba(var(--bubble-rgb),.58);border-radius:40px;background:radial-gradient(ellipse at 14% 0%,rgba(255,255,255,.92),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.64),rgba(var(--bubble-rgb),.26) 56%,rgba(var(--bubble-rgb),.54));box-shadow:inset 0 2px 1px rgba(255,255,255,.98),inset 0 -2px 3px rgba(var(--bubble-rgb),.16),0 18px 50px -36px rgba(var(--ink-rgb),.3);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}
.hero-product,.closing{--bubble-rgb:var(--sage-rgb);--bubble-solid:var(--surface-sage)}
@media(max-width:760px){.hero-product,.tour-panel figure,.support,.proposed,.closing{border-radius:30px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.hero-product,.tour-panel figure,.support,.proposed,.closing{background:var(--bubble-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:var(--border-control)}}
@media(forced-colors:active){.hero-product,.tour-panel figure,.support,.proposed,.closing{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(max-width:1000px){.nav nav{gap:15px}.nav nav>a[href="#membership"]{display:none}.hero-layout{gap:26px;grid-template-columns:1fr 1fr}.hero h1{font-size:2.85rem}.hero-product{padding:20px 15px}.screen-bar{flex-wrap:wrap}.hero-benefits{gap:14px}.story-heading{gap:35px}.tour-panel{gap:30px}.support{padding:36px;gap:32px}.faq,.feedback-section{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:150px}.wrap{width:calc(100% - 36px)}.nav{top:8px;border-radius:18px;padding:12px 14px;flex-wrap:wrap;gap:8px}.brand{font-size:1.1rem}.nav nav{display:contents}.nav nav>a:not(.button){order:3;font-size:.8125rem;min-height:36px}.nav nav>a[href="#membership"]{display:none}.nav nav>a.button{margin-left:auto}.hero{padding-top:34px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.6rem,9vw,3.7rem)}.hero .intro{font-size:1.0625rem}.hero .button{flex:1}.hero-product{padding:20px 14px}.hero-benefits{flex-direction:column;gap:10px;margin-top:28px;padding-block:22px}.section{padding-block:58px}.story-heading,.features,.tour-panel,.support,.plans,.faq,.feedback-section{grid-template-columns:1fr;gap:26px}.story-heading h2{margin-bottom:0}.story-heading>p{max-width:none}.features{gap:30px}.tour-tabs{gap:3px;scroll-margin-top:150px}.tour-tabs a{font-size:.8125rem;padding:12px 7px;line-height:1.4;text-align:center}.tour-panel{scroll-margin-top:150px}.tour-copy h3{font-size:2rem}.tour-panel figure{padding:13px}.support{padding:30px 24px;margin-block:58px}.human-photo img{aspect-ratio:1.5}.plan{padding:28px}.faq{padding-bottom:45px}.feedback-section form{padding:24px}.closing{padding:45px 24px}footer{align-items:flex-start;flex-direction:column;gap:14px}.actions{gap:10px}.actions .button{padding-inline:17px}}
@media(max-width:380px){.nav .brand{font-size:.9375rem;gap:7px}.nav .mark{width:25px;height:25px}.nav .button.small{padding-inline:10px;font-size:.8125rem}.hero .actions{flex-direction:column;align-items:stretch}.screen-bar{gap:0}.feedback-section form{padding:20px}.hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(prefers-contrast:more){.nav,.tour-tabs a[aria-selected=true]{border:2px solid var(--ink);box-shadow:none}}
@media(forced-colors:active){.nav,.button,.screen-frame,.plan,.tour-tabs a[aria-selected=true]{border:1px solid CanvasText;box-shadow:none}.hero h1 span{color:CanvasText}.mark{border:1px solid CanvasText}}
@media print{.nav{position:static}.hero{background:white}.tour-panel[hidden]{display:grid!important}.screen-frame{box-shadow:none}.feedback-section{break-before:page}}
/* Keep supporting surfaces quiet; coral is a small, deliberate highlight. */
.mark{background:var(--brand-teal);color:white}
.nav nav>a:not(.button){color:var(--brand-teal)}
.button.secondary{background:var(--brand-sage);border-color:var(--brand-sage);color:var(--brand-ink)}
.button.secondary:hover{background:var(--sage-mid);border-color:var(--sage-mid)}
.features article:nth-child(2){border-color:var(--brand-sage)}
.features article:nth-child(3){border-color:var(--brand-coral)}
.proposal-tag{background:var(--brand-sage);color:var(--brand-ink)}

/* Supportive transition copy; native disclosures work without JavaScript. */
.hero .reassurance{font-size:1rem;color:var(--muted);max-width:450px;margin:20px 0 0}.first-steps-link{font-size:.875rem;margin:22px 0 0}.first-steps-link a{font-weight:650;text-underline-offset:4px}.hero .actions{flex-wrap:wrap}.transition-guide{scroll-margin-top:110px}.transition-guide .intro{max-width:760px}.first-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.transition-guide details{border:1px solid var(--line);border-radius:18px;background:white;padding:0 22px}.transition-guide summary{cursor:pointer;font-weight:650;font-size:1rem;padding:21px 0;line-height:1.5;min-height:44px}.transition-guide details>p{color:var(--muted)}.transition-guide details>a{display:inline-block;margin-bottom:22px;font-size:.9rem;text-underline-offset:4px}.template-intro{margin:48px 0 22px;max-width:760px}.template-intro h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:16px}.template-intro>p{color:var(--muted)}.transition-templates{display:grid;gap:12px}.template-copy{background:var(--surface-page);border-left:3px solid var(--accent);padding:20px 24px;border-radius:0 12px 12px 0;margin:0 0 24px;overflow-wrap:anywhere}.template-copy p:last-child{margin-bottom:0}.template-help{font-size:.9375rem}.closing>p:not(.eyebrow){margin:0 auto 24px;max-width:500px}@media(max-width:760px){.first-steps-grid{grid-template-columns:1fr}.transition-guide{scroll-margin-top:150px}.transition-guide details{padding-inline:18px}.template-copy{padding:18px}.hero .actions{align-items:stretch}.hero .actions .button{text-align:center}.first-steps-link{line-height:1.6}}@media(forced-colors:active){.template-copy{background:Canvas;border-color:CanvasText}}
