:root{
  --bg:        #07090e;
  --bg-2:      #0c1017;
  --bg-3:      #11161f;
  --bg-4:      #182029;
  --border:    rgba(255,255,255,.07);
  --border-2: rgba(0,0,0,.3);
  --text:      #eef2f7;
  --text-dim:  #98a3b2;
  --text-mute: #59636f;
  --accent:    #ec4d15;   /* lime "pass" */
  --accent-d:  #9fe024;
  --accent-soft: rgba(194,247,78,.12);
  --teal:      #4fe0c4;
  --violet:    #9d7bff;
  --blue:      #5aa9ff;
  --danger:    #ff6b6b;
  --warn:      #ffc857;
  --info:      #6db3ff;
  --font-display: "Sora", system-ui, sans-serif;
  --font-body:    "Manrope", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;
  --radius:    18px;
  --radius-sm: 11px;
  --shadow:    0 30px 80px -28px rgba(0,0,0,.85);
  --maxw:      1220px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}

/* ---------- animated aurora background ---------- */
.bg-canvas{position:fixed;inset:0;z-index:-3;pointer-events:none;background: #ffffff;}
.bg-aurora{ position:fixed; inset:-20%; z-index:-2; pointer-events:none; filter:blur(90px); opacity:.55; }
.bg-aurora span{ position:absolute; border-radius:50%; mix-blend-mode:screen; }
.orb1{ width:46vw; height:46vw; left:-8%; top:-12%; background:radial-gradient(circle, rgba(194,247,78,.55), transparent 65%); animation:drift1 22s ease-in-out infinite; }
.orb2{ width:42vw; height:42vw; right:-10%; top:-8%; background:radial-gradient(circle, rgba(79,224,196,.45), transparent 65%); animation:drift2 26s ease-in-out infinite; }
.orb3{ width:38vw; height:38vw; left:30%; top:35%; background:radial-gradient(circle, rgba(157,123,255,.32), transparent 65%); animation:drift3 30s ease-in-out infinite; }
@keyframes drift1{ 50%{ transform:translate(14vw,10vh) scale(1.15); } }
@keyframes drift2{ 50%{ transform:translate(-12vw,14vh) scale(1.1); } }
@keyframes drift3{ 50%{ transform:translate(8vw,-10vh) scale(.9); } }

.bg-grid{
  position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.6;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(140% 90% at 50% 0%, #000 35%, transparent 80%);
          mask-image:radial-gradient(140% 90% at 50% 0%, #000 35%, transparent 80%);
}
/* grain overlay */
body::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- cursor spotlight ---------- */
.cursor-glow{
  position:fixed; top:0; left:0; width:480px; height:480px; z-index:0; pointer-events:none;
  transform:translate(-50%,-50%); border-radius:50%;
  background:radial-gradient(circle, rgba(194,247,78,.10), transparent 60%);
  mix-blend-mode:screen; transition:opacity .3s; opacity:0;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
h1,h2,h3,h4,h5{ font-family:var(--font-display); font-weight:700; letter-spacing:-.025em; line-height:1.08; }

.container-x{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:24px; position:relative; z-index:1; }
.mono{ font-family:var(--font-mono); }
.text-dim{ color:var(--text-dim); }
.accent{ color:var(--accent); }
.grad-text{ background:linear-gradient(100deg,#fff 0%, var(--accent) 45%, var(--teal) 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* eyebrow */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:.73rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent);
  padding:7px 14px; border:1px solid var(--border-2); border-radius:100px;
  background:linear-gradient(180deg, var(--accent-soft), transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent); animation:pulse 2s infinite; }
@keyframes pulse{ 50%{ opacity:.4; } }

.section{ padding:110px 0; position:relative; }
.section-head{ max-width:660px; margin-bottom:60px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head h2{ font-size:clamp(2rem, 4.5vw, 3.2rem); margin:20px 0 16px; }
.section-head p{ color:var(--text-dim); font-size:1.08rem; margin:0; }

/* ---------- Buttons ---------- */
.btn-x{
  --b:transparent;
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--font-body); font-weight:600; font-size:.96rem;
  padding:13px 24px; border-radius:100px; border:1px solid var(--b);
  cursor:pointer; transition:.25s cubic-bezier(.2,.7,.2,1); white-space:nowrap; line-height:1;
}
.btn-x::after{ content:""; position:absolute; top:0; left:-120%; width:55%; height:100%; transform:skewX(-22deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transition:.6s; }
.btn-x:hover::after{ left:130%; }


.btn-ghost-x{ background:rgba(255,255,255,.04); color:var(--text); --b:var(--border-2); backdrop-filter:blur(6px); }
.btn-ghost-x:hover{ background:rgba(255,255,255,.1); border-color:var(--text-dim); color:var(--text); transform:translateY(-2px); }
.btn-block{ width:100%; }

/* ---------- Navbar ---------- */
.nav-x{ position:sticky; top:0; z-index:1030; backdrop-filter:blur(18px); background:rgba(7,9,14,.7); border-bottom:1px solid var(--border); }
.nav-x .navbar-brand{ display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:800; font-size:1.3rem; color:var(--text); letter-spacing:-.03em; }
.brand-mark{ width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(135deg,#d2ff62,var(--accent)); color:#0a0d12; font-family:var(--font-mono); font-weight:700; box-shadow:0 6px 18px -6px rgba(194,247,78,.7); }
.nav-x .nav-link{ color:var(--text-dim); font-weight:500; font-size:.94rem; padding:.4rem .9rem; transition:.2s; position:relative; }
.nav-x .nav-link::after{ content:""; position:absolute; left:.9rem; right:.9rem; bottom:0; height:2px; background:var(--accent); border-radius:2px; transform:scaleX(0); transition:.25s; }
.nav-x .nav-link:hover, .nav-x .nav-link.active{ color:var(--text); }
.nav-x .nav-link:hover::after, .nav-x .nav-link.active::after{ transform:scaleX(1); }
.nav-x .navbar-toggler{ border:1px solid var(--border-2); padding:.35rem .5rem; }
.nav-x .navbar-toggler:focus{ box-shadow:none; }
.nav-x .navbar-toggler-icon{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23eef2f7' stroke-width='2' stroke-linecap='round' d='M4 8h22M4 15h22M4 22h22'/%3E%3C/svg%3E"); }

/* custom flex navbar */
.nav-inner{ display:flex; align-items:center; gap:18px; min-height:70px; flex-wrap:nowrap; }
.nav-menu{ display:flex; align-items:center; list-style:none; gap:2px; margin:0 auto; padding:0; }
.nav-actions{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.nav-burger{ display:none; width:44px; height:44px; border-radius:11px; border:1px solid var(--border-2); background:rgba(255,255,255,.04); color:var(--text); font-size:1.3rem; place-items:center; cursor:pointer; transition:.2s; }
.nav-burger:hover{ background:rgba(255,255,255,.1); }
@media (max-width:991px){ .nav-menu, .nav-actions{ display:none; } .nav-burger{ display:grid; } }

/* mobile drawer */
.drawer-backdrop{ position:fixed; inset:0; background:rgba(4,6,10,.6); backdrop-filter:blur(3px); z-index:1085; opacity:0; pointer-events:none; transition:.3s; }
.drawer-backdrop.show{ opacity:1; pointer-events:auto; }
.mobile-drawer{ position:fixed; top:0; right:0; height:100dvh; width:320px; max-width:86vw; z-index:1090; background:linear-gradient(180deg, rgba(18,24,33,.99), rgba(10,13,19,.99)); border-left:1px solid var(--border-2); box-shadow:var(--shadow); transform:translateX(105%); transition:transform .32s cubic-bezier(.3,.8,.3,1); display:flex; flex-direction:column; padding:22px; overflow-y:auto; }
.mobile-drawer.open{ transform:none; }
.drawer-head{ display:flex; align-items:center; justify-content:space-between; padding-bottom:22px; border-bottom:1px solid var(--border); }
.drawer-head .navbar-brand{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:800; font-size:1.2rem; color:var(--text); }
.drawer-close{ width:40px; height:40px; border-radius:11px; border:1px solid var(--border-2); background:rgba(255,255,255,.04); color:var(--text); cursor:pointer; display:grid; place-items:center; transition:.2s; }
.drawer-close:hover{ background:rgba(255,255,255,.1); }
.drawer-links{ display:flex; flex-direction:column; gap:2px; padding:18px 0; flex:1; }
.drawer-links a{ display:flex; align-items:center; gap:12px; padding:14px 14px; border-radius:var(--radius-sm); color:var(--text-dim); font-weight:500; font-size:1rem; transition:.18s; }
.drawer-links a i{ color:var(--text-mute); transition:.18s; }
.drawer-links a:hover{ background:rgba(255,255,255,.05); color:var(--text); }
.drawer-links a:hover i{ color:var(--accent); }
.drawer-actions{ display:grid; gap:10px; padding-top:18px; border-top:1px solid var(--border); }

/* ---------- Hero ---------- */
.hero{ padding:90px 0 100px; position:relative; }
.hero h1{ font-size:clamp(2.6rem, 6.4vw, 4.8rem); margin:24px 0 22px; }
.hero p.lead-x{ font-size:1.18rem; color:var(--text-dim); max-width:540px; margin:0 0 32px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-meta{ display:flex; gap:26px; flex-wrap:wrap; margin-top:40px; color:var(--text-mute); font-size:.85rem; font-family:var(--font-mono); }
.hero-meta span{ display:inline-flex; align-items:center; gap:7px; }
.hero-meta i{ color:var(--accent); }
.hero-visual{ position:relative; }
.float-chip{
  position:absolute; z-index:3; display:flex; align-items:center; gap:9px;
  background:rgba(12,16,23,.85); border:1px solid var(--border-2); backdrop-filter:blur(10px);
  padding:10px 14px; border-radius:14px; font-size:.82rem; font-family:var(--font-mono);
  box-shadow:var(--shadow); animation:floaty 5s ease-in-out infinite;
}
.float-chip i{ font-size:1rem; }
.fc-1{ top:-22px; left:-18px; animation-delay:0s; }
.fc-2{ bottom:38px; right:-26px; animation-delay:1.4s; }
.fc-3{ bottom:-22px; left:24px; animation-delay:2.6s; }
@keyframes floaty{ 50%{ transform:translateY(-12px); } }

/* terminal */
.terminal{ position:relative; background:linear-gradient(180deg,#0e1420,#0a0e15); border:1px solid var(--border-2); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; font-family:var(--font-mono); font-size:.86rem; }
.terminal::before{ content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(140deg, rgba(194,247,78,.6), transparent 40%, rgba(79,224,196,.4)); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.5; }
.terminal-bar{ display:flex; align-items:center; gap:8px; padding:14px 16px; border-bottom:1px solid var(--border); background:rgba(255,255,255,.02); }
.tdot{ width:11px; height:11px; border-radius:50%; }
.tdot.r{ background:#ff5f56; } .tdot.y{ background:#ffbd2e; } .tdot.g{ background:#27c93f; }
.terminal-title{ margin-left:8px; color:var(--text-mute); font-size:.78rem; }
.terminal-body{ padding:18px 18px 22px; }
.tline{ opacity:0; transform:translateY(6px); animation:lineIn .4s ease forwards; }
.tline .ok{ color:var(--accent); } .tline .fail{ color:var(--danger); } .tline .dim{ color:var(--text-mute); } .tline .cmd{ color:var(--teal); }
.tline:nth-child(1){ animation-delay:.2s } .tline:nth-child(2){ animation-delay:.5s } .tline:nth-child(3){ animation-delay:.8s } .tline:nth-child(4){ animation-delay:1.1s } .tline:nth-child(5){ animation-delay:1.4s } .tline:nth-child(6){ animation-delay:1.7s } .tline:nth-child(7){ animation-delay:2s } .tline:nth-child(8){ animation-delay:2.3s } .tline:nth-child(9){ animation-delay:2.6s }
@keyframes lineIn{ to{ opacity:1; transform:none; } }
.caret{ display:inline-block; width:8px; height:15px; background:var(--accent); vertical-align:-2px; margin-left:3px; animation:blink 1s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:0; } }

/* ---------- marquee ---------- */
.marquee{ overflow:hidden; padding:18px 0; border-block:1px solid var(--border); -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track{ display:flex; gap:56px; width:max-content; animation:scroll 28s linear infinite; }
.marquee-track span{ display:inline-flex; align-items:center; gap:10px; color:var(--text-mute); font-family:var(--font-mono); font-size:.95rem; white-space:nowrap; }
.marquee-track span i{ color:var(--text-dim); font-size:1.2rem; }
@keyframes scroll{ to{ transform:translateX(-50%); } }

/* ---------- glass / spotlight card ---------- */
.surf, .why-item, .price-card, .panel, .stat, .contact-info-card, .about-card{ position:relative; }
.surf{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border:1px solid var(--border); border-radius:var(--radius); padding:30px; height:100%;
  transition:.3s cubic-bezier(.2,.7,.2,1); overflow:hidden;
}
.surf::before{ content:""; position:absolute; inset:0; border-radius:inherit; opacity:0; transition:.3s; background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(194,247,78,.14), transparent 45%); }
.surf:hover{ border-color:var(--border-2); transform:translateY(-6px); box-shadow:var(--shadow); }
.surf:hover::before{ opacity:1; }
.icon-box{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background: linear-gradient(180deg, rgb(255 90 31 / 17%), #201e1e00);color:var(--accent);border:1px solid var(--border-2);font-size:1.3rem;margin-bottom:20px;box-shadow:inset 0 0 20px rgba(194,247,78,.08);}
.surf h3{ font-size:1.24rem; margin:0 0 10px; }
.surf p{ color:var(--text-dim); margin:0; font-size:.96rem; }

/* bento */
.bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.bento .surf{ display:flex; flex-direction:column; }
.b-third{ grid-column:span 2; } .b-half{ grid-column:span 3; }
.bento .b-feature{ grid-column:span 6; flex-direction:row; align-items:center; gap:30px; background:linear-gradient(120deg, rgba(194,247,78,.1), rgba(79,224,196,.05) 55%, transparent); }
.bento .b-feature .b-feat-copy{ flex:1; }
.bento .b-feature .mini-term{ flex:0 0 300px; background:#0a0e15; border:1px solid var(--border); border-radius:12px; padding:16px; font-family:var(--font-mono); font-size:.82rem; color:var(--text-dim); }
.bento .b-feature .mini-term .ok{ color:var(--accent); } .bento .b-feature .mini-term .fail{ color:var(--danger); } .bento .b-feature .mini-term .dim{ color:var(--text-mute); }
.b-wide{ grid-column:span 4; }

/* css bar chart tile */
.bars{ display:flex; align-items:flex-end; gap:12px; height:160px; margin-top:auto; padding-top:18px; }
.bars .col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:9px; height:100%; justify-content:flex-end; }
.bars .bar{ width:100%; max-width:34px; border-radius:7px 7px 3px 3px; background:linear-gradient(180deg, var(--accent), rgba(194,247,78,.2)); box-shadow:0 0 18px -2px rgba(194,247,78,.4); transition:height .8s cubic-bezier(.2,.7,.2,1); }
.bars .col label{ font-family:var(--font-mono); font-size:.68rem; color:var(--text-mute); }
.chart-legend{ display:flex; gap:18px; font-family:var(--font-mono); font-size:.74rem; color:var(--text-mute); margin-top:6px; }
.chart-legend i{ width:9px; height:9px; border-radius:3px; display:inline-block; margin-right:6px; vertical-align:0; }

/* pass-rate ring tile */
.ring-tile{ align-items:center; text-align:center; justify-content:center; }
.ring{ position:relative; width:148px; height:148px; border-radius:50%; display:grid; place-items:center; margin:6px auto 14px; background:conic-gradient(var(--accent) calc(var(--p,0)*1%), rgba(255,255,255,.08) 0); box-shadow:0 0 30px -6px rgba(194,247,78,.35); }
.ring::before{ content:""; position:absolute; width:108px; height:108px; border-radius:50%; background:var(--bg-2); }
.ring .ring-val{ position:relative; font-family:var(--font-display); font-weight:800; font-size:1.7rem; line-height:1; }
.ring .ring-sub{ position:relative; font-family:var(--font-mono); font-size:.66rem; color:var(--text-mute); margin-top:4px; }

/* ---------- stats ---------- */
.stat-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat{ border:1px solid var(--border); border-radius:var(--radius); padding:28px 24px; background:linear-gradient(180deg, rgba(255,255,255,.04), transparent); overflow:hidden; }
.stat .num{font-family:var(--font-display);font-weight:800;font-size: 1.3rem;letter-spacing:-.03em;background:linear-gradient(120deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.stat .lbl{ color:var(--text-dim); font-size:.88rem; margin-top:6px; }

/* about */
.about-card{ background:linear-gradient(180deg, rgba(255,255,255,.04), transparent); border:1px solid var(--border); border-radius:var(--radius); padding:32px; }
.checklist{ list-style:none; padding:0; margin:20px 0 0; display:grid; gap:14px; }
.checklist li{ display:flex; gap:12px; align-items:flex-start; color:var(--text-dim); }
.checklist li i{ color:var(--accent); margin-top:3px; }

/* why */
.why-item{ display:flex; gap:16px; padding:24px; border:1px solid var(--border); border-radius:var(--radius); background:linear-gradient(180deg, rgba(255,255,255,.035), transparent); height:100%; transition:.3s cubic-bezier(.2,.7,.2,1); overflow:hidden; }
.why-item::before{ content:""; position:absolute; inset:0; border-radius:inherit; opacity:0; transition:.3s; background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(79,224,196,.12), transparent 45%); }
.why-item:hover{ border-color:var(--border-2); transform:translateY(-5px); box-shadow:var(--shadow); }
.why-item:hover::before{ opacity:1; }
.why-item .icon-box{ margin:0; flex:0 0 50px; }
.why-item h4{ font-size:1.08rem; margin:0 0 6px; }
.why-item p{ margin:0; color:var(--text-dim); font-size:.93rem; }

/* pricing */
.bill-toggle{ display:inline-flex; align-items:center; gap:14px; margin:0 auto 48px; font-size:.92rem; color:var(--text-dim); }
.switch{ position:relative; width:52px; height:28px; }
.switch input{ opacity:0; width:0; height:0; }
.slider{ position:absolute; inset:0; background:var(--bg-4); border:1px solid var(--border-2); border-radius:100px; cursor:pointer; transition:.25s; }
.slider::before{ content:""; position:absolute; height:20px; width:20px; left:3px; top:3px; background:var(--accent); border-radius:50%; transition:.25s; box-shadow:0 0 12px var(--accent); }
.switch input:checked + .slider::before{ transform:translateX(24px); }
.save-pill{ font-family:var(--font-mono); font-size:.72rem; color:var(--accent); background:var(--accent-soft); padding:3px 9px; border-radius:100px; border:1px solid var(--border-2); }
.price-card{ background:linear-gradient(180deg, rgba(255,255,255,.04), transparent); border:1px solid var(--border); border-radius:var(--radius); padding:34px 30px; height:100%; transition:.3s cubic-bezier(.2,.7,.2,1); }
.price-card:hover{ transform:translateY(-6px); border-color:var(--border-2); box-shadow:var(--shadow); }
.price-card.featured{ border-color:rgba(194,247,78,.5); background:linear-gradient(180deg, rgba(194,247,78,.1), var(--bg-2)); box-shadow:0 40px 90px -34px rgba(194,247,78,.45); }
.price-card.featured::before{ content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(160deg, var(--accent), transparent 50%, var(--teal)); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.price-tag{position:absolute;top: -16px;right:26px;background: linear-gradient(180deg, #ff5a1f, #ff5a1f);color:#0a0d12;font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:6px 13px;border-radius:100px;/* box-shadow: 0 8px 20px -6px rgb(248 184 76 / 38%); */}
.plan-name{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; color:var(--text-dim); }
.plan-price{ font-family:var(--font-display); font-weight:800; font-size:3rem; margin:12px 0 2px; letter-spacing:-.03em; }
.plan-price small{ font-size:1rem; color:var(--text-mute); font-weight:500; }
.plan-desc{ color:var(--text-dim); font-size:.92rem; margin-bottom:24px; min-height:44px; }
.plan-feats{ list-style:none; padding:0; margin:24px 0; display:grid; gap:13px; }
.plan-feats li{ display:flex; gap:10px; align-items:flex-start; color:var(--text-dim); font-size:.93rem; }
.plan-feats li i{ color:var(--accent); margin-top:3px; }

/* faq */
.faq .accordion-item{ background:linear-gradient(180deg, rgba(255,255,255,.035), transparent); border:1px solid var(--border); border-radius:var(--radius)!important; margin-bottom:14px; overflow:hidden; }
.faq .accordion-button{ background:transparent; color:var(--text); font-family:var(--font-display); font-weight:600; font-size:1.06rem; padding:22px 26px; }
.faq .accordion-button:not(.collapsed){ color:var(--accent); background:transparent; box-shadow:none; }
.faq .accordion-button:focus{ box-shadow:none; }
.faq .accordion-button::after{ filter:invert(1) brightness(.8); }
.faq .accordion-body{ color:var(--text-dim); padding:0 26px 24px; }

/* cta */
.cta-band{ position:relative; overflow:hidden; background:linear-gradient(120deg, rgba(194,247,78,.14), rgba(79,224,196,.07)); border:1px solid var(--border-2); border-radius:26px; padding:64px 40px; text-align:center; }
.cta-band::before{ content:""; position:absolute; width:60%; height:200%; left:50%; top:-50%; transform:translateX(-50%); background:radial-gradient(circle, rgba(194,247,78,.25), transparent 60%); filter:blur(40px); }
.cta-band > *{ position:relative; }
.cta-band h2{ font-size:clamp(2rem,4.5vw,3rem); margin:0 0 14px; }
.cta-band p{ color:var(--text-dim); max-width:540px; margin:0 auto 28px; }

/* footer */
.footer-x{ border-top:1px solid var(--border); padding:60px 0 32px; margin-top:40px; }
.footer-x h6{ font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; color:var(--text-mute); margin-bottom:16px; }
.footer-x a{ color:var(--text-dim); font-size:.92rem; display:block; padding:5px 0; transition:.2s; }
.footer-x a:hover{ color:var(--accent); }
.footer-bottom{ border-top:1px solid var(--border); margin-top:36px; padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:var(--text-mute); font-size:.85rem; font-family:var(--font-mono); }

/* ---------- AUTH ---------- */
.auth-wrap{ min-height:100vh; display:grid; grid-template-columns:1.05fr 1fr; }
.auth-aside{position:relative;padding:52px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background: linear-gradient(180deg, rgb(247 193 78 / 8%), transparent);overflow:hidden;}
.auth-aside .terminal{ margin-top:30px; }
.auth-main{     display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: #000;
 }
.auth-card{ width:100%; max-width:430px; }
.auth-card h1{    font-size: 2rem;
    margin: 18px 0 8px;
    color: #ec4d15;}
.auth-card .sub{ color:var(--text-dim); margin-bottom:32px; }
.form-label-x{ font-size:.85rem; color:var(--text-dim); margin-bottom:7px; font-weight:500; }
.input-x{/* background:var(--bg-2); */border:1px solid var(--border-2);color: #000;border-radius:var(--radius-sm);padding:14px 16px;width:100%;font-size:.95rem;transition:.2s;}
.input-x::placeholder{ color:var(--text-mute); }
.input-x:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background: #fff;}
.input-group-x{ position:relative; }
.input-group-x .toggle-pw{ position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--text-mute); cursor:pointer; padding:4px; }
.auth-row{ display:flex; justify-content:space-between; align-items:center; margin:16px 0 24px; font-size:.88rem; }
.auth-row a{ color:var(--accent); }
.check-x{ display:flex; align-items:center; gap:8px; color:var(--text-dim); cursor:pointer; }
.check-x input{ accent-color:var(--accent); width:16px; height:16px; }
.divider-x{ display:flex; align-items:center; gap:14px; color:var(--text-mute); font-size:.82rem; margin:26px 0; }
.divider-x::before, .divider-x::after{ content:""; flex:1; height:1px; background:var(--border); }
.field-msg{ font-size:.8rem; margin-top:6px; min-height:16px; }
.field-msg.err{ color:var(--danger); }

/* ---------- CONTACT ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start; }
.contact-info-card{display:flex;gap:16px;padding:24px;margin-bottom:16px;transition: 1px solid var(--border);}
.contact-info-card:hover{/* border-color:var(--border-2); *//* transform:translateX(4px); */}
.contact-info-card h4{ font-size:1rem; margin:0 0 3px; }
.contact-info-card p{ margin:0; color:var(--text-dim); font-size:.92rem; }
.form-panel{ background:linear-gradient(180deg, rgba(255,255,255,.04), transparent); border:1px solid var(--border); border-radius:var(--radius); padding:36px; }

/* =========================================================
   DASHBOARD
   ========================================================= */
.dash-body{ background:var(--bg); }
.dash-layout{ display:grid; grid-template-columns:252px 1fr; min-height:100vh; position:relative; z-index:1; }
.sidebar{ position:sticky; top:0; height:100vh; overflow-y:auto; background:rgba(12,16,23,.85); backdrop-filter:blur(14px); border-right:1px solid var(--border); padding:22px 16px; display:flex; flex-direction:column; }
.sidebar .navbar-brand{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:800; font-size:1.25rem; padding:6px 8px 22px; color:var(--text); }
.side-label{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--text-mute); padding:18px 12px 8px; }
.side-link{ display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:var(--radius-sm); color:var(--text-dim); font-size:.92rem; font-weight:500; transition:.18s; margin-bottom:3px; }
.side-link i{ width:18px; text-align:center; }
.side-link:hover{ background:rgba(255,255,255,.05); color:var(--text); }
.side-link.active{ background:linear-gradient(90deg, var(--accent-soft), transparent); color:var(--accent); box-shadow:inset 2px 0 0 var(--accent); }
.side-foot{ margin-top:auto; padding-top:18px; border-top:1px solid var(--border); }
.side-user{ display:flex; align-items:center; gap:11px; padding:10px 8px; }
.avatar{ width:36px; height:36px; border-radius:11px; background:linear-gradient(135deg,var(--accent),var(--teal)); color:#0a0d12; display:grid; place-items:center; font-weight:700; font-family:var(--font-mono); }

.dash-main{ display:flex; flex-direction:column; min-width:0; }
.topbar{ display:flex; align-items:center; gap:16px; padding:16px 28px; border-bottom:1px solid var(--border); background:rgba(7,9,14,.6); backdrop-filter:blur(12px); position:sticky; top:0; z-index:20; }
.topbar .search{ flex:1; max-width:380px; position:relative; }
.topbar .search i{ position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--text-mute); }
.topbar .search input{ width:100%; background:var(--bg-2); border:1px solid var(--border); color:var(--text); border-radius:100px; padding:10px 14px 10px 38px; font-size:.9rem; }
.topbar .search input:focus{ outline:none; border-color:var(--border-2); }
.icon-btn{ width:40px; height:40px; border-radius:11px; border:1px solid var(--border); background:var(--bg-2); color:var(--text-dim); display:grid; place-items:center; cursor:pointer; transition:.2s; position:relative; }
.icon-btn:hover{ color:var(--text); border-color:var(--border-2); }
.dot-badge{ position:absolute; top:9px; right:10px; width:7px; height:7px; border-radius:50%; background:var(--danger); box-shadow:0 0 8px var(--danger); }
.menu-toggle{ display:none; }

.dash-content{ padding:30px; }
.page-title{ font-size:1.7rem; margin:0 0 4px; }
.page-sub{ color:var(--text-dim); margin:0 0 28px; font-size:.95rem; }

.kpi-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:24px; }
.kpi{ position:relative; overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,.04), transparent); border:1px solid var(--border); border-radius:var(--radius); padding:24px; transition:.3s; }
.kpi::before{ content:""; position:absolute; inset:0; opacity:0; transition:.3s; background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), rgba(194,247,78,.1), transparent 45%); }
.kpi:hover{ border-color:var(--border-2); transform:translateY(-4px); }
.kpi:hover::before{ opacity:1; }
.kpi-top{ display:flex; justify-content:space-between; align-items:center; }
.kpi-ico{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-size:1.1rem; }
.kpi .num{ font-family:var(--font-display); font-weight:800; font-size:2.1rem; letter-spacing:-.03em; margin-top:14px; }
.kpi .lbl{ color:var(--text-dim); font-size:.86rem; }
.trend{ font-family:var(--font-mono); font-size:.78rem; padding:3px 9px; border-radius:100px; }
.trend.up{ color:var(--accent); background:var(--accent-soft); }
.trend.down{ color:var(--danger); background:rgba(255,107,107,.12); }

.panel{ background:linear-gradient(180deg, rgba(255,255,255,.035), transparent); border:1px solid var(--border); border-radius:var(--radius); padding:26px; }
.panel-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.panel-head h3{ font-size:1.12rem; margin:0; }
.panel-head .sub{ color:var(--text-mute); font-size:.82rem; }

.table-x{ width:100%; border-collapse:collapse; }
.table-x th{ text-align:left; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-mute); padding:10px 12px; border-bottom:1px solid var(--border); font-weight:500; }
.table-x td{ padding:14px 12px; border-bottom:1px solid var(--border); font-size:.9rem; color:var(--text-dim); }
.table-x tbody tr{ transition:.2s; }
.table-x tbody tr:hover{ background:rgba(255,255,255,.025); }
.table-x tr:last-child td{ border-bottom:none; }
.table-x .suite{ color:var(--text); font-weight:600; }
.badge-x{ font-family:var(--font-mono); font-size:.74rem; padding:4px 10px; border-radius:100px; display:inline-flex; align-items:center; gap:6px; }
.badge-x::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
.badge-pass{ color:var(--accent); background:var(--accent-soft); }
.badge-fail{ color:var(--danger); background:rgba(255,107,107,.12); }
.badge-run{ color:var(--info); background:rgba(109,179,255,.12); }
.badge-skip{ color:var(--warn); background:rgba(255,200,87,.12); }
.mini-bar{ height:7px; border-radius:100px; background:var(--bg-4); overflow:hidden; }
.mini-bar > span{ display:block; height:100%; background:var(--accent); border-radius:100px; box-shadow:0 0 10px var(--accent); }
.activity{ padding:0; margin:0; }
.activity li{ display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); list-style:none; }
.activity li:last-child{ border-bottom:none; }
.act-dot{ width:30px; height:30px; border-radius:9px; display:grid; place-items:center; font-size:.8rem; flex:0 0 30px; }
.activity .when{ color:var(--text-mute); font-size:.78rem; font-family:var(--font-mono); }

/* chat */
.chat-fab{ position:fixed; bottom:26px; right:26px; z-index:1080; width:60px; height:60px; border-radius:50%; border:none; cursor:pointer; background:linear-gradient(180deg,#d2ff62,var(--accent)); color:#0a0d12; font-size:1.45rem; display:grid; place-items:center; box-shadow:0 16px 40px -8px rgba(194,247,78,.65); transition:.25s; }
.chat-fab::before{ content:""; position:absolute; inset:-4px; border-radius:50%; border:2px solid var(--accent); opacity:.5; animation:ring 2.4s ease-out infinite; }
@keyframes ring{ to{ transform:scale(1.5); opacity:0; } }
.chat-fab:hover{ transform:scale(1.08) translateY(-2px); }
.chat-fab .x-ico{ display:none; }
.chat-fab.open .c-ico{ display:none; }
.chat-fab.open .x-ico{ display:block; }
.chat-fab.open::before{ display:none; }
.chat-panel{ position:fixed; bottom:100px; right:26px; z-index:1080; width:380px; max-width:calc(100vw - 32px); height:540px; max-height:calc(100vh - 140px); background:rgba(12,16,23,.96); backdrop-filter:blur(16px); border:1px solid var(--border-2); border-radius:20px; box-shadow:var(--shadow); display:flex; flex-direction:column; overflow:hidden; opacity:0; transform:translateY(16px) scale(.97); pointer-events:none; transition:.28s cubic-bezier(.2,.7,.2,1); }
.chat-panel.open{ opacity:1; transform:none; pointer-events:auto; }
.chat-head{ padding:16px 18px; border-bottom:1px solid var(--border); display:flex; gap:12px; align-items:center; background:linear-gradient(180deg, rgba(194,247,78,.09), transparent); }
.chat-head .av{ width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg,var(--accent),var(--teal)); color:#0a0d12; display:grid; place-items:center; font-weight:700; font-family:var(--font-mono); position:relative; }
.chat-head .av .live{ position:absolute; bottom:-2px; right:-2px; width:11px; height:11px; border-radius:50%; background:#27c93f; border:2px solid var(--bg-2); }
.chat-head h5{ margin:0; font-size:.99rem; }
.chat-head .status{ font-size:.76rem; color:var(--accent); font-family:var(--font-mono); }
.chat-msgs{ flex:1; overflow-y:auto; padding:18px; display:flex; flex-direction:column; gap:12px; }
.msg{ max-width:82%; padding:11px 14px; border-radius:15px; font-size:.9rem; line-height:1.45; animation:msgIn .3s ease; }
@keyframes msgIn{ from{ opacity:0; transform:translateY(8px); } }
.msg.bot{ background:var(--bg-3); border:1px solid var(--border); align-self:flex-start; border-bottom-left-radius:4px; }
.msg.me{ background:linear-gradient(180deg,#d2ff62,var(--accent)); color:#0a0d12; align-self:flex-end; border-bottom-right-radius:4px; font-weight:500; }
.msg-time{ font-size:.68rem; color:var(--text-mute); font-family:var(--font-mono); margin-top:4px; }
.msg.me .msg-time{ color:rgba(10,13,18,.55); }
.typing{ display:flex; gap:4px; padding:12px 14px; }
.typing span{ width:7px; height:7px; border-radius:50%; background:var(--text-mute); animation:typing 1.2s infinite; }
.typing span:nth-child(2){ animation-delay:.2s } .typing span:nth-child(3){ animation-delay:.4s }
@keyframes typing{ 0%,60%,100%{ transform:translateY(0); opacity:.4 } 30%{ transform:translateY(-5px); opacity:1 } }
.chat-quick{ display:flex; gap:7px; flex-wrap:wrap; padding:0 18px 12px; }
.chip{ font-size:.78rem; padding:6px 12px; border-radius:100px; border:1px solid var(--border-2); background:var(--bg-3); color:var(--text-dim); cursor:pointer; transition:.2s; }
.chip:hover{ border-color:var(--accent); color:var(--accent); }
.chat-input{ display:flex; gap:8px; padding:14px; border-top:1px solid var(--border); }
.chat-input input{ flex:1; background:var(--bg-3); border:1px solid var(--border); color:var(--text); border-radius:100px; padding:11px 16px; font-size:.9rem; }
.chat-input input:focus{ outline:none; border-color:var(--accent); }
.chat-send{ width:42px; height:42px; border-radius:50%; border:none; background:linear-gradient(180deg,#d2ff62,var(--accent)); color:#0a0d12; cursor:pointer; display:grid; place-items:center; transition:.2s; }
.chat-send:hover{ transform:scale(1.06); }

/* utils */
.spin{ display:inline-block; animation:spin .7s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.reveal{ opacity:0; transform:translateY(28px); transition:.8s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }

/* responsive */
@media (max-width:1100px){ .bento{ grid-template-columns:repeat(4,1fr); } .b-feature{ grid-column:span 4!important; } .b-wide{ grid-column:span 4; } .b-half{ grid-column:span 2; } .b-third{ grid-column:span 2; } }
@media (max-width:991px){
  .stat-row{ grid-template-columns:repeat(2,1fr); }
  .kpi-grid{ grid-template-columns:repeat(2,1fr); }
  .contact-grid{ grid-template-columns:1fr; }
  .auth-wrap{ grid-template-columns:1fr; }
  .auth-aside{ display:none; }
  .dash-layout{ grid-template-columns:1fr; }
  .sidebar{ position:fixed; left:0; top:0; z-index:1060; width:264px; transform:translateX(-105%); transition:.28s ease; }
  .sidebar.open{ transform:none; box-shadow:var(--shadow); }
  .menu-toggle{ display:grid; }
  .side-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:1055; opacity:0; pointer-events:none; transition:.25s; }
  .side-backdrop.show{ opacity:1; pointer-events:auto; }
  .float-chip{ display:none; }
  .bento{ grid-template-columns:1fr 1fr; } .bento .surf{ grid-column:span 1!important; }
  .b-wide{ grid-column:span 2!important; }
  .bento .b-feature{ grid-column:span 2!important; flex-direction:column!important; align-items:flex-start!important; }
  .bento .b-feature .mini-term{ flex:1!important; width:100%; }
}
@media (max-width:767px){
  .section{ padding:74px 0; }
  .hero{ padding:54px 0 64px; }
  .kpi-grid{ grid-template-columns:1fr; }
  .cta-band{ padding:44px 22px; }
  .dash-content{ padding:20px 16px; }
  .footer-bottom{ flex-direction:column; }
  .bento{ grid-template-columns:1fr; }
  .cursor-glow{ display:none; }
}
@media (max-width:480px){ .stat-row{ grid-template-columns:1fr 1fr; } .chat-panel{ right:12px; bottom:88px; } .chat-fab{ right:16px; bottom:18px; } }


/* commorn */
a.navbar-brand img {
    width: auto;
    height: 53px;
}
    #cookiePopup h4 {
        font-size: 25px;
        color: #fff;
        margin-bottom: 15px;
    }
    #cookiePopup p {
        font-size: 15px;
        color: #fff;
        margin-bottom: 15px;
        letter-spacing: 1px;
        line-height: 1.5;
        max-width: 850px;
    }
    #cookiePopup p a {
        color: #fff;
        text-decoration: underline;
    }
    .cookieBtns {
        display: inline-flex;
        gap: 10px;
    }
    .cookieBtns button {
        font-size: 15px;
        margin: 10px 0;
        color: #fff;
padding: 10px 20px;
border-radius: 5px;
background: #000;
cursor: pointer;
transition: all 0.5s ease;
border: 2px solid #fff;
}
.cookieBtns button:last-child {
background-color: #fff;
color: #666 !important;
}

a.brand img {
    width: auto;
    height: 32px;
}

.payment-icons-strip img {
    width: auto;
    height: 38px;
    background: #fff;
    padding: 2px;
    border-radius: 5px;
}

h3.checkout-title {
    font-size: 24px;
    color: #00ff88;
    margin: 10px 0;
}

h3.summary-title {
    font-size: 24px;
    color: #00ff88;
    margin: 10px 0;
}

.checkout-card label {
    margin: 10px 0;
}

.order-item {
    display: flex;
    border-bottom: 1px solid #ddd;
    justify-content: space-between;
    padding: 10px 0;
}

.total-row {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}

.d-flex {
    display: flex;
}

.terms-container input {
    width: 14px;
    height: 26px;
    margin: 0px 8px;
}

.secure-note {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    color: var(--text-mute);
    font-size: .8rem;
    font-family: var(--font-mono);
    margin-top: 18px;
}

/* =========================================================
   CHECKOUT + ORDER CONFIRMATION
   ========================================================= */
.checkout-grid {
    display: grid;
    grid-template-columns: 1.35fr .9fr;
    gap: 32px;
    align-items: start;
}

.checkout-panel {
    background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
}

.checkout-step {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.step-num {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: rgb(0 0 0 / 12%);
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: .8rem;
    font-weight: 700;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-2);
}

.checkout-step h3 {
    font-size: 1.12rem;
    margin: 0;
}

.field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.field-grid .span-2 {
    grid-column: span 2;
}

.card-input {
    position: relative;
}

.card-input .brands {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 6px;
    color: var(--text-mute);
    font-size: 1.1rem;
}

.pay-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 22px;
}

.pay-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-2);
    background: var(--bg-2);
    color: var(--text-dim);
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    transition: .2s;
}

.pay-tab.active {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-soft);
}

/* order summary */
.summary-card {
    position: sticky;
    top: 96px;
    background: #161618;
    border: 1px solid rgb(77 76 76 / 30%);
    border-radius: var(--radius);
    padding: 28px;
    overflow: hidden;
}

.summary-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    /* background: #eee; */
    /* -webkit-mask: linear-gradient(#dadada 0 0) content-box, linear-gradient(#000 0 0); */
    -webkit-mask-composite: xor;
    /* mask-composite: exclude; */
}

.summary-card > * {
    position: relative;
}

.sum-plan {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border);
}

.sum-plan .plan-name {
    font-size: .78rem;
}

.sum-plan h4 {
    font-size: 1.25rem;
    margin: 4px 0 0;
}

.qty {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--border-2);
    border-radius: 100px;
    overflow: hidden;
    background: var(--bg-2);
}

.qty button {
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    font-size: 1rem;
    transition: .15s;
}

.qty button:hover {
    background: rgba(255,255,255,.08);
    color: var(--accent);
}

.qty span {
    min-width: 34px;
    text-align: center;
    font-family: var(--font-mono);
    font-weight: 600;
}

.co-billing {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.co-bill-opt {
    flex: 1;
    border: 1px solid var(--border-2);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    cursor: pointer;
    transition: .2s;
}

.co-bill-opt.active {
    border-color: var(--accent);
    background: var(--accent-soft);
}

.co-bill-opt .t {
    font-size: .9rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.co-bill-opt .s {
    font-size: .76rem;
    color: var(--text-mute);
    font-family: var(--font-mono);
}

.promo {
    display: flex;
    gap: 8px;
    margin: 18px 0;
}

.promo input {
    flex: 1;
    background: var(--bg-2);
    border: 1px solid var(--border-2);
    color: var(--text);
    border-radius: var(--radius-sm);
    padding: 11px 14px;
    font-size: .88rem;
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.promo input:focus {
    outline: none;
    border-color: var(--accent);
}

.sum-lines {
    border-top: 1px solid var(--border);
    padding-top: 18px;
    display: grid;
    gap: 11px;
}

.sum-line {
    display: flex;
    justify-content: space-between;
    font-size: .92rem;
    color: var(--text-dim);
}

.sum-line.discount {
    color: var(--accent);
}

.sum-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-top: 1px solid var(--border);
    margin-top: 14px;
    padding-top: 16px;
}

.sum-total .l {
    font-weight: 600;
}

.sum-total .v {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.8rem;
    letter-spacing: -.03em;
}

.sum-total .v small {
    font-size: .8rem;
    color: var(--text-mute);
    font-weight: 500;
}

.secure-note {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    color: var(--text-mute);
    font-size: .8rem;
    font-family: var(--font-mono);
    margin-top: 18px;
}

.incl-list {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: grid;
    gap: 9px;
}

.incl-list li {
    display: flex;
    gap: 9px;
    color: var(--text-dim);
    font-size: .86rem;
}

.incl-list li i {
    color: var(--accent);
}

/* ---- confirmation ---- */
.success-wrap {
    max-width: 680px;
    margin-inline:auto; text-align: center;
    padding: 40px 0 20px;
}

.check-circle {
    position: relative;
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
}

.check-circle::after {
    content: "";
    position: absolute;
    inset: -14px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(194,247,78,.3), transparent 68%);
    animation: haloPulse 2.4s ease-in-out infinite;
}

.check-circle svg {
    width: 112px;
    height: 112px;
    position: relative;
}

.check-circle .circ {
    stroke: var(--accent);
    stroke-width: 3;
    fill: none;
    stroke-dasharray: 326;
    stroke-dashoffset: 326;
    animation: drawCirc .8s cubic-bezier(.6,0,.4,1) forwards;
}

.check-circle .tick {
    stroke: var(--accent);
    stroke-width: 5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    animation: drawTick .45s .65s cubic-bezier(.6,0,.4,1) forwards;
}

@keyframes drawCirc {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes drawTick {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes haloPulse {
    50% {
        transform: scale(1.12);
        opacity: .6;
    }
}

.success-wrap h1 {
    font-size: clamp(1.9rem,4vw,2.8rem);
    margin: 0 0 12px;
}

.success-wrap .lead {
    color: var(--text-dim);
    font-size: 1.05rem;
    max-width: 480px;
    margin: 0 auto 30px;
}

.order-card {
    text-align: left;
    background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 26px 28px;
    margin-bottom: 28px;
}

.order-card .oc-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 16px;
}

.order-card .oc-head .num {
    font-family: var(--font-mono);
    color: var(--text-mute);
    font-size: .84rem;
}

.oc-row {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
    font-size: .94rem;
    color: var(--text-dim);
}

.oc-row .v {
    color: #ffffff;
    font-weight: 500;
}

.oc-row.total {
    border-top: 1px solid var(--border);
    margin-top: 8px;
    padding-top: 14px;
    font-size: 1.05rem;
}

.oc-row.total .v {
    color: var(--accent);
    font-family: var(--font-display);
    font-weight: 800;
}

.next-steps {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    text-align: left;
    margin-bottom: 30px;
}

.step-card {
    background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px;
    transition: .3s;
}

.step-card:hover {
    border-color: var(--border-2);
    transform: translateY(-4px);
}

.step-card .icon-box {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
    margin-bottom: 14px;
}

.step-card h4 {
    font-size: 1rem;
    margin: 0 0 6px;
}

.step-card p {
    font-size: .86rem;
    color: var(--text-dim);
    margin: 0;
}

/* confetti */
.confetti {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 60;
}

.confetti i {
    position: absolute;
    top: -12px;
    width: 9px;
    height: 14px;
    opacity: 0;
    border-radius: 2px;
    animation: fall 2.8s ease-in forwards;
}

@keyframes fall {
    0% {
        opacity: 1;
        transform: translateY(-10px) rotate(0);
    }

    100% {
        opacity: 0;
        transform: translateY(104vh) rotate(640deg);
    }
}

@media (max-width: 991px) {
    .checkout-grid {
        grid-template-columns:1fr;
    }

    .summary-card {
        position: static;
    }

    .next-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .field-grid {
        grid-template-columns:1fr;
    }

    .field-grid .span-2 {
        grid-column: span 1;
    }
}


.terms_sec h1 {
    font-size: 25px;
    line-height: normal;
    font-weight: 600;
    margin-bottom:30px;
}

.terms_sec h2 {
    font-size: 25px;
    line-height: normal;
    font-weight: 600;
    margin-bottom:30px;
}

.terms_sec ul {
   padding:0
}



  /* ===== PRICING SECTION - PREMIUM FUTURISTIC ===== */
  #pricing{position:relative;width:100%;overflow:hidden;font-family:'Inter',sans-serif;color:#e0e8ff;background:#050816;padding:120px 0 100px}

  /* Background Layer */
  .qa-pri-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
  .qa-pri-bg-grad{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 10%,rgba(30,50,120,.3),transparent),radial-gradient(ellipse 50% 40% at 80% 50%,rgba(80,40,140,.2),transparent),radial-gradient(ellipse 60% 35% at 50% 95%,rgba(20,80,160,.15),transparent),linear-gradient(180deg,#050816 0%,#0a0f2e 35%,#0d0a20 70%,#050816 100%)}
  .qa-pri-noise{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}
  .qa-pri-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(90,140,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,255,.035) 1px,transparent 1px);background-size:60px 60px}
  .qa-pri-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:qa-priOrbFloat 14s ease-in-out infinite alternate}
  .qa-pri-orb-1{width:450px;height:450px;background:rgba(40,80,200,.1);top:-120px;left:-80px}
  .qa-pri-orb-2{width:350px;height:350px;background:rgba(100,40,180,.08);top:45%;right:-100px;animation-delay:-5s;animation-duration:18s}
  .qa-pri-orb-3{width:300px;height:300px;background:rgba(30,100,200,.07);bottom:-80px;left:35%;animation-delay:-10s;animation-duration:20s}
  @keyframes qa-priOrbFloat{0%{transform:translate(0,0) scale(1)}50%{transform:translate(25px,-18px) scale(1.08)}100%{transform:translate(-18px,25px) scale(.94)}}
  .qa-pri-particle{position:absolute;width:2px;height:2px;background:rgba(120,170,255,.5);border-radius:50%;animation:qa-priPFloat linear infinite}
  @keyframes qa-priPFloat{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.8}90%{opacity:.8}100%{transform:translateY(-100vh) translateX(35px);opacity:0}}

  /* Container */
  #pricing .container-cp{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 24px}

  /* Section Header */
  #pricing .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}
  #pricing .head-left{flex:1;min-width:0}
  #pricing .head-right{flex:0 0 auto;max-width:320px;font-size:15px;line-height:1.7;color:rgba(180,195,230,.55);padding-bottom:8px}
  #pricing .eyebrowsec{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#6c8cff;margin-bottom:18px;opacity:0;transform:translateX(-12px);transition:opacity .6s ease,transform .6s ease}
  #pricing .eyebrowsec.qa-pri-revealed{opacity:1;transform:translateX(0)}
  #pricing .eyebrowsec::before{content:'';width:28px;height:2px;background:linear-gradient(90deg,#6c8cff,transparent);border-radius:2px}
  #pricing .head-left h2{font-size:clamp(30px,3.8vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0;position:relative}
  #pricing .head-left h2 .qa-pri-w{display:inline-block;opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.25,.8,.25,1),transform .65s cubic-bezier(.25,.8,.25,1),filter .65s ease;filter:blur(3px)}
  #pricing .head-left h2.qa-pri-hrev .qa-pri-w{opacity:1;transform:translateY(0);filter:blur(0)}
  #pricing .head-left h2::after{content:'';position:absolute;bottom:-10px;left:0;width:50px;height:3px;border-radius:3px;background:linear-gradient(90deg,#6c8cff,#a78bfa);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .7s ease .5s,transform .7s cubic-bezier(.25,.8,.25,1) .5s}
  #pricing .head-left h2.qa-pri-hrev::after{opacity:1;transform:scaleX(1)}
  #pricing .head-right{opacity:0;transform:translateY(10px);transition:opacity .6s ease .35s,transform .6s ease .35s}
  #pricing .head-right.qa-pri-revealed{opacity:1;transform:translateY(0)}

  /* Row override */
  #pricing .row{display:flex;flex-wrap:wrap;gap:24px;margin:0 -12px}

  /* Column override */
  #pricing .col-md-6{width:calc(50% - 24px);padding:0}
  #pricing .col-lg-4{width:calc(33.333% - 16px);padding:0}

  /* Price Card */
  #pricing .price-card{position:relative;background:rgba(10,18,40,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(90,140,255,.18);border-radius:24px;padding:36px 28px 32px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .45s cubic-bezier(.25,.8,.25,1),box-shadow .45s ease,border-color .45s ease;opacity:0;transform:translateY(35px);cursor:default}
  #pricing .price-card.qa-pri-crevealed{opacity:1;transform:translateY(0)}
  #pricing .price-card:hover{transform:translateY(-10px);border-color:rgba(90,140,255,.4);box-shadow:0 24px 70px rgba(40,80,200,.18),0 0 50px rgba(90,140,255,.07),0 0 120px rgba(80,60,200,.05)}

  /* Animated gradient border on hover */
  #pricing .price-card::before{content:'';position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(90,140,255,.25),transparent 50%,rgba(140,100,255,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .45s ease}
  #pricing .price-card:hover::before{opacity:1}

  /* Floating glow inside card */
  #pricing .price-card::after{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(90,140,255,.06),transparent 70%);pointer-events:none;animation:qa-priCardGlow 5s ease-in-out infinite;transition:opacity .4s ease}
  @keyframes qa-priCardGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.5}50%{transform:translate(-8px,8px) scale(1.15);opacity:1}}
  #pricing .price-card:hover::after{opacity:1}

  /* Price Tag Badge */
  #pricing .price-tag{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,rgba(108,140,255,.15),rgba(167,139,250,.12));border:1px solid rgba(108,140,255,.25);border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#a0b4ff;margin-bottom:20px;position:relative;z-index:2;animation:qa-priBadgePulse 3s ease-in-out infinite}
  @keyframes qa-priBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(108,140,255,.15)}50%{box-shadow:0 0 20px 4px rgba(108,140,255,.08)}}

  /* Card Heading */
  #pricing .price-card h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;position:relative;z-index:2;letter-spacing:-.01em}

  /* Decorative divider under title */
  #pricing .price-card h3::after{content:'';display:block;width:40px;height:2px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,#6c8cff,rgba(167,139,250,.3))}

  /* Price Amount */
  #pricing .price-amount{position:relative;z-index:2;margin-bottom:8px}
  #pricing .price-amount b{font-size:44px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
  #pricing .price-amount b::after{content:'';position:absolute;bottom:-4px;left:0;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(108,140,255,.4),transparent);filter:blur(2px)}

  /* Price Note */
  #pricing .price-note{font-size:13px;line-height:1.65;color:rgba(180,195,230,.45);margin:14px 0 20px;position:relative;z-index:2}

  /* Feature List from ng-bind-html */
  #pricing .price-card span[ng-bind-html]{position:relative;z-index:2;flex:1;margin-bottom:24px}
  #pricing .price-card span[ng-bind-html] ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
  #pricing .price-card span[ng-bind-html] li{font-size:13px;line-height:1.55;color:rgba(190,205,235,.65);padding-left:22px;position:relative}
  #pricing .price-card span[ng-bind-html] li::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(108,140,255,.5);background:rgba(108,140,255,.08);box-shadow:0 0 6px rgba(108,140,255,.15)}
  #pricing .price-card span[ng-bind-html] li::after{content:'';position:absolute;left:3px;top:9px;width:2px;height:2px;border-radius:50%;background:#6c8cff;box-shadow:0 0 4px rgba(108,140,255,.6)}

  /* CTA Buttons */
  #pricing .btn-cp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;font-family:'Inter',sans-serif;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s ease,border-color .35s ease,background .35s ease,color .35s ease;text-decoration:none;letter-spacing:.01em;z-index:2;width:100%;text-align:center;box-sizing:border-box}

  /* Primary button (even index) */
  #pricing .btn-primary-x{background:linear-gradient(135deg,#4f6cff,#7c5cfc);color:#fff;border:1px solid rgba(108,140,255,.3);box-shadow:0 4px 20px rgba(80,100,255,.2)}
  #pricing .btn-primary-x::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 50%);pointer-events:none;transition:opacity .3s ease}
  #pricing .btn-primary-x:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(80,100,255,.35),0 0 30px rgba(108,140,255,.1);border-color:rgba(108,140,255,.5)}
  #pricing .btn-primary-x:hover::after{opacity:.8}
  #pricing .btn-primary-x:active{transform:translateY(0) scale(.98)}

  /* Ghost button (odd index) */
  #pricing .btn-ghost-x{background:rgba(90,140,255,.06);color:rgba(200,210,255,.9);border:1px solid rgba(90,140,255,.2);box-shadow:0 2px 12px rgba(40,60,140,.1)}
  #pricing .btn-ghost-x:hover{background:rgba(90,140,255,.12);color:#fff;transform:translateY(-2px);box-shadow:0 12px 40px rgba(60,80,200,.2),0 0 30px rgba(90,140,255,.06);border-color:rgba(90,140,255,.35)}
  #pricing .btn-ghost-x:active{transform:translateY(0) scale(.98)}

  /* Outline base (override) */
  #pricing .btn-outline-cp{background:transparent;color:#fff;border:1px solid rgba(90,140,255,.2)}
  #pricing .btn-outline-cp:hover{background:rgba(90,140,255,.08);border-color:rgba(90,140,255,.4)}

  /* Bottom CTA */
  #pricing .buttn{margin-top:48px!important}
  #pricing .buttn .btn-cp{width:auto;display:inline-flex;padding:15px 40px;font-size:14px;font-weight:600;border-radius:14px;background:rgba(10,18,40,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(200,210,255,.85);border:1px solid rgba(90,140,255,.2);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,color .35s ease;text-decoration:none;opacity:0;transform:translateY(15px)}
  #pricing .buttn .btn-cp.qa-pri-revealed{opacity:1;transform:translateY(0)}
  #pricing .buttn .btn-cp::before{content:'';position:absolute;inset:-2px;border-radius:16px;background:conic-gradient(from 0deg,rgba(90,140,255,.2),rgba(140,100,255,.15),rgba(100,200,255,.1),rgba(90,140,255,.2));z-index:-1;animation:qa-priCtaRot 8s linear infinite;filter:blur(4px);opacity:.4}
  @keyframes qa-priCtaRot{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
  #pricing .buttn .btn-cp:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(80,100,255,.2);border-color:rgba(90,140,255,.4);color:#fff}

  /* Light streak accents on cards */
  .qa-pri-streak{position:absolute;pointer-events:none;z-index:1}
  .qa-pri-streak-top{top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(108,140,255,.12),transparent);opacity:0;transition:opacity .4s ease}
  #pricing .price-card:hover .qa-pri-streak-top{opacity:1}

  /* Responsive */
  @media(max-width:991px){
    #pricing .col-lg-4{width:calc(50% - 24px)}
    #pricing .section-head{flex-direction:column;align-items:flex-start;gap:16px}
    #pricing .head-right{max-width:100%}
  }
  @media(max-width:767px){
    #pricing{padding:80px 0 70px}
    #pricing .col-md-6{width:100%}
    #pricing .col-lg-4{width:100%}
    #pricing .price-card{padding:28px 22px 26px}
    #pricing .price-amount b{font-size:38px}
    #pricing .head-left h2{font-size:26px}
  }
  @media(max-width:500px){
    #pricing .container-cp{padding:0 16px}
    #pricing .price-card{padding:24px 18px 22px;border-radius:20px}
    #pricing .price-amount b{font-size:34px}
    #pricing .btn-cp{padding:13px 24px;font-size:13px}
  }
