/* ===== ORBIT — AD LANDING PAGE SYSTEM (shared) ===== */
/* Matches orbit.pcr.com: Geist + Geist Mono, dark navy, cyan/blue accents. No site nav. */
:root{
  --bg:#0a0f1e;--bg-2:#080c18;--surface:#0d1322;--surface-2:#101728;
  --line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.14);
  --txt:#eef2fb;--txt-2:#93a0ba;--txt-3:#5d6982;
  --cyan:#67e8f9;--cyan-deep:#22b8d6;--blue:#3b82f6;--blue-br:#5b9bff;
  --green:#46d39a;--amber:#f5b94a;--rose:#f0697f;
  --font:"Geist","Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1140px;--ac:103,232,249;
}
*{box-sizing:border-box;margin:0;padding:0;}
/* sleek scrollbar */
html{scrollbar-width:thin;scrollbar-color:#22314e transparent;}
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#26344f,#1a2338);border-radius:99px;border:2px solid #0a0f1e;background-clip:padding-box;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6,#22b8d6);border:2px solid #0a0f1e;background-clip:padding-box;}
::-webkit-scrollbar-corner{background:transparent;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
::selection{background:rgba(103,232,249,0.28);color:#fff;}
a{color:var(--cyan);text-decoration:none;}
a:hover{color:#bdf0ff;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;}
.label{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);}
.vf{font-family:var(--mono);font-size:11px;color:var(--amber);background:rgba(245,185,74,0.10);border:1px solid rgba(245,185,74,0.3);border-radius:5px;padding:1px 6px;letter-spacing:0.02em;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:11px 18px;border-radius:10px;transition:transform .16s ease,box-shadow .16s ease,background .16s,border-color .16s;letter-spacing:-0.01em;white-space:nowrap;}
.btn-primary{background:linear-gradient(112deg,var(--blue-br) 2%,var(--cyan) 98%);color:#08131c;font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,0.4) inset,0 10px 26px -12px rgba(59,130,246,0.85),0 0 0 1px rgba(103,232,249,0.32);}
.btn-primary:hover{transform:translateY(-1px);color:#08131c;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset,0 14px 32px -12px rgba(59,130,246,1),0 0 0 1px rgba(103,232,249,0.55);}
.btn-ghost{background:rgba(255,255,255,0.04);color:var(--txt);border:1px solid var(--line-2);}
.btn-ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.28);color:var(--txt);}
.btn-lg{padding:14px 26px;font-size:15px;border-radius:11px;}

/* header (no nav) */
.lp-head{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:rgba(9,13,24,0.72);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line);}
.lp-head .brand{display:flex;align-items:center;}
.lp-head .brand img{height:26px;width:auto;display:block;}

/* hero */
.hero{position:relative;overflow:hidden;padding:86px 32px 76px;}
.hero-grid{position:relative;z-index:3;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
.eyebrow{display:block;margin-bottom:18px;}
h1.hh{font-size:clamp(34px,4.4vw,54px);line-height:1.05;font-weight:600;letter-spacing:-0.033em;text-wrap:balance;margin-bottom:20px;}
h1.hh .accent{background:linear-gradient(106deg,var(--blue-br) 4%,var(--cyan) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hsub{font-size:clamp(16px,1.4vw,19px);color:var(--txt-2);max-width:540px;margin-bottom:30px;line-height:1.55;letter-spacing:-0.01em;text-wrap:pretty;}
.hsub strong{color:var(--txt);font-weight:600;}
.hctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.microtrust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:11.5px;color:var(--txt-3);letter-spacing:0.04em;}
.microtrust span{display:flex;align-items:center;gap:7px;}
.microtrust .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);}

/* creative hero backdrop — CSS only, GPU-cheap (transform/opacity) */
.aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:0.5;will-change:transform;}
.aurora .a1{width:520px;height:520px;left:-6%;top:-24%;background:radial-gradient(circle,rgba(59,130,246,0.55),transparent 66%);animation:drift1 22s ease-in-out infinite;}
.aurora .a2{width:460px;height:460px;right:-8%;top:2%;background:radial-gradient(circle,rgba(103,232,249,0.42),transparent 66%);animation:drift2 26s ease-in-out infinite;}
.aurora .a3{width:400px;height:400px;left:40%;bottom:-30%;background:radial-gradient(circle,rgba(34,184,214,0.30),transparent 66%);animation:drift3 30s ease-in-out infinite;}
.aurora .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(80% 70% at 50% 34%,#000,transparent 78%);mask-image:radial-gradient(80% 70% at 50% 34%,#000,transparent 78%);}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(60px,40px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,50px)}}
@keyframes drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}

/* hero visual card (glass product mock) */
.hcard{position:relative;border-radius:20px;background:linear-gradient(180deg,rgba(19,26,44,0.9),rgba(10,15,28,0.92));border:1px solid var(--line-2);box-shadow:0 40px 90px -40px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.03) inset;overflow:hidden;}
.hcard-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line);}
.hcard-bar .d{width:10px;height:10px;border-radius:50%;}
.hcard-bar .d1{background:#ff5f57}.hcard-bar .d2{background:#febc2e}.hcard-bar .d3{background:#28c840}
.hcard-bar .t{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--txt-3);}
.hcard-bar .live{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--green);display:flex;align-items:center;gap:6px;}
.hcard-bar .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hcard-body{padding:18px;display:flex;flex-direction:column;gap:10px;}

