@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--navy:#071727;--navy-2:#0b2035;--ink:#111c2b;--paper:#f6f8fb;--gold:#e6b65c;--gold-2:#f7d990;--muted:#64748b;--line:#dfe6ed;--radius:1.25rem;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer;border:0}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-shell{overflow:hidden}.section-dark{color:#fff;background:var(--navy)}.section-light{background:var(--paper);color:var(--ink)}.section-ink{background:#0b2035;color:#fff}.kicker{font-size:.71rem;letter-spacing:.17em;font-weight:800;color:#6384a3;margin:0 0 18px}.kicker.gold{color:var(--gold)}
.nav-wrap{position:absolute;z-index:10;top:0;left:0;right:0;color:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.035em}.brand>span:last-child>span{color:var(--gold)}.brand small{font-size:.55em;color:#8ca1b4;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;color:var(--gold);width:35px;height:35px;border:1px solid rgba(230,182,92,.4);border-radius:11px;background:rgba(230,182,92,.08)}.nav-links{display:flex;align-items:center;gap:32px;color:#a7b8c7;font-size:.86rem}.nav-links a:not(.cta):hover{color:#fff}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:12px;color:#132237;background:linear-gradient(135deg,#f8d789,#dca844);font-weight:800;font-size:.76rem;letter-spacing:.045em;box-shadow:0 12px 30px rgba(230,182,92,.18);transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease)}.cta:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(230,182,92,.3);filter:saturate(1.1)}.cta:active{transform:scale(.97)}.cta-compact{padding:11px 16px;font-size:.7rem}.menu-button{display:none;background:transparent;color:#fff}
.hero{position:relative;padding:150px 0 30px;min-height:700px;background:radial-gradient(circle at 75% 20%,#143958 0,#071727 42%,#061422 100%)}.hero:after{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,black,transparent 80%)}.hero-glow{position:absolute;border-radius:999px;filter:blur(80px);opacity:.25}.glow-one{width:330px;height:330px;background:#2366a3;right:4%;top:8%}.glow-two{width:200px;height:200px;background:#c79535;left:-80px;bottom:12%;opacity:.1}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--gold);font-weight:800;font-size:.67rem;letter-spacing:.14em;margin-bottom:24px}.hero h1,.section-intro h2,.definition h2,.kit h2,.answer h2,.faq h2,.final-cta h2{font-family:Manrope,sans-serif;letter-spacing:-.06em;line-height:1.03;margin:0;font-weight:800}.hero h1{font-size:clamp(2.9rem,5vw,5.05rem);max-width:610px}.hero h1 em,.kit h2 em,.final-cta h2 em{font-style:normal;color:var(--gold-2)}.hero-lead{color:#b3c2d1;font-size:1.08rem;line-height:1.7;max-width:570px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.micro-proof{display:flex;align-items:center;gap:7px;color:#d9e4ee;font-size:.78rem}.micro-proof svg{color:var(--gold)}.hero-trust{display:flex;align-items:center;gap:12px;color:#7790a6;font-size:.72rem;margin-top:25px}.hero-trust i{width:3px;height:3px;background:#55748d;border-radius:50%}.hero-visual{position:relative}.visual-frame{position:relative;border-radius:25px;overflow:visible;box-shadow:0 35px 80px rgba(0,0,0,.34);transform:rotate(1deg);transition:transform .5s var(--ease)}.visual-frame:hover{transform:rotate(0) translateY(-6px)}.visual-frame:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(230,182,92,.25);border-radius:34px;transform:rotate(-2deg)}.visual-frame img{display:block;width:100%;border-radius:22px;position:relative}.floating-chip{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(11,32,53,.84);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);padding:10px 13px;border-radius:12px;color:#fff;font-size:.72rem;box-shadow:0 12px 24px rgba(0,0,0,.2)}.floating-chip svg{color:var(--gold)}.chip-top{top:9%;left:-7%}.chip-bottom{right:-6%;bottom:11%}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:flex-start;gap:40px;color:#7690a8;font-size:.73rem;margin-top:65px}.hero-bottom span{display:flex;align-items:center;gap:8px}.hero-bottom svg{color:var(--gold)}
.problem{padding:120px 0}.section-intro{margin-bottom:48px}.split-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:end}.section-intro h2,.definition h2,.kit h2,.answer h2,.faq h2{font-size:clamp(2.3rem,4vw,4rem)}.section-intro h2 span{color:#8aa0b4}.split-intro>p{color:var(--muted);line-height:1.75;font-size:1rem;margin:0;max-width:470px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pain-card,.phase-card{background:#fff;border:1px solid #e5ebf1;border-radius:18px;padding:25px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.pain-card:hover,.phase-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(23,52,80,.09);border-color:#cbd9e6}.icon-box{width:43px;height:43px;border-radius:13px;background:#edf4f9;display:grid;place-items:center;color:#34709b;margin-bottom:27px}.pain-card h3,.phase-card h3{font-family:Manrope,sans-serif;font-size:1rem;letter-spacing:-.03em;margin:0 0 12px}.pain-card p,.phase-card p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0}
.definition{padding:110px 0;background:linear-gradient(110deg,#0b2035,#0b263f)}.definition-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}.definition blockquote{margin:24px 0;font-family:Manrope,sans-serif;font-size:1.42rem;line-height:1.5;letter-spacing:-.035em;color:#e9f0f5;border-left:2px solid var(--gold);padding-left:22px}.definition-note{color:#91a7ba;line-height:1.7;max-width:620px}.quote-card{border:1px solid rgba(230,182,92,.28);border-radius:25px;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px rgba(255,255,255,.1)}.quote-number{font-family:Manrope;font-size:7rem;line-height:.8;color:var(--gold);font-weight:800;letter-spacing:-.1em}.quote-card strong,.quote-card span{display:block}.quote-card strong{font-size:1.25rem}.quote-card span{color:#93aabd;font-size:.82rem;margin-top:4px}.quote-line{height:1px;background:rgba(255,255,255,.16);margin:27px 0 19px}.quote-mini{display:inline-flex;align-items:center;gap:6px;color:#d4e2eb;font-size:.76rem;margin:0 13px 11px 0}.quote-mini svg{color:var(--gold)}
.phases{padding:120px 0}.centered{text-align:center;max-width:690px;margin-left:auto;margin-right:auto}.centered>p:last-child{color:var(--muted);line-height:1.7;margin:18px auto 0;max-width:610px}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.phase-card{position:relative;min-height:222px}.phase-top{display:flex;justify-content:space-between;align-items:center;color:#34709b;margin-bottom:23px}.phase-number{font-family:Manrope;font-size:.72rem;letter-spacing:.1em;color:#9aafc0}.phase-link{display:flex;align-items:center;gap:5px;color:#3b769b;font-weight:700;font-size:.72rem;position:absolute;bottom:22px}.phase-link svg{transition:transform .2s}.phase-card:hover .phase-link svg{transform:translateX(4px)}
.kit{padding:120px 0;background:#071727}.kit-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.kit-visual{position:relative}.kit-visual img{width:100%;display:block;border-radius:22px;box-shadow:0 25px 60px rgba(0,0,0,.28)}.kit-badge{position:absolute;right:-22px;bottom:25px;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:14px 17px;border-radius:14px;box-shadow:0 17px 32px rgba(0,0,0,.24)}.kit-badge>svg{color:#3e8d71}.kit-badge strong,.kit-badge small{display:block}.kit-badge strong{font-size:.8rem}.kit-badge small{font-size:.68rem;color:var(--muted);margin-top:2px}.kit-copy>p:not(.kicker){color:#9eb1c1;line-height:1.7;max-width:480px;margin:22px 0 24px}.check-list{padding:0;margin:0 0 32px;list-style:none;display:grid;gap:13px}.check-list li{display:flex;gap:10px;align-items:center;color:#e4edf2;font-size:.89rem}.check-list svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#284f6b;color:var(--gold)}
.answer{padding:105px 0;background:#eef3f7}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.answer-lead{color:var(--muted);line-height:1.75;max-width:490px;margin-top:20px}.answer-steps{border-left:1px solid #c4d1dc}.answer-steps div{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start;padding:10px 0 17px 25px}.answer-steps span{font-family:Manrope;font-weight:800;color:#b4c5d2;font-size:.76rem}.answer-steps p{margin:0;color:#425669;line-height:1.55;font-size:.91rem}
.faq{padding:120px 0}.faq-grid{display:grid;grid-template-columns:.7fr 1.1fr;gap:100px}.faq-aside>p:not(.kicker){color:var(--muted);line-height:1.7;max-width:350px}.faq-aside-card{display:flex;gap:11px;align-items:flex-start;margin-top:37px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#397390}.faq-aside-card span,.faq-aside-card strong{display:block;font-size:.76rem}.faq-aside-card strong{color:var(--ink);margin-top:3px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:25px;padding:22px 0;background:transparent;color:var(--ink);font-weight:700;font-size:.96rem}.faq-item button svg{color:#8ba0b2;transition:transform .2s}.faq-item.active button svg{transform:rotate(180deg);color:#34709b}.faq-item p{color:var(--muted);font-size:.86rem;line-height:1.7;max-width:650px;margin:0 40px 22px 0}
.final-cta{padding:120px 0;background:radial-gradient(circle at 50% 0,#163b5b,#071727 55%);text-align:center}.final-cta-inner{display:flex;align-items:center;flex-direction:column}.final-cta h2{font-size:clamp(2.7rem,5vw,4.7rem)}.final-cta p:not(.kicker){color:#a9bbc9;max-width:530px;line-height:1.7;margin:22px 0 30px}.final-cta small{color:#6d879d;margin-top:17px;font-size:.72rem}.footer{background:#04111f;color:#93a9ba;padding:30px 0 18px;font-size:.72rem}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-links{display:flex;gap:25px;align-items:center}.footer-links button,.footer-links a{background:transparent;color:#93a9ba;font-size:.72rem}.footer-links button:hover,.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.footer-bottom p{margin:0;max-width:580px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(1,9,18,.76);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none!important}.modal-card{position:relative;background:#fff;border-radius:20px;padding:34px;max-width:520px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.modal-card h2{font-family:Manrope;letter-spacing:-.04em;margin:0 0 15px}.modal-card p{color:var(--muted);font-size:.9rem;line-height:1.7}.modal-close{position:absolute;right:15px;top:15px;background:#eef3f6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#486174}.modal-action{margin-top:10px;padding:11px 18px;border-radius:9px;background:var(--navy);color:#fff;font-weight:700;font-size:.8rem}
.reveal{animation:rise .8s var(--ease) both}.delay-1{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero-grid,.definition-grid,.kit-grid,.answer-grid,.faq-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:130px}.hero-visual{max-width:630px;margin:0 auto}.hero-bottom{margin-top:45px;flex-wrap:wrap}.pain-grid{grid-template-columns:repeat(2,1fr)}.split-intro{gap:25px}.phase-grid{grid-template-columns:repeat(2,1fr)}.definition-grid{gap:40px}.kit-copy{order:-1}.kit-visual{max-width:550px;margin:auto}.faq-grid{gap:40px}}
@media(max-width:640px){.container{width:min(100% - 32px,1160px)}.nav{height:72px}.nav-links{position:absolute;top:67px;left:16px;right:16px;background:rgba(8,24,40,.98);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:15px;display:none;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.nav-links.is-open{display:flex}.nav-links a:not(.cta){padding:12px}.menu-button{display:block}.hero{padding-top:112px;min-height:auto}.hero h1{font-size:2.7rem}.hero-lead{font-size:.96rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .cta{width:100%}.hero-trust{flex-wrap:wrap;gap:8px}.hero-bottom{font-size:.68rem;gap:12px}.chip-top{left:0;top:5%}.chip-bottom{right:0;bottom:5%}.problem,.phases,.faq{padding:80px 0}.definition,.kit,.final-cta{padding:80px 0}.split-intro{display:block}.split-intro>p{margin-top:22px}.pain-grid,.phase-grid{grid-template-columns:1fr}.pain-card{min-height:0}.definition blockquote{font-size:1.12rem}.quote-card{max-width:360px}.kit-badge{right:8px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{flex-wrap:wrap;gap:14px}.modal-card{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
