﻿/* ============================================================
   KKULPTZ AVIATION — Master Design System
   Tokens · Components · FX
   ============================================================ */

:root{
  /* backgrounds */
  --bg-void:    #020617;
  --bg-mid:     #06101F;
  --bg-hangar:  #07111F;
  --bg-navy:    #0A0F1C;

  /* glow blue */
  --cy-1:#3DDCFF;
  --cy-2:#00CFFF;
  --cy-3:#38BDF8;
  --cy-4:#0EA5E9;

  /* gold */
  --au-1:#D8B45A;
  --au-2:#FACC15;
  --au-3:#EAB308;
  --au-4:#FFD700;

  /* holo */
  --vi-1:#7C3AED;
  --vi-2:#A855F7;
  --cl-1:#60A5FA;

  /* text */
  --tx-1:#FFFFFF;
  --tx-2:#CBD5E1;
  --tx-3:#94A3B8;
  --tx-4:#64748B;

  /* glow tokens */
  --glow-cy-sm: 0 0 12px rgba(61,220,255,.35);
  --glow-cy-md: 0 0 24px rgba(61,220,255,.45);
  --glow-cy-lg: 0 0 48px rgba(61,220,255,.55);
  --glow-au-sm: 0 0 12px rgba(216,180,90,.40);
  --glow-au-md: 0 0 24px rgba(216,180,90,.55);
  --glow-vi-md: 0 0 32px rgba(124,58,237,.40);

  /* surfaces */
  --surf-1: linear-gradient(180deg, rgba(10,15,28,.85), rgba(7,17,31,.85));
  --surf-2: linear-gradient(180deg, rgba(6,16,31,.92), rgba(2,6,23,.92));

  /* stroke */
  --stroke-cool: rgba(61,220,255,.18);
  --stroke-warm: rgba(216,180,90,.30);
  --stroke-soft: rgba(203,213,225,.10);

  /* type */
  --f-display: "Orbitron", "Saira", system-ui, sans-serif;
  --f-body:    "Saira", system-ui, -apple-system, sans-serif;
  --f-mono:    "JetBrains Mono", ui-monospace, monospace;

  /* radius */
  --r-sm: 8px;
  --r-md: 18px;
  --r-lg: 22px;
  --r-xl: 28px;
  --r-2xl: 30px;
  --r-pill: 9999px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg-void);color:var(--tx-2);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
img{display:block;max-width:100%}
ul,ol{list-style:none}
sup{font-size:.55em;font-weight:600;opacity:.75}

/* ───────────  ATMOSPHERE  ─────────── */
.atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(61,220,255,.10), transparent 60%),
    radial-gradient(1000px 600px at 110% 20%, rgba(124,58,237,.10), transparent 65%),
    radial-gradient(900px 700px at 50% 110%, rgba(216,180,90,.06), transparent 65%),
    linear-gradient(180deg, var(--bg-void) 0%, var(--bg-mid) 50%, var(--bg-void) 100%);
}
.atmos__stars{position:absolute;inset:-10%;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(1px 1px at 28% 64%, rgba(61,220,255,.55), transparent 60%),
    radial-gradient(1.4px 1.4px at 71% 30%, rgba(255,255,255,.6), transparent 60%),
    radial-gradient(1px 1px at 82% 82%, rgba(216,180,90,.5), transparent 60%),
    radial-gradient(1.2px 1.2px at 44% 12%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(1px 1px at 58% 88%, rgba(124,58,237,.5), transparent 60%),
    radial-gradient(1px 1px at 92% 48%, rgba(61,220,255,.45), transparent 60%),
    radial-gradient(1px 1px at 6% 76%, rgba(255,255,255,.4), transparent 60%);
  background-size: 700px 700px, 900px 900px, 1100px 1100px, 800px 800px, 1300px 1300px, 1000px 1000px, 1200px 1200px, 950px 950px;
  opacity:.7;
}
.atmos__grid{position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(61,220,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61,220,255,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.atmos__fog{position:absolute;width:140%;height:60%;filter:blur(60px);opacity:.45;mix-blend-mode:screen}
.atmos__fog--a{top:-10%;left:-20%;background:radial-gradient(closest-side, rgba(61,220,255,.35), transparent)}
.atmos__fog--b{bottom:-10%;right:-20%;background:radial-gradient(closest-side, rgba(124,58,237,.28), transparent)}
.atmos__runway{position:absolute;left:50%;bottom:-10%;width:60%;height:80%;transform:translateX(-50%) perspective(800px) rotateX(72deg);
  background:repeating-linear-gradient(0deg, rgba(216,180,90,.65) 0 8px, transparent 8px 56px);
  filter:blur(1px);opacity:.18;mask-image:linear-gradient(to top, #000, transparent)
}
.atmos__scan{position:absolute;inset:0;
  background:repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.012) 3px 4px);
  pointer-events:none}

main, header, section, footer{position:relative;z-index:1}

/* ───────────  HERO  ─────────── */
.hero{padding:24px 40px 96px;min-height:100vh;display:flex;flex-direction:column;gap:64px}
.hero__nav{display:flex;align-items:center;gap:32px;padding:14px 22px;border:1px solid var(--stroke-cool);
  border-radius:var(--r-pill);background:linear-gradient(180deg, rgba(10,15,28,.7), rgba(6,16,31,.6));
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--glow-cy-sm), inset 0 1px 0 rgba(255,255,255,.04)}
.hero__brand{display:flex;align-items:center;gap:12px}
.hero__logo{width:44px;height:44px;filter:drop-shadow(0 0 12px rgba(61,220,255,.35))}
.hero__brandtxt{display:flex;flex-direction:column;line-height:1}
.hero__brandname{font-family:var(--f-display);font-weight:800;letter-spacing:.18em;color:var(--tx-1);font-size:14px}
.hero__brandsub{font-family:var(--f-mono);color:var(--tx-3);font-size:10px;letter-spacing:.16em;margin-top:4px}
.hero__navlinks{display:flex;gap:18px;flex:1;justify-content:center;flex-wrap:wrap}
.hero__navlinks a{font-family:var(--f-display);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3);padding:6px 10px;border-radius:var(--r-pill);transition:.25s}
.hero__navlinks a:hover, .hero__navlinks a.is-cur{color:var(--cy-1);text-shadow:0 0 12px rgba(61,220,255,.6)}
.hero__hud{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--cy-1);display:flex;align-items:center;gap:8px;white-space:nowrap}
.hero__hud .dot{width:6px;height:6px;border-radius:50%;background:var(--cy-1);box-shadow:0 0 12px var(--cy-1);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.hero__inner{max-width:1280px;width:100%;margin:0 auto;padding-top:40px}
.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.32em;color:var(--cy-1);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before, .eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--cy-1))}
.eyebrow::after{background:linear-gradient(90deg,var(--cy-1),transparent)}
.hero__title{font-family:var(--f-display);font-weight:900;font-size:clamp(48px, 8vw, 112px);line-height:.95;letter-spacing:.04em;color:var(--tx-1);margin:24px 0 18px;text-transform:uppercase;
  text-shadow:0 0 24px rgba(61,220,255,.15)}
