/* ══════════════════════════════════════════════════════
   CURT STEINHORST — CYBERPUNK HUMANIST DESIGN SYSTEM
   Build 3 — Mobile-first, 4-size type scale, 4px grid
   ══════════════════════════════════════════════════════ */

/* ── FONT FACES ── */
@font-face{font-family:'Naville';src:url('../assets/fonts/Naville/Naville-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'Naville';src:url('../assets/fonts/Naville/Naville-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:'Naville';src:url('../assets/fonts/Naville/Naville-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Naville';src:url('../assets/fonts/Naville/Naville-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Naville';src:url('../assets/fonts/Naville/Naville-Light.otf') format('opentype');font-weight:300;font-display:swap}

@font-face{font-family:'Sligoil-Micro';src:url('../assets/fonts/Sligoil-Micro/Sligoil-Micro.woff2') format('woff2'),url('../assets/fonts/Sligoil-Micro/Sligoil-Micro.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Sligoil-Micro';src:url('../assets/fonts/Sligoil-Micro/Sligoil-MicroMedium.woff2') format('woff2'),url('../assets/fonts/Sligoil-Micro/Sligoil-MicroMedium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:'Sligoil-Micro';src:url('../assets/fonts/Sligoil-Micro/Sligoil-MicroBold.woff2') format('woff2'),url('../assets/fonts/Sligoil-Micro/Sligoil-MicroBold.woff') format('woff');font-weight:700;font-display:swap}

/* ── DESIGN TOKENS ── */
:root{
  /* Colors — 60% dark / 30% light+blue / 10% orange */
  --or:#f07041;
  --pu:#f97d14;
  --bl:#29aeef;
  --dg:#122431;
  --vb:#070707;
  --gw:#f7f7fb;
  --gd:rgba(247,247,251,.6);
  --g3:rgba(247,247,251,.35);
  --g4:rgba(247,247,251,.2);

  /* Glows & borders */
  --glow-o:rgba(240,112,65,.3);
  --glow-o-s:rgba(240,112,65,.12);
  --glow-b:rgba(41,174,239,.2);
  --bdr:rgba(247,247,251,.08);
  --bdr-a:rgba(240,112,65,.2);
  --bdr-a2:rgba(240,112,65,.35);
  --bg-s:rgba(18,36,49,.8);

  /* Font stacks */
  --fd:'Orbitron','Naville',sans-serif;
  --fb:'Inter',sans-serif;
  --fm:'Sligoil-Micro',monospace;

  /* 4 font sizes — mobile-first base values */
  --fs-display:2rem;
  --fs-heading:1.5rem;
  --fs-body:1rem;
  --fs-small:0.75rem;

  /* Spacing scale — all divisible by 4 */
  --sp-4:4px;  --sp-8:8px;  --sp-12:12px; --sp-16:16px;
  --sp-20:20px;--sp-24:24px;--sp-32:32px; --sp-40:40px;
  --sp-48:48px;--sp-64:64px;--sp-80:80px; --sp-96:96px;
  --sp-120:120px;
}

/* Scale up type on larger screens */
@media(min-width:768px){
  :root{
    --fs-display:2.5rem;
    --fs-heading:1.75rem;
  }
}
@media(min-width:1024px){
  :root{
    --fs-display:3.5rem;
    --fs-heading:2rem;
  }
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;cursor:none!important}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--sp-80);cursor:none!important}
body{font-family:var(--fb);font-size:var(--fs-body);font-weight:400;background:var(--vb);color:var(--gw);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none!important}
a{color:inherit;text-decoration:none;cursor:none!important}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:none!important;border:none;background:none}
input,select,textarea{cursor:none!important}

/* ── SCANLINES + NOISE (ambient texture) ── */
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(41,174,239,.004) 2px,rgba(41,174,239,.004) 4px);pointer-events:none;z-index:1}
.noise{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}

/* ══ TRON LASER SNAKE ══ */
/* Laser snake removed */
#laser-snake{display:none}

/* ══ AMBIENT ELEMENTS — inside .sec-dg only ══ */
.sec-dg{position:relative;overflow:hidden}
.amb{position:absolute;z-index:2;pointer-events:none}

.amb.cursor{width:10px;height:90px;background:var(--bl);
  animation:bk 4s ease infinite;opacity:0;
  box-shadow:0 0 30px 10px rgba(41,174,239,.5),0 0 60px 20px rgba(41,174,239,.25),0 0 100px 40px rgba(41,174,239,.1);
  filter:blur(1px);
}
.amb.cursor.a{top:12%;right:5%}.amb.cursor.b{bottom:18%;left:3%;animation-delay:2s}
@keyframes bk{0%,85%,100%{opacity:0}88%,95%{opacity:.8}}

.amb.glow{width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(240,112,65,.6) 0%,rgba(240,112,65,.3) 20%,rgba(249,125,20,.1) 50%,transparent 70%);
  box-shadow:0 0 60px 30px rgba(240,112,65,.25),0 0 120px 60px rgba(240,112,65,.12),0 0 200px 100px rgba(249,125,20,.06);
  animation:gp 5s ease-in-out infinite;
}
.amb.glow.a{top:20%;left:4%}.amb.glow.b{bottom:10%;right:5%;animation-delay:2.5s}
@keyframes gp{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.7;transform:scale(1.2)}}

/* ══ LAYOUT ══ */
section{position:relative;z-index:3}
.ctn{max-width:1200px;margin:0 auto;padding:0 var(--sp-20);position:relative;z-index:4}
@media(min-width:768px){.ctn{padding:0 var(--sp-40)}}

.sec{padding:var(--sp-80) 0;position:relative;z-index:3}
@media(min-width:768px){.sec{padding:var(--sp-96) 0}}
@media(min-width:1024px){.sec{padding:var(--sp-120) 0}}

.sec-vb{background:var(--vb)}
.sec-dg{background:var(--dg)}

.sec-dg>.grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.sec-dg>.grid-overlay canvas{width:100%;height:100%}

