:root{--black:#000;--off-black:#080808;--dark:#111;--dark-card:#151515;--dark-border:rgba(255,255,255,.08);--white:#FFF;--off-white:#F5F5F5;--teal:#2ce4ad;--teal-bright:#24d4a0;--teal-light:#E6FAF5;--teal-mid:rgba(44,228,173,.12);--teal-glow:rgba(44,228,173,.35);--grey-600:#6B7280;--grey-400:#9CA3AF;--grey-800:#1F2937;--radius:20px;--radius-sm:12px;--amber:#F59E0B;--red:#EF4444;--blue:#3B82F6;--purple:#8B5CF6}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--black);color:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 32px}}
.s-dark{background:var(--off-black);color:var(--white);padding:80px 0}.s-light{background:var(--white);color:var(--dark);padding:80px 0}.s-teal{background:var(--teal-light);color:var(--dark);padding:80px 0}.s-black{background:var(--black);color:var(--white);padding:80px 0}
@media(min-width:768px){.s-dark,.s-light,.s-teal,.s-black{padding:100px 0}}
h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;line-height:1.08;letter-spacing:-0.04em;text-transform:uppercase}
h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-0.03em;margin-bottom:18px}
h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}
p{margin-bottom:16px;line-height:1.8;font-size:.92rem}p:last-child{margin-bottom:0}
.text-grey{color:var(--grey-400)}.text-grey-d{color:var(--grey-600)}.text-teal{color:var(--teal)}
.lead{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8}
.label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.pill{background:var(--teal-mid);padding:5px 14px;border-radius:100px}.pill-d{background:rgba(0,0,0,.05);padding:5px 14px;border-radius:100px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:100px;font-size:.85rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:all .3s;cursor:pointer;border:none;font-family:inherit}
.btn-teal{background:var(--teal);color:var(--black)}.btn-teal:hover{background:var(--teal-bright);transform:translateY(-2px);box-shadow:0 12px 40px var(--teal-glow)}
.btn-out-w{background:0;color:var(--white);border:2px solid rgba(255,255,255,.2)}.btn-out-w:hover{border-color:var(--teal);color:var(--teal)}
.btn-out-t{background:0;color:var(--black);border:2px solid rgba(0,0,0,.2)}.btn-out-t:hover{border-color:var(--black)}
.btn-black{background:var(--black);color:var(--white)}.btn-black:hover{background:var(--dark);transform:translateY(-2px)}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
a.lnk{color:var(--teal);text-decoration:none;font-weight:600;transition:opacity .2s}a.lnk:hover{opacity:.8}
a.lnk-d{color:var(--dark);border-bottom:2px solid var(--teal);text-decoration:none;font-weight:600}
.cta-b{border-radius:var(--radius);padding:clamp(48px,8vw,72px) clamp(24px,5vw,56px);text-align:center;background:var(--teal);color:var(--black)}.cta-b h2{color:var(--black);margin-bottom:14px}.cta-b p{color:rgba(0,0,0,.6);max-width:520px;margin:0 auto;font-size:1rem}.cta-b .btns{justify-content:center}
.faq-item{border-bottom:1px solid rgba(0,0,0,.06);padding:20px 0}.faq-q{font-size:.95rem;font-weight:700;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q::after{content:'+';font-size:1.2rem;color:var(--teal);flex-shrink:0;transition:transform .3s}.faq-q.open::after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s;font-size:.88rem;color:var(--grey-600);line-height:1.8}.faq-a-inner{padding-top:12px}
.cmp-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:0;border-bottom:1px solid var(--dark-border);font-size:.82rem}
.cmp-row:last-child{border-bottom:none}
.cmp-label{padding:14px 16px;font-weight:700;color:var(--grey-400);display:flex;align-items:center}
.cmp-cell{padding:14px 16px;color:var(--grey-400);border-left:1px solid var(--dark-border)}
.cmp-head{font-weight:800;color:var(--white);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.cmp-win{color:var(--teal);font-weight:600}
@media(max-width:640px){.cmp-row{grid-template-columns:100px 1fr 1fr}.cmp-label,.cmp-cell{padding:10px 10px;font-size:.76rem}}
.tick{color:var(--teal);font-weight:700}.cross{color:var(--grey-600)}
.src{font-size:.74rem;color:var(--grey-600)}
.gap-card{padding:14px 16px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--radius-sm)}
.card-l{padding:22px;background:#f8f9fa;border-radius:var(--radius-sm)}