.gold{background:linear-gradient(180deg, var(--au-2) 0%, var(--au-1) 60%, #8a6d2f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 36px rgba(216,180,90,.25)}
.hero__lede{max-width:780px;font-size:18px;color:var(--tx-2)}
.hero__lede b{color:var(--tx-1);font-weight:600}

.hero__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.pillar{position:relative;padding:24px;border-radius:var(--r-xl);background:var(--surf-1);border:1px solid var(--stroke-cool);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glow-cy-sm), inset 0 1px 0 rgba(255,255,255,.05);transition:.35s}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--glow-cy-md), inset 0 1px 0 rgba(255,255,255,.06)}
.pillar__tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--cy-1);text-transform:uppercase}
.pillar h3{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-1);margin:12px 0 10px}
.pillar p{font-size:14px;color:var(--tx-2)}
.pillar--profit{border-color:var(--stroke-warm);box-shadow:var(--glow-au-sm), inset 0 1px 0 rgba(255,255,255,.05)}
.pillar--profit .pillar__tag{color:var(--au-1)}
.pillar--academy .pillar__tag{color:var(--cl-1)}
.pillar--core::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cy-1),transparent 30%,transparent 70%,var(--au-1));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}

.hero__telemetry{display:flex;flex-wrap:wrap;gap:28px;margin-top:48px;padding:14px 22px;border-top:1px solid var(--stroke-soft);border-bottom:1px solid var(--stroke-soft)}
.hero__telemetry span{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--tx-3);display:inline-flex;align-items:center;gap:8px}
.hero__telemetry i{width:6px;height:6px;border-radius:50%;background:var(--cy-1);box-shadow:0 0 10px var(--cy-1)}

/* ───────────  SECTION CHROME  ─────────── */
.sec{padding:96px 40px;max-width:1320px;margin:0 auto}
.sec__head{margin-bottom:48px;max-width:880px}
.sec__num{font-family:var(--f-mono);font-size:11px;letter-spacing:.32em;color:var(--cy-1);text-transform:uppercase}
.sec__title{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,4.4vw,56px);letter-spacing:.04em;text-transform:uppercase;color:var(--tx-1);margin:14px 0 14px;line-height:1.05}
.sec__sub{font-size:16px;color:var(--tx-2);max-width:760px}
.sec__sub b{color:var(--tx-1);font-weight:600}
.sec__sub code{font-family:var(--f-mono);background:rgba(61,220,255,.08);color:var(--cy-1);padding:2px 6px;border-radius:6px;font-size:13px}

.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--tx-3);text-transform:uppercase}

/* ───────────  PALETTE  ─────────── */
.palette{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.palette__group h4{font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-1);margin-bottom:16px}
.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sw{position:relative;padding:18px;border-radius:var(--r-lg);background:var(--surf-1);border:1px solid var(--stroke-cool);overflow:hidden;transition:.3s}
.sw:hover{transform:translateY(-4px);border-color:rgba(61,220,255,.4);box-shadow:var(--glow-cy-sm)}
.sw__chip{display:block;width:100%;height:64px;border-radius:14px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);margin-bottom:12px}
.sw--glow .sw__chip{box-shadow:0 0 32px var(--c), inset 0 0 0 1px rgba(255,255,255,.06)}
.sw--gold .sw__chip{box-shadow:0 0 24px color-mix(in oklab, var(--c) 55%, transparent), inset 0 0 0 1px rgba(255,255,255,.1)}
.sw b{font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-1);display:block}
.sw code{font-family:var(--f-mono);font-size:12px;color:var(--cy-1);display:block;margin-top:4px}
.sw em{font-family:var(--f-body);font-size:11px;color:var(--tx-3);display:block;margin-top:8px;font-style:normal;letter-spacing:.04em}

.rules{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.rule{padding:20px 22px;border-radius:var(--r-lg);background:var(--surf-1);border:1px solid var(--stroke-cool)}
.rule h5{font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px}
.rule--yes h5{color:var(--cy-1)}
.rule--no{border-color:rgba(255,84,112,.25)}
.rule--no h5{color:#ff8aa0}
.rule li{font-size:14px;padding:6px 0;color:var(--tx-2);border-bottom:1px dashed var(--stroke-soft)}
.rule li:last-child{border-bottom:0}

/* ───────────  TYPE  ─────────── */
.type{display:flex;flex-direction:column;gap:18px}
.type__row{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;padding:24px;border-radius:var(--r-lg);background:var(--surf-1);border:1px solid var(--stroke-cool)}
.type__meta{display:flex;flex-direction:column;gap:6px}
.type__meta code{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--cy-1)}
.type__meta span{font-size:12px;color:var(--tx-3)}
.t-display{font-family:var(--f-display);font-weight:800;font-size:96px;letter-spacing:.04em;color:var(--tx-1);line-height:1}
.t-h1{font-family:var(--f-display);font-weight:700;font-size:56px;letter-spacing:.05em;color:var(--tx-1);line-height:1}
.t-h2{font-family:var(--f-display);font-weight:600;font-size:32px;letter-spacing:.08em;color:var(--tx-1)}
.t-h3{font-family:var(--f-body);font-weight:600;font-size:22px;color:var(--tx-1)}
.t-body{font-family:var(--f-body);font-weight:400;font-size:16px;color:var(--tx-2);max-width:64ch}
.t-label{font-family:var(--f-body);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--cy-1)}
.t-mono{font-family:var(--f-mono);font-weight:500;font-size:12px;color:var(--tx-2);letter-spacing:.06em}

.type__ramp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}
@media(min-width:1100px){.type__ramp{grid-template-columns:repeat(8,1fr)}}
.ramp{padding:18px;border-radius:var(--r-md);background:var(--surf-2);border:1px solid var(--stroke-cool);text-align:center}
.ramp b{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--cy-1);display:block;margin-bottom:8px}
.ramp span{display:block;font-size:32px;line-height:1;color:var(--tx-1)}
.ramp .orb{font-family:var(--f-display);font-weight:700}
.ramp .sai{font-family:var(--f-body);font-weight:600}
.ramp .jet{font-family:var(--f-mono);font-weight:500}
.ramp code{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--tx-3);display:block;margin-top:8px;text-transform:uppercase}

/* ───────────  BUTTONS  ─────────── */
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--r-pill);font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1;transition:.3s ease;border:1px solid transparent;white-space:nowrap}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn .arr, .btn .play, .btn .heart{font-style:normal;font-family:var(--f-body);font-weight:400}
.btn--lg{padding:18px 30px;font-size:13px}
.btn--sm{padding:10px 18px;font-size:11px}
.btn--icon{padding:14px;width:44px;height:44px;justify-content:center}

.btn--primary{background:linear-gradient(180deg, rgba(61,220,255,.18), rgba(14,165,233,.10));color:var(--tx-1);border-color:var(--cy-1);box-shadow:var(--glow-cy-md), inset 0 1px 0 rgba(255,255,255,.1)}
.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-cy-lg), inset 0 1px 0 rgba(255,255,255,.15);background:linear-gradient(180deg, rgba(61,220,255,.28), rgba(14,165,233,.15))}

.btn--gold{background:linear-gradient(180deg, var(--au-2), var(--au-1));color:var(--bg-navy);box-shadow:var(--glow-au-md), inset 0 1px 0 rgba(255,255,255,.4)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(216,180,90,.7), inset 0 1px 0 rgba(255,255,255,.45)}
.btn--gold-ghost{border-color:var(--au-1);color:var(--au-2);background:rgba(216,180,90,.06)}
.btn--gold-ghost:hover{background:rgba(216,180,90,.16);box-shadow:var(--glow-au-sm)}