.grad{height:3px;background:linear-gradient(90deg,var(--or),var(--pu),var(--bl));position:relative;z-index:3}

/* ══ TYPOGRAPHY — 4 sizes, semibold + regular ══ */
.lbl{font-family:var(--fm);font-size:var(--fs-small);font-weight:400;letter-spacing:.2em;color:var(--bl);text-transform:uppercase;margin-bottom:var(--sp-16);display:inline-block}

.hl{font-family:var(--fd);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}
.hl-l{font-size:var(--fs-display)}
.hl-m{font-size:var(--fs-heading)}

.bt{color:var(--gd);font-size:var(--fs-body);line-height:1.8;font-weight:400}
.bt p+p{margin-top:var(--sp-16)}
.bt strong{color:var(--gw);font-weight:600}

.prose{max-width:780px}
.text-o{color:var(--or)}
.text-bl{color:var(--bl)}

/* ══ BUTTONS ══ */
.bp{display:inline-flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-32);background:var(--or);color:#f7f7fb;font-family:var(--fd);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;transition:all .3s;min-height:48px}
.bp:hover{background:var(--pu);transform:translateY(-2px);box-shadow:0 0 32px var(--glow-o)}

.bs{display:inline-flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-32);background:transparent;color:var(--gw);font-family:var(--fd);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--g4);border-radius:8px;transition:all .3s;min-height:48px}
.bs:hover{border-color:var(--bl);color:var(--bl);box-shadow:0 0 20px rgba(41,174,239,.25),0 0 40px rgba(41,174,239,.1);transform:translateY(-2px)}

