:root {
  --bg: #07101e;
  --bg-2: #0b1728;
  --surface: rgba(255, 255, 255, 0.075);
  --line: rgba(189, 213, 236, 0.16);
  --line-strong: rgba(189, 213, 236, 0.28);
  --text: #f8fafc;
  --muted: #a8b7c7;
  --muted-2: #7f95aa;
  --gold: #f4c76b;
  --teal: #41d7c7;
  --blue: #2e7ff9;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --container: 1180px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); background: radial-gradient(circle at 18% 0%, rgba(65,215,199,.18), transparent 30%), radial-gradient(circle at 88% 8%, rgba(244,199,107,.14), transparent 28%), linear-gradient(180deg,#07101e 0%,#08131f 45%,#07101e 100%); color: var(--text); min-width: 320px; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 72%); z-index: -1; }
a { color: inherit; text-decoration: none; } img { max-width: 100%; display: block; } ::selection { background: rgba(65,215,199,.32); color: #fff; }
.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 96px 0; position: relative; } .section.compact { padding: 64px 0; }
.section-topline, .kicker { color: var(--teal); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; font-size: 12px; margin-bottom: 14px; } .kicker { color: var(--gold); }
h1,h2,h3,h4 { margin: 0; line-height: 1.05; letter-spacing: -.04em; } h1 { font-size: clamp(46px,7vw,84px); } h2 { font-size: clamp(34px,4.8vw,58px); } h3 { font-size: clamp(22px,2.3vw,30px); }
p { color: var(--muted); font-size: 17px; line-height: 1.72; margin: 0; } .lede { font-size: clamp(18px,2vw,22px); line-height: 1.65; color: #c6d3df; max-width: 820px; } .small { font-size: 14px; color: var(--muted-2); line-height: 1.6; }
.skip-link { position: absolute; left: -999px; top: 12px; background: var(--teal); color: #021016; padding: 10px 14px; border-radius: 8px; z-index: 999; } .skip-link:focus { left: 12px; }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(22px); background: rgba(7,16,30,.78); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; } .brand { display: flex; align-items: center; min-width: 80px; } .brand img { height: 72px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px; } .nav a { color: #c8d4df; font-size: 14px; font-weight: 700; padding: 10px 12px; border-radius: 999px; transition: all .18s ease; } .nav a:hover,.nav a.active { color:#fff; background:rgba(255,255,255,.08); }
.header-actions { display: flex; align-items: center; gap: 10px; } .menu-toggle { display: none; border: 1px solid var(--line); background: rgba(255,255,255,.06); color:#fff; border-radius: 12px; padding: 10px 12px; cursor:pointer; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:999px; padding:13px 20px; font-weight:850; color:#06101c; background:linear-gradient(135deg,var(--gold),#ffe5a0); box-shadow:0 14px 34px rgba(244,199,107,.18); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; cursor:pointer; white-space:nowrap; }
.btn:hover { transform: translateY(-2px); box-shadow:0 18px 44px rgba(244,199,107,.26); } .btn.secondary { color:var(--text); background:rgba(255,255,255,.08); border-color:var(--line-strong); box-shadow:none; } .btn.secondary:hover { border-color: rgba(65,215,199,.55); background:rgba(65,215,199,.09); }
.hero { padding:86px 0 64px; position:relative; } .hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:42px; align-items:center; } .hero-copy { position:relative; z-index:2; } .hero h1 strong,.gradient-text { background:linear-gradient(135deg,#fff 20%,var(--teal) 62%,var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent; } .hero .lede { margin:24px 0 30px; } .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0; }
.hero-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:34px; } .proof-card { padding:16px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.055); } .proof-card b { display:block; font-size:20px; color:#fff; letter-spacing:-.02em; } .proof-card span { color:var(--muted-2); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.hero-visual { position:relative; min-height:600px; } .visual-card { position:absolute; inset:0 0 auto auto; width:min(100%,570px); min-height:580px; border-radius:var(--radius-xl); overflow:hidden; border:1px solid rgba(255,255,255,.15); background:#0d1c30; box-shadow:var(--shadow); } .visual-card img { width:100%; height:580px; object-fit:cover; opacity:.82; filter:saturate(.95) contrast(1.05); } .visual-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,16,30,.03),rgba(7,16,30,.92)); }
.metric-panel { position:absolute; left:-20px; bottom:38px; width:min(440px,calc(100% - 24px)); padding:24px; border:1px solid rgba(255,255,255,.18); background:rgba(8,17,31,.82); backdrop-filter:blur(18px); border-radius:24px; box-shadow:0 24px 80px rgba(0,0,0,.32); } .metric-row { display:grid; grid-template-columns:1fr auto; gap:18px; padding:15px 0; border-bottom:1px solid var(--line); } .metric-row:last-child { border-bottom:none; } .metric-row span { color:var(--muted); font-size:13px; font-weight:700; } .metric-row b { color:#fff; font-size:19px; }
.status-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(65,215,199,.34); border-radius:999px; color:#dffdf9; background:rgba(65,215,199,.09); font-size:13px; font-weight:800; } .status-dot { width:8px; height:8px; background:var(--teal); border-radius:999px; box-shadow:0 0 20px rgba(65,215,199,.8); }
.page-hero { padding:86px 0 54px; } .page-hero .lede { margin-top:22px; } .breadcrumb { display:flex; gap:10px; color:var(--muted-2); font-size:13px; font-weight:750; margin-bottom:22px; } .breadcrumb a { color:#d7e4ef; }
.split { display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:start; } .split.reverse { grid-template-columns:1.08fr .92fr; } .section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:34px; } .section-head p { max-width:620px; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .card-grid.two { grid-template-columns:repeat(2,1fr); } .card-grid.four { grid-template-columns:repeat(4,1fr); }
.card,.panel { border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045)); border-radius:var(--radius-lg); padding:24px; box-shadow:0 20px 80px rgba(0,0,0,.12); } .card:hover { border-color:rgba(65,215,199,.35); background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.052)); } .card .icon,.number-icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:rgba(65,215,199,.12); color:var(--teal); font-weight:900; margin-bottom:18px; } .card h3 { font-size:22px; margin-bottom:12px; } .card p { font-size:15.5px; }
.card ul,.clean-list { margin:16px 0 0; padding:0; list-style:none; display:grid; gap:11px; } .card li,.clean-list li { color:#c3d2df; font-size:15px; line-height:1.55; position:relative; padding-left:22px; } .card li::before,.clean-list li::before { content:""; width:7px; height:7px; border-radius:999px; background:var(--gold); position:absolute; left:0; top:.64em; }
.process { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; } .process-step { padding:22px 18px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.055); } .process-step b { display:block; color:#fff; font-size:18px; margin-bottom:8px; } .process-step span { color:var(--muted); font-size:14px; line-height:1.55; }
.data-band { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.04); } .data-grid { display:grid; grid-template-columns:repeat(4,1fr); } .data-item { padding:30px 24px; border-right:1px solid var(--line); } .data-item:last-child { border-right:none; } .data-item strong { display:block; font-size:34px; letter-spacing:-.06em; color:#fff; } .data-item span { display:block; margin-top:8px; color:var(--muted); font-size:14px; line-height:1.45; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.055); } table { width:100%; border-collapse:collapse; min-width:720px; } th,td { padding:18px 20px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; } th { color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.12em; background:rgba(255,255,255,.055); } td { color:#c3d2df; font-size:15px; line-height:1.55; } tr:last-child td { border-bottom:none; }
.feature-image { border-radius:var(--radius-xl); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); background:#0e1a2b; } .feature-image img { width:100%; height:520px; object-fit:cover; opacity:.88; } .feature-image.diagram img { height:auto; object-fit:contain; }
.callout { border:1px solid rgba(244,199,107,.35); background:linear-gradient(135deg,rgba(244,199,107,.13),rgba(65,215,199,.08)); border-radius:var(--radius-xl); padding:34px; } .callout h2,.callout h3 { margin-bottom:16px; } .callout p { max-width:820px; } .callout .hero-actions { margin-bottom:0; }
.resource-card { display:flex; flex-direction:column; min-height:100%; } .resource-card .tag { width:fit-content; color:#07101e; background:var(--gold); border-radius:999px; padding:6px 10px; font-size:12px; font-weight:900; margin-bottom:18px; } .resource-card p { margin:14px 0 22px; } .resource-card a { margin-top:auto; color:var(--teal); font-weight:850; }
.form-wrap { display:grid; grid-template-columns:.82fr 1.18fr; gap:28px; align-items:start; } .form-card { padding:28px; border:1px solid var(--line); border-radius:var(--radius-xl); background:rgba(255,255,255,.06); } .form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; } .field { display:grid; gap:8px; } .field.full { grid-column:1 / -1; } label { color:#eaf2f8; font-weight:800; font-size:13px; } input,select,textarea { width:100%; border:1px solid rgba(189,213,236,.22); background:rgba(3,10,19,.58); border-radius:14px; padding:13px 14px; color:#fff; font:inherit; outline:none; } input:focus,select:focus,textarea:focus { border-color:rgba(65,215,199,.68); box-shadow:0 0 0 4px rgba(65,215,199,.1); } textarea { min-height:132px; resize:vertical; } .form-status { margin-top:14px; color:var(--teal); font-weight:800; font-size:14px; min-height:20px; }
.footer { border-top:1px solid var(--line); background:rgba(3,10,19,.48); padding:48px 0 28px; } .footer-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:28px; } .footer img { height:80px; width:auto; margin-bottom:18px; } .footer h4 { font-size:14px; text-transform:uppercase; letter-spacing:.14em; color:#fff; margin-bottom:14px; } .footer a { color:var(--muted); display:block; padding:5px 0; font-size:14px; } .footer a:hover { color:var(--teal); } .footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:34px; padding-top:22px; color:var(--muted-2); font-size:13px; line-height:1.55; }
.hp-field { display:none !important; visibility:hidden !important; position:absolute !important; left:-9999px !important; } .notice { border:1px solid rgba(244,199,107,.32); background:rgba(244,199,107,.08); border-radius:18px; padding:18px; color:#f5deb2; font-size:14px; line-height:1.6; } .not-found { min-height:70vh; display:grid; place-items:center; text-align:center; } .not-found .panel { max-width:700px; }
@media (max-width:1080px) { .nav { position:fixed; inset:82px 16px auto 16px; display:none; flex-direction:column; align-items:stretch; padding:14px; background:rgba(7,16,30,.96); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); } .nav.open { display:flex; } .nav a { border-radius:12px; } .menu-toggle { display:inline-flex; } .header-actions .btn { display:none; } .hero-grid,.split,.split.reverse,.form-wrap { grid-template-columns:1fr; } .hero-visual { min-height:520px; } .visual-card { width:100%; } .metric-panel { left:18px; bottom:18px; } .card-grid,.card-grid.two,.card-grid.four { grid-template-columns:repeat(2,1fr); } .process { grid-template-columns:repeat(2,1fr); } .data-grid { grid-template-columns:repeat(2,1fr); } .data-item:nth-child(2) { border-right:none; } .data-item:nth-child(1),.data-item:nth-child(2) { border-bottom:1px solid var(--line); } }
@media (max-width:720px) { .container { width:min(100% - 28px,var(--container)); } .section { padding:70px 0; } .hero { padding-top:54px; } .brand img { height:60px; width:auto; } .hero-proof,.card-grid,.card-grid.two,.card-grid.four,.process,.form-grid,.footer-grid { grid-template-columns:1fr; } .hero-actions { flex-direction:column; align-items:stretch; } .btn { width:100%; } .hero-visual { min-height:520px; } .visual-card,.visual-card img { min-height:500px; height:500px; } .metric-panel { width:calc(100% - 28px); padding:18px; } .section-head { display:block; } .section-head p { margin-top:16px; } .data-grid { grid-template-columns:1fr; } .data-item { border-right:none; border-bottom:1px solid var(--line); } .data-item:last-child { border-bottom:none; } .footer-bottom { display:block; } .footer-bottom span { display:block; margin-bottom:10px; } }