/* floating chip rows (illustrative — no vendor claims) */
.crow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;background:rgba(255,255,255,0.02);border:1px solid var(--line);}
.crow .ci{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#1b2336,#0b0f1a);border:1px solid var(--line-2);color:var(--cyan);}
.crow .cmain{min-width:0;}
.crow .cname{font-size:13.5px;font-weight:500;letter-spacing:-0.01em;display:block;}
.crow .csub{font-family:var(--mono);font-size:10.5px;color:var(--txt-3);margin-top:2px;display:block;}
.crow .ctag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:0.04em;padding:4px 9px;border-radius:999px;white-space:nowrap;}
.ctag-ok{color:#8fe6c6;background:rgba(70,211,154,0.10);border:1px solid rgba(70,211,154,0.24);}
.ctag-warn{color:#ffd894;background:rgba(245,185,74,0.10);border:1px solid rgba(245,185,74,0.28);}
.ctag-cyan{color:#bdf0ff;background:rgba(103,232,249,0.10);border:1px solid rgba(103,232,249,0.28);}

/* sections */
section{position:relative;z-index:2;}
.sec{padding:82px 0;}
.sec-head{max-width:680px;margin:0 auto 46px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.sec-head .label{margin-bottom:16px;}
.sec-head h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;letter-spacing:-0.03em;line-height:1.12;text-wrap:balance;}
.sec-head h2 .accent{background:linear-gradient(106deg,var(--blue-br),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
.sec-head p{font-size:17px;color:var(--txt-2);line-height:1.55;margin-top:14px;text-wrap:pretty;}
.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* feature grid */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1140px;margin:0 auto;}
.feat{border-radius:16px;background:linear-gradient(180deg,var(--surface),#0a0f1c);border:1px solid var(--line);padding:26px 22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;}
.feat:hover{transform:translateY(-6px);border-color:rgba(103,232,249,0.4);box-shadow:0 26px 52px -24px rgba(103,232,249,0.4);}
.feat .fic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--cyan);background:linear-gradient(150deg,#182136,#0b0f1a);border:1px solid var(--line-2);box-shadow:0 0 30px -12px var(--cyan);}
.feat h3{font-size:17px;font-weight:600;letter-spacing:-0.015em;margin-bottom:9px;}
.feat p{font-size:14px;color:var(--txt-2);line-height:1.55;}

/* mid CTA band */
.ctaband{position:relative;overflow:hidden;border-radius:22px;padding:52px 44px;text-align:center;background:radial-gradient(80% 130% at 50% 0%,rgba(59,130,246,0.25),transparent 62%),linear-gradient(180deg,var(--surface-2),#090d18);border:1px solid var(--line-2);}
.ctaband h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-0.03em;margin-bottom:12px;text-wrap:balance;}
.ctaband p{color:var(--txt-2);font-size:16px;margin-bottom:26px;}
.ctaband .hctas{justify-content:center;}

/* comparison table */
.cmp{max-width:940px;margin:0 auto;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,var(--surface),#0a0f1c);}
.cmp table{width:100%;border-collapse:collapse;}
.cmp th,.cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top;}
.cmp thead th{font-family:var(--mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--txt-3);background:rgba(255,255,255,0.02);}
.cmp thead th.orbit{color:var(--cyan);}
.cmp tbody td:first-child{color:var(--txt);font-weight:500;width:40%;}
.cmp td.orbit{color:var(--txt);}
.cmp td.orbit .yes{display:inline-flex;align-items:center;gap:9px;}
.cmp td.orbit .yes svg{color:var(--cyan);flex:none;}
.cmp td.comp{color:var(--txt-3);font-family:var(--mono);font-size:12.5px;}
.cmp tr:last-child td{border-bottom:none;}
.cmp .col-orbit{background:rgba(103,232,249,0.04);}

/* footer */
.lp-foot{border-top:1px solid var(--line);background:var(--bg-2);padding:34px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.lp-foot .fb{display:flex;align-items:center;gap:12px;}
.lp-foot img{height:22px;width:auto;opacity:0.9;}
.lp-foot .cp{font-size:13px;color:var(--txt-3);}
.lp-foot .fl{display:flex;gap:18px;font-size:13px;}
.lp-foot .fl a{color:var(--txt-3);}
.lp-foot .fl a:hover{color:var(--txt);}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);}
.reveal.d1{transition-delay:.07s}.reveal.d2{transition-delay:.14s}.reveal.d3{transition-delay:.21s}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.aurora i{animation:none}}

/* responsive */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero{padding:60px 20px 56px;}
  .feats{grid-template-columns:1fr 1fr;}
  .lp-head{padding:14px 20px;}
}
@media(max-width:560px){
  .feats{grid-template-columns:1fr;}
  .cmp th,.cmp td{padding:13px 14px;font-size:13.5px;}
  .ctaband{padding:38px 22px;}
  .lp-foot{flex-direction:column;align-items:flex-start;}
}