.btn--ghost{border-color:rgba(203,213,225,.25);color:var(--tx-2);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--cy-1);color:var(--tx-1);box-shadow:var(--glow-cy-sm)}

.btn--hud{font-family:var(--f-mono);font-weight:500;letter-spacing:.2em;font-size:10px;padding:12px 18px;border-radius:8px;color:var(--cy-1);border:1px solid var(--stroke-cool);background:rgba(61,220,255,.04);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.btn--hud:hover{background:rgba(61,220,255,.12);box-shadow:var(--glow-cy-sm)}
.btn--hud-active{background:linear-gradient(180deg, rgba(61,220,255,.3), rgba(14,165,233,.2));color:var(--tx-1);border-color:var(--cy-1)}
.btn--hud-flag{color:var(--au-2);border-color:var(--stroke-warm)}

.btns{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.btns__group{padding:24px;border-radius:var(--r-lg);background:var(--surf-1);border:1px solid var(--stroke-cool);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.btns__group h5{font-family:var(--f-display);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-3);margin-bottom:6px}
.btns__group--gold{border-color:var(--stroke-warm)}
.btns__spec{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;color:var(--tx-4);margin-top:8px;line-height:1.5}

/* ───────────  CARDS  ─────────── */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;padding:28px;border-radius:var(--r-xl);background:var(--surf-1);border:1px solid var(--stroke-cool);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;transition:.35s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.card:hover{transform:translateY(-4px);border-color:rgba(61,220,255,.5);box-shadow:var(--glow-cy-md), inset 0 1px 0 rgba(255,255,255,.08)}
.card h3{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-1);margin:14px 0 10px}
.card p{font-size:14px;color:var(--tx-2)}
.card__icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg, rgba(61,220,255,.18), rgba(14,165,233,.08));border:1px solid var(--stroke-cool);display:grid;place-items:center;font-size:22px;color:var(--cy-1);box-shadow:inset 0 0 24px rgba(61,220,255,.18)}
.card__meta{display:block;margin-top:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--tx-4);text-transform:uppercase}
.card__corner{position:absolute;width:14px;height:14px;border:1.5px solid var(--cy-1);opacity:.8}
.card__corner--tl{top:10px;left:10px;border-right:0;border-bottom:0}
.card__corner--tr{top:10px;right:10px;border-left:0;border-bottom:0}
.card__corner--bl{bottom:10px;left:10px;border-right:0;border-top:0}
.card__corner--br{bottom:10px;right:10px;border-left:0;border-top:0}

.card--holo{border-color:transparent;background:radial-gradient(ellipse at top, rgba(61,220,255,.18), transparent 60%), var(--surf-1)}
.card--holo::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from 0deg, var(--cy-1), var(--vi-1), var(--au-1), var(--cy-1));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rot 6s linear infinite}
.card--holo .card__halo{position:absolute;inset:auto -40% -40% auto;width:80%;height:80%;background:radial-gradient(closest-side, rgba(61,220,255,.35), transparent);filter:blur(40px)}
.card__tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;color:var(--cy-1);text-transform:uppercase}
@keyframes rot{to{transform:rotate(1turn)}}

.card--stat .card__metric{display:block;font-family:var(--f-display);font-weight:800;font-size:64px;color:var(--tx-1);line-height:1;text-shadow:0 0 24px rgba(61,220,255,.4)}
.card--stat .card__metric sup{color:var(--cy-1);font-size:24px}
.card__bar{height:6px;border-radius:var(--r-pill);background:rgba(61,220,255,.1);overflow:hidden;margin:14px 0}
.card__bar i{display:block;height:100%;width:var(--p);background:linear-gradient(90deg, var(--cy-1), var(--cl-1));box-shadow:0 0 12px var(--cy-1)}

.card--gold{border-color:var(--stroke-warm);box-shadow:var(--glow-au-sm), inset 0 1px 0 rgba(255,255,255,.05)}
.card--gold:hover{box-shadow:var(--glow-au-md), inset 0 1px 0 rgba(255,255,255,.08);border-color:var(--au-1)}
.card__ribbon{position:absolute;top:-1px;left:50%;transform:translateX(-50%);padding:6px 16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;color:var(--bg-navy);background:linear-gradient(180deg,var(--au-2),var(--au-1));
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%)}
.card__metric--gold{background:linear-gradient(180deg,var(--au-2),var(--au-1) 70%, #8a6d2f);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:18px}

.card--badge{text-align:center}
.badge{position:relative;width:96px;height:96px;margin:6px auto 14px}
.badge__hex{width:100%;height:100%;fill:url(#hexgrad);stroke:var(--au-1);stroke-width:1.5;filter:drop-shadow(0 0 16px rgba(216,180,90,.55))}
.card--badge .badge::after{content:"";position:absolute;inset:0;background:radial-gradient(closest-side, rgba(61,220,255,.4), transparent 70%);filter:blur(8px);z-index:-1}
.badge__icon{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:var(--au-2);text-shadow:0 0 16px rgba(216,180,90,.7)}
/* hex gradient via inline svg defs in document not needed — we fake fill */
.card--badge .badge__hex{fill:rgba(216,180,90,.10)}

.card--media{padding:0}
.card--media h3, .card--media p{padding:0 24px}
.card--media h3{margin-top:18px}
.card--media p{padding-bottom:24px}

/* Placeholders */
.ph{position:relative;border-radius:var(--r-md);overflow:hidden;background:
  repeating-linear-gradient(135deg, rgba(61,220,255,.10) 0 6px, rgba(61,220,255,.04) 6px 14px),
  linear-gradient(180deg, rgba(10,15,28,.95), rgba(2,6,23,.95));
  border:1px solid var(--stroke-cool);display:grid;place-items:center}
.ph--16x9{aspect-ratio:16/9}
.ph--4x3{aspect-ratio:4/3}
.ph--1x1{aspect-ratio:1}
.ph span{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--tx-3);text-transform:uppercase}

/* ───────────  TOP NAV (component spec) ─────────── */
.navspec{display:flex;flex-direction:column;gap:18px}
.topnav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 36px;background:var(--surf-2);border:1px solid var(--stroke-cool);border-radius:24px;backdrop-filter:blur(18px);box-shadow:var(--glow-cy-sm)}
.topnav__left, .topnav__right{display:flex;gap:14px;align-items:center}
.topnav__link{position:relative;font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-2);padding:10px 14px;cursor:pointer;transition:.25s}
.topnav__link:hover{color:var(--tx-1)}
.topnav__link--active{color:var(--tx-1)}
.topnav__link--active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--cy-1);box-shadow:0 0 12px var(--cy-1)}
.topnav__cta{font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 18px;color:var(--au-2);border:1px solid var(--au-1);border-radius:var(--r-pill);background:rgba(216,180,90,.08);box-shadow:var(--glow-au-sm);cursor:pointer}
.topnav__notch{position:absolute;left:50%;top:-26px;transform:translateX(-50%);width:84px;height:84px;background:radial-gradient(closest-side, var(--bg-navy), transparent);display:grid;place-items:center}
.topnav__notch img{width:56px;filter:drop-shadow(0 0 16px rgba(61,220,255,.5))}
.callouts{display:flex;flex-wrap:wrap;gap:10px}
.callout{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--tx-3);padding:8px 14px;border:1px dashed var(--stroke-cool);border-radius:var(--r-pill)}