.btn-s{display:inline-flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-32);background:transparent;color:var(--or);font-family:var(--fd);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--or);border-radius:8px;transition:all .3s;min-height:48px}
.btn-s:hover{background:var(--or);color:#f7f7fb;box-shadow:0 0 24px var(--glow-o)}

/* ══ REVEALS & ANIMATIONS ══ */
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.rv.v{opacity:1;transform:none}
.rd1{transition-delay:.12s}.rd2{transition-delay:.24s}.rd3{transition-delay:.36s}.rd4{transition-delay:.48s}

/* Fade in from left */
.rv-l{opacity:0;transform:translateX(-32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.rv-l.v{opacity:1;transform:none}

/* Fade in from right */
.rv-r{opacity:0;transform:translateX(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.rv-r.v{opacity:1;transform:none}

/* Scale in */
.rv-s{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.rv-s.v{opacity:1;transform:none}

/* ══ NAV — mobile-first ══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--sp-20);height:60px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(7,7,7,.92);border-bottom-color:var(--bdr-a)}
.nav-logo img{height:32px}
.nav-right{display:flex;align-items:center}

.nav-links{display:none;align-items:center;gap:var(--sp-24);list-style:none}
.nav-links a{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--g3);transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--or);transition:width .3s}
.nav-links a:hover{color:var(--gw)}.nav-links a:hover::after{width:100%}

.nav-cta{font-family:var(--fd)!important;font-size:var(--fs-small)!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-8) var(--sp-20);background:var(--or);color:#f7f7fb!important;border-radius:8px;transition:box-shadow .3s,transform .2s}
.nav-cta:hover{box-shadow:0 0 24px var(--glow-o);transform:translateY(-1px)}
.nav-cta::after{display:none!important}

.nav-kit{font-family:var(--fd)!important;font-size:var(--fs-small)!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-8) var(--sp-20);background:transparent;color:var(--gw)!important;border:1px solid var(--g4);border-radius:8px;transition:all .3s}
.nav-kit:hover{border-color:var(--bl);color:var(--bl)!important;box-shadow:0 0 20px rgba(41,174,239,.15);transform:translateY(-1px)}
.nav-kit::after{display:none!important}

/* ══ NAV DROPDOWN ══ */
.nav-item{position:relative}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:320px;background:rgba(7,7,7,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--bdr-a);border-radius:12px;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility .3s;z-index:110;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(240,112,65,.06)}
.nav-dropdown::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:16px;height:8px;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:rgba(7,7,7,.96)}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-item::after{content:'';position:absolute;top:100%;left:0;right:0;height:16px}
.dd-col h5{font-family:var(--fm);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bl);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--bdr)}
.dd-col a{display:block;font-family:var(--fb);font-size:.85rem;color:var(--gd);padding:.4rem 0;transition:color .3s,padding-left .3s;text-decoration:none}
.dd-col a:hover{color:var(--or);padding-left:.5rem}
.dd-col a::after{display:none!important}
.dd-col a .dd-sub{display:block;font-size:.68rem;color:var(--g4);margin-top:2px;font-family:var(--fm);letter-spacing:.05em}
[data-theme="light"] .nav-dropdown{background:rgba(247,247,251,.96);border-color:rgba(226,224,219,.6);box-shadow:0 20px 60px rgba(0,0,0,.1)}
[data-theme="light"] .nav-dropdown::before{background:rgba(247,247,251,.96)}
[data-theme="light"] .dd-col a{color:var(--dg-lt,#4a5568)}
[data-theme="light"] .dd-col a:hover{color:var(--or)}

/* ══ MOBILE MENU EXPAND ══ */
.mm-expand{display:flex;flex-direction:column;align-items:center}
.mm-expand-row{display:flex;align-items:center;gap:.75rem;opacity:0;transform:translateY(20px);animation:mfi .4s ease forwards;animation-delay:.1s}
.mm-expand-row a{opacity:1!important;transform:none!important;animation:none!important}
.mm-arrow-btn{background:none;border:1px solid rgba(41,174,239,.3);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .3s,border-color .3s}
.mm-arrow-btn:hover{background:rgba(41,174,239,.15);border-color:var(--bl)}
.mm-arrow-btn .mm-arrow{font-size:1rem;transition:transform .35s;color:var(--bl);line-height:1}
.mm-expand.open .mm-arrow-btn .mm-arrow{transform:rotate(180deg)}
.mm-sub{display:none;padding:.75rem 0 .5rem;width:100%}
.mm-expand.open .mm-sub{display:flex;flex-direction:column;align-items:center}
.mm-sub a{font-family:var(--fb)!important;font-size:.9rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--gd)!important;padding:.35rem 0!important;opacity:1!important;transform:none!important;animation:none!important}
.mm-sub a:hover{color:var(--or)!important}

@media(min-width:1024px){
  .nav{padding:0 var(--sp-40);height:72px}
  .nav-logo img{height:40px}
  .nav-links{display:flex}
}

/* ══ LEFT BRANDING RAIL ══ */
.brand-rail{display:none}
@media(min-width:1024px){
  .brand-rail{position:fixed;left:0;top:0;bottom:0;width:60px;z-index:90;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--sp-20) 0;border-right:1px solid var(--bdr);background:rgba(7,7,7,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .brand-rail .rail-mark{width:28px;height:28px;border-radius:50%;border:1px solid rgba(249,125,20,.25);display:flex;align-items:center;justify-content:center;background:var(--vb);box-shadow:0 0 12px rgba(249,125,20,.1);pointer-events:auto;cursor:pointer;transition:border-color .3s,box-shadow .3s}
  .brand-rail .rail-mark:hover{border-color:rgba(249,125,20,.5);box-shadow:0 0 20px rgba(249,125,20,.25)}
  .brand-rail .rail-mark:hover img{opacity:1}
  .brand-rail .rail-mark img{width:14px;height:14px;opacity:.7;transition:opacity .3s}
  .brand-rail .rail-text{flex:1;display:flex;align-items:center;justify-content:center}
  .brand-rail .rail-text span{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.25em;text-transform:uppercase;color:var(--g4);white-space:nowrap;user-select:none}
  .brand-rail .rail-text strong{color:var(--g3);font-weight:600}
  .brand-rail .rail-line{width:1px;height:60px;background:linear-gradient(180deg,var(--g4),transparent)}
  body.has-rail{padding-left:60px}
  body.has-rail .nav{left:60px}
}

/* Theme toggle */
.theme-toggle{display:none;align-items:center;gap:var(--sp-8);background:none;padding:0;margin-right:var(--sp-24)}
.tog-track{width:48px;height:28px;border-radius:14px;background:rgba(247,247,251,.1);position:relative;cursor:pointer;transition:background .35s;border:1px solid var(--bdr)}
.tog-knob{width:20px;height:20px;border-radius:50%;background:var(--or);position:absolute;top:3px;left:4px;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(0,0,0,.2)}
[data-theme="light"] .tog-knob{transform:translateX(20px)}
.tog-ico{font-size:15px;line-height:1;transition:opacity .35s}
.tog-ico--moon{opacity:1}.tog-ico--sun{opacity:.35}
[data-theme="light"] .tog-ico--moon{opacity:.35}[data-theme="light"] .tog-ico--sun{opacity:1}

/* ══ LIGHT MODE ══ */
[data-theme="light"]{
  --gw:#122431;--gd:rgba(18,36,49,.6);--g3:rgba(18,36,49,.35);--g4:rgba(18,36,49,.2);
  --bdr:rgba(18,36,49,.08);--bdr-a:rgba(240,112,65,.2);--bdr-a2:rgba(240,112,65,.4);
  --bg-s:rgba(255,255,255,.85);
}
[data-theme="light"] body{background:#F7F7FB;color:#122431}
[data-theme="light"] .sec-vb{background:#F7F7FB}
[data-theme="light"] .sec-dg{background:#E8E5E0}
[data-theme="light"] .hl,[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3{color:#122431}
[data-theme="light"] .bt,[data-theme="light"] .hero-body,[data-theme="light"] .testimonial-text,
[data-theme="light"] .card-tagline,[data-theme="light"] .work-card p,[data-theme="light"] .prose p,
[data-theme="light"] .force-desc{color:#4A5568}
[data-theme="light"] .lbl{color:#1a8cc7}
[data-theme="light"] .nav-links a,[data-theme="light"] .stat-label,
[data-theme="light"] .testimonial-attr,[data-theme="light"] .card-stat{color:#7A8290}
[data-theme="light"] .bs{color:#122431;border-color:rgba(18,36,49,.2)}
[data-theme="light"] .gc{background:rgba(255,255,255,.85);border-color:rgba(18,36,49,.08)}
[data-theme="light"] .force-item{border-left-color:rgba(240,112,65,.3)}
[data-theme="light"] .pq{border-color:rgba(240,112,65,.3)}
[data-theme="light"] .nav.scrolled{background:rgba(247,247,251,.92)}
[data-theme="light"] .ticker{background:rgba(240,237,232,.7)}
[data-theme="light"] .ticker-item{color:rgba(18,36,49,.3)}
[data-theme="light"] .ticker-logo img{filter:invert(1) brightness(0.2);opacity:.3}
[data-theme="light"] .ticker-logo:hover img{opacity:.6}
[data-theme="light"] .ticker-stat{color:rgba(41,174,239,.6)}
[data-theme="light"] .tog-track{background:rgba(18,36,49,.08);border-color:rgba(18,36,49,.12)}
[data-theme="light"] .hamburger span{background:#122431}
[data-theme="light"] .topic-tag{color:#5A6370;border-color:rgba(41,174,239,.3)}
[data-theme="light"] .footer{background:#122431}
[data-theme="light"] .final-cta p,[data-theme="light"] .final-cta .hl{color:#122431}
[data-theme="light"] .hero-sub,[data-theme="light"] .hero-body{color:rgba(18,36,49,.6)}
[data-theme="light"] .hero-bg{background:url('../assets/images/hero-bg.png') center top / cover no-repeat var(--vb);background-attachment:fixed}
[data-theme="light"] .hero-bg::before{background:rgba(7,7,7,.72)}
[data-theme="light"] .hero-bg{--gw:#f7f7fb;--gd:rgba(247,247,251,.6);--g3:rgba(247,247,251,.35);--g4:rgba(247,247,251,.2);--bdr:rgba(247,247,251,.08);--bg-s:rgba(18,36,49,.8);color:#f7f7fb}
[data-theme="light"] .hero-bg .hl,[data-theme="light"] .hero-bg h1,[data-theme="light"] .hero-bg h2,[data-theme="light"] .hero-bg h3{color:#f7f7fb}
[data-theme="light"] .hero-bg .bt,[data-theme="light"] .hero-bg .hero-body,[data-theme="light"] .hero-bg .hero-sub,[data-theme="light"] .hero-bg p{color:rgba(247,247,251,.6)}
[data-theme="light"] .hero-bg .lbl{color:#29aeef}
[data-theme="light"] .hero-bg .bs{color:#f7f7fb;border-color:rgba(247,247,251,.15)}
[data-theme="light"] .hero-bg .bs:hover{border-color:#29aeef;box-shadow:0 0 20px rgba(41,174,239,.3)}
[data-theme="light"] .hero-bg .bp{color:#f7f7fb}
[data-theme="light"] .hero-bg .stat-counter,[data-theme="light"] .hero-bg .stat-label{color:#f7f7fb}
[data-theme="light"] .grad{opacity:.7}
[data-theme="light"] .amb.glow{opacity:.15}
[data-theme="light"] .photo-strip::before{background:linear-gradient(180deg,#F7F7FB 0%,transparent 30%,transparent 70%,#E8E5E0 100%)}

/* ── Light mode: Pentagon / Hexagon shapes ── */
[data-theme="light"] .seg-label,[data-theme="light"] .anc-seg-label{fill:rgba(18,36,49,.35)}
[data-theme="light"] .seg-group:hover .seg-label,[data-theme="light"] .anc-seg-group:hover .anc-seg-label{fill:#122431}
[data-theme="light"] .center-fill,[data-theme="light"] .anc-center-fill{fill:#E8E5E0;stroke:rgba(41,174,239,.35)}
[data-theme="light"] .pent-center-title,[data-theme="light"] .pent-center-sub,[data-theme="light"] .anc-hex-center-title{color:#122431;text-shadow:none}
[data-theme="light"] .anc-hex-center-sub{color:#1a8cc7}
[data-theme="light"] .seg-wire,[data-theme="light"] .anc-seg-wire{stroke:rgba(41,174,239,.2)}
[data-theme="light"] .draw-outer,[data-theme="light"] .anc-draw-outer{stroke:var(--or)}
[data-theme="light"] .draw-inner,[data-theme="light"] .anc-draw-inner{stroke:rgba(41,174,239,.4)}
[data-theme="light"] .draw-spoke,[data-theme="light"] .anc-draw-spoke{stroke:rgba(41,174,239,.25)}
[data-theme="light"] .pent-card-inner,[data-theme="light"] .anc-hex-card-inner{background:rgba(255,255,255,.95);border-color:rgba(41,174,239,.2);box-shadow:0 8px 30px rgba(0,0,0,.1)}
[data-theme="light"] .pent-card .c-num,[data-theme="light"] .anc-hex-card .c-num{color:#1a8cc7}
[data-theme="light"] .pent-card .c-title,[data-theme="light"] .anc-hex-card .c-title,[data-theme="light"] .anc-c-title{color:var(--or)}
[data-theme="light"] .pent-card .c-desc,[data-theme="light"] .anc-hex-card .c-desc,[data-theme="light"] .anc-c-desc{color:#4A5568}

/* ── Light mode: Venus video section (keep text light over dark overlay) ── */
[data-theme="light"] .venus-video-sec{--gw:#f7f7fb;--gd:rgba(247,247,251,.6);color:#f7f7fb}
[data-theme="light"] .venus-video-sec .hl,[data-theme="light"] .venus-video-sec h2,[data-theme="light"] .venus-video-sec h3{color:#f7f7fb}
[data-theme="light"] .venus-video-sec .bt,[data-theme="light"] .venus-video-sec p{color:rgba(247,247,251,.6)}
[data-theme="light"] .venus-video-sec .lbl{color:#29aeef}
[data-theme="light"] .venus-video-sec strong{color:#f7f7fb}
[data-theme="light"] .venus-video-sec .glitch-text{color:var(--or)}

/* ══ HAMBURGER + MOBILE MENU ══ */
.hamburger{display:flex;flex-direction:column;gap:5px;padding:var(--sp-8)}
.hamburger span{display:block;width:24px;height:2px;background:var(--gw);transition:transform .3s,opacity .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{display:none;position:fixed;inset:0;backdrop-filter:blur(30px);background:rgba(7,7,7,.95);z-index:99;flex-direction:column;align-items:center;gap:var(--sp-32);overflow-y:auto;padding:100px 0 40px}
.mobile-menu::before{content:'';flex:1 0 0}
.mobile-menu::after{content:'';flex:1 0 0}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--fd);font-size:var(--fs-heading);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f7f7fb;opacity:0;transform:translateY(20px);animation:mfi .4s ease forwards;transition:color .3s}
.mobile-menu>a:hover,.mm-expand-row a:hover{color:var(--or)}
.mobile-menu a:nth-child(1){animation-delay:.05s}.mobile-menu a:nth-child(2){animation-delay:.1s}.mobile-menu a:nth-child(3){animation-delay:.15s}.mobile-menu a:nth-child(4){animation-delay:.2s}.mobile-menu a:nth-child(5){animation-delay:.25s}.mobile-menu a:nth-child(6){animation-delay:.3s}.mobile-menu a:nth-child(7){animation-delay:.35s}.mobile-menu a:nth-child(8){animation-delay:.4s}
@keyframes mfi{to{opacity:1;transform:translateY(0)}}

.mobile-theme-toggle{display:flex;margin-top:var(--sp-24)}

@media(min-width:1024px){
  .hamburger{display:none}
  .theme-toggle:not(.mobile-theme-toggle){display:flex}
  .mobile-theme-toggle{display:none}
}

/* ══ COMPONENTS ══ */

/* Glass card */
.gc{background:var(--bg-s);border:1px solid var(--bdr);border-radius:12px;backdrop-filter:blur(16px);padding:var(--sp-32);transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,border-color .35s}
.gc:hover{transform:translateY(-4px);box-shadow:0 0 32px rgba(240,112,65,.12),0 20px 40px rgba(0,0,0,.15);border-color:var(--bdr-a2)}

/* Proof/ticker bar */
.ticker{position:relative;z-index:3;border-top:1px solid var(--bdr-a);border-bottom:1px solid var(--bdr-a);background:rgba(7,7,7,.4);padding:var(--sp-32) 0;overflow:hidden}
.ticker-track{display:flex;align-items:center;width:max-content;animation:tkr 60s linear infinite}
@keyframes tkr{to{transform:translateX(-50%)}}
.ticker-logo{flex-shrink:0;padding:0 var(--sp-32);display:flex;align-items:center;justify-content:center;height:48px}
.ticker-logo img{height:32px;width:auto;max-width:140px;object-fit:contain;opacity:.45;transition:opacity .3s}
.ticker-logo:hover img{opacity:.85}
.ticker-item{flex-shrink:0;padding:0 var(--sp-24);font-family:var(--fd);font-size:var(--fs-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g4);white-space:nowrap;transition:color .3s}
.ticker-item:hover{color:var(--g3)}
.ticker-stat{flex-shrink:0;padding:0 var(--sp-32);font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;white-space:nowrap;color:rgba(41,174,239,.5);display:flex;align-items:center;height:48px}
.ticker-dot{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--or);opacity:.3;align-self:center}

/* Photo components */
.photo-frame{position:relative;overflow:hidden;border-radius:12px}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.photo-frame:hover img{transform:scale(1.03)}

.photo-glow{position:relative}
.photo-glow::before{content:'';position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(135deg,rgba(240,112,65,.4),transparent 50%,rgba(41,174,239,.3));z-index:-1}
.photo-glow::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(240,112,65,.12) 0%,transparent 60%);pointer-events:none;z-index:-2}

.photo-strip{width:100%;height:160px;overflow:hidden;position:relative;z-index:3}
@media(min-width:768px){.photo-strip{height:200px}}
@media(min-width:1024px){.photo-strip{height:280px}}
.photo-strip img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:contrast(1.05) brightness(.75)}
.photo-strip::before,.photo-strip::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1}
.photo-strip::before{background:linear-gradient(180deg,rgba(7,7,7,1) 0%,transparent 30%,transparent 70%,rgba(18,36,49,1) 100%)}
.photo-strip::after{background:linear-gradient(90deg,rgba(7,7,7,.5) 0%,transparent 12%,transparent 88%,rgba(7,7,7,.5) 100%)}

/* Video embed */
.vid-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:8px;border:1px solid rgba(41,174,239,.1)}
.vid-embed iframe{width:100%;height:100%;border:none}
.vid-embed .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.04) 1px,rgba(0,0,0,.04) 2px);pointer-events:none;z-index:2}
.vid-embed .vig{position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(0,0,0,.3);pointer-events:none;z-index:1;border-radius:8px}
.vid-label{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--g3);margin-top:var(--sp-12)}

/* Pull quote */
.pq{font-family:var(--fd);font-weight:700;font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.03em;line-height:1.3;color:var(--or);padding:var(--sp-32) 0;border-top:1px solid var(--bdr-a2);border-bottom:1px solid var(--bdr-a2);margin:var(--sp-32) 0;max-width:780px}

/* Stats */
.stat-counter{font-family:var(--fd);font-weight:700;font-size:var(--fs-display);color:var(--or);line-height:1}
.stat-label{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--g3);margin-top:var(--sp-8)}

/* Testimonial */
.testimonial{position:relative;padding:var(--sp-32);padding-left:var(--sp-48)}
.testimonial::before{content:'\201C';position:absolute;top:var(--sp-8);left:0;font-family:Georgia,serif;font-size:6rem;color:var(--or);opacity:.4;line-height:1}
.testimonial-text{font-size:clamp(1.3rem,3vw,2rem);line-height:1.5;color:var(--gw);font-style:italic;margin-bottom:var(--sp-24);font-weight:500}
.testimonial-footer{display:flex;align-items:center;gap:var(--sp-16);margin-top:var(--sp-16)}
.testimonial-logo{height:36px;width:auto;max-width:140px;object-fit:contain;opacity:.5;flex-shrink:0}
[data-theme="light"] .testimonial-logo{filter:invert(1) brightness(0.2)}
.testimonial-attr{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;color:var(--g3)}

/* Testimonial carousel */
.test-carousel{position:relative;max-width:720px;margin:0 auto;overflow:visible}
.test-track-wrap{overflow:hidden}
.test-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.test-slide{min-width:100%;box-sizing:border-box;padding:0 var(--sp-16)}
.test-slide .gc{padding:var(--sp-48)}
.test-dots{display:flex;justify-content:center;gap:12px;margin-top:var(--sp-32)}
.test-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--bl);background:transparent;padding:0;outline:none;transition:background .3s,box-shadow .3s}
.test-dot.active{background:var(--bl);box-shadow:0 0 8px rgba(41,174,239,.5)}
.test-dot:hover{background:rgba(41,174,239,.4)}
.test-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(18,36,49,.6);border:1px solid rgba(41,174,239,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--bl);font-size:1.3rem;z-index:2;transition:border-color .3s,background .3s;cursor:pointer}
.test-nav:hover{border-color:var(--bl);background:rgba(41,174,239,.15)}
.test-nav.prev{left:-12px}
.test-nav.next{right:-12px}
@media(max-width:768px){.test-nav.prev{left:4px}.test-nav.next{right:4px}.test-nav{width:36px;height:36px;font-size:1rem}}

/* Work offering cards */
.work-cards{display:grid;grid-template-columns:1fr;gap:var(--sp-24)}
@media(min-width:768px){.work-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.work-cards{grid-template-columns:repeat(3,1fr)}}

.work-card .card-label{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.15em;color:var(--bl);text-transform:uppercase;margin-bottom:var(--sp-12)}
.work-card h3{font-family:var(--fd);font-size:var(--fs-body);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--or);margin-bottom:var(--sp-8)}
.work-card .card-tagline{font-size:var(--fs-body);font-weight:600;font-style:italic;color:var(--gw);opacity:.85;margin-bottom:var(--sp-12)}
.work-card p{font-size:var(--fs-body);line-height:1.7;color:var(--gd);margin-bottom:var(--sp-16)}
.work-card .card-stat{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;color:var(--bl);opacity:.6;margin-bottom:var(--sp-12)}
.card-link{font-family:var(--fd);font-size:var(--fs-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--or);display:inline-flex;align-items:center;gap:var(--sp-4);transition:gap .3s}
.card-link:hover{gap:var(--sp-12)}
a.work-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer}
a.work-card-link:hover{transform:translateY(-4px);box-shadow:0 0 32px rgba(240,112,65,.12),0 20px 40px rgba(0,0,0,.15);border-color:var(--bdr-a2)}
a.work-card-link:hover .card-link{gap:var(--sp-12)}

/* Forces grid */
.forces-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-24);margin:var(--sp-48) 0}
@media(min-width:768px){.forces-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.forces-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.force-item{padding:var(--sp-24);border-left:2px solid var(--bdr-a);transition:border-color .3s,transform .3s;display:block;text-decoration:none;color:inherit}
.force-item:hover{border-left-color:var(--or);transform:translateX(4px)}
.force-name{font-family:var(--fd);font-size:var(--fs-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:var(--sp-8)}
.force-desc{font-size:var(--fs-body);line-height:1.6;color:var(--gd)}

/* Dash list */
.dash-list{list-style:none;margin:var(--sp-24) 0;max-width:780px}
.dash-list li{font-size:var(--fs-body);line-height:1.7;color:var(--gd);padding:var(--sp-8) 0;padding-left:var(--sp-24);position:relative}
.dash-list li::before{content:'\2014';position:absolute;left:0;color:var(--or);font-weight:600}

/* Page hero */
/* ══ HERO BACKGROUND IMAGE — fixed position so it's identical across pages ══ */
.hero-bg{background:url('../assets/images/hero-bg.png') center top / cover no-repeat var(--vb);background-attachment:fixed;position:relative}
@supports (-webkit-touch-callout:none){.hero-bg{background-attachment:scroll}}
.hero-bg::before{content:'';position:absolute;inset:0;background:rgba(7,7,7,.72);z-index:0;pointer-events:none}
.hero-bg>.ctn,.hero-bg>.split{position:relative;z-index:1}
/* Index hero: cutout stays absolute, text stays z-index:2 */
.hero-bg>.hero-home-img{z-index:1}
.hero-bg>.hero-home-text{z-index:2}
.hero-logo{width:100%;height:auto;display:block}

.page-hero{min-height:auto;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:calc(60px + var(--sp-64));padding-bottom:var(--sp-64)}
@media(min-width:768px){.page-hero{padding-top:calc(60px + var(--sp-96));padding-bottom:var(--sp-96)}}
@media(min-width:1024px){.page-hero{padding-top:calc(72px + var(--sp-120));padding-bottom:var(--sp-120)}}
.page-hero-content{max-width:780px}
.page-hero-content h1{font-family:var(--fd);font-weight:700;font-size:var(--fs-display);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--sp-24)}
.page-hero-content>p{font-size:var(--fs-body);line-height:1.8;color:var(--gd);margin-bottom:var(--sp-24);max-width:60ch}
.page-hero-ctas{display:flex;gap:var(--sp-16);flex-wrap:wrap}

/* Topic tags */
.topic-tag{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-4) var(--sp-12);border-radius:100px;color:var(--g3);white-space:nowrap;border:1px solid rgba(41,174,239,.25)}

/* Final CTA section */
.final-cta{text-align:center;position:relative}
.final-cta p{font-size:var(--fs-body);line-height:1.7;color:var(--gd);max-width:600px;margin:0 auto var(--sp-32)}
.cta-row{display:flex;gap:var(--sp-16);justify-content:center;flex-wrap:wrap}

/* ══ FOOTER ══ */
.footer{background:#050505;padding:var(--sp-64) 0 var(--sp-32);position:relative;z-index:3}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--pu),var(--bl))}
.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-32);margin-bottom:var(--sp-24)}
@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--sp-48)}}
.footer-col h4{font-family:var(--fd);font-size:var(--fs-small);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f07041;margin-bottom:var(--sp-16)}
.footer-col a,.footer-col p{display:block;font-size:var(--fs-body);color:rgba(247,247,251,.5);margin-bottom:var(--sp-8);transition:color .3s}
.footer-col a:hover{color:#f7f7fb}
.footer-social{display:flex;gap:var(--sp-16)}
.footer-social a{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;transition:color .3s}
.footer-social a:hover{color:#29aeef;text-shadow:0 0 12px rgba(41,174,239,.2)}
.footer-tagline{font-family:var(--fd);font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:rgba(247,247,251,.25);margin-bottom:var(--sp-16)}
.footer-wm{font-family:var(--fd);font-size:var(--fs-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(247,247,251,.08);text-align:center;margin-bottom:var(--sp-32);user-select:none}
.footer-bottom{text-align:center;padding-top:var(--sp-24);border-top:1px solid rgba(247,247,251,.05)}
.footer-bottom p{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;color:rgba(247,247,251,.25)}
.footer-bottom a{color:rgba(247,247,251,.35);text-decoration:none;transition:color .3s}
.footer-bottom a:hover{color:var(--or)}

/* ══ ANCHORS (values list) ══ */
.anchor-list{display:flex;flex-direction:column;gap:var(--sp-4);max-width:900px;margin:0 auto}
.anchor{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-20) var(--sp-24);transition:transform .3s;position:relative;overflow:hidden}
@media(min-width:768px){.anchor{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--sp-24) var(--sp-32)}}
.anchor:hover{transform:translateX(4px)}
.anchor::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--or);opacity:0;transition:opacity .3s}
.anchor:hover::before{opacity:1}
.anchor:nth-child(odd){background:rgba(60,75,90,.3)}.anchor:nth-child(even){background:rgba(50,65,80,.25)}
.anchor-phrase{font-family:var(--fd);font-weight:700;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:1px}
@media(min-width:768px){.anchor-phrase{font-size:var(--fs-heading)}}
.anchor-sub{font-family:var(--fb);font-size:var(--fs-body);color:var(--gd);max-width:280px;line-height:1.5;font-weight:400;font-style:italic}

/* ══ FORMS ══ */
.form-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-24)}
@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:var(--sp-8)}
.form-group.full{grid-column:1/-1}
.form-group label{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--g3)}
.form-group input,.form-group select,.form-group textarea{font-family:var(--fb);font-size:var(--fs-body);padding:var(--sp-12) var(--sp-16);background:rgba(18,36,49,.6);border:1px solid rgba(247,247,251,.12);border-radius:8px;color:var(--gw);transition:border-color .3s;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(240,112,65,.5)}
.form-group select{cursor:pointer}
.form-group textarea{min-height:120px;resize:vertical}

.form-success{display:none;text-align:center;padding:var(--sp-48) var(--sp-32)}
.form-success.show{display:block}
.form-success h3{font-family:var(--fd);font-size:var(--fs-heading);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--or);margin-bottom:var(--sp-16)}
.form-success p{font-size:var(--fs-body);color:var(--gd);line-height:1.7}

/* ══ BOOK ══ */
.book-inner{display:grid;grid-template-columns:1fr;gap:var(--sp-32);align-items:center;max-width:900px;text-align:center}
@media(min-width:768px){.book-inner{grid-template-columns:auto 1fr;gap:var(--sp-48);text-align:left}}
.book-cover-img{width:180px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);margin:0 auto}
@media(min-width:768px){.book-cover-img{width:200px;margin:0}}

/* ══ TOPIC CARDS (keynotes) ══ */
.topic-card{border-top:1px solid var(--bdr-a);padding:var(--sp-48) 0}
.topic-card .tc-head{display:flex;align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-16)}
.topic-card .tc-num{font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.15em;color:var(--bl);text-transform:uppercase}
.topic-card h3{font-family:var(--fd);font-weight:700;font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--or)}
.topic-card .tc-sig{font-style:italic;font-size:var(--fs-body);color:var(--gw);opacity:.8;margin-bottom:var(--sp-24)}
.topic-card .tc-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-32);align-items:start}
@media(min-width:768px){.topic-card .tc-grid{grid-template-columns:1.2fr 1fr;gap:var(--sp-48)}}
.tc-meta{font-size:var(--fs-body);line-height:1.7;color:var(--gd)}
.tc-meta strong{display:block;font-family:var(--fd);font-size:var(--fs-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gw);margin-top:var(--sp-24);margin-bottom:var(--sp-8)}

/* ══ GLITCH TEXT (approved effect) ══ */
/* Analog glitch text effect */
.glitch-wrap{position:relative;display:inline-block}
.glitch-wrap::before{content:'';position:absolute;left:-4px;right:-4px;height:4px;background:rgba(240,112,65,.5);mix-blend-mode:screen;z-index:3;opacity:0;animation:ag-scanline 3s infinite linear;pointer-events:none}
.glitch-wrap::after{content:'';position:absolute;left:-6px;right:-6px;height:0;background:linear-gradient(90deg,transparent 0%,rgba(41,174,239,.18) 20%,rgba(249,125,20,.25) 50%,rgba(41,174,239,.18) 80%,transparent 100%);z-index:2;opacity:0;animation:ag-tear 3s infinite linear;pointer-events:none}
.glitch-wrap .scanlines{position:absolute;inset:-2px -4px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:4;opacity:0;animation:ag-scanlines-show 3s infinite linear}
.glitch-text{font-family:var(--fd);font-weight:700;font-size:var(--fs-heading);line-height:1.35;text-transform:uppercase;letter-spacing:.04em;color:var(--or);position:relative}
.glitch-text::before,.glitch-text::after{content:attr(data-text);position:absolute;inset:0;overflow:hidden;color:var(--or)}
.glitch-text::before{text-shadow:-3px 0 var(--bl);animation:ag-top 3s infinite linear;clip-path:inset(0 0 65% 0)}
.glitch-text::after{text-shadow:3px 0 var(--pu);animation:ag-bottom 3s infinite linear;clip-path:inset(65% 0 0 0)}
@keyframes ag-top{0%,58%{clip-path:inset(0 0 65% 0);transform:none;opacity:0}60%{clip-path:inset(8% 0 42% 0);transform:translate(-8px,2px);opacity:1}62%{clip-path:inset(62% 0 2% 0);transform:translate(6px,0);opacity:1}64%{clip-path:inset(18% 0 55% 0);transform:translate(-12px,-2px);opacity:1}66%{clip-path:inset(72% 0 8% 0);transform:translate(10px,3px);opacity:1}68%{clip-path:inset(5% 0 68% 0);transform:translate(-6px,0);opacity:1}70%{clip-path:inset(35% 0 30% 0);transform:translate(14px,-2px);opacity:1}72%{clip-path:inset(50% 0 15% 0);transform:translate(-10px,2px);opacity:1}74%{clip-path:inset(10% 0 75% 0);transform:translate(4px,0);opacity:1}76%,79%{opacity:0;transform:none}80%{clip-path:inset(25% 0 50% 0);transform:translate(-6px,2px);opacity:1}82%{clip-path:inset(60% 0 10% 0);transform:translate(8px,-2px);opacity:1}84%{clip-path:inset(15% 0 70% 0);transform:translate(-10px,1px);opacity:1}86%{clip-path:inset(45% 0 25% 0);transform:translate(6px,-1px);opacity:1}88%{clip-path:inset(70% 0 5% 0);transform:translate(-4px,0);opacity:1}90%,100%{opacity:0;transform:none}}
@keyframes ag-bottom{0%,58%{clip-path:inset(65% 0 0 0);transform:none;opacity:0}60%{clip-path:inset(45% 0 20% 0);transform:translate(10px,0);opacity:1}62%{clip-path:inset(10% 0 60% 0);transform:translate(-8px,2px);opacity:1}64%{clip-path:inset(55% 0 12% 0);transform:translate(12px,-3px);opacity:1}66%{clip-path:inset(20% 0 52% 0);transform:translate(-6px,2px);opacity:1}68%{clip-path:inset(70% 0 5% 0);transform:translate(8px,0);opacity:1}70%{clip-path:inset(28% 0 40% 0);transform:translate(-14px,3px);opacity:1}72%{clip-path:inset(42% 0 28% 0);transform:translate(6px,-2px);opacity:1}74%{clip-path:inset(80% 0 5% 0);transform:translate(-4px,0);opacity:1}76%,79%{opacity:0;transform:none}80%{clip-path:inset(40% 0 35% 0);transform:translate(6px,0);opacity:1}82%{clip-path:inset(5% 0 65% 0);transform:translate(-8px,2px);opacity:1}84%{clip-path:inset(55% 0 25% 0);transform:translate(10px,-1px);opacity:1}86%{clip-path:inset(30% 0 40% 0);transform:translate(-6px,1px);opacity:1}88%{clip-path:inset(65% 0 10% 0);transform:translate(4px,0);opacity:1}90%,100%{opacity:0;transform:none}}
@keyframes ag-scanline{0%,58%{opacity:0;top:0}60%{opacity:1;top:8%}62%{opacity:1;top:25%}64%{opacity:1;top:50%}66%{opacity:.8;top:70%}68%{opacity:1;top:15%}70%{opacity:.6;top:85%}72%{opacity:1;top:38%}74%{opacity:0;top:95%}76%,79%{opacity:0}80%{opacity:.8;top:12%}82%{opacity:1;top:55%}84%{opacity:.7;top:78%}86%{opacity:1;top:30%}88%{opacity:.5;top:90%}90%,100%{opacity:0}}
@keyframes ag-tear{0%,58%{opacity:0;height:0;top:50%}60%{opacity:1;height:22px;top:18%}62%{opacity:1;height:16px;top:55%}64%{opacity:.9;height:28px;top:32%}66%{opacity:1;height:10px;top:68%}68%{opacity:.7;height:20px;top:12%}70%{opacity:1;height:24px;top:45%}72%{opacity:.8;height:14px;top:80%}74%{opacity:0;height:0;top:50%}76%,79%{opacity:0;height:0}80%{opacity:.9;height:18px;top:25%}82%{opacity:.7;height:22px;top:50%}84%{opacity:1;height:14px;top:72%}86%{opacity:.6;height:20px;top:35%}88%,100%{opacity:0;height:0}}
@keyframes ag-scanlines-show{0%,58%{opacity:0}60%{opacity:1}74%{opacity:1}76%{opacity:0}79%{opacity:0}80%{opacity:.8}90%,100%{opacity:0}}

/* ══ FAQ ACCORDION ══ */
.faq-item{border-bottom:1px solid var(--bdr)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-20) 0;font-family:var(--fb);font-size:clamp(1.3rem,3vw,2rem);font-weight:600;color:var(--gw);text-align:left;transition:color .3s}
.faq-q:hover{color:var(--or)}
.faq-q .faq-icon{font-size:var(--fs-heading);font-weight:400;color:var(--bl);transition:transform .3s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94),padding .4s}
.faq-item.open .faq-a{max-height:300px;padding-bottom:var(--sp-24)}
.faq-a p{font-size:var(--fs-body);line-height:1.7;color:var(--gd)}
.faq-a-inner{padding:0 0 var(--sp-24);font-size:var(--fs-body);line-height:1.7;color:var(--gd)}

