body{background:#f7f5f1;color:#111210}.topbar{position:sticky;z-index:100;padding:0 40px;height:60px;background:rgba(253,252,250,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{font-size:1.1rem;color:var(--ink);text-decoration:none}.logo span{color:var(--teal)}.topbar-nav{gap:10px}.tbtn{padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .18s;text-decoration:none}.tbtn.outline{background:transparent;border:1.5px solid rgba(15,122,106,.3)}.page-wrap{max-width:740px;margin:0 auto;padding:64px 28px 80px}.page-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.page-wrap h1{font-size:2.4rem;line-height:1.2;margin-bottom:28px}.page-wrap h1,.page-wrap h2{font-family:var(--font-lora),serif;font-weight:700;color:var(--ink)}.page-wrap h2{font-size:1.2rem;margin:36px 0 10px}.page-wrap p{font-size:.95rem;color:var(--ink-mid);line-height:1.8;margin-bottom:16px}.page-wrap ul{padding-left:20px;margin-bottom:16px}.page-wrap ul li{font-size:.95rem;color:var(--ink-mid);line-height:1.8;margin-bottom:6px}.page-wrap a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.page-wrap a:hover{opacity:.75}.page-divider{border:none;border-top:1px solid var(--border);margin:48px 0 28px}.page-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px}.page-nav a{font-size:.8rem;color:var(--teal);text-decoration:none;transition:opacity .15s}.page-nav a:hover{opacity:.7}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.stat-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;text-align:center}.stat-num{font-family:var(--font-lora),serif;font-size:2rem;font-weight:700;color:var(--teal);display:block;margin-bottom:4px}.stat-lbl{font-size:.78rem;color:var(--ink-muted);line-height:1.4}.cta-block{text-align:center;margin-top:56px;padding:40px 28px;background:var(--teal-pale);border-radius:var(--radius-md);border:1px solid rgba(15,122,106,.15)}.cta-block h3{font-family:var(--font-lora),serif;font-size:1.4rem;font-weight:700;color:var(--teal-dark);margin-bottom:10px}.cta-block p{font-size:.9rem;color:var(--teal);margin-bottom:24px}.btn-hero{gap:8px;font-weight:700;padding:14px 28px;text-decoration:none;transition:background .18s}.footer-cta-btn{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box}.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:#fff}.footer-bottom-right a{font-size:.72rem;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box}.footer-bottom-right a:hover{color:rgba(255,255,255,.7)}@media(max-width:700px){.topbar{padding:0 20px}.page-wrap{padding:40px 20px 60px}.page-wrap h1{font-size:1.8rem}.footer{padding:48px 20px 28px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.footer-inner,.stat-row{grid-template-columns:1fr}}.page-hero{background:var(--teal-dark);color:#fff;padding:56px 28px 52px;text-align:center;margin-bottom:0}.page-hero .eyebrow{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:14px}.page-hero h1{font-family:var(--font-lora),serif;font-size:2.6rem;font-weight:700;line-height:1.15;margin-bottom:12px;max-width:720px;margin-left:auto;margin-right:auto}.page-hero .sub{font-size:1rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 28px}.hero-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.btn-hero-lg{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--teal-dark);font-family:var(--font-outfit),sans-serif;font-size:1rem;font-weight:700;padding:16px 32px;border-radius:var(--radius-sm);text-decoration:none;transition:all .18s;border:none;cursor:pointer}.btn-hero-lg:hover{background:var(--teal-pale)}.page-hero .hero-reassure{font-size:.75rem;color:rgba(255,255,255,.85)}.page-body{max-width:780px;margin:0 auto;padding:56px 28px 80px}.page-body h2{font-family:var(--font-lora),serif;font-size:1.35rem;font-weight:700;color:var(--ink);margin:44px 0 12px;padding-top:8px;border-top:2px solid var(--teal-pale)}.page-body h2:first-of-type{margin-top:0;border-top:none}.page-body p{font-size:.97rem;color:var(--ink-mid);line-height:1.85;margin-bottom:18px}.page-body ul.signs{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.page-body ul.signs li{font-size:.93rem;color:var(--ink-mid);line-height:1.75;padding:14px 18px;background:#fff;border-left:3px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.page-body ul.signs li strong{color:var(--ink);display:block;margin-bottom:2px}.score-box{background:var(--teal-pale);border:1px solid rgba(15,122,106,.2);border-radius:var(--radius-md);padding:24px 28px;margin:20px 0 28px}.score-box .score-nums{font-family:var(--font-lora),serif;font-size:1.8rem;font-weight:700;color:var(--teal-dark);margin-bottom:8px}.score-box p{margin:0;font-size:.9rem;color:var(--teal-dark)}.faq-section{margin-top:8px}.faq-item{padding:20px 0}.faq-item:last-child{border-bottom:none}.faq-q{font-family:var(--font-lora),serif;font-size:1rem;margin-bottom:10px}.faq-a{font-size:.92rem;line-height:1.8}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.related-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block}.related-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07);transform:translateY(-2px)}.related-card .rc-title{font-weight:700;font-size:.9rem;color:var(--ink);margin-bottom:4px}.related-card .rc-desc{font-size:.78rem;color:var(--ink-muted);line-height:1.5}.cta-section{background:var(--teal-dark);color:#fff;border-radius:var(--radius-md);padding:40px 36px;text-align:center;margin-top:48px}.cta-section h2{font-family:var(--font-lora),serif;font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 10px;border:none;padding:0}.cta-section p{color:rgba(255,255,255,.7);margin-bottom:24px;font-size:.93rem}.cta-section .btn-hero-lg{background:#fff;color:var(--teal-dark)}.cta-section .btn-hero-lg:hover{background:var(--teal-pale)}@media(max-width:700px){.page-hero h1{font-size:1.9rem}.related-grid{grid-template-columns:1fr}.page-body{padding:40px 20px 60px}.cta-section{padding:32px 20px}}:root{--ink:#111210;--ink-mid:#2e2e2c;--ink-muted:#64665f;--ink-light:#70716c;--bg:#f7f5f1;--bg-warm:#fdfcfa;--bg-stone:#f0ece4;--bg-dark:#141410;--teal:#0f7a6a;--teal-mid:#198a78;--teal-dark:#0a5548;--teal-pale:#e4f4f0;--gold:#c07c1a;--gold-mid:#d48e2a;--gold-pale:#fdf4e4;--red:#c0392b;--red-pale:#fdf0ee;--green:#2e7d52;--green-pale:#edf7f2;--border:rgba(0,0,0,0.07);--border-dark:rgba(255,255,255,0.1);--shadow-sm:0 1px 4px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.07),0 12px 40px rgba(0,0,0,0.06);--shadow-lg:0 8px 32px rgba(0,0,0,0.1),0 24px 64px rgba(0,0,0,0.08);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-outfit),sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.view,body{min-height:100vh}.view{display:none}.view.active{display:block;animation:fadeUp .28s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.topbar{position:fixed;top:0;left:0;right:0;z-index:200;height:58px;display:flex;padding:0 28px;justify-content:space-between;background:rgba(247,245,241,.92);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border)}.logo,.topbar{align-items:center}.logo{font-family:var(--font-lora),serif;font-size:1.15rem;font-weight:700;color:var(--teal);cursor:pointer;letter-spacing:-.4px;display:inline-flex;min-height:48px}.logo span{color:var(--teal-dark)}.topbar-nav{display:flex;gap:2px}.tbtn,.topbar-nav{align-items:center}.tbtn{font-family:var(--font-outfit),sans-serif;font-size:.83rem;font-weight:500;padding:7px 14px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-muted);cursor:pointer;transition:all .15s;display:inline-flex;min-height:48px;box-sizing:border-box}.tbtn:hover{background:var(--bg-stone);color:var(--ink)}.tbtn.cta{background:var(--teal);color:#fff;padding:8px 20px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:-.2px}.tbtn.cta:hover{background:var(--teal-mid);transform:translateY(-1px)}.tbtn.outline{border:1.5px solid rgba(15,122,106,.35);color:var(--teal);padding:6px 15px;border-radius:var(--radius-sm);font-weight:600}.tbtn.outline:hover{background:var(--teal-pale);border-color:var(--teal)}#view-home{background:var(--bg-warm);padding-top:58px}.hero{min-height:calc(100vh - 58px);display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;padding:0 40px;align-items:center;gap:60px;position:relative;overflow:visible}.hero:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 50% at 75% 40%,rgba(15,122,106,.07) 0,transparent 65%),radial-gradient(ellipse 40% 35% at 20% 70%,rgba(192,124,26,.05) 0,transparent 60%);pointer-events:none;z-index:0}.hero-left{overflow:visible}.hero-left,.hero-right{position:relative;z-index:1}.hero-right{display:flex;align-items:center;justify-content:center}.hero h1{font-family:var(--font-lora),serif;font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:20px;margin-top:0;padding-top:.1em;letter-spacing:-.2px;overflow:visible}.hero h1 em{font-style:italic;color:var(--teal)}.hero .hero-sub{font-size:1rem;line-height:1.8;color:var(--ink-muted);max-width:420px;margin-bottom:36px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-hero{display:inline-flex;align-items:center;gap:9px;padding:14px 32px;border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-family:var(--font-outfit),sans-serif;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(15,122,106,.2),0 8px 24px rgba(15,122,106,.15);letter-spacing:-.2px}.btn-hero:hover{background:var(--teal-mid);transform:translateY(-2px);box-shadow:0 4px 16px rgba(15,122,106,.3),0 12px 32px rgba(15,122,106,.2)}.btn-hero .arr{transition:transform .2s}.btn-hero:hover .arr{transform:translateX(4px)}.hero .hero-reassure{font-size:.76rem;color:var(--ink-light)}.hero-cards{display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px}.hrc{background:#fff;border-radius:12px;border:1px solid var(--border);padding:13px 15px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.hrc-top{justify-content:space-between;margin-bottom:9px}.hrc-left,.hrc-top{display:flex;align-items:center}.hrc-left{gap:9px}.hrc-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.hrc-name{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.25}.hrc-verdict{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:100px;white-space:nowrap;flex-shrink:0}.hrc-bar-wrap{position:relative;margin-bottom:6px}.hrc-track{height:5px;background:var(--bg-stone);border-radius:10px;overflow:visible;position:relative}.hrc-fill{height:100%;border-radius:10px;position:absolute;top:0;left:0}.hrc-bench{position:absolute;top:-3px;bottom:-3px;width:2px;background:#c9a84c;border-radius:1px}.hrc-meta{display:flex;justify-content:space-between;font-size:.68rem;color:var(--ink-light)}.hrc-bench-label{color:#8d7323;font-weight:600}.hrc-locked{background:#faf9f6;border:1px dashed #d8d4cc;border-radius:12px;padding:13px 15px;gap:12px}.hrc-locked,.hrc-locked-icon{display:flex;align-items:center}.hrc-locked-icon{width:30px;height:30px;border-radius:8px;background:var(--teal-pale);justify-content:center;font-size:1rem;flex-shrink:0}.hrc-locked-text{font-size:.8rem;color:var(--ink-muted);flex:1 1}.hrc-locked-price{font-size:.72rem;font-weight:700;color:var(--teal);white-space:nowrap}.hrc-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px;padding-left:2px}.hrc-leg-item{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--ink-light)}.hrc-leg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.hrc-leg-bench{width:10px;height:2px;background:#c9a84c;border-radius:1px;flex-shrink:0}.lifemap-section{padding:80px 40px 90px;background:var(--bg-warm)}.lifemap-inner{max-width:1080px;margin:0 auto}.lifemap-header{text-align:center;margin-bottom:16px}.lifemap-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.lifemap-header h2{font-family:var(--font-lora),serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:var(--ink);line-height:1.2;letter-spacing:-.3px;margin-bottom:10px}.lifemap-header p{font-size:.95rem;color:var(--ink-muted);max-width:560px;margin:0 auto 48px;line-height:1.75}.lifemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lm-category{background:#fff;border-radius:var(--radius-lg);padding:26px 24px;border:1px solid var(--border)}.lm-cat-label{font-size:.68rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--teal-pale)}.lm-areas{display:flex;flex-direction:column;gap:4px}.lm-area{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:1px solid transparent;text-align:left;background:transparent;font-family:var(--font-outfit),sans-serif;width:100%}.lm-area:hover{border-color:rgba(15,122,106,.2);transform:translateX(3px)}.lm-area:hover,.lm-icon{background:var(--teal-pale)}.lm-icon{font-size:.92rem;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px}.lm-area.disabled .lm-icon{background:var(--bg-stone)}.lm-name{font-size:.85rem;font-weight:500;color:var(--ink-mid);flex:1 1;line-height:1.3}.lm-cta{font-size:.7rem;color:var(--teal);font-weight:600;opacity:0;transition:opacity .15s;white-space:nowrap}.lm-area:hover .lm-cta{opacity:1}.lm-area.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.lm-area.disabled .lm-cta{display:none}.lm-coming{font-size:.62rem;color:var(--ink-light);font-weight:600;letter-spacing:.5px;margin-left:auto;white-space:nowrap}.value-strip{background:var(--bg-stone);padding:56px 40px;border-top:1px solid var(--border)}.value-strip-inner{max-width:1080px;margin:0 auto}.value-strip-header{text-align:center;margin-bottom:44px}.value-strip-header h3{font-family:var(--font-lora),serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.2px;margin-bottom:8px}.value-strip-header p{font-size:.92rem;color:var(--ink-muted);max-width:480px;margin:0 auto;line-height:1.75}.value-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-col{background:#fff;border-radius:var(--radius-md);padding:26px 24px;border:1px solid var(--border);text-align:center}.value-col .vc-icon{font-size:1.8rem;margin-bottom:12px}.value-col .vc-compare{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);margin-bottom:4px}.value-col .vc-amount{font-family:var(--font-lora),serif;font-size:1.8rem;font-weight:700;color:var(--ink-mid);margin-bottom:8px;line-height:1}.value-col.ours{border-color:var(--teal);background:var(--teal)}.value-col.ours .vc-compare{color:rgba(255,255,255,.92)}.value-col.ours .vc-amount{color:#fff}.value-col.ours .vc-desc{color:rgba(255,255,255,.85)}.value-col .vc-desc{font-size:.82rem;color:var(--ink-muted);line-height:1.65}.value-cta{text-align:center;margin-top:36px}.value-cta p{font-size:.88rem;color:var(--ink-muted);margin-bottom:16px}.stats-strip{background:var(--teal-dark);padding:22px 40px;display:flex;justify-content:center;gap:56px;flex-wrap:wrap}.ss-item{text-align:center}.ss-n{font-family:var(--font-lora),serif;font-size:1.6rem;font-weight:700;color:#fff;line-height:1}.ss-l{font-size:.72rem;color:rgba(255,255,255,.75);margin-top:4px;letter-spacing:.5px}.what-section{padding:72px 40px;max-width:1080px;margin:0 auto;background:linear-gradient(180deg,var(--teal-pale) 0,transparent 100%)}.what-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.what-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.what-left h2{font-family:var(--font-lora),serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;color:var(--ink);margin-bottom:20px;line-height:1.15;letter-spacing:-.3px}.what-left p{font-size:.97rem;color:var(--ink-muted);line-height:1.85}.what-right{padding-top:8px}.what-item{padding:24px 0;border-bottom:1px solid var(--border)}.what-item:last-child{border-bottom:none}.what-item-header{gap:14px;margin-bottom:10px}.what-item-header,.wi-icon{display:flex;align-items:center}.wi-icon{width:36px;height:36px;border-radius:10px;background:var(--teal-pale);justify-content:center;font-size:.95rem;flex-shrink:0}.wi-title{font-size:.95rem;font-weight:600;color:var(--ink)}.wi-body{font-size:.85rem;color:var(--ink-muted);line-height:1.75;padding-left:50px}.how-section{padding:72px 40px;background:var(--bg-stone)}.how-inner{max-width:1080px;margin:0 auto}.how-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:72px;gap:40px;flex-wrap:wrap}.how-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.how-header h2{font-family:var(--font-lora),serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.3px;max-width:440px}.how-header p{font-size:.92rem;color:var(--ink-muted);max-width:300px;line-height:1.75;align-self:flex-end}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.how-step{padding:32px 26px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;transition:all .2s}.how-step:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hs-num{font-family:var(--font-lora),serif;font-size:3rem;font-weight:700;color:rgba(15,122,106,.12);line-height:1;margin-bottom:20px}.hs-title{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:10px}.hs-body{font-size:.82rem;color:var(--ink-muted);line-height:1.75}.hs-arrow{position:absolute;top:28px;right:22px;font-size:.95rem;color:var(--ink-light)}.pricing-section{padding:72px 40px;background:linear-gradient(180deg,#fdf6e8 0,var(--bg-stone) 100%)}.pricing-inner{max-width:680px;margin:0 auto}.p-eyebrow{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.p-eyebrow,.pricing-inner h2{font-weight:700;text-align:center}.pricing-inner h2{font-family:var(--font-lora),serif;font-size:clamp(2rem,3vw,2.8rem);color:var(--ink);margin-bottom:10px;line-height:1.15;letter-spacing:-.3px}.pricing-inner .ps{color:var(--ink-muted);margin-bottom:44px;line-height:1.75;font-size:.95rem;text-align:center}.price-cards{grid-template-columns:1fr 1fr}.pcard{background:#fff;border-radius:var(--radius-lg);padding:30px 26px;border:1.5px solid var(--border);text-align:left;transition:all .2s}.pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcard.featured{border-color:var(--teal);background:var(--teal)}.pcard .pc-tag{font-size:.68rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.pcard.featured .pc-tag{color:rgba(255,255,255,.92)}.pcard .pc-price{font-family:var(--font-lora),serif;font-size:2.6rem;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.5px}.pcard.featured .pc-price{color:#fff}.pcard .pc-desc{font-size:.83rem;color:var(--ink-muted);margin-bottom:22px;line-height:1.65}.pcard.featured .pc-desc{color:rgba(255,255,255,.7)}.pcard ul{list-style:none;display:flex;flex-direction:column;gap:10px}.pcard ul li{font-size:.84rem;color:var(--ink-mid);display:flex;align-items:flex-start;gap:9px;line-height:1.55}.pcard ul li:before{content:"✓";color:var(--teal);font-weight:700;flex-shrink:0}.pcard.featured ul li{color:rgba(255,255,255,.9)}.pcard.featured ul li:before{color:rgba(255,255,255,.6)}.faq-section{padding:64px 40px;max-width:680px;margin:0 auto}.faq-eyebrow{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.faq-eyebrow,.faq-section h2{font-weight:700;text-align:center}.faq-section h2{font-family:var(--font-lora),serif;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ink);margin-bottom:8px;letter-spacing:-.3px}.faq-section .faq-sub{text-align:center;color:var(--ink-muted);margin-bottom:48px;font-size:.92rem}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:.98rem;font-weight:700;color:var(--ink);transition:color .15s;gap:16px;font-family:var(--font-outfit),sans-serif}.faq-icon,.faq-q:hover{color:var(--teal)}.faq-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(15,122,106,.3);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .25s;flex-shrink:0}.faq-item.open .faq-icon{background:var(--teal);color:#fff;border-color:var(--teal);transform:rotate(45deg)}.faq-a{font-size:.88rem;color:var(--ink-muted);line-height:1.85;padding:0 0 20px;display:none}.faq-item.open .faq-a{display:block}.bottom-cta{background:linear-gradient(150deg,#eaf6f2,#fdf5e6);padding:100px 40px;position:relative;overflow:hidden}.bottom-cta:before{top:-80px;right:-60px;width:420px;height:420px;background:radial-gradient(circle,rgba(15,122,106,.08) 0,transparent 65%)}.bottom-cta:after,.bottom-cta:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.bottom-cta:after{bottom:-60px;left:-40px;width:320px;height:320px;background:radial-gradient(circle,rgba(192,124,26,.1) 0,transparent 65%)}.bottom-cta-inner{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.bottom-cta h2{font-family:var(--font-lora),serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;color:var(--ink);margin-bottom:14px;line-height:1.12;letter-spacing:-.5px}.bottom-cta p{color:var(--ink-muted);font-size:.97rem;margin-bottom:40px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.75}.btn-hero-light{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-family:var(--font-outfit),sans-serif;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;letter-spacing:-.2px;box-shadow:0 4px 20px rgba(15,122,106,.25)}.btn-hero-light:hover{background:var(--teal-mid);transform:translateY(-2px);box-shadow:0 8px 28px rgba(15,122,106,.3)}.bottom-cta .bc-note{font-size:.75rem;color:var(--ink-light);margin-top:18px}.footer{background:#0d1a18;color:rgba(255,255,255,.55);padding:64px 40px 32px}.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07)}.footer-logo{font-family:var(--font-lora),serif;font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.3px}.footer-logo span{color:#3ABFAB}.footer-tagline{font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:20px;max-width:240px}.footer-mab-badge{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#3ABFAB;background:rgba(58,191,171,.1);border:1px solid rgba(58,191,171,.2);border-radius:20px;padding:5px 12px;margin-bottom:20px}.footer-cta-btn{display:inline-block;background:var(--teal);color:#fff;font-family:var(--font-outfit),sans-serif;font-size:.83rem;font-weight:600;padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:background .18s}.footer-cta-btn:hover{background:var(--teal-mid)}.footer-col h3{font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li a,.footer-col ul li button{font-size:.82rem;color:rgba(255,255,255,.55);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-outfit),sans-serif;transition:color .15s;text-align:left}.footer-col ul li a:hover,.footer-col ul li button:hover{color:#fff}.footer-col ul li .fc-badge{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(58,191,171,.7);border:1px solid rgba(58,191,171,.25);border-radius:10px;padding:1px 6px;margin-left:6px;vertical-align:middle}.footer-bottom{max-width:1120px;margin:0 auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom-left{font-size:.72rem;color:rgba(255,255,255,.6);line-height:1.6}.footer-bottom-right{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom-right a,.footer-bottom-right button{font-size:.72rem;color:rgba(255,255,255,.65);text-decoration:none;cursor:pointer;background:none;border:none;font-family:var(--font-outfit),sans-serif;transition:color .15s;padding:0;display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box}.footer-bottom-right a:hover,.footer-bottom-right button:hover{color:rgba(255,255,255,.7)}#view-assess{padding-top:60px;background:var(--bg)}.assess-wrap{max-width:600px;margin:0 auto;padding:52px 28px}#step-pick .assess-hd{margin-bottom:8px}#step-pick .assess-hd h2{font-family:var(--font-lora),serif;font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:8px}#step-pick .assess-hd p{font-size:.9rem;color:var(--ink-muted);line-height:1.7;margin-bottom:28px}.anon-note{display:flex;align-items:center;gap:10px;background:var(--teal-pale);border:1px solid rgba(26,107,107,.15);border-radius:8px;padding:12px 16px;font-size:.83rem;color:var(--teal);margin-bottom:24px}.scale-list{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.scale-option{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:#fff;border:1.5px solid var(--border);cursor:pointer;transition:all .18s}.scale-option:hover{border-color:var(--teal);background:var(--teal-pale)}.scale-option.sel{border-color:var(--teal);background:var(--teal)}.scale-option .so-icon{font-size:1.4rem;flex-shrink:0}.scale-option .so-info h4{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:2px;transition:color .18s}.scale-option.sel .so-info h4{color:#fff}.scale-option .so-info p{font-size:.78rem;color:var(--ink-muted);transition:color .18s}.scale-option.sel .so-info p{color:rgba(255,255,255,.75)}.scale-option .so-time{margin-left:auto;font-size:.72rem;color:var(--ink-light);flex-shrink:0;transition:color .18s}.scale-option.sel .so-time{color:rgba(255,255,255,.6)}.scale-option.coming-soon{cursor:not-allowed;opacity:.55;background:var(--bg-stone);border-color:var(--border)}.scale-option.coming-soon:hover{border-color:var(--border);background:var(--bg-stone);transform:none}.so-badge{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-light);background:var(--bg-stone);border:1px solid var(--border);border-radius:20px;padding:3px 9px;flex-shrink:0;white-space:nowrap}.scale-section-divider{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.scale-section-divider:after,.scale-section-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.scale-section-divider span{font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);white-space:nowrap}#step-intro{display:none}.intro-card{background:#fff;border-radius:16px;padding:36px;border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;margin-bottom:20px}.intro-icon{font-size:3rem;margin-bottom:16px}.intro-card h1{font-family:var(--font-lora),serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:8px}.intro-card p{font-size:.9rem;color:var(--ink-muted);line-height:1.75;max-width:380px;margin:0 auto 24px}.intro-meta{display:flex;justify-content:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.intro-meta span{font-size:.82rem;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.intro-meta strong{color:var(--teal)}#step-demo{display:none}.demo-notice{background:var(--teal-pale);border:1.5px solid rgba(26,107,107,.2);border-radius:14px;padding:22px 24px;margin-bottom:28px}.demo-notice p{font-size:.9rem;color:var(--teal-dark);line-height:1.8;margin:0;font-style:italic}.demo-section-label{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin:0 0 18px}.demo-form{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.demo-field{background:#fff;border-radius:12px;padding:18px 20px;border:1px solid var(--border)}.demo-field-label{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:4px}.demo-field-note{font-size:.73rem;color:var(--ink-light);margin-bottom:14px;line-height:1.4}.demo-options{display:flex;flex-wrap:wrap;gap:8px}.demo-opt{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;font-size:.82rem;color:var(--ink-mid);font-family:var(--font-outfit),sans-serif}.demo-opt:hover{border-color:var(--teal);background:var(--teal-pale);color:var(--teal)}.demo-opt input[type=radio]{display:none}.demo-opt.sel{border-color:var(--teal);background:var(--teal);color:#fff}.demo-required-note{font-size:.75rem;color:var(--ink-light);margin-bottom:20px;text-align:center}#step-q{display:none}.prog-wrap{margin-bottom:28px}.prog-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-muted);margin-bottom:8px}.prog-track{height:5px;background:var(--bg-stone);border-radius:10px;overflow:hidden}.prog-fill{height:100%;background:linear-gradient(90deg,var(--teal),#3aadad);border-radius:10px;transition:width .4s ease}.q-card{background:#fff;border-radius:16px;padding:38px 34px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:20px}.q-label{font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);margin-bottom:14px}.q-text{font-family:var(--font-lora),serif;font-size:1.25rem;line-height:1.6;font-weight:500;color:var(--ink);margin-bottom:32px}.q-hint{font-size:.8rem;color:var(--ink-light);margin-bottom:16px;text-align:center}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.lbtn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 6px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:all .18s}.lbtn:hover{background:var(--teal-pale)}.lbtn.sel,.lbtn:hover{border-color:var(--teal);transform:translateY(-2px)}.lbtn.sel{background:var(--teal);box-shadow:0 4px 12px rgba(26,107,107,.25)}.lbtn .lv{font-family:var(--font-lora),serif;font-size:1.4rem;font-weight:700;color:var(--teal)}.lbtn.sel .lv{color:#fff}.lbtn .ll{font-size:.65rem;color:var(--ink-muted);text-align:center;line-height:1.3}.lbtn.sel .ll{color:rgba(255,255,255,.75)}.q-nav{display:flex;gap:10px}.btn-back{padding:12px 20px;border-radius:8px;border:1.5px solid var(--border);background:transparent;font-family:var(--font-outfit),sans-serif;font-size:.9rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .18s}.btn-back:hover{border-color:var(--ink-mid);color:var(--ink)}.btn-next{flex:1 1;padding:13px;border-radius:8px;border:none;background:var(--teal);color:#fff;font-family:var(--font-outfit),sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-next:disabled{opacity:.3;cursor:not-allowed}.btn-next:not(:disabled):hover{background:var(--teal-mid)}#view-gate{padding-top:60px;background:var(--bg)}.gate-wrap{max-width:480px;margin:0 auto;padding:52px 24px;text-align:center}.gate-icon{width:70px;height:70px;border-radius:18px;background:var(--gold-pale);border:1.5px solid rgba(184,134,11,.2);display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin:0 auto 22px}.gate-wrap h2{font-family:var(--font-lora),serif;font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.25}.gate-wrap .gate-sub{font-size:.9rem;color:var(--ink-muted);line-height:1.75;margin-bottom:28px}.unlock-list{background:#fff;border-radius:12px;padding:20px 22px;border:1px solid var(--border);margin-bottom:22px;text-align:left}.unlock-list h4{font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.unlock-list ul{list-style:none;display:flex;flex-direction:column;gap:10px}.unlock-list ul li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--ink-mid);line-height:1.5}.unlock-list ul li .li-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.blur-preview{background:#fff;border-radius:12px;padding:20px 22px;border:1px solid var(--border);margin-bottom:22px;position:relative;overflow:hidden}.blur-inner{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.blur-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.blur-score{font-family:var(--font-lora),serif;font-size:2.4rem;font-weight:700;color:var(--teal)}.blur-badge{padding:6px 14px;border-radius:8px;background:var(--teal-pale);color:var(--teal);font-weight:600;font-size:.85rem}.blur-bar{height:8px;background:var(--bg-stone);border-radius:10px;margin-bottom:10px}.blur-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--teal),#3aadad)}.blur-text{font-size:.84rem;color:var(--ink-muted);line-height:1.6}.blur-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.blur-overlay-badge{background:var(--gold);color:#fff;padding:8px 20px;border-radius:20px;font-size:.82rem;font-weight:700;box-shadow:0 4px 12px rgba(184,134,11,.3)}.gate-price-block{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:var(--radius-md);border:1.5px solid var(--teal);padding:18px 22px;margin-bottom:20px;flex-wrap:wrap}.gpb-amount{font-family:var(--font-lora),serif;font-size:2.2rem;font-weight:700;color:var(--teal);line-height:1}.gpb-desc{font-size:.75rem;color:var(--ink-muted);margin-top:4px}.gpb-features{display:flex;flex-direction:column;gap:5px}.gpb-features span{font-size:.82rem;color:var(--ink-mid)}.btn-pay{width:100%;padding:16px;border-radius:10px;background:var(--teal);color:#fff;border:none;font-family:var(--font-outfit),sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px;box-shadow:0 4px 16px rgba(26,107,107,.25)}.btn-pay:hover{background:var(--teal-mid);transform:translateY(-1px)}.secure-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.77rem;color:var(--ink-light)}#view-results{padding-top:60px;background:var(--bg)}.results-wrap{max-width:620px;margin:0 auto;padding:52px 28px}.result-banner{border-radius:18px;padding:34px 30px;margin-bottom:22px;position:relative;overflow:hidden}.result-banner.ok{background:linear-gradient(135deg,var(--teal-dark),var(--teal))}.result-banner.warn{background:linear-gradient(135deg,#6b1a1a,var(--red))}.result-banner:after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.rb-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.rb-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:20px;background:rgba(255,255,255,.15);color:#fff;font-size:.8rem;font-weight:600}.rb-score{text-align:right}.rb-score .score-n{font-family:var(--font-lora),serif;font-size:3rem;font-weight:700;color:#fff;line-height:1}.rb-score .score-s{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:3px}.rb-title{font-family:var(--font-lora),serif;font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:5px;line-height:1.25}.rb-scale{font-size:.82rem;color:rgba(255,255,255,.65)}.score-vis{margin-bottom:22px}.sv-track{height:10px;background:var(--bg-stone);border-radius:10px;overflow:hidden;margin-bottom:7px}.sv-fill{height:100%;border-radius:10px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.sv-fill.ok{background:linear-gradient(90deg,var(--teal),#3aadad)}.sv-fill.warn{background:linear-gradient(90deg,var(--red),#e67e22)}.sv-labels{display:flex;justify-content:space-between;font-size:.73rem;color:var(--ink-muted)}.sv-norm{font-size:.72rem;color:var(--gold);font-weight:600;margin-top:4px}.result-card{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--border);margin-bottom:16px}.result-card .rc-label{font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.result-card .rc-body{font-size:.97rem;color:var(--ink-mid);line-height:1.9}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;border:1.5px solid var(--border);background:transparent;font-family:var(--font-outfit),sans-serif;font-size:.87rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.result-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.result-privacy-note{display:flex;align-items:flex-start;gap:10px;background:var(--teal-pale);border:1px solid rgba(15,122,106,.18);border-radius:var(--radius-sm);padding:13px 16px;font-size:.83rem;color:var(--teal);line-height:1.65;margin-bottom:16px}.result-privacy-note strong{color:var(--teal-dark)}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:4px}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:all .25s}.mobile-menu{display:none;position:fixed;top:58px;left:0;right:0;background:rgba(247,245,241,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 20px;gap:8px;z-index:199;box-shadow:0 8px 24px rgba(0,0,0,.08)}.mobile-menu.open{display:flex}.mmlink{font-family:var(--font-outfit),sans-serif;font-size:.88rem;font-weight:500;padding:12px 16px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-mid);cursor:pointer;text-align:left;transition:all .15s}.mmlink:hover{background:var(--bg-stone);color:var(--ink)}.mmlink.cta{background:var(--teal);color:#fff;font-weight:600;text-align:center}.mmlink.cta:hover{background:var(--teal-mid)}body,html{overflow-x:clip}@media (max-width:1024px){.hero{padding:0 32px;gap:40px}.how-section,.what-section{padding:80px 32px}.how-steps{grid-template-columns:repeat(2,1fr)}.value-strip{padding:56px 32px}.ps-pillars{grid-template-columns:repeat(2,1fr);gap:24px}.privacy-strip{padding:72px 32px}.privacy-strip h2{margin-bottom:36px}.bottom-cta,.faq-section,.pricing-section{padding:80px 32px}}@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:unset;padding:52px 28px 48px;gap:40px}.hero h1{font-size:clamp(2.2rem,6.5vw,3.2rem);line-height:1.3}.hero-right{justify-content:center}.hero-cards{max-width:100%}.what-section{padding:72px 28px}.what-inner{grid-template-columns:1fr;gap:32px}.what-left{max-width:100%}.how-section{padding:72px 28px}.how-header{margin-bottom:48px}.lifemap-section{padding:72px 28px}.lifemap-grid{grid-template-columns:repeat(2,1fr)}.value-strip{padding:56px 28px}.value-cols{grid-template-columns:repeat(2,1fr)}.pricing-section{padding:72px 28px}.ps-pillars{grid-template-columns:repeat(2,1fr);gap:20px}.price-cards{grid-template-columns:1fr}.bottom-cta,.faq-section{padding:72px 28px}.privacy-strip{padding:64px 24px}.privacy-strip h2{margin-bottom:32px;font-size:clamp(1.3rem,4vw,2rem)}}@media (max-width:700px){.tbtn.cta,.tbtn:not(.cta):not(.mobile-menu-btn){display:none}.mobile-menu-btn{display:flex}.hero{padding:40px 20px 44px;gap:36px}.hero h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.3}.hero .hero-sub{font-size:.92rem;max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.btn-hero{width:100%;justify-content:center}.hero-reassure{font-size:.72rem;text-align:center}.stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:0}.ss-item{padding:20px 16px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ss-item:nth-child(2n){border-right:none}.ss-item:nth-child(n+3){border-bottom:none}.lifemap-section{padding:60px 20px}.lifemap-grid{grid-template-columns:1fr}.lifemap-header p{margin-bottom:32px}.value-strip{padding:52px 20px}.value-cols{grid-template-columns:1fr}.how-section,.what-section{padding:60px 20px}.how-section .how-inner{padding:0}.how-steps{grid-template-columns:1fr;gap:0}.how-step{border-radius:0;padding:24px 20px}.how-steps .how-step:first-child{border-radius:14px 14px 0 0}.how-steps .how-step:last-child{border-radius:0 0 14px 14px}.how-header{margin-bottom:36px}.how-header h2{max-width:100%}.privacy-strip{padding:52px 20px}.privacy-strip h2{font-size:clamp(1.2rem,5vw,1.6rem);margin-bottom:28px}.ps-pillars{grid-template-columns:1fr;gap:20px}.psp-title{font-size:.88rem}.psp-body{font-size:.8rem}.pricing-section{padding:60px 20px}.pricing-section .pricing-inner{padding:0}.price-cards{grid-template-columns:1fr}.faq-section{padding:60px 20px}.faq-q{font-size:.88rem;padding:16px 0}.bottom-cta{padding:64px 20px}.footer{padding:48px 20px 28px}.footer-inner{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom-right{gap:14px}.gate-wrap,.results-wrap{padding:32px 16px}.result-banner{padding:22px 18px;border-radius:14px}.rb-title{font-size:1.15rem}.rb-score .score-n{font-size:2rem}.assess-wrap{padding:28px 16px}#step-pick .assess-hd h2{font-size:1.4rem}.q-card{padding:20px 16px}.q-text{font-size:1.05rem}.demo-field{padding:14px 16px}.demo-options{gap:6px}.modal-card{padding:24px 18px}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.hrc-name{font-size:.75rem}.hrc-verdict{font-size:.62rem;padding:2px 7px}.likert{gap:5px}.lbtn{padding:10px 4px}.lv{font-size:1.1rem}.ll{font-size:.58rem}.demo-opt{padding:6px 10px;font-size:.76rem}.scale-option{padding:12px 14px}.scale-option .so-icon{font-size:1.2rem}.pcard{padding:24px 18px}.pcard .pc-price{font-size:2.2rem}.gate-icon{width:56px;height:56px;font-size:1.6rem}.btn-download-pdf{font-size:.82rem;padding:13px 18px}.score-n{font-size:2rem!important}}@media (max-width:360px){.hero{padding:32px 16px 40px}.hero h1{font-size:1.9rem;line-height:1.3}.topbar{padding:0 16px}.logo{font-size:1rem}.likert{gap:4px}.lbtn{padding:8px 3px;min-width:0}.lv{font-size:1rem}.ll{font-size:.52rem}.assess-wrap,.gate-wrap,.results-wrap{padding:24px 12px}.bottom-cta,.faq-section,.how-section,.lifemap-section,.pricing-section,.privacy-strip,.value-strip,.what-section{padding-left:14px;padding-right:14px}.privacy-strip h2{font-size:1.15rem;margin-bottom:24px}.psp-icon{font-size:1.3rem}.psp-title{font-size:.82rem}.psp-body{font-size:.76rem}}.privacy-strip{background:linear-gradient(160deg,#0d5c4e,#0f7a6a 60%,#1a8a78);padding:80px 40px;position:relative;overflow:hidden}.privacy-strip:before{content:"";position:absolute;top:-80px;right:-60px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 65%);pointer-events:none}.ps-inner{max-width:1080px;margin:0 auto}.ps-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:12px}.privacy-strip h2{font-family:var(--font-lora),serif;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;color:#fff;margin-bottom:40px;line-height:1.3;font-style:italic}.ps-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ps-pillar{min-width:0}.psp-icon{font-size:1.5rem;margin-bottom:10px}.psp-title{font-size:.92rem;font-weight:700;color:#fff;margin-bottom:6px}.psp-body,.psp-title{word-break:break-word}.psp-body{font-size:.82rem;color:rgba(255,255,255,.78);line-height:1.75;overflow-wrap:break-word}#view-about,#view-contact,#view-crisis,#view-privacy,#view-terms{padding-top:60px;background:var(--bg)}.legal-wrap{max-width:720px;margin:0 auto;padding:52px 24px}.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;color:var(--teal);cursor:pointer;margin-bottom:24px;font-weight:500;background:none;border:none;padding:0;transition:opacity .15s}.legal-back:hover{opacity:.7;text-decoration:underline}.legal-wrap h1{font-family:var(--font-lora),serif;font-size:2rem;font-weight:700;color:var(--ink);margin-bottom:6px}.legal-wrap .legal-date{font-size:.8rem;color:var(--ink-muted);margin-bottom:32px}.legal-body h2{font-family:var(--font-lora),serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin:28px 0 10px}.legal-body p{font-size:.9rem;color:var(--ink-mid);line-height:1.85;margin-bottom:14px}.legal-body ul{margin:0 0 14px 20px}.legal-body ul li{font-size:.9rem;color:var(--ink-mid);line-height:1.85;margin-bottom:6px}.crisis-card{background:#fff;border-radius:14px;padding:22px;border:1px solid var(--border);margin-bottom:14px}.crisis-card .cc-name{font-family:var(--font-lora),serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:4px}.crisis-card .cc-region{font-size:.75rem;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.crisis-card .cc-contact{display:flex;flex-wrap:wrap;gap:10px}.crisis-card .cc-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;background:var(--teal-pale);color:var(--teal);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .18s}.crisis-card .cc-link:hover{background:var(--teal);color:#fff}.crisis-urgent{background:linear-gradient(135deg,#6b1a1a,var(--red));border-radius:14px;padding:24px;margin-bottom:28px;text-align:center}.crisis-urgent h2{font-family:var(--font-lora),serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:6px}.crisis-urgent p{color:rgba(255,255,255,.8);font-size:.88rem;margin-bottom:16px}.crisis-urgent .cu-number{font-family:var(--font-lora),serif;font-size:2rem;font-weight:700;color:#fff;letter-spacing:2px}.modal-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(17,18,16,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex;animation:fadeUp .22s cubic-bezier(.16,1,.3,1) both}.modal-card{background:#fff;border-radius:var(--radius-xl);padding:36px;max-width:520px;width:100%;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--bg-stone);border:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:background .15s}.modal-close:hover{background:var(--border);color:var(--ink)}.modal-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.modal-card h3{font-family:var(--font-lora),serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:8px}.modal-sub{font-size:.87rem;color:var(--ink-muted);line-height:1.7;margin-bottom:20px}.modal-privacy-note{background:var(--teal-pale);border:1px solid rgba(15,122,106,.2);border-radius:var(--radius-sm);padding:12px 14px;font-size:.82rem;color:var(--teal);line-height:1.65;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}.modal-scale-select{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-outfit),sans-serif;font-size:.9rem;color:var(--ink);background:#fff;outline:none;cursor:pointer;margin-bottom:16px;transition:border-color .18s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364665f' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:11px 36px 11px 14px}.modal-scale-select:focus{border-color:var(--teal)}.modal-link-row{display:flex;gap:8px;margin-bottom:20px}.modal-link-display{flex:1 1;background:var(--bg);border:1.5px solid var(--border);padding:10px 14px;font-size:.78rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;-webkit-user-select:all;user-select:all}.modal-copy-btn,.modal-link-display{border-radius:var(--radius-sm);font-family:var(--font-outfit),sans-serif}.modal-copy-btn{padding:10px 18px;background:var(--teal);color:#fff;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s;flex-shrink:0}.modal-copy-btn:hover{background:var(--teal-mid)}.modal-copy-btn.copied{background:var(--green)}.modal-instructions{font-size:.82rem;color:var(--ink-muted);line-height:1.75}.modal-instructions strong{color:var(--ink)}.btn-download-pdf{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--radius-sm);background:var(--teal);color:#fff;border:none;font-family:var(--font-outfit),sans-serif;font-size:.87rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(15,122,106,.2)}.btn-download-pdf:hover{background:var(--teal-mid);transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,122,106,.28)}.btn-download-pdf:active{transform:none}.static-wrap{max-width:700px;margin:0 auto;padding:60px 32px 100px}.static-back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink-muted);cursor:pointer;border:none;background:none;font-family:var(--font-outfit),sans-serif;padding:0;margin-bottom:40px;transition:color .15s}.static-back:hover,.static-eyebrow{color:var(--teal)}.static-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.static-wrap h1{font-family:var(--font-lora),serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;color:var(--ink);line-height:1.2;letter-spacing:-.3px;margin-bottom:8px}.static-date{font-size:.78rem;color:var(--ink-light);margin-bottom:48px}.static-wrap h2{font-family:var(--font-lora),serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin:40px 0 12px}.static-wrap p{font-size:.93rem;color:var(--ink-mid);line-height:1.85;margin-bottom:16px}.static-wrap ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.static-wrap ul li{font-size:.9rem;color:var(--ink-mid);line-height:1.7;padding-left:20px;position:relative}.static-wrap ul li:before{content:"—";position:absolute;left:0;color:var(--teal);font-weight:700}.static-wrap a{color:var(--teal);text-decoration:underline}.static-divider{border:none;border-top:1px solid var(--border);margin:40px 0}.static-page-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.static-page-nav a{font-size:.8rem;color:var(--teal);text-decoration:none;transition:opacity .15s}.static-page-nav a:hover{opacity:.7}.crisis-urgent{margin-bottom:40px}.hotline-card{border:1.5px solid var(--border);padding:20px 22px;margin-bottom:12px}.hotline-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.hc-icon{font-size:1.5rem}.hc-region{font-size:.68rem;letter-spacing:1.5px;margin-bottom:4px}.hc-name{font-size:.95rem;font-weight:600;margin-bottom:4px}.hc-number{font-size:1.1rem;margin-bottom:4px}.hc-note{font-size:.78rem}.crisis-section-head{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--teal-pale)}.assess-dir{padding:72px 40px;background:var(--bg-warm)}.assess-dir-inner{max-width:1100px;margin:0 auto}.assess-dir-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.assess-dir h2{font-family:var(--font-lora),serif;font-size:2rem;font-weight:700;color:var(--ink);margin-bottom:8px}.assess-dir-sub{font-size:.93rem;color:var(--ink-muted);margin-bottom:40px;max-width:580px;line-height:1.7}.assess-dir-group{margin-bottom:36px}.assess-dir-group h3{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-light);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.assess-dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.assess-dir-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block}.assess-dir-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.assess-dir-card .adc-name{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:4px}.assess-dir-card .adc-cta{font-size:.76rem;color:var(--teal);font-weight:600}@media(max-width:860px){.assess-dir-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.assess-dir-grid{grid-template-columns:1fr}.assess-dir{padding:48px 20px}}.crisis-urgent{background:var(--red-pale);border:2px solid var(--red);border-radius:var(--radius-md);padding:22px 24px;margin-bottom:20px}.crisis-urgent p{color:var(--red);font-weight:600;margin:0;font-size:.95rem}.hotline-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px}.hc-icon{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:2px}.hc-region{font-size:.65rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-light);margin-bottom:3px}.hc-name{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:2px}.hc-number{font-family:var(--font-lora),serif;font-size:1.05rem;font-weight:700;color:var(--teal);margin-bottom:3px}.hc-note{font-size:.76rem;color:var(--ink-muted);line-height:1.5}.crisis-inline-wrap{margin:20px 0 28px}.crisis-inline-title{font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:10px}.lp-hero{background:var(--teal-dark);color:#fff;padding:64px 40px 56px}.lp-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.lp-hero .eyebrow{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:14px}.lp-hero h1{font-family:var(--font-lora),serif;font-size:clamp(2rem,4vw,2.7rem);font-weight:700;line-height:1.15;margin-bottom:16px}.lp-hero .sub{font-size:1.05rem;color:rgba(255,255,255,.92);line-height:1.6;margin-bottom:28px;max-width:520px}.lp-hero-reassure{font-size:.8rem;color:rgba(255,255,255,.85);margin-top:12px;display:block}.lp-preview-card{background:#fff;border-radius:var(--radius-md);padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.25);color:var(--ink)}.lp-preview-label{font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-light);margin-bottom:14px}.lp-preview-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.lp-preview-score{font-family:var(--font-lora),serif;font-size:2.2rem;font-weight:700;color:var(--teal)}.lp-preview-max{font-size:.85rem;color:var(--ink-muted)}.lp-preview-track{height:8px;border-radius:5px;background:#eceae4;overflow:hidden;margin-bottom:8px;position:relative}.lp-preview-fill{height:100%;border-radius:5px;background:var(--teal)}.lp-preview-bench{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--gold)}.lp-preview-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-light);margin-bottom:16px}.lp-preview-meta{display:flex;gap:14px;font-size:.76rem;color:var(--ink-muted);border-top:1px solid var(--border);padding-top:14px}.lp-layout{max-width:1200px;margin:0 auto;padding:48px 40px 80px;display:grid;grid-template-columns:minmax(0,720px) 300px;gap:56px;align-items:start}.lp-layout .page-body{max-width:none;margin:0;padding:0}.lp-sidebar{position:sticky;top:24px}.lp-sidebar-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm)}.lp-sidebar-card .btn-hero-lg{width:100%;justify-content:center;margin-bottom:14px}.lp-sidebar-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;font-size:.82rem;color:var(--ink-muted)}.lp-sidebar-stats span strong{color:var(--ink)}.lp-sidebar-note{font-size:.74rem;color:var(--ink-light);line-height:1.6;text-align:center}.lp-midpage-cta{background:var(--teal-pale);border:1px solid rgba(15,122,106,.18);border-radius:var(--radius-md);padding:24px 28px;margin:28px 0 8px;text-align:center}.lp-midpage-cta p{font-size:.88rem;color:var(--teal-dark);margin-bottom:14px}.lp-sticky-mobile{display:none}@media (max-width:980px){.lp-hero-inner{grid-template-columns:1fr;gap:32px}.lp-preview-card{max-width:420px}.lp-layout{grid-template-columns:1fr;padding:32px 20px 100px}.lp-sidebar{position:static}.lp-sidebar-card{display:none}.lp-sticky-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:12px 16px;box-shadow:0 -4px 20px rgba(0,0,0,.08);z-index:40;align-items:center;justify-content:center}.lp-sticky-mobile .btn-hero-lg{width:100%;justify-content:center}}@media (max-width:600px){.lp-hero{padding:40px 20px 36px}.lp-preview-card{padding:18px}}.assess-wrap .btn-hero-lg,.lp-midpage-cta .btn-hero-lg,.lp-sidebar-card .btn-hero-lg,.lp-sticky-mobile .btn-hero-lg{background:var(--teal);color:#fff}.assess-wrap .btn-hero-lg:hover,.lp-midpage-cta .btn-hero-lg:hover,.lp-sidebar-card .btn-hero-lg:hover,.lp-sticky-mobile .btn-hero-lg:hover{background:var(--teal-mid)}.lp-section-card{border-radius:var(--radius-md);padding:32px 32px 8px;margin-bottom:24px}.lp-section-card:nth-of-type(odd){background:#fff;border:1px solid var(--border)}.lp-section-card:nth-of-type(2n){background:var(--teal-pale);border:1px solid rgba(15,122,106,.12)}.lp-section-card .lp-section-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.lp-section-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.lp-section-card:nth-of-type(2n) .lp-section-icon{background:#a16b1f}.lp-section-card h2{margin:0!important;padding-top:0!important;border-top:none!important}.lp-section-card:first-of-type{margin-top:0}.lp-pull-quote{font-family:var(--font-lora),serif;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--teal-dark);border-left:4px solid var(--gold);padding:4px 0 4px 24px;margin:12px 0 32px}@media (max-width:600px){.lp-section-card{padding:24px 20px 4px}.lp-pull-quote{font-size:1.1rem}}.lm-category:nth-of-type(2) .lm-cat-label{color:#a16b1f;border-bottom-color:rgba(192,124,26,.25)}.lm-category:nth-of-type(2) .lm-area .lm-icon{background:#fbeed9}.lm-category:nth-of-type(2) .lm-area:hover{background:#fbeed9;border-color:rgba(192,124,26,.25)}.lm-category:nth-of-type(2) .lm-cta{color:var(--gold)}.lm-category:nth-of-type(3) .lm-cat-label{color:var(--teal-dark);border-bottom-color:rgba(25,138,120,.25)}.hero-trust-row{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:18px}.hero-trust-item{font-size:.82rem;color:var(--ink-muted);font-weight:500;display:inline-flex;align-items:center;gap:6px}.share-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;margin:8px 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.share-buttons-label{font-size:.78rem;font-weight:700;letter-spacing:.5px;color:var(--ink-muted);text-transform:uppercase}.share-buttons-row{display:flex;gap:8px}.share-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal-pale);color:var(--teal-dark);font-size:.85rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.share-btn:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}.share-btn-copy{font-size:.95rem}@media (max-width:480px){.share-buttons{flex-direction:column;align-items:flex-start;gap:8px}}