/* ───────────  SIDEBAR  ─────────── */
.sidewrap{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:stretch}
.sidebar{padding:20px;border-radius:var(--r-xl);background:linear-gradient(180deg, rgba(6,16,31,.95), rgba(2,6,23,.95));border:1px solid var(--stroke-cool);display:flex;flex-direction:column;gap:8px;box-shadow:var(--glow-cy-sm), inset 0 1px 0 rgba(255,255,255,.05)}
.sidebar__brand{display:flex;align-items:center;gap:12px;padding:6px 8px 22px;border-bottom:1px solid var(--stroke-soft)}
.sidebar__brand img{width:40px;filter:drop-shadow(0 0 12px rgba(61,220,255,.4))}
.sidebar__brand b{display:block;font-family:var(--f-display);font-weight:800;letter-spacing:.18em;color:var(--tx-1);font-size:13px}
.sidebar__brand span{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;color:var(--au-1);margin-top:4px}
.sidebar__nav{display:flex;flex-direction:column;gap:4px;padding:14px 0;flex:1}
.sidebar__item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;color:var(--tx-2);font-family:var(--f-body);font-weight:500;font-size:14px;cursor:pointer;transition:.25s;position:relative}
.sidebar__item i{font-style:normal;width:20px;text-align:center;color:var(--tx-3);font-size:14px}
.sidebar__item:hover{background:rgba(61,220,255,.06);color:var(--tx-1)}
.sidebar__item--active{background:linear-gradient(90deg, rgba(61,220,255,.18), rgba(61,220,255,.02));color:var(--tx-1);box-shadow:inset 0 0 0 1px var(--stroke-cool), var(--glow-cy-sm)}
.sidebar__item--active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cy-1);box-shadow:0 0 10px var(--cy-1)}
.sidebar__item--active i{color:var(--cy-1)}
.sidebar__user{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--stroke-soft);margin-top:auto}
.sidebar__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, var(--vi-1), var(--cy-1));border:2px solid var(--au-1)}
.sidebar__user b{display:block;font-family:var(--f-body);font-weight:600;font-size:14px;color:var(--tx-1)}
.sidebar__user span{display:block;font-size:11px;color:var(--tx-3);font-family:var(--f-mono);letter-spacing:.12em}
.sidebar__user i{font-style:normal;color:var(--tx-3)}
.sideguide{padding:24px;border-radius:var(--r-xl);background:var(--surf-1);border:1px solid var(--stroke-cool)}
.sideguide h4{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-1);margin-bottom:14px}
.sideguide li{padding:10px 0;font-size:14px;color:var(--tx-2);border-bottom:1px dashed var(--stroke-soft)}
.sideguide li:last-child{border-bottom:0}
.sideguide b{color:var(--tx-1);font-weight:600;margin-right:6px}

/* ───────────  DASHBOARD  ─────────── */
.dash{display:flex;flex-direction:column;gap:18px}
.dashrow{padding:24px;border-radius:var(--r-xl);background:var(--surf-2);border:1px solid var(--stroke-cool);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.dashrow--welcome{display:grid;grid-template-columns:1.1fr 1.6fr 1.1fr;gap:24px;align-items:center}
.dash__eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--tx-3);text-transform:uppercase}
.dash__name{font-family:var(--f-display);font-weight:700;font-size:28px;letter-spacing:.04em;color:var(--tx-1);margin:6px 0}
.dash__role{font-family:var(--f-mono);font-size:11px;color:var(--cy-1);letter-spacing:.14em}
.dash__role b{color:var(--au-2)}
.dash__kit{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-md);background:linear-gradient(90deg, rgba(216,180,90,.10), rgba(61,220,255,.06));border:1px solid var(--stroke-warm);box-shadow:var(--glow-au-sm)}
.dash__kiticon{width:48px;height:48px;border-radius:12px;background:rgba(216,180,90,.16);border:1px solid var(--stroke-warm);display:grid;place-items:center;font-size:22px}
.dash__kit b{display:block;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--au-2)}
.dash__kit span{display:block;font-size:13px;color:var(--tx-2);margin-top:4px}
.dash__overall{display:flex;align-items:center;gap:14px}
.dash__overall b{display:block;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--tx-1)}
.dash__overall span{display:block;font-size:12px;color:var(--tx-3)}
.ring{position:relative;width:84px;height:84px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke:rgba(61,220,255,.10);stroke-width:6}
.ring__fill{stroke:var(--cy-1)!important;stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:calc(213.6 - 213.6 * var(--p) / 100);filter:drop-shadow(0 0 8px var(--cy-1))}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--tx-1)}

.dash__pathhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.path{display:flex;align-items:center;gap:0}
.path__node{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:110px}
.path__ring{width:56px;height:56px;border-radius:50%;border:2px solid var(--stroke-cool);display:grid;place-items:center;background:rgba(255,255,255,.02);color:var(--tx-3);font-size:22px;transition:.3s}
.path__ring b{font-style:normal;font-weight:700}
.path__node--active .path__ring{border-color:var(--cy-1);color:var(--cy-1);background:rgba(61,220,255,.10);box-shadow:var(--glow-cy-md)}
.path__node small{font-family:var(--f-display);font-weight:700;font-size:10px;letter-spacing:.18em;color:var(--tx-2)}
.path__node--active small{color:var(--tx-1)}
.path__node em{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--tx-4);font-style:normal}
.path__node--active em{color:var(--cy-1)}
.path__line{flex:1;height:2px;background:repeating-linear-gradient(90deg, var(--stroke-cool) 0 6px, transparent 6px 12px);margin-top:-24px;align-self:flex-start;position:relative;top:36px}

.dashrow--stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;background:none;border:0;box-shadow:none}
.stat{position:relative;padding:24px;border-radius:var(--r-xl);background:var(--surf-1);border:1px solid var(--stroke-cool);transition:.3s}
.stat:hover{transform:translateY(-4px);box-shadow:var(--glow-cy-sm);border-color:rgba(61,220,255,.4)}
.stat i{font-style:normal;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(61,220,255,.10);color:var(--cy-1);font-size:20px;margin-bottom:12px;border:1px solid var(--stroke-cool)}
.stat__num{display:block;font-family:var(--f-display);font-weight:800;font-size:36px;color:var(--tx-1);line-height:1;text-shadow:0 0 16px rgba(61,220,255,.25)}
.stat b{display:block;font-family:var(--f-display);font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--cy-1);margin-top:10px;text-transform:uppercase}
.stat small{display:block;font-size:12px;color:var(--tx-3);margin-top:4px}

/* ───────────  FLIPBOOK  ─────────── */
.flip{position:relative;padding:24px;border-radius:var(--r-2xl);background:
  radial-gradient(700px 400px at 50% 40%, rgba(96,165,250,.18), transparent 60%),
  linear-gradient(180deg, rgba(10,15,28,.96), rgba(2,6,23,.96));
  border:1px solid var(--stroke-cool);overflow:hidden;min-height:780px}
.flip__chrome{position:absolute;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-radius:18px;background:rgba(10,15,28,.7);border:1px solid var(--stroke-cool);backdrop-filter:blur(14px);box-shadow:var(--glow-cy-sm)}
.flip__chrome--top{top:24px}
.flip__chrome--bot{bottom:24px}
.flip__brand{display:flex;align-items:center;gap:10px}
.flip__brand img{width:34px;filter:drop-shadow(0 0 10px rgba(61,220,255,.4))}
.flip__brand b{display:block;font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--tx-1)}
.flip__brand i{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;color:var(--au-1);font-style:normal}
.flip__crumbs{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--tx-3);text-transform:uppercase}
.flip__crumbs b{color:var(--tx-1)}
.flip__title{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.16em;color:var(--tx-2);text-transform:uppercase}
.flip__title b{color:var(--au-2);margin-left:6px}