/* ══ TABS ══ */
.tab-bar{display:flex;gap:var(--sp-4);overflow-x:auto;border-bottom:1px solid var(--bdr);margin-bottom:var(--sp-32);-webkit-overflow-scrolling:touch}
.tab-btn{padding:var(--sp-12) var(--sp-20);font-family:var(--fm);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--g3);background:none;border:none;border-bottom:2px solid transparent;transition:all .3s;white-space:nowrap;flex-shrink:0}
.tab-btn:hover,.tab-btn.active{color:var(--gw);border-bottom-color:var(--or)}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* ══ TWO-COLUMN LAYOUTS ══ */
.split{display:grid;grid-template-columns:1fr;gap:var(--sp-32);align-items:center}
@media(min-width:768px){.split{grid-template-columns:1fr 1fr;gap:var(--sp-48)}}
.split--wide-left{grid-template-columns:1fr}
@media(min-width:768px){.split--wide-left{grid-template-columns:1.4fr 1fr}}
.split--wide-right{grid-template-columns:1fr}
@media(min-width:768px){.split--wide-right{grid-template-columns:1fr 1.4fr}}

/* ══ TOUCH DEVICES ══ */
@media(hover:none) and (pointer:coarse){
  *,*::before,*::after,html,body,a,button,input,select,textarea{cursor:auto!important}
  button,a,.bp,.bs,.btn-s,.tog-track,.nav-cta,.nav-kit,.form-submit,.tab-btn,.faq-q{cursor:pointer!important}
  #custom-cursor,#trail-canvas{display:none!important}
}

/* ══ SMALL MOBILE ══ */
@media(max-width:480px){
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .bp,.cta-row .bs,.cta-row .btn-s{justify-content:center}
}

/* ══ REDUCED MOTION ══ */
@media(prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .rv,.rv-l,.rv-r,.rv-s{opacity:1;transform:none}
  .ticker-track{animation:none}
  html{scroll-behavior:auto}
  #laser-snake{display:none}
  .glitch-text::before,.glitch-text::after{display:none}
  .glitch-wrap::before,.glitch-wrap::after,.glitch-wrap .scanlines{display:none}
}
