@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f5f9ff;--ink:#07111f;--muted:#667085;--line:rgba(7,17,31,.11);--blue:#2563eb;--cyan:#06b6d4;--green:#16a34a;--amber:#f59e0b;--red:#ef4444;--shadow:0 30px 90px rgba(15,23,42,.13);--radius:32px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 7%,rgba(6,182,212,.24),transparent 30%),radial-gradient(circle at 92% 12%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 50% 105%,rgba(22,163,74,.13),transparent 34%),var(--bg);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(7,17,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,31,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent);z-index:-1}
.header{position:fixed;z-index:60;left:50%;top:18px;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:76px;padding:0 14px 0 18px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.76);backdrop-filter:blur(24px);box-shadow:0 18px 60px rgba(15,23,42,.11)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:22px;letter-spacing:-.05em}.brand-mark{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 14px 38px rgba(37,99,235,.24)}.nav{display:flex;align-items:center;gap:21px;color:var(--muted);font-weight:800}.nav a:hover{color:var(--ink)}.nav-cta{color:#fff!important;padding:12px 18px;border-radius:999px;background:var(--ink)}.menu-btn{display:none;border:0;background:transparent;cursor:pointer}.menu-btn span{display:block;width:22px;height:2px;background:var(--ink);margin:6px;border-radius:10px}
.hero,.page-hero{padding:150px max(24px,calc((100vw - 1180px)/2)) 82px}.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:#075985;font-weight:900;margin-bottom:28px}h1{font-size:clamp(43px,7vw,86px);line-height:.93;letter-spacing:-.085em;margin-bottom:28px}.lead,.page-hero p{max-width:760px;color:var(--muted);font-size:clamp(17px,2vw,21px);margin-bottom:34px}.actions,.trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn{min-height:54px;padding:0 24px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-3px)}.primary{background:var(--ink);color:#fff;box-shadow:0 20px 55px rgba(7,17,31,.18)}.ghost{background:rgba(255,255,255,.74);border-color:var(--line)}.trust{margin-top:30px;color:var(--muted);font-weight:800}
.hero-panel{position:relative;min-height:520px;display:grid;place-items:center}.terminal,.score-card,.card,.audit-band,.case,.price,.calculator,.form,.contact-info,.text-block{border:1px solid var(--line);background:rgba(255,255,255,.76);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.terminal{width:min(100%,500px);border-radius:34px;overflow:hidden}.dots{padding:20px;display:flex;gap:8px;border-bottom:1px solid var(--line)}.dots i{width:12px;height:12px;border-radius:50%;background:var(--red)}.dots i:nth-child(2){background:var(--amber)}.dots i:nth-child(3){background:var(--green)}.terminal p{padding:0 28px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.terminal p:nth-child(2){padding-top:28px}.ok{color:var(--green)}.warn{color:var(--amber)}.score-card{position:absolute;right:0;bottom:70px;width:230px;border-radius:28px;padding:22px}.score-card span{color:var(--muted);font-weight:900}.score-card strong{display:block;font-size:54px;letter-spacing:-.08em}.meter{height:10px;border-radius:999px;background:rgba(7,17,31,.08);overflow:hidden}.meter i{display:block;height:100%;width:92%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.ticker{padding:22px 0;overflow:hidden;background:rgba(255,255,255,.42);border-block:1px solid var(--line)}.ticker-track{display:flex;gap:54px;width:max-content;animation:ticker 24s linear infinite}.ticker-track span{font-size:24px;font-weight:900;color:rgba(7,17,31,.42);letter-spacing:-.04em}@keyframes ticker{from{transform:translateX(24px)}to{transform:translateX(-50%)}}
.section{padding:104px max(24px,calc((100vw - 1180px)/2))}.section-head{max-width:780px;margin-bottom:48px}.section-head p,.mini{color:#075985;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;margin-bottom:12px}.section-head h2,.audit-band h2,.cta h2{font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.075em;margin-bottom:14px}.grid{display:grid;gap:22px}.cards,.cases{grid-template-columns:repeat(3,1fr)}.card{border-radius:var(--radius);padding:30px;transition:.25s ease}.card:hover{transform:translateY(-8px);background:rgba(255,255,255,.9)}.card span{color:#075985;font-weight:900}.card h3,.case h3{font-size:23px;letter-spacing:-.045em;margin:10px 0}.card p,.case p,.audit-band p,.cta p,.text-block p{color:var(--muted)}.card a{display:inline-block;margin-top:16px;font-weight:900;color:var(--blue)}
.audit-band{border-radius:36px;padding:36px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.audit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.audit-list span{padding:14px;border-radius:18px;background:rgba(245,249,255,.9);border:1px solid var(--line);font-weight:850}.case{border-radius:var(--radius);overflow:hidden}.case-img{height:220px;margin:14px;border-radius:24px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:34px}.blue{background:linear-gradient(135deg,#2563eb,#06b6d4)}.dark{background:linear-gradient(135deg,#0f172a,#2563eb)}.green{background:linear-gradient(135deg,#16a34a,#06b6d4)}.case h3,.case p{padding:0 26px}.case p{padding-bottom:28px}.cta{text-align:center;border-radius:36px;background:var(--ink);color:#fff}.cta p{color:rgba(255,255,255,.72);margin-bottom:24px}.cta .primary{background:#fff;color:var(--ink)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price{border-radius:var(--radius);padding:30px}.price strong{display:block;font-size:34px;letter-spacing:-.06em;margin:16px 0}.price ul{list-style:none;color:var(--muted);display:grid;gap:8px}.featured{background:var(--ink);color:#fff}.featured p,.featured li{color:rgba(255,255,255,.72)}.calculator{max-width:720px;border-radius:var(--radius);padding:30px}.calculator label{display:block;margin-top:16px;color:var(--muted);font-weight:850}.calculator input[type=range]{width:100%;accent-color:var(--blue)}.check{display:flex!important;gap:10px}.total{margin-top:22px;padding:22px;border-radius:22px;background:var(--ink);color:#fff;display:flex;justify-content:space-between}.total strong{font-size:38px}.tool-output{margin-top:14px;padding:12px;border-radius:14px;background:#f1f5f9;white-space:pre-wrap}
.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-info,.form,.text-block{border-radius:var(--radius);padding:30px}.form{display:grid;gap:14px}input,textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.78);outline:none;color:var(--ink)}textarea{min-height:150px;resize:vertical}.article{max-width:860px;margin:0 auto;padding:150px 24px 80px}.article h1{font-size:clamp(36px,6vw,68px)}.article h2{margin-top:34px;font-size:30px}.article p,.article li{color:var(--muted);font-size:18px}.article ul{margin-left:22px}.back{display:inline-block;margin-bottom:24px;font-weight:900;color:var(--blue)}.article-cta{margin-top:34px;padding:28px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid var(--line)}
.footer{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;padding:24px;border-radius:28px;background:rgba(255,255,255,.55);border:1px solid var(--line);display:grid;gap:18px;color:var(--muted)}.footer-brand{color:var(--ink)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.copy{font-size:14px}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.hero,.audit-band,.contact-wrap{grid-template-columns:1fr}.cards,.cases,.pricing-grid{grid-template-columns:repeat(2,1fr)}.hero-panel{min-height:430px}.nav{gap:14px;font-size:14px}}
@media(max-width:760px){.header{top:10px;height:66px}.menu-btn{display:block}.nav{position:fixed;top:78px;left:16px;right:16px;padding:18px;border:1px solid var(--line);border-radius:24px;display:grid;gap:6px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.24s}.nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{padding:10px}.hero,.page-hero{padding-top:120px}.btn{width:100%;text-align:center}.cards,.cases,.pricing-grid,.audit-list{grid-template-columns:1fr}.hero-panel{min-height:340px}.score-card{display:none}.ticker-track span{font-size:20px}}
@media(max-width:430px){h1{font-size:40px}.section-head h2,.audit-band h2,.cta h2{font-size:34px}.section,.hero,.page-hero{padding-left:16px;padding-right:16px}.card,.audit-band,.price,.calculator,.form,.contact-info{padding:22px}}