.flip__rail{position:absolute;left:24px;top:120px;display:flex;flex-direction:column;gap:14px;padding:14px 10px;border-radius:18px;background:rgba(10,15,28,.7);border:1px solid var(--stroke-cool);backdrop-filter:blur(14px)}
.flip__rail-i{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;cursor:pointer;color:var(--tx-3);font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;transition:.25s}
.flip__rail-i i{font-style:normal;font-size:18px}
.flip__rail-i:hover{color:var(--tx-1);background:rgba(61,220,255,.06)}
.flip__rail-i--active{color:var(--au-2);background:rgba(216,180,90,.08);box-shadow:inset 0 0 0 1px var(--stroke-warm)}

.flip__pad{position:absolute;top:50%;transform:translateY(-50%);padding:18px 14px;border-radius:14px;background:rgba(10,15,28,.7);border:1px solid var(--stroke-cool);color:var(--cy-1);font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);transition:.25s}
.flip__pad:hover{background:rgba(61,220,255,.10);box-shadow:var(--glow-cy-sm)}
.flip__pad b{font-style:normal;font-size:22px;line-height:1;color:var(--cy-1)}
.flip__pad--prev{right:calc(50% + 360px)}
.flip__pad--next{left:calc(50% + 360px)}

.flip__book{position:relative;width:700px;max-width:100%;margin:96px auto 96px;display:grid;grid-template-columns:1fr 1fr;background:
  radial-gradient(closest-side at 50% 100%, rgba(216,180,90,.5), transparent 70%),
  linear-gradient(180deg, #f6f3eb, #e8e2d2);
  border-radius:8px;box-shadow:0 0 80px rgba(96,165,250,.35), 0 30px 80px rgba(0,0,0,.6), inset 0 0 0 1px rgba(0,0,0,.1);min-height:520px;overflow:hidden}
.flip__page{padding:36px 28px;color:#1a1408;position:relative}
.flip__page--l{border-right:1px solid rgba(0,0,0,.1)}
.flip__page h4{font-family:var(--f-display);font-weight:800;font-size:16px;letter-spacing:.16em;color:#11253f;text-transform:uppercase}
.flip__pagesub{font-family:var(--f-body);font-size:12px;color:#4c5b73;font-style:italic;display:block;margin:6px 0 18px}
.flip__page .ph{background:repeating-linear-gradient(135deg, rgba(17,37,63,.08) 0 6px, rgba(17,37,63,.02) 6px 14px);border:1px solid rgba(17,37,63,.12)}
.flip__page .ph span{color:#4c5b73}
.flip__legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.flip__legend span{font-family:var(--f-display);font-weight:700;font-size:10px;letter-spacing:.16em;color:#11253f;display:flex;align-items:center;gap:6px;text-transform:uppercase}
.flip__legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.flip__cap{font-family:var(--f-body);font-size:12px;color:#3b4356;padding:10px 14px;background:rgba(17,37,63,.05);border-left:3px solid var(--au-1);border-radius:0 8px 8px 0}
.flip__cap b{color:#11253f}
.flip__pgno{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:10px;color:#4c5b73;letter-spacing:.18em}
.flip__keys{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.flip__keys li{font-family:var(--f-body);font-size:12px;color:#3b4356;display:flex;align-items:center;gap:8px}
.flip__keys b{width:22px;height:22px;border-radius:50%;background:#11253f;color:#FACC15;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:10px}
.flip__spine{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg, transparent, rgba(216,180,90,.6), transparent);box-shadow:0 0 20px rgba(216,180,90,.8)}

.flip__progress{flex:1;max-width:280px;height:4px;border-radius:var(--r-pill);background:rgba(61,220,255,.1);overflow:hidden}
.flip__progress i{display:block;height:100%;width:var(--p);background:linear-gradient(90deg, var(--cy-1), var(--cl-1));box-shadow:0 0 12px var(--cy-1)}
.flip__chrome--bot span{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--tx-3);display:flex;align-items:center;gap:8px}
.flip__chrome--bot b{color:var(--cy-1)}

/* ───────────  QUIZ  ─────────── */
.quiz__frame{position:relative;padding:32px;border-radius:var(--r-xl);background:
  radial-gradient(800px 400px at 50% 0%, rgba(61,220,255,.10), transparent 60%),
  linear-gradient(180deg, rgba(10,15,28,.96), rgba(6,16,31,.98));
  border:1.5px solid var(--cy-1);box-shadow:var(--glow-cy-md), inset 0 0 60px rgba(61,220,255,.06);
  clip-path:polygon(24px 0, calc(100% - 24px) 0, 100% 24px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px)}
.quiz__head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--stroke-cool)}
.quiz__brand{display:flex;align-items:center;gap:10px}
.quiz__brand img{width:36px;filter:drop-shadow(0 0 10px rgba(61,220,255,.5))}
.quiz__brand span{font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--tx-1);line-height:1.2}
.quiz__brand span i{font-style:normal;font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;color:var(--au-1);font-weight:400}
.quiz__title{font-family:var(--f-display);font-weight:700;font-size:18px;letter-spacing:.2em;color:var(--tx-1);text-align:center;text-transform:uppercase;text-shadow:0 0 16px rgba(61,220,255,.35)}
.quiz__level{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.quiz__chip{width:32px;height:32px;border-radius:8px;background:rgba(61,220,255,.10);border:1px solid var(--stroke-cool);display:grid;place-items:center;color:var(--cy-1)}
.quiz__level span:not(.quiz__chip){font-family:var(--f-display);font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--tx-1);text-align:right}
.quiz__level i{font-style:normal;font-family:var(--f-mono);font-weight:400;font-size:9px;color:var(--tx-3);letter-spacing:.18em}

.quiz__bar{display:flex;align-items:center;gap:20px;margin:22px 0;padding:14px 16px;border-radius:14px;background:rgba(61,220,255,.04);border:1px solid var(--stroke-cool)}
.quiz__score{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.quiz__score i{width:36px;height:36px;border-radius:8px;background:linear-gradient(180deg, rgba(216,180,90,.18), rgba(216,180,90,.06));border:1px solid var(--stroke-warm);display:grid;place-items:center;color:var(--au-2);font-style:normal}
.quiz__score b{font-family:var(--f-display);font-weight:700;font-size:10px;letter-spacing:.18em;color:var(--tx-3)}
.quiz__score em{font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--au-2);font-style:normal;text-shadow:0 0 12px rgba(216,180,90,.4)}
.quiz__segs{flex:1;display:grid;grid-template-columns:repeat(20,1fr);gap:3px}
.quiz__seg{height:14px;border-radius:3px;background:rgba(255,255,255,.06)}
.quiz__seg--ok{background:linear-gradient(180deg,#3ee07a,#1ea358);box-shadow:0 0 6px rgba(62,224,122,.5)}
.quiz__seg--cur{background:var(--cy-1);box-shadow:0 0 10px var(--cy-1)}
.quiz__count{font-family:var(--f-display);text-align:right}
.quiz__count b{font-weight:800;font-size:22px;color:var(--tx-1)}
.quiz__count span{font-weight:500;color:var(--tx-3);font-size:14px}
.quiz__count i{font-style:normal;font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--tx-3)}

.quiz__body{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:22px}
.quiz__qnum{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--cy-1)}
.quiz__q h4{font-family:var(--f-body);font-weight:600;font-size:20px;color:var(--tx-1);margin:10px 0 18px;line-height:1.35}
.quiz__opts{display:flex;flex-direction:column;gap:10px}
.quiz__opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid var(--stroke-cool);cursor:pointer;transition:.25s}
.quiz__opt:hover{border-color:var(--cy-1);background:rgba(61,220,255,.05)}
.quiz__opt b{width:28px;height:28px;border-radius:8px;background:rgba(61,220,255,.10);border:1px solid var(--stroke-cool);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:12px;color:var(--cy-1)}
.quiz__opt span{font-family:var(--f-body);font-weight:500;font-size:15px;color:var(--tx-1);flex:1}
.quiz__opt i{font-style:normal;color:var(--bg-navy)}
.quiz__opt--right{background:linear-gradient(90deg, rgba(62,224,122,.18), rgba(62,224,122,.04));border-color:#3ee07a;box-shadow:0 0 16px rgba(62,224,122,.3)}
.quiz__opt--right b{background:#3ee07a;color:var(--bg-navy)}

.quiz__exp{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(62,224,122,.06);border:1px solid rgba(62,224,122,.3)}
.quiz__exp b{font-family:var(--f-display);font-weight:700;font-size:11px;letter-spacing:.2em;color:#3ee07a}
.quiz__exp p{font-size:13px;color:var(--tx-2);margin:6px 0 8px}
.quiz__exp .mono{color:var(--tx-3)}

.quiz__visual{display:flex;align-items:stretch}
.quiz__visual .ph{flex:1}

.quiz__foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--stroke-cool);gap:10px}
.quiz__foot .btn--hud{padding:14px 22px;font-size:11px}

/* ───────────  CTA  ─────────── */
.ctas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ctablk{position:relative;padding:32px;border-radius:var(--r-2xl);background:var(--surf-1);border:1px solid var(--stroke-cool);overflow:hidden;transition:.35s}
.ctablk:hover{transform:translateY(-4px);box-shadow:var(--glow-cy-md)}
.ctablk__eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;color:var(--cy-1);text-transform:uppercase}
.ctablk h3{font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:.04em;color:var(--tx-1);text-transform:uppercase;margin:12px 0 12px;line-height:1.1}
.ctablk p{font-size:14px;color:var(--tx-2);margin-bottom:18px}
.ctablk__btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ctablk__trust{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--tx-3);text-transform:uppercase;display:block}
.ctablk--drone{border-color:var(--stroke-warm);background:radial-gradient(closest-side at 100% 0%, rgba(216,180,90,.12), transparent 60%), var(--surf-1)}
.ctablk--drone .ctablk__eyebrow{color:var(--au-1)}
.ctablk--academy{background:radial-gradient(closest-side at 0% 0%, rgba(61,220,255,.15), transparent 60%), var(--surf-1)}
.ctablk--donate{border-color:var(--au-1);background:radial-gradient(closest-side at 50% 100%, rgba(216,180,90,.18), transparent 65%), linear-gradient(180deg, rgba(10,15,28,.96), rgba(6,16,31,.98));box-shadow:var(--glow-au-sm)}
.ctablk--donate .ctablk__eyebrow{color:var(--au-2)}
.ctablk--donate h3{background:linear-gradient(180deg,var(--au-2),var(--au-1));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ───────────  FX  ─────────── */
.fx{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}
.fxcard{position:relative;padding:24px;border-radius:var(--r-lg);background:var(--surf-1);border:1px solid var(--stroke-cool);overflow:hidden;transition:.3s ease;min-height:160px}
.fxcard h4{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-1);margin:10px 0 6px}
.fxcard p{font-size:13px;color:var(--tx-2)}
.fx__chip{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--cy-1)}
.fx--lift:hover{transform:translateY(-4px);border-color:var(--cy-1);box-shadow:var(--glow-cy-md)}
.fx--halo{box-shadow:var(--glow-cy-md);animation:halopulse 2.4s ease-in-out infinite}
@keyframes halopulse{50%{box-shadow:var(--glow-cy-lg)}}
.fx--sheen{overflow:hidden}
.fx--sheen::after{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 40%, rgba(255,255,255,.18) 50%, transparent 60%);transform:translateX(-100%);transition:transform .8s ease}
.fx--sheen:hover::after{transform:translateX(100%)}
.fx--scan::before{content:"";position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg, transparent, var(--cy-1), transparent);box-shadow:0 0 12px var(--cy-1);animation:scan 2.4s linear infinite}
@keyframes scan{0%{top:0}100%{top:100%}}
.fx--ring{background:conic-gradient(from 0deg, rgba(61,220,255,.2), transparent 30%, transparent 70%, rgba(61,220,255,.2)), var(--surf-1);animation:rot 4s linear infinite}
.fx--orbit .fx__orbiter{position:absolute;left:50%;top:50%;width:1px;height:1px}
.fx--orbit .fx__orbiter::after{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--cy-1);box-shadow:0 0 12px var(--cy-1);animation:orbit 4s linear infinite}
@keyframes orbit{from{transform:rotate(0) translateX(70px)}to{transform:rotate(360deg) translateX(70px)}}
.fx--press:active{transform:scale(.98);box-shadow:inset 0 0 20px rgba(61,220,255,.3)}
.fx--trail{background:linear-gradient(180deg, rgba(10,15,28,.85), rgba(7,17,31,.85))}
.fx--trail::before{content:"";position:absolute;left:10%;right:10%;bottom:30%;height:1px;background-image:linear-gradient(90deg, var(--cy-1) 50%, transparent 50%);background-size:8px 1px;box-shadow:0 0 10px var(--cy-1);animation:trail 1.6s ease infinite}
@keyframes trail{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}

.fx__sub{font-family:var(--f-display);font-weight:700;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-1);margin-bottom:18px}
.glowtoks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.glowtok{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:var(--surf-1);border:1px solid var(--stroke-cool)}
.glowtok span{width:36px;height:36px;border-radius:10px;background:var(--g);box-shadow:0 0 12px var(--g)}
.glowtok span.lg{box-shadow:0 0 24px var(--g)}
.glowtok span.xl{box-shadow:0 0 36px var(--g)}
.glowtok b{font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--tx-1)}
.glowtok code{font-family:var(--f-mono);font-size:10px;color:var(--tx-3);display:block;margin-top:4px}

