:root{
  --bg:#020617;
  --bg-2:#031225;
  --panel:rgba(8,18,38,.78);
  --panel-2:rgba(13,27,55,.88);
  --text:#f8fbff;
  --muted:#a8b6d1;
  --line:rgba(148,190,255,.18);
  --blue:#1d4ed8;
  --cyan:#38bdf8;
  --electric:#2563eb;
  --midnight:#020617;
  --gold:#f8c75c;
  --silver:#dbeafe;
  --success:#22c55e;
  --danger:#f87171;
  --shadow:0 26px 90px rgba(0,0,0,.55);
  --glow:0 0 42px rgba(56,189,248,.22),0 0 90px rgba(29,78,216,.18);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.32),transparent 32%),radial-gradient(circle at 86% 8%,rgba(56,189,248,.18),transparent 30%),linear-gradient(180deg,var(--bg),#061027 48%,#020617);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(1180px,92%);margin:0 auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#001331;padding:10px 12px;border-radius:12px;z-index:99}.skip-link:focus{left:10px}
#orbitCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:-3;opacity:.75;pointer-events:none}.cursor-aura{position:fixed;width:28px;height:28px;border-radius:50%;border:1px solid rgba(56,189,248,.5);box-shadow:0 0 28px rgba(56,189,248,.45);transform:translate(-50%,-50%);z-index:80;pointer-events:none;opacity:.75;mix-blend-mode:screen}.ambient{position:fixed;border-radius:999px;filter:blur(22px);opacity:.35;pointer-events:none;z-index:-2}.ambient-a{width:340px;height:340px;background:rgba(37,99,235,.35);left:-130px;top:18%}.ambient-b{width:270px;height:270px;background:rgba(56,189,248,.22);right:-100px;top:12%}.ambient-c{width:220px;height:220px;background:rgba(248,199,92,.14);right:8%;bottom:8%}.dissolve-particle{position:fixed;width:8px;height:8px;border-radius:999px;background:rgba(103,232,249,.9);box-shadow:0 0 18px rgba(56,189,248,.8);pointer-events:none;z-index:79;animation:dissolve .72s ease-out forwards}@keyframes dissolve{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15)}}
.nav{position:sticky;top:0;z-index:70;backdrop-filter:blur(18px);background:rgba(2,6,23,.76);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.01em}.brand strong{display:block;line-height:1}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.logo-shell{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fbff,#dbeafe);box-shadow:var(--glow);overflow:hidden;border:1px solid rgba(255,255,255,.58)}.logo-shell img{width:100%;height:100%;object-fit:cover}.logo-shell.small{width:42px;height:42px;border-radius:15px}.nav-links{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px}.nav-link{position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));transition:.22s}.nav-link:hover,.nav-link.active{color:white}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:10px}.menu-btn{display:none;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;color:var(--text);background:rgba(255,255,255,.055);font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:-2px;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:.35s}.btn:hover:before{transform:translateX(110%)}.btn:hover{transform:translateY(-2px) scale(1.01);border-color:rgba(56,189,248,.55);box-shadow:var(--glow);background:rgba(56,189,248,.1)}.btn:active{transform:translateY(1px) scale(.98)}.btn.primary{background:linear-gradient(135deg,#38bdf8,#1d4ed8 56%,#172554);border-color:rgba(147,197,253,.38);color:white;box-shadow:0 14px 44px rgba(29,78,216,.28)}.btn.gold{background:linear-gradient(135deg,#ffe08a,#f8c75c 48%,#b7791f);border-color:rgba(255,224,138,.45);color:#07111f;box-shadow:0 14px 44px rgba(248,199,92,.18)}.btn.ghost{background:rgba(255,255,255,.05)}.btn.text-link{border:0;background:transparent;color:var(--silver);padding-inline:4px;box-shadow:none}.magnetic{will-change:transform}
.hero{padding:94px 0 58px}.home-hero{min-height:calc(100vh - 88px);display:grid;align-items:center}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.align-start{align-items:start}.hero-grid{gap:50px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--silver);background:rgba(255,255,255,.045);font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(34,197,94,.8);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}}h1{font-size:clamp(44px,7vw,82px);line-height:.97;margin:22px 0 18px;letter-spacing:-.065em}h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}h3{margin:0 0 8px;font-size:22px}h4{margin:0 0 10px}p{color:var(--muted);margin:0 0 18px}.lead{font-size:19px;max-width:780px}.gradient{background:linear-gradient(135deg,#fff 10%,#7dd3fc 38%,#60a5fa 64%,#f8c75c);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-row span,.tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);color:#dbeafe;font-size:12px;font-weight:800}.crumb{color:var(--muted);font-size:14px;margin-bottom:14px;display:block}
.hero-card,.card,.glass{background:linear-gradient(180deg,rgba(15,31,64,.82),rgba(5,12,28,.72));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after,.card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(56,189,248,.16),transparent 30%);opacity:0;transition:.18s;pointer-events:none}.hero-card:hover:after,.card:hover:after{opacity:1}.card{padding:26px}.card:hover{border-color:rgba(56,189,248,.38)}.glow-card:hover{transform:translateY(-5px);box-shadow:var(--shadow),var(--glow);transition:.22s}.featured{border-color:rgba(248,199,92,.5);box-shadow:0 24px 90px rgba(248,199,92,.1)}.cgi-panel{min-height:540px;display:grid;place-items:center;padding:28px}.orbital-logo-wrap{position:relative;width:min(390px,90%);aspect-ratio:1;display:grid;place-items:center}.hero-logo{width:54%;border-radius:40px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.46));animation:floaty 5s ease-in-out infinite}.orbit-ring{position:absolute;inset:10%;border:1px solid rgba(125,211,252,.25);border-radius:50%;animation:spin 12s linear infinite}.ring-2{inset:19%;border-color:rgba(248,199,92,.24);animation-duration:16s;animation-direction:reverse}.ring-3{inset:3%;border-style:dashed;animation-duration:22s}.orbit-ring:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{50%{transform:translateY(-10px) scale(1.02)}}.console-card{position:absolute;left:28px;right:28px;bottom:28px;border:1px solid var(--line);border-radius:22px;background:rgba(2,6,23,.72);backdrop-filter:blur(16px);padding:16px}.console-top{display:flex;align-items:center;gap:8px;color:var(--muted)}.console-top span{width:10px;height:10px;border-radius:50%;background:#ef4444}.console-top span:nth-child(2){background:#f59e0b}.console-top span:nth-child(3){background:#22c55e}.console-top strong{margin-left:auto;color:white}.console-bars i,.project-screen i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(56,189,248,.8),rgba(248,199,92,.55));margin:12px 0}.console-bars i:nth-child(2){width:72%}.console-bars i:nth-child(3){width:88%}.console-bars i:nth-child(4){width:58%}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.metric{padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.metric strong{display:block;font-size:24px;color:white;line-height:1}.metric span{color:var(--muted);font-size:12px;font-weight:700}.section{padding:76px 0}.section.compact{padding:44px 0 76px}.page-hero{padding:74px 0 36px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head p{max-width:620px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-cards .icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);margin-bottom:16px}.card a:not(.btn){color:#bfdbfe;font-weight:800}.list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.list li{display:flex;gap:10px;color:var(--muted)}.list li:before{content:"✓";color:var(--success);font-weight:900}.banner{padding:34px;border-radius:32px;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(56,189,248,.1),rgba(248,199,92,.1));border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{min-height:340px}.service-number{font-weight:1000;color:var(--cyan);font-size:13px}.project-screen{height:180px;border-radius:22px;border:1px solid var(--line);background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.32),transparent 36%),linear-gradient(145deg,#071a3f,#020617);padding:18px;margin-bottom:20px}.project-screen span{display:block;height:56px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--line);margin-bottom:18px}.project-screen.alt{background:radial-gradient(circle at 70% 28%,rgba(248,199,92,.27),transparent 36%),linear-gradient(145deg,#071a3f,#020617)}.project-screen.ai{background:radial-gradient(circle at 50% 25%,rgba(34,197,94,.22),transparent 36%),linear-gradient(145deg,#071a3f,#020617)}
.promo-switch{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:24px;text-align:center}.pricing-cards.promo-active .regular-price{opacity:.18;transform:scale(.96)}.promo-price{display:none;margin:10px 0 16px}.pricing-cards.promo-active .promo-price{display:grid;gap:4px}.pricing-cards.promo-active [data-plan-card="pro"] .regular-price{display:none}.strike{color:#94a3b8;text-decoration:line-through;font-weight:900;font-size:22px}.promo-price strong{font-size:38px;line-height:1;color:white}.promo-price small{color:#fde68a;font-weight:800}.price{font-size:46px;font-weight:1000;color:white;margin:10px 0;letter-spacing:-.04em;transition:.2s}.price small{font-size:18px;color:var(--muted)}.price-card{display:flex;flex-direction:column}.price-card .btn{margin-top:auto}.fine-print{font-size:12px;margin:12px 0 0}.faq-grid h3{font-size:18px;margin-top:18px}
.form{display:grid;gap:15px}.field{display:grid;gap:7px}.field label{font-weight:800;font-size:14px;color:#e5efff}input,textarea,select{width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);outline:none}select option{background:#081226;color:white}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 4px rgba(56,189,248,.1)}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:13px;color:var(--muted);margin:0}.notice{padding:14px 16px;border-radius:16px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.24);color:#bbf7d0;display:none}.notice.show{display:block}.plan-select-wrap{border:1px solid rgba(56,189,248,.22);padding:14px;border-radius:20px;background:rgba(56,189,248,.055)}.secure-badge{display:inline-flex;align-items:center;gap:8px;color:#bbf7d0;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.24);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800}.mini-panel{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045);margin-top:18px}.auth-box{max-width:520px;margin:0 auto}.dashboard{display:grid;grid-template-columns:260px 1fr;gap:18px}.dashboard-main{display:grid;gap:18px}.side{align-self:start}.side a{display:block;padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:800}.side a:hover{background:rgba(255,255,255,.06);color:white}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#bbf7d0;font-size:12px;font-weight:900}.legal h2{font-size:28px;margin-top:24px}.legal h2:first-child{margin-top:0}
.footer{padding:40px 0;border-top:1px solid var(--line);background:rgba(2,6,23,.65);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:22px}.footer a{display:block;color:var(--muted);margin:7px 0}.footer a:hover{color:white}.footer-brand{margin-bottom:14px}.email-line{color:#dbeafe;font-weight:800}.support-fab{position:fixed;right:22px;bottom:22px;z-index:73;border:none;border-radius:999px;padding:15px 18px;background:linear-gradient(135deg,#38bdf8,#1d4ed8);color:white;font-weight:1000;box-shadow:0 18px 50px rgba(37,99,235,.38);cursor:pointer}.chat{position:fixed;right:22px;bottom:84px;width:min(390px,calc(100% - 44px));background:#071225;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);z-index:74;display:none;overflow:hidden}.chat.open{display:block}.chat-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-close{border:0;background:transparent;color:white;font-size:24px;cursor:pointer}.chat-body{padding:16px;max-height:330px;overflow:auto}.bubble{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.075);margin-bottom:10px;color:#e5e7eb}.bubble.user{background:rgba(56,189,248,.18);margin-left:42px}.chat-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.shake{animation:shake .25s}@keyframes shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-3px)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:940px){.grid-2,.cards,.service-grid,.footer-grid,.dashboard{grid-template-columns:1fr}.home-hero{min-height:auto}.section-head,.banner,.promo-switch{display:block}.nav-links{display:none;position:absolute;left:4%;right:4%;top:76px;background:#061027;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.nav-links.open{display:grid}.menu-btn{display:block}.nav-actions .btn.ghost{display:none}.metric-row,.split{grid-template-columns:1fr}.cgi-panel{min-height:420px}.cursor-aura{display:none}}
@media(max-width:620px){h1{font-size:42px}.hero,.page-hero{padding-top:52px}.card{padding:22px}.support-fab{right:16px;bottom:16px}.chat{right:16px;bottom:76px;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-aura,#orbitCanvas,.dissolve-particle{display:none!important}}
