:root{
  --bg:#030914;
  --bg2:#071321;
  --panel:#0b1725;
  --panel2:#0f1d2d;
  --blue:#0b78ff;
  --azure:#1497ff;
  --cyan:#36d8ff;
  --text:#f5f7fb;
  --muted:#9ba9bb;
  --line:rgba(142,167,196,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",sans-serif;line-height:1.55}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.topbar{height:72px;padding:0 28px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:rgba(3,9,20,.92);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.logo img{width:122px}
.desktop-nav{display:flex;gap:28px;font-size:13px;color:#d6deea}
.desktop-nav a:hover{color:white}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:13px}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:white;border-radius:8px;padding:8px 10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-radius:5px;font-weight:650;font-size:14px;border:1px solid transparent;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-small{min-height:40px;padding:0 18px}
.btn-primary{background:linear-gradient(135deg,var(--azure),var(--blue));box-shadow:0 8px 28px rgba(11,120,255,.22)}
.btn-outline{border-color:#31506f;background:rgba(7,19,33,.45)}
.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 45%,rgba(0,112,255,.12),transparent 32%),linear-gradient(145deg,#020711,#071321)}
.hero-copy{padding:72px 4vw 66px 6.5vw;position:relative;z-index:3}
.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#69b9ff;font-size:11px;font-weight:700}
.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.02;letter-spacing:-.055em;margin:17px 0 23px}
.hero h1 span{color:#2586fa}
.hero-text{max-width:560px;color:#d2dae6;font-size:17px}
.hero-actions{display:flex;gap:14px;margin-top:28px}
.hero-art{height:100%;min-height:590px;display:grid;place-items:center;position:relative;overflow:hidden}
.hero-art img{width:min(520px,85%);filter:drop-shadow(0 0 32px rgba(0,125,255,.22));position:relative;z-index:2}
.hero-art:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(29,145,255,.18),transparent 70%)}
.grid-floor{position:absolute;bottom:38px;width:72%;height:130px;background:linear-gradient(rgba(30,138,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(30,138,255,.13) 1px,transparent 1px);background-size:28px 28px;transform:perspective(360px) rotateX(62deg);opacity:.55}
.integration-strip{padding:24px 6.5vw 30px;border-bottom:1px solid var(--line);background:#081321}
.integration-strip>p{font-size:11px;color:#65768a;margin:0 0 18px}
.integration-list{display:flex;gap:40px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#d6dfeb}
.integration-list span:first-letter{color:var(--azure)}
.light-section{background:#f8fafc;color:#0c1623;padding:82px 6.5vw;display:grid;grid-template-columns:.9fr 1.6fr;gap:80px}
.light-section .eyebrow{color:#217ee4}
.why-copy h2,.product-copy h2,.section-heading h2,.security-section h2,.cta h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 22px}
.why-copy>p:last-child{color:#59677a;max-width:470px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 32px}
.benefit-grid article span{font-size:24px;color:#167cf0}
.benefit-grid h3{font-size:15px;margin:14px 0 6px}
.benefit-grid p{font-size:12px;color:#667487;margin:0}
.product-section{padding:72px 6.5vw;display:grid;grid-template-columns:.85fr 1.35fr;gap:70px;align-items:center;background:linear-gradient(130deg,#06101d,#0c1b2b);border-bottom:1px solid var(--line)}
.product-copy p:not(.eyebrow){color:var(--muted);max-width:500px}
.product-preview{border:1px solid #2b4865;border-radius:8px;padding:9px;background:#07101a;box-shadow:0 22px 70px rgba(0,0,0,.42)}
.product-preview img{border-radius:4px;width:100%}
.screens{padding:110px 6.5vw;background:#050c16}
.section-heading{max-width:680px;margin-bottom:65px}
.section-heading>p:last-child{color:var(--muted);font-size:17px}
.screen-block{display:grid;grid-template-columns:.72fr 1.55fr;gap:66px;align-items:center;margin-bottom:105px}
.screen-block.reverse{grid-template-columns:1.55fr .72fr}
.screen-block.reverse .screen-copy{order:2}
.screen-copy h3{font-size:30px;line-height:1.15;margin:12px 0}
.screen-copy p,.screen-copy li{color:var(--muted)}
.screen-copy ul{padding-left:18px}
.screen-number{color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.15em}
.screen-frame{padding:10px;border-radius:12px;border:1px solid #24425f;background:#06101c;box-shadow:0 26px 80px rgba(0,0,0,.5)}
.screen-frame img{border-radius:6px;width:100%}
.security-section{padding:90px 6.5vw;background:#091522;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.security-section>div:first-child{max-width:660px}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.security-grid article{padding:28px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#0c1928,#08121e)}
.security-grid h3{font-size:17px}
.security-grid p{color:var(--muted);font-size:14px}
.cta{padding:105px 6.5vw;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(14,115,255,.17),transparent 38%),#030914}
.cta>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0 auto 28px}
.cta form{display:flex;max-width:600px;margin:auto;gap:10px}
.cta input{flex:1;min-height:48px;padding:0 15px;background:#0a1624;border:1px solid #29445f;border-radius:5px;color:white;font:inherit}
.cta input:focus{outline:2px solid var(--azure);outline-offset:2px}
.form-message{font-size:12px!important;margin-top:12px!important}
footer{display:flex;align-items:center;gap:28px;padding:26px 6.5vw;background:#020710;border-top:1px solid var(--line);color:#6f7f91;font-size:12px}
footer img{width:110px}
footer p:last-child{margin-left:auto}
@media(max-width:900px){
 .desktop-nav,.signin{display:none}.menu{display:block}.nav-actions{margin-left:auto}
 .hero{grid-template-columns:1fr}.hero-art{min-height:400px}
 .light-section,.product-section{grid-template-columns:1fr}
 .benefit-grid{grid-template-columns:repeat(2,1fr)}
 .screen-block,.screen-block.reverse{grid-template-columns:1fr}.screen-block.reverse .screen-copy{order:0}
 .security-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .topbar{padding:0 18px}.nav-actions .btn{display:none}
 .hero-copy{padding:58px 24px}.hero h1{font-size:46px}.hero-actions{flex-direction:column}
 .integration-strip,.light-section,.product-section,.screens,.security-section,.cta{padding-left:24px;padding-right:24px}
 .benefit-grid{grid-template-columns:1fr}
 .cta form{flex-direction:column}
 footer{padding:24px;flex-direction:column;align-items:flex-start}footer p:last-child{margin-left:0}
}