/* ───────────  SPACE  ─────────── */
.space{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.space__col h5{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-1);margin-bottom:16px}
.sps{display:flex;flex-direction:column;gap:8px}
.sp{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;background:var(--surf-1);border:1px solid var(--stroke-cool)}
.sp i{display:block;height:8px;background:linear-gradient(90deg, var(--cy-1), transparent);border-radius:4px}
.sp b{font-family:var(--f-display);font-weight:700;font-size:13px;color:var(--tx-1);width:30px}
.sp em{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--tx-3);font-style:normal}
.rads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rad{padding:16px;border-radius:14px;background:var(--surf-1);border:1px solid var(--stroke-cool);text-align:center}
.rad span{display:block;width:100%;height:64px;border-radius:var(--r);background:linear-gradient(180deg, rgba(61,220,255,.2), rgba(61,220,255,.04));border:1px solid var(--stroke-cool);margin-bottom:8px}
.rad b{font-family:var(--f-mono);font-size:11px;color:var(--cy-1)}

/* ───────────  MOBILE SPEC  ─────────── */
.mob{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start}
.phone{position:relative;width:320px;height:660px;border-radius:46px;background:linear-gradient(180deg, #1a2235, #0a0f1c);padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.6), inset 0 0 0 2px rgba(255,255,255,.04);border:1px solid var(--stroke-cool)}
.phone__notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:110px;height:24px;border-radius:0 0 18px 18px;background:#04060d}
.phone__screen{position:relative;width:100%;height:100%;border-radius:34px;background:linear-gradient(180deg, var(--bg-mid), var(--bg-void));overflow:hidden;border:1px solid var(--stroke-cool);padding:34px 16px 80px;display:flex;flex-direction:column;gap:14px}
.m-top{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}
.m-top img{width:32px}
.m-top i{font-style:normal;color:var(--cy-1)}
.m-hero{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:8px 4px}
.m-hero .eyebrow{font-size:9px}
.m-hero h2{font-family:var(--f-display);font-weight:800;font-size:30px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx-1);line-height:.95;margin:6px 0}
.m-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.m-stat div{padding:10px 8px;border-radius:12px;background:var(--surf-1);border:1px solid var(--stroke-cool);text-align:center}
.m-stat b{display:block;font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--cy-1)}
.m-stat span{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--tx-3);text-transform:uppercase;margin-top:2px}
.m-card{padding:14px;border-radius:16px;background:var(--surf-1);border:1px solid var(--stroke-cool);box-shadow:var(--glow-cy-sm)}
.m-card .m-tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--cy-1)}
.m-card h4{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--tx-1);margin:6px 0 10px}
.m-bar{height:5px;border-radius:var(--r-pill);background:rgba(61,220,255,.1);overflow:hidden;margin-bottom:10px}
.m-bar i{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,var(--cy-1),var(--cl-1));box-shadow:0 0 8px var(--cy-1)}
.m-tab{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border-radius:18px;background:rgba(10,15,28,.85);border:1px solid var(--stroke-cool);backdrop-filter:blur(12px)}
.m-tab__i{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:12px;color:var(--tx-3)}
.m-tab__i i{font-style:normal;font-size:16px}
.m-tab__i span{font-family:var(--f-mono);font-size:8px;letter-spacing:.16em}
.m-tab__i--active{background:rgba(61,220,255,.12);color:var(--cy-1);box-shadow:inset 0 0 0 1px var(--stroke-cool)}

