@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@500;600;700;800&display=swap');:root{--navy:#101B35;--deep:#091225;--cyan:#00C8E8;--coral:#FF6B61;--white:#fff;--muted:#526078;--soft:#F7F9FC;--line:#DFE6EF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:16px/1.65 Inter,Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.16;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,5.2vw,5.5rem);margin:.3em 0}h2{font-size:clamp(1.75rem,3.2vw,2.8rem);margin:.35em 0 .7em}h3{font-size:1.18rem}p{margin:.6em 0 1.2em}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:780px}.site-header{background:var(--navy);color:white;position:relative;z-index:5}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.02rem Sora,Arial,sans-serif;letter-spacing:-.05em}.brand img{object-fit:contain}.coral{color:var(--coral)}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:.87rem;font-weight:600;color:#e2ebf8}.nav a:hover,.nav a[aria-current]{color:var(--cyan)}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;padding:80px 0 92px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.hero h1 em{font-style:normal;color:var(--cyan)}.lead{font-size:clamp(1.14rem,2vw,1.4rem);line-height:1.55}.hero p:not(.lead){color:#cbd8eb}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--cyan)}.eyebrow.dark{color:#007c99}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border-radius:10px;text-decoration:none;border:2px solid transparent;font:700 .94rem Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-coral{background:var(--coral);color:var(--navy)}.btn-outline{border-color:#70829f;color:#fff}.btn-navy{background:var(--navy);color:#fff}.micro{font-size:.83rem}.hero-art{background:#fff;border-radius:24px;padding:20px;box-shadow:0 25px 65px #0003}.hero-art img{display:block;width:100%;height:auto}.section{padding:86px 0}.tint{background:var(--soft)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.pillar,.product{border:1px solid var(--line);border-radius:17px;padding:26px;background:white}.pillar.featured{border:2px solid var(--cyan);box-shadow:0 14px 36px #101b3510}.pillar p,.product p{color:var(--muted);font-size:.92rem}.pillar small,.availability{font-size:.78rem;color:var(--muted)}.pill{font-size:.72rem;letter-spacing:.1em;font-weight:800}.health{color:#16803a}.wealth{color:#007e99}.relationships{color:#c94d45}.spirituality{color:#7c3bd2}.text-link{font-weight:800;color:#007f9b;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step;background:white;border:1px solid var(--line);padding:16px 24px;margin:10px 0;border-radius:10px;font-weight:800;letter-spacing:.06em}.steps li:before{content:'0' counter(step);color:#007f9b;margin-right:20px}.centered{text-align:center;max-width:790px}.centered .btn{margin-top:16px}.page-hero{background:var(--navy);color:white;padding:75px 0}.page-hero h1{font-size:clamp(2.3rem,4.5vw,4rem)}.page-hero .lead{color:#d3e0f2}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.number{font:800 2.5rem Sora;color:#00a4c4}.challenge{border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 40px #101b350a}.challenge fieldset{border:0;padding:0;margin:20px 0}.option{display:block;padding:15px;border:1px solid var(--line);border-radius:10px;margin:10px 0;cursor:pointer}.option:has(input:checked){border-color:#009fbb;background:#eefcff}.option input{accent-color:#007e99;margin-right:9px}.result{background:#eafaff;border-left:5px solid #00a8c8;padding:24px;margin-top:25px;border-radius:8px}.method-list article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.method-list b{font:800 1.7rem Sora;color:#009bb6}.method-list h2{font-size:1.45rem;margin:0}.callout{padding:22px;background:var(--soft);border-radius:12px;margin-top:30px}.prose h2{margin-top:35px}.site-footer{background:var(--deep);color:white;padding:48px 0 26px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p,.fineprint{color:#bcc9dd;font-size:.85rem}.footer-grid>div:last-child{display:flex;gap:24px;flex-wrap:wrap}.footer-grid a{text-decoration:none}.fineprint{border-top:1px solid #293550;margin-top:26px;padding-top:20px}.fineprint span{display:block}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;color:var(--navy);padding:10px;z-index:20}@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero-art{max-width:660px}.product-grid{grid-template-columns:1fr}.menu-toggle{display:block;border:1px solid #65708b;border-radius:9px;padding:9px 14px;color:white;background:transparent;font:600 1rem Inter}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}}@media(max-width:550px){.container{width:min(100% - 30px,1160px)}.hero,.section{padding:55px 0}.page-hero{padding:55px 0}.pillars{grid-template-columns:1fr}.footer-grid{flex-direction:column}.brand{font-size:.87rem}.hero-art{padding:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* V1.1 brand and experience upgrade */
.hero-upgrade{padding:105px 0 110px}.hero-upgrade .hero-grid{align-items:center;gap:65px}.hero-visual{position:relative}.logo-frame{background:#fff;border-radius:24px;padding:25px 20px;box-shadow:0 25px 70px rgba(0,0,0,.25);transform:rotate(-1deg)}.logo-frame img{display:block;width:100%;height:auto;object-fit:contain}.hero-caption{margin:18px auto 0;color:#d5e4fa;font-size:.83rem;text-align:center}.caption-dot{display:inline-block;background:var(--coral);width:9px;height:9px;border-radius:50%;margin-right:7px}.section-intro{max-width:680px;color:var(--muted)}.pillar{position:relative}.pillar-icon{font-size:2rem;line-height:1;margin-bottom:20px;color:var(--cyan)}.pillar:nth-child(1) .pillar-icon{color:#16a34a}.pillar:nth-child(3) .pillar-icon{color:var(--coral)}.pillar:nth-child(4) .pillar-icon{color:#8b5cf6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.product-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:white}.product-card h3{margin:20px 0 8px}.product-card p{color:var(--muted)}.product-status{font-size:.77rem;color:#007e99;font-weight:700}.product-visual{height:190px;border-radius:13px;background:#eaf8fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-visual{flex-direction:column;background:var(--navy);color:white;text-align:center;box-shadow:inset -13px 0 #203758;gap:8px}.book-visual span,.book-visual small{font-size:.65rem;letter-spacing:.12em;color:var(--cyan)}.book-visual strong{font:800 1.5rem/1.12 Sora,Arial,sans-serif}.cards-visual{gap:0;background:#eef5fb}.mini-card{width:94px;height:130px;border:2px solid white;background:var(--navy);border-radius:11px;display:grid;place-items:center;color:white;font-size:.57rem;font-weight:800;letter-spacing:.05em;box-shadow:0 10px 20px #101b3529}.mini-card:first-child{transform:rotate(-13deg) translateX(13px)}.mini-card:nth-child(2){transform:translateY(-10px);background:#00a5c3;z-index:1}.mini-card:last-child{transform:rotate(13deg) translateX(-13px);background:var(--coral)}.dashboard-visual{flex-direction:column;align-items:stretch;gap:16px;padding:30px;background:#eaf1f9}.dash-bar{height:17px;width:65%;background:var(--navy);border-radius:5px}.dash-metrics{display:flex;gap:12px}.dash-metrics i{display:block;flex:1;height:50px;background:var(--cyan);border-radius:9px}.dash-metrics i:nth-child(2){background:var(--coral)}.dash-metrics i:nth-child(3){background:#7a8caf}.dash-line{height:8px;width:90%;background:#a5b6c8;border-radius:9px}.dash-line.short{width:60%}.final-cta{background:var(--navy);color:white}.final-cta .eyebrow{color:var(--cyan)}.final-cta .centered p{color:#d5e4fa}.enhanced-challenge{max-width:740px}.challenge-progress{margin:22px 0 28px}.challenge-progress span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#008ca5}.progress-track{margin-top:8px;height:8px;background:#e5edf3;border-radius:20px;overflow:hidden}.progress-track div{height:100%;width:33.333%;background:var(--cyan);transition:width .25s}.challenge-stage{border:0;padding:0;margin:0;min-width:0}.challenge-stage legend{padding:0;max-width:100%}.challenge-stage legend h2{margin:0 0 14px}.challenge-controls{display:flex;gap:12px;margin-top:22px;align-items:center}.btn-outline-light{border:1px solid #b6c7d9;color:var(--navy);background:white}.reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reflection-grid>div{background:#f2f7fb;padding:16px;border-radius:12px}.reflection-grid p{margin-bottom:0}.result{margin-top:22px}.option:has(input:checked){border-color:#00a7c6;background:#ecfbfe}.logo-frame img{max-height:330px}
@media(max-width:800px){.hero-upgrade{padding:65px 0}.hero-upgrade .hero-grid{gap:35px}.product-grid{grid-template-columns:1fr}.product-visual{height:200px}.reflection-grid{grid-template-columns:1fr}.logo-frame{max-width:520px;margin:auto}.hero-caption{margin-bottom:5px}}


/* V1.6 — rebuilt hero, one image, mobile-first and no inherited experimental rules */
html { overflow-x: hidden; }
body { min-width: 0; overflow-x: hidden; }
.hero-upgrade { padding: 74px 0 84px; }
.hero-upgrade .container { width: min(1120px, calc(100% - 48px)); }
.hero-upgrade .hero-grid {
 display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
 grid-template-areas:"heading visual" "details visual";
 column-gap:clamp(28px,5vw,72px); row-gap:0; align-items:center;
}
.hero-heading { grid-area:heading; min-width:0; align-self:end; }
.hero-heading h1 { font-size:clamp(2.9rem,5.3vw,4.75rem); line-height:1.1; letter-spacing:-.045em; margin:16px 0 18px; max-width:660px; }
.hero-heading h1 em { display:block; }
.hero-details { grid-area:details; min-width:0; align-self:start; max-width:580px; }
.hero-details .lead { font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.55; margin:0 0 12px; }
.hero-details>p:not(.lead) { font-size:.94rem; line-height:1.65; margin:0 0 12px; }
.hero-details .actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 12px; }
.hero-details .btn { font-size:.87rem; padding:13px 17px; }
.hero-details .micro { font-size:.8rem!important; }
.hero-visual.hero-icon-display { grid-area:visual; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; margin:0; }
.hero-visual.hero-icon-display>img { display:block; width:clamp(155px,17vw,230px); max-width:100%; height:auto; object-fit:contain; }
.hero-visual .hero-caption { margin:0; font-size:.82rem; color:#cbd8eb; text-align:center; }
@media(max-width:900px) {
 .hero-upgrade { padding:46px 0 62px; }
 .hero-upgrade .hero-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "visual" "details"; gap:0; }
 .hero-heading,.hero-details { width:100%; max-width:590px; margin-inline:auto; text-align:center; }
 .hero-heading h1 { font-size:clamp(2.15rem,6.6vw,3.6rem); margin:12px auto 0; }
 .hero-heading h1 em { display:block; }
 .hero-visual.hero-icon-display { margin:20px auto 22px; gap:8px; }
 .hero-visual.hero-icon-display>img { width:155px; max-width:45vw; }
 .hero-details .actions { justify-content:center; }
}
@media(max-width:550px) {
 .hero-upgrade { padding:38px 0 48px; }
 .hero-upgrade .container { width:calc(100% - 36px); }
 .hero-heading .eyebrow { font-size:.64rem; letter-spacing:.11em; }
 .hero-heading h1 { font-size:clamp(2rem,9.3vw,2.85rem); line-height:1.12; overflow-wrap:normal; }
 .hero-visual.hero-icon-display { margin:18px auto 18px; }
 .hero-visual.hero-icon-display>img { width:132px; max-width:42vw; }
 .hero-visual .hero-caption { font-size:.78rem; }
 .hero-details .lead { font-size:1.08rem; }
 .hero-details>p:not(.lead) { font-size:.88rem; }
 .hero-details .actions { flex-direction:column; align-items:stretch; gap:10px; margin:20px 0 12px; }
 .hero-details .actions .btn { width:100%; min-width:0; white-space:normal; min-height:48px; }
 .hero-details .micro { font-size:.75rem!important; }
 .nav-wrap { min-width:0; }
 .brand { min-width:0; }
}

/* V1.7: crisp scalable pillar icons */
.pillar-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;margin-bottom:20px;}
.pillar-icon img{display:block;width:43px;height:43px;object-fit:contain;}
.pillar-icon-health{background:#E6F8EE;}
.pillar-icon-wealth{background:#E3F8FD;}
.pillar-icon-relationships{background:#FFF0EE;}
.pillar-icon-spirituality{background:#F3EBFF;}
