:root{--night:#071713;--paper:#f3f6f2;--card:#fff;--ink:#13231f;--muted:#63746e;--green:#0d6b57;--mint:#61d2a8;--line:#dce5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Inter,Manrope,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-180%);border-radius:.75rem;background:white;color:#09201a;font-weight:700}.skip-link:focus{transform:none}.header{position:fixed;z-index:50;top:1rem;left:50%;width:min(calc(100% - 2rem),1180px);min-height:4.25rem;padding:.55rem .65rem .55rem 1rem;display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%);border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;background:rgba(7,23,19,.86);box-shadow:0 18px 55px rgba(4,20,16,.18);backdrop-filter:blur(18px);color:#edf5f1}.brand{min-height:2.8rem;display:flex;align-items:center;gap:.58rem}.brand img{width:2.15rem;height:2.15rem;object-fit:contain}.brand strong{font-size:1.02rem;letter-spacing:-.03em}.header>nav{display:flex;gap:1.4rem;color:#b8c7c1;font-size:.875rem}.header>nav a,.header-actions>a:first-child{min-height:2.75rem;display:flex;align-items:center}.header-actions{display:flex;align-items:center;gap:.65rem;font-size:.875rem;font-weight:650}.header-actions>a:first-child{padding:0 .5rem;color:#c4d0cc}.header-cta{min-height:3rem;padding:0 1.05rem;display:flex;align-items:center;gap:.45rem;border-radius:.8rem;background:#f3fbf7;color:#08231b}.menu-button,.mobile-nav{display:none}.hero{position:relative;min-height:840px;padding:10rem max(1.25rem,calc((100vw - 1180px)/2)) 6.5rem;display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:5rem;overflow:hidden;background:radial-gradient(circle at 82% 45%,rgba(61,190,143,.18),transparent 28rem),linear-gradient(145deg,#061612,#0b211b 58%,#0a2d24);color:#edf5f1}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black)}.hero-copy,.hero-product{position:relative;z-index:1}.eyebrow,.label{margin:0;color:#75deb7;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:650px;margin:1.45rem 0 1.5rem;font-size:clamp(3.5rem,5.7vw,6.1rem);font-weight:650;line-height:.94;letter-spacing:-.065em}.hero h1 em{color:var(--mint);font-family:Georgia,serif;font-weight:500}.lead{max-width:600px;margin:0;color:#aebfb8;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}.hero-actions{margin-top:2rem;display:flex;align-items:center;gap:1.25rem}.button{min-height:3.5rem;padding:0 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.9rem;background:#eaf8f2;color:#08241c;font-weight:750;box-shadow:0 12px 30px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.18)}.text-link{min-height:3rem;display:flex;align-items:center;color:#cfdbd6;font-size:.92rem;font-weight:650;border-bottom:1px solid rgba(255,255,255,.3)}.reassurance{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;color:#819990;font-size:.77rem}.hero-product{min-height:590px;display:grid;place-items:center}.hero-product:before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:rgba(79,205,157,.2);filter:blur(70px)}.report-card{position:relative;width:min(100%,525px);padding:1.65rem;border:1px solid rgba(255,255,255,.15);border-radius:1.8rem;background:rgba(20,48,40,.85);box-shadow:0 45px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(24px)}.report-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.report-top>div>span{display:block;color:#8fa59c;font-size:.75rem}.report-top>div>strong{display:block;max-width:300px;margin-top:.35rem;font-size:1.2rem}.score{width:4.1rem;height:4.1rem;display:grid;place-items:center;align-content:center;border:1px solid rgba(103,215,172,.28);border-radius:50%;background:#153c31;color:#7ee2ba;font-size:1.25rem}.score small{font-size:.6rem;color:#8fa69d}.month-summary{margin-top:1.6rem;padding:1.25rem;border-radius:1.15rem;background:rgba(7,23,19,.58)}.month-summary>span{color:#82968e;font-size:.72rem}.month-summary>strong{display:block;margin:.3rem 0 1.05rem;font-size:1.55rem}.allocation{height:.65rem;display:flex;gap:.25rem}.allocation i{border-radius:1rem;background:#65d5aa}.allocation i:first-child{flex:55}.allocation i:nth-child(2){flex:30;background:#b28a48}.allocation i:last-child{flex:15;background:#5b7e72}.legend{margin-top:.55rem;display:flex;justify-content:space-between;color:#80958c;font-size:.61rem}.next-action{margin-top:.8rem;padding:1.1rem;display:flex;gap:.9rem;border:1px solid rgba(105,214,172,.16);border-radius:1.1rem;background:#174337}.next-action>b{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.75rem;background:#225847;color:#76dfb7}.next-action small{display:block;color:#7ddab5;font-size:.64rem;text-transform:uppercase}.next-action strong{display:block;margin:.25rem 0;font-size:.95rem}.next-action p{margin:0;color:#a4b7af;font-size:.75rem;line-height:1.5}.report-foot{margin:1rem 0 0;color:#71867d;font-size:.63rem}.float-note{position:absolute;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;background:rgba(12,38,31,.9);box-shadow:0 16px 38px rgba(0,0,0,.27);color:#ced9d5;font-size:.72rem;font-weight:650}.float-note.top{top:16%;right:-2%}.float-note.bottom{left:-2%;bottom:14%}
.problem{padding:7rem max(1.25rem,calc((100vw - 1080px)/2));text-align:center;background:#fff}.problem .label,.section-heading .label,.outcome .label,.faq .label{color:var(--green)}.problem h2{max-width:930px;margin:1.1rem auto 3rem;font-size:clamp(2.35rem,4.3vw,4.3rem);line-height:1.02;letter-spacing:-.055em}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.problem-grid article{min-height:170px;padding:1.4rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.15rem;background:#f7f9f6}.problem-grid b{margin-bottom:1.4rem;color:var(--green);font-size:1.3rem}.problem-grid span{margin-top:.4rem;color:var(--muted);font-size:.88rem}.how{padding:8rem max(1.25rem,calc((100vw - 1180px)/2))}.section-heading{max-width:770px;margin-bottom:3rem}.section-heading h2,.outcome h2,.faq h2{margin:.85rem 0 1rem;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.06em}.section-heading>p:last-child,.outcome-copy>p,.faq-intro>p:last-child{max-width:640px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{position:relative;min-height:310px;padding:1.7rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--card);box-shadow:0 12px 35px rgba(19,48,39,.05)}.steps article>span{position:absolute;right:1.5rem;top:1.3rem;color:#9baba5;font-size:.72rem;font-weight:700}.steps article>b{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:1rem;background:#e0f1e9;color:var(--green);font-size:1.2rem}.steps h3{margin:2.5rem 0 .7rem;font-size:1.25rem}.steps p{margin:0;color:var(--muted);line-height:1.65}.outcome{padding:8rem max(1.25rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:7rem;background:var(--night);color:#edf5f1}.outcome-copy>p:not(.label){color:#9fb1aa}.outcome ul{margin:2rem 0 2.2rem;padding:0;display:grid;gap:1rem;list-style:none}.outcome li{display:flex;gap:.7rem;color:#71d7af;line-height:1.55}.outcome li span{color:#acbdb6}.outcome li strong{color:#edf5f1}.action-panel{padding:2rem;border:1px solid rgba(255,255,255,.13);border-radius:1.6rem;background:linear-gradient(145deg,#12362c,#0c241e);box-shadow:0 30px 70px rgba(0,0,0,.26)}.panel-head{display:flex;justify-content:space-between;color:#71d8af;font-size:.75rem}.panel-head small{color:#879b92}.action-panel>p{margin:2rem 0;color:#b6c5bf;font-size:1.08rem}.action-number{padding:1.25rem;border-radius:1rem;background:#071a15}.action-number span,.action-number small{display:block;color:#849990;font-size:.72rem}.action-number strong{display:block;margin:.3rem 0;font-size:2rem}.progress-label{margin-top:1.5rem;display:flex;justify-content:space-between;color:#aabcb4;font-size:.78rem}.progress-label strong{color:#78dbb4}.progress{height:.5rem;margin-top:.5rem;border-radius:1rem;background:#23463c}.progress i{display:block;width:57%;height:100%;border-radius:inherit;background:#6ed6ad}.why{margin-top:1.5rem;padding-top:1.2rem;display:flex;gap:.7rem;border-top:1px solid rgba(255,255,255,.08);color:#91a69d;font-size:.77rem}.why b{color:#70d3aa}.why strong{display:block;color:#dce7e2}.trust{padding:5rem max(1.25rem,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#fff}.trust article{padding:1.2rem 1.4rem;display:grid;grid-template-columns:2.5rem 1fr;column-gap:.9rem}.trust b{grid-row:1/3;color:var(--green);font-size:1.2rem}.trust span{margin-top:.35rem;color:var(--muted);font-size:.82rem}.faq{padding:8rem max(1.25rem,calc((100vw - 1080px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.faq-intro{position:sticky;top:7rem;height:fit-content}.questions details{border-top:1px solid #cad6d0}.questions details:last-child{border-bottom:1px solid #cad6d0}.questions summary{min-height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:700;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions details[open] summary span{transform:rotate(180deg)}.questions details p{margin:-.2rem 2.5rem 1.5rem 0;color:var(--muted)}.final-cta{width:min(calc(100% - 2.5rem),1180px);min-height:530px;margin:1rem auto 5rem;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:2rem;background:radial-gradient(circle at 50% -30%,rgba(103,222,177,.48),transparent 52%),var(--night);color:#eef6f2}.final-cta img{width:4.2rem;height:4.2rem;object-fit:contain}.final-cta>p{margin:1.5rem 0 .5rem;color:#75d9b2;font-size:.8rem;font-weight:750;text-transform:uppercase}.final-cta h2{max-width:820px;margin:.5rem 0 2rem;font-size:clamp(2.6rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.065em}.final-cta small{margin-top:1rem;color:#849990}footer{width:min(calc(100% - 2.5rem),1180px);margin:auto;padding:2rem 0 3.5rem;display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:4rem;color:#6d8079;font-size:.78rem}footer .brand{color:var(--ink)}footer p{margin:.55rem 0 0}footer nav{display:flex;gap:1.5rem}footer>span{white-space:nowrap}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #78e1ba;outline-offset:3px}
@media(max-width:900px){.header>nav,.header-actions{display:none}.menu-button{width:2.9rem;height:2.9rem;padding:.75rem;display:grid;gap:.25rem;border:0;border-radius:.8rem;background:rgba(255,255,255,.09)}.menu-button span{height:2px;background:white}.mobile-nav.open{position:absolute;top:calc(100% + .55rem);left:0;right:0;padding:.65rem;display:grid!important;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:#0b211b}.mobile-nav a{min-height:3rem;padding:0 .8rem;display:flex;align-items:center;color:#c2d0ca}.mobile-nav a:last-child{margin-top:.35rem;justify-content:center;border-radius:.7rem;background:#edf8f3;color:#08231b;font-weight:750}.hero{min-height:auto;padding-top:9rem;grid-template-columns:1fr;gap:2.5rem}.hero-product{min-height:540px}.problem-grid,.steps,.trust{grid-template-columns:1fr}.problem-grid article{min-height:auto}.outcome{grid-template-columns:1fr;gap:3.5rem}.faq{grid-template-columns:1fr;gap:3rem}.faq-intro{position:static}footer{grid-template-columns:1fr auto}footer nav{grid-row:2}footer>span{grid-column:2;grid-row:1}}
@media(max-width:560px){.header{top:.65rem;width:calc(100% - 1rem);padding-left:.75rem}.hero{padding:7.7rem .9rem 4.5rem;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.lead{font-size:1rem}.hero-actions{width:100%;flex-direction:column}.button{width:100%}.text-link{justify-content:center}.reassurance{justify-content:center}.hero-product{min-height:480px}.report-card{padding:1rem;border-radius:1.25rem;text-align:left}.score{width:3.6rem;height:3.6rem}.report-top>div>strong{font-size:1rem}.month-summary>strong{font-size:1.3rem}.legend{font-size:.55rem}.float-note{display:none}.problem,.how,.outcome,.trust,.faq{padding:5.5rem 1rem}.problem h2,.section-heading h2,.outcome h2,.faq h2{font-size:2.75rem}.steps article{min-height:270px}.action-panel{padding:1.25rem}.trust article{padding:1rem .2rem}.final-cta{width:calc(100% - 1rem);min-height:520px;margin-bottom:3rem;padding:3rem 1rem;border-radius:1.4rem}.final-cta h2{font-size:3rem}footer{width:calc(100% - 2rem);grid-template-columns:1fr;gap:1.5rem}footer nav{grid-row:auto;flex-wrap:wrap}footer>span{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}@media(prefers-reduced-transparency:reduce){.header,.report-card{backdrop-filter:none;background:#0b211b}}
.header>.mobile-nav{display:none}@media(max-width:900px){.header>.mobile-nav.open{display:grid!important}}