.mobrules{padding:28px;border-radius:var(--r-xl);background:var(--surf-1);border:1px solid var(--stroke-cool)}
.mobrules h4{font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-1);margin-bottom:16px}
.mobrules li{padding:12px 0;font-size:14px;color:var(--tx-2);border-bottom:1px dashed var(--stroke-soft)}
.mobrules li:last-child{border-bottom:0}
.mobrules b{color:var(--tx-1);font-weight:600;margin-right:6px}

/* ───────────  FOOTER  ─────────── */
.foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px;border-top:1px solid var(--stroke-soft);margin-top:64px;flex-wrap:wrap}
.foot__brand{display:flex;align-items:center;gap:14px}
.foot__brand img{width:42px;filter:drop-shadow(0 0 12px rgba(61,220,255,.4))}
.foot__brand b{display:block;font-family:var(--f-display);font-weight:800;letter-spacing:.18em;color:var(--tx-1);font-size:14px}
.foot__brand span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--au-1);margin-top:4px}
.foot__meta{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--tx-3);text-transform:uppercase}
.foot__meta .mono{color:var(--cy-1)}

/* ───────────  RESPONSIVE  ─────────── */
@media (max-width:1280px){
  .cards, .btns, .ctas, .fx{grid-template-columns:repeat(2,1fr)}
  .dashrow--welcome{grid-template-columns:1fr 1fr;gap:18px}
  .dashrow--stats{grid-template-columns:repeat(2,1fr)}
  .flip__pad--prev{right:auto;left:24px;top:auto;bottom:96px;transform:none}
  .flip__pad--next{left:auto;right:24px;top:auto;bottom:96px;transform:none}
  .flip__book{width:100%;margin:96px auto 168px}
}
@media (max-width:1024px){
  .palette, .rules, .space, .sidewrap, .mob{grid-template-columns:1fr}
  .type__row{grid-template-columns:1fr;gap:14px}
  .t-display{font-size:64px}
  .t-h1{font-size:40px}
  .hero__pillars{grid-template-columns:1fr}
  .quiz__body{grid-template-columns:1fr}
  .path{flex-wrap:wrap;justify-content:center;gap:14px}
  .path__line{display:none}
  .dashrow--welcome{grid-template-columns:1fr}
}
@media (max-width:768px){
  .hero, .sec{padding-left:20px;padding-right:20px}
  .atmos__grid, .atmos__runway, .atmos__stars{display:none}
  .cards, .btns, .ctas, .fx, .glowtoks{grid-template-columns:1fr}
  .hero__nav{flex-direction:column;border-radius:24px;gap:14px}
  .hero__navlinks{justify-content:flex-start}
  .hero__title{font-size:44px}
  .sec__title{font-size:28px}
  .dashrow--stats{grid-template-columns:1fr 1fr}
  .quiz__head{grid-template-columns:1fr;text-align:center}
  .quiz__level{justify-content:center}
  .quiz__bar{flex-wrap:wrap}
  .quiz__segs{grid-template-columns:repeat(10,1fr)}
  .flip{min-height:auto}
  .flip__chrome{flex-direction:column;gap:8px;text-align:center}
  .flip__rail{position:static;flex-direction:row;justify-content:space-around;margin:80px 0 14px}
  .flip__book{margin:14px auto 14px;grid-template-columns:1fr}
  .flip__page--l{border-right:0;border-bottom:1px solid rgba(0,0,0,.1)}
  .flip__pad{position:static;transform:none;margin:0 6px;display:inline-flex;flex-direction:row}
  .btn{padding:14px 20px}
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{animation:none!important;transition:none!important}
}

/* =========================================================
   GLOBAL MOBILE NAV
   Uses !important throughout to override inline <style> blocks
   that live on each page — those have higher specificity.
   ========================================================= */

/* ── global overflow fix — no horizontal scroll on any page ── */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* mobile-bar hidden by default (desktop) */
.ds-nav__mobile-bar,
.lp-nav__mobile-bar { display: none !important }

/* ── Hamburger button — base styles (always available, shown only at mobile) ── */
.kk-hamburger,
.lp-nav__hamburger {
  display: none; /* overridden in breakpoint below */
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 9px;
  border-radius: 12px;
  cursor: pointer;
  background: rgba(61,220,255,.08);
  border: 1px solid var(--stroke-cool);
  flex-shrink: 0;
  transition: background .25s;
}
.kk-hamburger span,
.lp-nav__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--cy-1);
  transition: transform .3s, opacity .3s;
}
.kk-hamburger.is-open span:nth-child(1),
.lp-nav__hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg) }
.kk-hamburger.is-open span:nth-child(2),
.lp-nav__hamburger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0) }
.kk-hamburger.is-open span:nth-child(3),
.lp-nav__hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) }

