:root{--ink:#14251f;--cream:#f5f2e9;--lime:#d9f36b;--orange:#ff7958;--muted:#718078}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.navbar{background:rgba(245,242,233,.9);backdrop-filter:blur(12px);z-index:10}.navbar-brand{font:800 1.35rem Manrope,sans-serif;color:var(--ink);letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--lime);font:800 1rem Manrope}.brand-dot{color:var(--orange)}.nav-link{font-size:.9rem;color:var(--ink)!important}.btn-outline-dark{border-color:#bac2ba}.btn-primary{background:var(--ink);border:0}.btn-primary:hover{background:#29483d}.hero-section{min-height:700px;padding:190px 0 90px;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:660px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6c776f;margin-bottom:22px}.eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px}h1,h2{font:800 clamp(3.4rem,7vw,6.7rem)/.94 Manrope,sans-serif;letter-spacing:-.08em;margin:0}h1 em,h2 em{font-style:normal;color:var(--orange)}h2{font-size:clamp(2.8rem,5vw,5.2rem)}.hero-lead,.section-intro{font-size:1.08rem;line-height:1.65;color:#5b6961;max-width:500px;margin:28px 0}.arrow{font-size:1.2rem;margin-left:7px}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid #9aa69e;padding-bottom:4px}.text-link span{font-size:1.2rem}.hero-visual{position:absolute;right:-2%;top:130px;width:49%;height:570px;background:var(--lime);border-radius:48% 52% 45% 55%/50% 46% 54% 50%;transform:rotate(-8deg)}.sun{position:absolute;width:175px;height:175px;border-radius:50%;background:var(--orange);top:56px;right:105px}.ring{position:absolute;border:1px solid rgba(20,37,31,.35);border-radius:50%}.ring-one{width:280px;height:280px;top:18px;right:52px}.ring-two{width:410px;height:410px;top:-48px;right:-15px}.floating-card{position:absolute;background:var(--cream);box-shadow:0 12px 30px #536b521f;transform:rotate(8deg);border-radius:12px}.card-score{left:46px;top:95px;padding:18px 22px;width:160px}.mini-label{display:block;font-size:.55rem;letter-spacing:.1em;color:var(--muted)}.card-score strong{display:block;font:800 3.8rem Manrope;letter-spacing:-.1em}.score-line{display:flex;gap:3px}.score-line i{display:block;height:5px;flex:1;background:var(--orange);border-radius:5px}.score-line i:nth-child(4),.score-line i:nth-child(5){background:#cbd3c3}.card-quote{right:20px;bottom:120px;padding:18px;font-weight:700;line-height:1.25}.card-quote span{color:var(--orange)}.person-shape{position:absolute;bottom:-20px;left:43%;width:150px;height:340px;background:var(--ink);border-radius:75px 75px 22px 22px;transform:rotate(14deg)}.hero-number{position:absolute;bottom:30px;left:48px;font:800 6rem Manrope;color:#b4ca46;transform:rotate(8deg)}.trust-strip{background:var(--ink);color:var(--lime);padding:18px 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.strip-separator{color:var(--orange)}.section-padding{padding:125px 0}.info-card{border-top:1px solid #c4ccc1;padding-top:24px}.icon-box{font-size:2rem;color:var(--orange);height:55px}.info-card h3,.step-card h3{font:700 1.1rem Manrope;margin:14px 0 10px}.info-card p,.step-card p{color:var(--muted);line-height:1.6}.levels-section{background:#e8e6dc}.level-list{border-top:1px solid #aeb9ad}.level-row{display:flex;align-items:center;border-bottom:1px solid #aeb9ad;padding:18px 0;transition:.2s}.level-row b{font:800 2.2rem Manrope;width:85px;letter-spacing:-.08em}.level-row span{font-size:1rem}.level-row small{margin-left:auto;color:#9aa69e}.level-row.active{color:var(--orange);padding-left:18px;border-bottom:2px solid var(--orange)}.step-card{border-top:2px solid var(--ink);padding-top:18px}.step-card>span{font:700 .75rem Manrope;color:var(--orange)}.cta-section{padding:0 0 125px}.cta-box{background:var(--ink);color:var(--cream);padding:65px 8%;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-box .eyebrow{color:#aab8a8}.cta-box h2{font-size:clamp(3rem,6vw,6rem)}.cta-box p{color:#b3c0b4;max-width:280px;line-height:1.6}.cta-box .btn-primary{background:var(--lime);color:var(--ink)}footer{background:#e8e6dc;padding:45px 0}.footer-note{font-size:.8rem;color:var(--muted);margin:15px 0 0}.footer-links{display:flex;gap:25px}.footer-links a,.footer-contact a{color:var(--ink);text-decoration:none;font-size:.85rem}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact small{color:var(--muted)}@media(max-width:991px){.hero-section{padding-top:145px}.hero-visual{opacity:.6;right:-18%;width:75%}.hero-copy{max-width:600px}.cta-box{padding:48px 7%}}@media(max-width:575px){.hero-section{min-height:760px}.hero-visual{top:410px;right:-30%;width:110%;height:380px}.person-shape{height:230px;width:105px}.sun{width:110px;height:110px;right:80px}.card-score{top:48px;left:20px}.card-quote{bottom:55px}.hero-number{font-size:4rem}.section-padding{padding:85px 0}.cta-box{display:block}.cta-box>div+div{margin-top:35px}.footer-links{width:100%;order:3}.navbar-brand{font-size:1.15rem}}
/* Hero heading reduced by approximately 10%. */
.hero-copy h1{font-size:clamp(3.06rem,6.3vw,6.03rem)}
.price-note{display:flex;flex-direction:column;gap:4px;margin:18px 0 0;color:#5b6961;font-size:.82rem;line-height:1.45}.price-note strong{color:var(--ink);font-size:.9rem}.price-note span{max-width:520px}