@media (max-width: 720px) {

  /* ── prevent any child from busting the viewport width ── */
  .ds-nav, .lp-nav,
  .ds-nav *, .lp-nav * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* ════════════════════════════════════════
     ds-nav  (all inner pages)
  ════════════════════════════════════════ */
  .ds-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 14px 14px 12px !important;
    margin: 8px !important;
    top: 8px !important;
    width: calc(100vw - 16px) !important;
    left: 0 !important;
    right: 0 !important;
    overflow: visible !important;
  }

  /* Row 1 — logo centered */
  .ds-nav__brand {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;       /* ← kills the 220px min-width override */
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
  }
  .ds-nav__brand img {
    width: 48px !important;
    height: auto !important;
    flex-shrink: 0 !important;
  }
  /* keep brand text but smaller */
  .ds-nav__brand b {
    font-size: 13px !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
  }
  .ds-nav__brand span {
    font-size: 8px !important;
    letter-spacing: .14em !important;
  }

  /* Row 2 — hamburger bar */
  .ds-nav__mobile-bar {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .kk-hamburger {
    display: flex !important;
  }
  .ds-nav__mobile-actions {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
  }
  /* shrink action buttons so they don't overflow */
  .ds-nav__mobile-actions .btn,
  .ds-nav__mobile-actions a {
    padding: 9px 14px !important;
    font-size: 10px !important;
    letter-spacing: .10em !important;
    white-space: nowrap !important;
  }

  /* Row 3 — hidden drawer (links) */
  .ds-nav__links {
    display: none !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--stroke-soft) !important;
    justify-content: flex-start !important;
  }
  .ds-nav__links.kk-open {
    display: flex !important;
  }
  .ds-nav__link {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    padding: 13px 16px !important;
    text-align: left !important;
    border-radius: 12px !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  /* hide desktop-only clutter */
  .ds-nav__hud,
  .ds-nav__right { display: none !important }


  /* ════════════════════════════════════════
     lp-nav  (index.html home page)
  ════════════════════════════════════════ */
  .lp-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 14px 14px 12px !important;
    margin: 8px !important;
    width: calc(100vw - 16px) !important;
  }

  /* Row 1 — logo */
  .lp-nav__brand {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 10px !important;
    gap: 10px !important;
  }
  .lp-nav__brand img { width: 68px !important }
  .lp-nav__brand div { display: none !important } /* hide KKULPTZ text on mobile */

  /* Row 2 — hamburger bar */
  .lp-nav__mobile-bar {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .lp-nav__hamburger { display: flex !important }
  .lp-nav__mobile-actions {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
  }
  .lp-nav__mobile-actions .btn,
  .lp-nav__mobile-actions a {
    padding: 9px 14px !important;
    font-size: 10px !important;
    letter-spacing: .10em !important;
    white-space: nowrap !important;
  }

  /* Row 3 — hidden link drawer */
  .lp-nav__links {
    display: none !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--stroke-soft) !important;
  }
  .lp-nav__links.is-open { display: flex !important }
  .lp-nav__link {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    text-align: left !important;
    border-radius: 12px !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  /* hide desktop-only */
  .lp-nav__hud,
  .lp-nav__eas,
  .lp-nav__right { display: none !important }

  /* ── fix wrap behaviour on tablet-range nav that feeds into mobile ── */
  .lp-nav__links { order: 0 !important }
}


/* ============================================================
   ANIMATED OUTLINES — only the box/countdown borders "breathe";
   headers and content stay static. Outline (not border) so it
   never shifts layout or clobbers existing borders/shadows.
   ============================================================ */
@keyframes kkEdgeGlow{0%,100%{outline-color:rgba(61,220,255,.14)}50%{outline-color:rgba(61,220,255,.55)}}
@keyframes kkEdgeGold{0%,100%{outline-color:rgba(216,180,90,.16)}50%{outline-color:rgba(216,180,90,.6)}}
.card,.qcard,.bigcard,.psec,.statusCard,.formCard,.kitCard,.ki,.ostat,.mcard,.side,
.cc-sec,.disc__c,.sup-qa,.tk__form,.tk__list,.qa,.svc,.pcard,.bizc,.kpi,.lp-feat,
.cc-res a,.sup-quick .sup-qa,.wb,.tn,.scholar,.bigcard--sim,.bigcard--faa{
  outline:1.5px solid rgba(61,220,255,.14);
  outline-offset:-1.5px;
  animation:kkEdgeGlow 4.6s ease-in-out infinite;
}
/* countdown cells + gold-themed boxes pulse gold */
.cd,.statusCard,.kitStage{outline:1.5px solid rgba(216,180,90,.16);outline-offset:-1.5px;animation:kkEdgeGold 3s ease-in-out infinite}
.cd{outline-width:2px}

/* ============================================================
   GLOBAL ICON IMAGE FIX — all icon containers handle <img>
   ============================================================ */
.lp-feat__ic img, .lp-stat i img, .lp-stats__icon img,
.ki__ic img, .kpi__ic img, .card__ic img, .kit__ic img,
.bg__ic img, .msg__ic img, .scholar__ic img,
.ag__ic img, .k i img, .ccI i img, .cta__ic img,
.age__ic img, .step__n img, .clItem__ic img,
.vr i img, .corpB i img, .spon__ic img,
.or__t img, .tier__cta img, .legend__row i img,
.or__day b img, .drawer__ic img, .dsec h5 i img,
.actEvt__d img, .actMini b img, .sb__ic,
.grp__eyebrow img, .eyebrow img, .config__eyebrow img,
.kkcur-eyebrow img, .hero__tag img, .pn__h span img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 4px rgba(61,220,255,.35));
}

/* Ensure icon wrappers that contain images don't clip */
.lp-feat__ic, .lp-stat i, .lp-stats__icon,
.ki__ic, .kpi__ic, .card__ic, .kit__ic, .bg__ic,
.msg__ic, .scholar__ic, .ag__ic, .k i, .ccI i,
.cta__ic, .age__ic, .clItem__ic, .vr i, .corpB i,
.spon__ic, .drawer__ic {
  overflow: visible;
  font-size: 0;
  line-height: 0;
}

/* Bigger icon presence across the platform */
.lp-feat__ic{width:58px!important;height:58px!important;border-radius:16px!important}
.lp-stat i{width:48px!important;height:48px!important;border-radius:14px!important}
.lp-stats__icon{width:56px!important;height:56px!important;border-radius:16px!important}
.ki__ic, .kpi__ic, .card__ic, .kit__ic, .bg__ic,
.msg__ic, .scholar__ic, .ag__ic, .cta__ic, .age__ic,
.clItem__ic, .spon__ic, .drawer__ic{
  min-width:56px;
  min-height:56px;
}
.k i, .ccI i, .vr i, .corpB i{
  min-width:34px;
  min-height:34px;
}
.lp-feat__ic img{width:38px!important}
.lp-stat i img{width:30px!important}
.lp-stats__icon img{width:36px!important}
.ki__ic img, .kpi__ic img, .card__ic img, .kit__ic img,
.bg__ic img, .msg__ic img, .scholar__ic img,
.ag__ic img, .cta__ic img, .age__ic img, .clItem__ic img,
.spon__ic img, .drawer__ic img{
  width:36px!important;
}
.k i img, .ccI i img, .vr i img, .corpB i img,
.eyebrow img, .hero__tag img, .tab i img, .disc__c h3 i img,
.sup-qa i img, .legend__row i img, .or__t img{
  width:24px!important;
}
