/*
  theseokid.com -- style.css
  Design: DARK TECH / ELECTRIC - bold dark with lime-electric accent
  Palette: #0C0C0C (near black) + #A3E635 (electric lime) + #7C3AED (purple glow) + #1A1A2E (dark surface) + #E8E8E8 (light text)
  Fonts: Space Grotesk (headings - technical bold) + Nunito (body - friendly round)
  Nav: FLOATING PILL - centered pill nav floating above the page
  Hero: LEFT HEAVY ASYMMETRIC DARK - massive headline + stats + right image with glow
  CSS prefix: sk- naming: sk-orb-*, sk-grid-*, sk-flux-*, sk-atom-*, sk-core-*
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ===================== TOKENS ===================== */
:root {
  --sk-ink:    #0C0C0F;     /* near black bg */
  --sk-surf:   #141418;     /* dark surface */
  --sk-surf2:  #1E1E26;     /* card bg */
  --sk-surf3:  #26262F;     /* lighter dark */
  --sk-lime:   #A3E635;     /* electric lime */
  --sk-lime2:  #84CC16;     /* lime darker */
  --sk-limebg: rgba(163,230,53,.08);
  --sk-limeedge: rgba(163,230,53,.22);
  --sk-purple: #7C3AED;     /* purple accent */
  --sk-purplebg: rgba(124,58,237,.12);
  --sk-purpleedge: rgba(124,58,237,.28);
  --sk-text:   #E8E8EC;     /* main text */
  --sk-muted:  #8888A0;     /* muted text */
  --sk-dim:    rgba(232,232,236,.35);
  --sk-edge:   rgba(232,232,236,.07);
  --sk-edge2:  rgba(232,232,236,.13);
  --sk-light:  #FAFAFA;     /* for light sections */
  --sk-light2: #F2F2F5;
  --sk-light3: #E8E8EE;
  --sk-ink-t:  #0D0D15;     /* dark text for light sections */
  --sk-mid-t:  #3D3D52;     /* muted text light sections */

  --sk-max: 1100px;
  --sk-r:   6px;
  --sk-r2:  16px;
  --sk-r3:  32px;

  --sk-fh:  'Space Grotesk', system-ui, -apple-system, sans-serif;
  --sk-fb:  'Nunito', system-ui, -apple-system, sans-serif;

  --sk-ease:    all 0.22s cubic-bezier(.25,.1,.25,1);
  --sk-shadow:  0 2px 16px rgba(0,0,0,.3);
  --sk-shadow2: 0 8px 40px rgba(0,0,0,.5);
  --sk-glow:    0 0 24px rgba(163,230,53,.18);
  --sk-glow2:   0 0 60px rgba(124,58,237,.2);
}

/* ===================== RESET ===================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--sk-ink);
  color: var(--sk-text);
  font-family: var(--sk-fb);
  font-size: 1rem;
  line-height: 1.72;
  overflow-x: hidden;
  padding-top: 80px;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: 1rem; }
address { font-style: normal; }

/* ===================== TYPOGRAPHY ===================== */
h1, h2, h3, h4 { font-family: var(--sk-fh); }
h1 {
  font-size: clamp(2.8rem, 5.5vw, 5.8rem);
  line-height: .94;
  letter-spacing: -.04em;
  font-weight: 700;
}
h2 {
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -.025em;
  font-weight: 700;
}
h3 { font-size: clamp(1rem, 1.4vw, 1.18rem); font-weight: 600; }
p  { font-size: .9rem; line-height: 1.85; color: var(--sk-muted); }

/* ===================== LAYOUT ===================== */
.sk-grid-main { max-width: var(--sk-max); margin: 0 auto; padding: 0 2.5rem; }
.sk-slab      { padding: 7rem 0; }
.sk-slab-sm   { padding: 4.5rem 0; }

/* ===================== FLOATING PILL NAV ===================== */
.sk-nav-float {
  position: fixed;
  top: 14px; left: 50%;
  transform: translateX(-50%);
  z-index: 900;
  width: calc(100% - 3rem);
  max-width: 1000px;
  background: rgba(20,20,24,.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--sk-edge2);
  border-radius: 100px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 .75rem 0 1rem;
  transition: box-shadow .3s, border-color .3s;
}
.sk-nav-float.sk-nav-solid {
  box-shadow: var(--sk-shadow);
  border-color: rgba(163,230,53,.15);
}
.sk-nav-brand {
  font-family: var(--sk-fh);
  font-size: .92rem;
  font-weight: 700;
  color: var(--sk-text);
  letter-spacing: -.03em;
  white-space: nowrap;
  flex-shrink: 0;
  display: flex; align-items: center; gap: .4rem;
}
.sk-brand-pill {
  background: var(--sk-lime);
  color: var(--sk-ink);
  font-size: .62rem;
  font-weight: 700;
  padding: .14rem .44rem;
  border-radius: 20px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sk-nav-links {
  display: flex; align-items: center; gap: .08rem;
}
/* Services dropdown in pill nav */
.sk-nav-drop { position: relative; }
.sk-nav-drop-trig {
  display: flex; align-items: center; gap: .22rem;
  cursor: pointer;
}
.sk-nav-drop-trig svg { transition: transform .2s; }
.sk-nav-drop.sk-d-on .sk-nav-drop-trig svg { transform: rotate(180deg); }
.sk-nav-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%; transform: translateX(-50%) translateY(4px);
  width: 260px;
  background: var(--sk-surf2);
  border: 1px solid var(--sk-edge2);
  border-radius: var(--sk-r2);
  padding: .5rem;
  box-shadow: var(--sk-shadow2);
  opacity: 0; pointer-events: none;
  transition: opacity .18s, transform .18s;
}
.sk-nav-drop.sk-d-on .sk-nav-panel {
  opacity: 1; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.sk-nav-panel-lk {
  display: flex; align-items: flex-start; gap: .55rem;
  padding: .5rem .72rem; border-radius: var(--sk-r);
  font-family: var(--sk-fb); font-size: .8rem; color: var(--sk-muted);
  transition: background .14s, color .14s;
}
.sk-nav-panel-lk:hover { background: var(--sk-surf3); color: var(--sk-text); }
.sk-nav-panel-lk-n { font-weight: 700; font-size: .8rem; color: var(--sk-text); }
.sk-nav-panel-lk-s { font-size: .64rem; color: var(--sk-dim); line-height: 1.4; }
.sk-nav-panel-div { border: none; border-top: 1px solid var(--sk-edge); margin: .3rem .4rem; }
.sk-nav-lk {
  font-family: var(--sk-fb);
  font-size: .84rem;
  font-weight: 600;
  color: var(--sk-muted);
  padding: .28rem .75rem;
  border-radius: 100px;
  transition: background .18s, color .18s;
  white-space: nowrap;
}
.sk-nav-lk:hover,
.sk-nav-lk.sk-nav-on { color: var(--sk-text); background: var(--sk-surf3); }
.sk-nav-cta {
  background: var(--sk-lime);
  color: var(--sk-ink);
  font-family: var(--sk-fb);
  font-size: .8rem;
  font-weight: 700;
  padding: .4rem 1.2rem;
  border-radius: 100px;
  transition: background .2s, box-shadow .2s;
  white-space: nowrap;
  margin-left: .3rem;
}
.sk-nav-cta:hover { background: var(--sk-lime2); box-shadow: var(--sk-glow); }

/* Mobile */
.sk-ham {
  display: none;
  width: 38px; height: 38px;
  align-items: center; justify-content: center;
  border-radius: 100px;
  background: var(--sk-surf2);
  color: var(--sk-text);
}

/* Mobile Drawer */
.sk-mob {
  position: fixed; inset: 0;
  background: var(--sk-ink);
  z-index: 980;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.sk-mob.sk-mob-show { transform: translateX(0); }
.sk-mob-top {
  height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem;
  border-bottom: 1px solid var(--sk-edge);
}
.sk-mob-brand { font-family: var(--sk-fh); font-size: .95rem; font-weight: 700; color: var(--sk-text); }
.sk-mob-brand span { color: var(--sk-lime); }
.sk-mob-xbtn { color: var(--sk-muted); padding: .5rem; }
.sk-mob-links { flex: 1; padding: 2rem; display: flex; flex-direction: column; overflow-y: auto; }
.sk-mob-lk {
  display: block; font-family: var(--sk-fh); font-size: 2rem; font-weight: 700;
  color: rgba(232,232,236,.5); padding: .55rem 0;
  border-bottom: 1px solid var(--sk-edge);
  transition: color .15s; letter-spacing: -.025em;
}
.sk-mob-lk:last-of-type { border-bottom: none; }
.sk-mob-lk:hover { color: var(--sk-text); }
.sk-mob-foot { padding: 1.5rem 2rem; }
.sk-mob-cta-lk {
  display: block; text-align: center;
  background: var(--sk-lime); color: var(--sk-ink);
  font-family: var(--sk-fb); font-size: .82rem; font-weight: 700;
  padding: .75rem; border-radius: 100px;
}

/* ===================== HERO - DARK ASYMMETRIC ===================== */
.sk-orb-hero {
  background: var(--sk-ink);
  min-height: 80vh;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  overflow: hidden;
  position: relative;
}
/* Grid decoration */
.sk-orb-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(var(--sk-edge) 1px, transparent 1px) 0 0 / 60px 60px,
    linear-gradient(90deg, var(--sk-edge) 1px, transparent 1px) 0 0 / 60px 60px;
  pointer-events: none;
}
.sk-orb-left {
  display: flex; flex-direction: column; justify-content: center;
  padding: 5rem 0 5rem;
  position: relative; z-index: 2;
}
.sk-orb-kicker {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--sk-fb); font-size: .68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .18em;
  color: var(--sk-lime);
  background: var(--sk-limebg);
  border: 1px solid var(--sk-limeedge);
  padding: .3rem .88rem; border-radius: 100px;
  margin-bottom: 1.4rem; display: table;
}
.sk-orb-left h1 { color: var(--sk-text); margin-bottom: 1rem; }
.sk-orb-left h1 em {
  font-style: normal;
  color: var(--sk-lime);
  position: relative;
}
.sk-orb-sub {
  font-size: .95rem; max-width: 48ch;
  line-height: 1.88; margin-bottom: 2.2rem;
  color: var(--sk-muted);
}
.sk-orb-acts { display: flex; gap: .72rem; flex-wrap: wrap; align-items: center; }

/* Right: image with glow */
.sk-orb-right {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 3rem 0 3rem 3rem;
}
.sk-orb-right::before {
  content: '';
  position: absolute; inset: 20%;
  background: radial-gradient(ellipse at center, rgba(124,58,237,.35) 0%, transparent 70%);
  pointer-events: none;
}
.sk-orb-img-wrap {
  position: relative; z-index: 2;
  width: 100%;
}
.sk-orb-img-wrap img {
  width: 100%; border-radius: var(--sk-r2);
  box-shadow: 0 0 0 1px var(--sk-edge2), var(--sk-shadow2);
  display: block;
}
.sk-orb-lime-dot {
  position: absolute; top: -12px; right: -12px;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: var(--sk-lime);
  opacity: .18;
  filter: blur(20px);
}

/* Stats strip dark */
.sk-orbit-stats {
  background: var(--sk-surf);
  border-top: 1px solid var(--sk-edge);
  border-bottom: 1px solid var(--sk-edge);
  display: grid; grid-template-columns: repeat(4,1fr);
}
.sk-orbit-stat {
  padding: 1.4rem 2rem;
  border-right: 1px solid var(--sk-edge);
  text-align: center;
}
.sk-orbit-stat:last-child { border-right: none; }
.sk-orbit-stat-n {
  font-family: var(--sk-fh); font-size: 1.85rem; font-weight: 700;
  color: var(--sk-lime); line-height: 1; letter-spacing: -.03em;
}
.sk-orbit-stat-l {
  font-family: var(--sk-fb); font-size: .56rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--sk-muted); margin-top: .15rem;
}

/* Ticker */
.sk-flux-ticker {
  background: var(--sk-lime);
  overflow: hidden; padding: .6rem 0;
}
.sk-flux-rail {
  display: flex; width: max-content;
  animation: skRollAnim 28s linear infinite;
}
.sk-flux-rail:hover { animation-play-state: paused; }
.sk-flux-item {
  display: flex; align-items: center; gap: .88rem;
  padding: 0 1.5rem;
  font-family: var(--sk-fh); font-size: .7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--sk-ink); white-space: nowrap;
}
.sk-flux-item::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%; background: var(--sk-ink); flex-shrink: 0;
}
@keyframes skRollAnim { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===================== SERVICES - DARK CARDS ===================== */
.sk-atom-services { background: var(--sk-surf); }
.sk-atom-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1px;
  border: 1px solid var(--sk-edge); border-radius: var(--sk-r2); overflow: hidden;
  margin-top: 3rem;
}
.sk-atom-card {
  background: var(--sk-surf2); padding: 2rem;
  text-decoration: none; display: flex; flex-direction: column; gap: .6rem;
  transition: background .2s;
  border-right: 1px solid var(--sk-edge);
  border-bottom: 1px solid var(--sk-edge);
  position: relative; overflow: hidden;
}
.sk-atom-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--sk-lime);
  transform: scaleX(0); transform-origin: left;
  transition: transform .28s;
}
.sk-atom-card:hover { background: var(--sk-surf3); }
.sk-atom-card:hover::after { transform: scaleX(1); }
.sk-atom-num {
  font-family: var(--sk-fh); font-size: .54rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .22em; color: var(--sk-lime);
}
.sk-atom-nm {
  font-family: var(--sk-fh); font-size: 1.08rem; font-weight: 700; color: var(--sk-text);
}
.sk-atom-desc { font-size: .8rem; color: var(--sk-muted); line-height: 1.72; flex: 1; }
.sk-atom-pr {
  font-family: var(--sk-fb); font-size: .7rem; font-weight: 700; color: var(--sk-lime);
  display: flex; align-items: center; gap: .35rem;
}

/* ===================== PROCESS PILLS ===================== */
.sk-core-process { background: var(--sk-ink); }
.sk-core-pills {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem;
  margin-top: 3rem; position: relative;
}
.sk-core-pills::before {
  content: '';
  position: absolute; top: 22px; left: 5%; right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sk-lime), var(--sk-purple), transparent);
}
.sk-core-pill { position: relative; }
.sk-core-pill-dot {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--sk-surf); border: 2px solid var(--sk-lime);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--sk-fh); font-size: .8rem; font-weight: 700; color: var(--sk-lime);
  margin-bottom: 1.25rem; position: relative; z-index: 1;
}
.sk-core-pill:nth-child(even) .sk-core-pill-dot { border-color: var(--sk-purple); color: var(--sk-purple); }
.sk-core-pill-dur {
  font-family: var(--sk-fb); font-size: .58rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em; color: var(--sk-lime);
  display: flex; align-items: center; gap: .3rem; margin-bottom: .42rem;
}
.sk-core-pill:nth-child(even) .sk-core-pill-dur { color: var(--sk-purple); }
.sk-core-pill h3 { font-size: 1rem; color: var(--sk-text); margin-bottom: .38rem; }
.sk-core-pill p  { font-size: .78rem; line-height: 1.78; }

/* ===================== CASE STUDIES ===================== */
.sk-grid-cases { background: var(--sk-surf); }
.sk-case-rows { display: flex; flex-direction: column; gap: 1px; }
.sk-case-row {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--sk-surf2);
  transition: background .2s;
}
.sk-case-row:hover { background: var(--sk-surf3); }
.sk-case-row:nth-child(even) .sk-case-img { order: 2; }
.sk-case-row:nth-child(even) .sk-case-bdy { order: 1; }
.sk-case-img { overflow: hidden; min-height: 260px; }
.sk-case-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: brightness(.55) saturate(.7);
  transition: transform .5s, filter .4s;
}
.sk-case-row:hover .sk-case-img img { transform: scale(1.04); filter: brightness(.7) saturate(.9); }
.sk-case-bdy {
  padding: 3rem 3.5rem; display: flex; flex-direction: column; justify-content: center;
}
.sk-case-tags { display: flex; gap: .35rem; flex-wrap: wrap; margin-bottom: .65rem; }
.sk-case-tag {
  font-family: var(--sk-fb); font-size: .55rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--sk-lime); background: var(--sk-limebg);
  border: 1px solid var(--sk-limeedge);
  padding: .14rem .46rem; border-radius: 3px;
}
.sk-case-type { font-family: var(--sk-fb); font-size: .6rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--sk-dim); margin-bottom: .28rem; }
.sk-case-nm { font-family: var(--sk-fh); font-size: 1.5rem; font-weight: 700; color: var(--sk-text); margin-bottom: .7rem; line-height: 1.25; }
.sk-case-story { font-size: .82rem; color: var(--sk-muted); line-height: 1.82; margin-bottom: 1.2rem; max-width: 44ch; }
.sk-case-result {
  display: inline-flex; align-items: baseline; gap: .5rem;
  background: var(--sk-limebg); border: 1px solid var(--sk-limeedge);
  padding: .55rem .9rem; border-radius: var(--sk-r);
}
.sk-case-res-n { font-family: var(--sk-fh); font-size: 1.8rem; font-weight: 700; color: var(--sk-lime); line-height: 1; }
.sk-case-res-l { font-family: var(--sk-fb); font-size: .66rem; color: var(--sk-muted); line-height: 1.4; }

/* ===================== TESTIMONIALS HORIZONTAL SCROLL ===================== */
.sk-spark-voices { background: var(--sk-ink); }
.sk-spark-scroll { overflow-x: auto; padding-bottom: 1rem; scrollbar-width: thin; scrollbar-color: var(--sk-edge2) transparent; }
.sk-spark-scroll::-webkit-scrollbar { height: 2px; }
.sk-spark-scroll::-webkit-scrollbar-thumb { background: var(--sk-edge2); }
.sk-spark-row {
  display: flex; gap: 1.1rem; margin-top: 3rem;
  padding-bottom: .5rem;
}
.sk-spark-card {
  flex-shrink: 0; width: 320px;
  background: var(--sk-surf2); border: 1.5px solid var(--sk-edge);
  border-radius: var(--sk-r2); padding: 1.75rem;
  display: flex; flex-direction: column; gap: .88rem;
  transition: border-color .2s, box-shadow .2s;
}
.sk-spark-card:hover { border-color: var(--sk-limeedge); box-shadow: var(--sk-glow); }
.sk-spark-stars { display: flex; gap: .18rem; color: var(--sk-lime); }
.sk-spark-q {
  font-family: var(--sk-fb); font-style: italic;
  font-size: .86rem; color: var(--sk-muted); line-height: 1.75; flex: 1;
}
.sk-spark-q::before { content: '"'; font-family: var(--sk-fh); font-size: 2.5rem; color: var(--sk-lime); opacity: .22; line-height: 1; display: block; margin-bottom: .25rem; }
.sk-spark-who { font-family: var(--sk-fb); font-size: .7rem; color: var(--sk-dim); }
.sk-spark-who strong { color: var(--sk-text); font-weight: 700; }

/* ===================== PRICING CARDS ===================== */
.sk-tier-pricing { background: var(--sk-surf); }
.sk-tier-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
  align-items: start; margin-top: 3rem;
}
.sk-tier-card {
  background: var(--sk-surf2); border: 1.5px solid var(--sk-edge);
  border-radius: var(--sk-r2); overflow: hidden;
  display: flex; flex-direction: column;
  transition: box-shadow .2s, transform .2s;
}
.sk-tier-card:hover { box-shadow: var(--sk-shadow2); transform: translateY(-3px); }
.sk-tier-feat { border-color: var(--sk-lime); box-shadow: 0 0 0 2px var(--sk-limebg), var(--sk-glow); }
.sk-tier-feat-bar {
  background: var(--sk-lime); color: var(--sk-ink);
  font-family: var(--sk-fb); font-size: .62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  padding: .35rem .9rem; text-align: center;
}
.sk-tier-head { padding: 1.75rem 1.75rem 0; }
.sk-tier-nm { font-family: var(--sk-fh); font-size: 1.2rem; font-weight: 700; color: var(--sk-text); margin-bottom: .25rem; }
.sk-tier-sub { font-size: .74rem; color: var(--sk-muted); line-height: 1.5; margin-bottom: 1rem; }
.sk-tier-pr-wrap {
  padding: 0 1.75rem 1rem;
  border-bottom: 1px solid var(--sk-edge);
}
.sk-tier-pr { font-family: var(--sk-fh); font-size: 2.5rem; font-weight: 700; color: var(--sk-lime); line-height: 1; letter-spacing: -.04em; }
.sk-tier-per { font-family: var(--sk-fb); font-size: .66rem; color: var(--sk-muted); }
.sk-tier-inc { padding: 1rem 1.75rem; flex: 1; display: flex; flex-direction: column; gap: .42rem; }
.sk-tier-li {
  display: flex; align-items: flex-start; gap: .5rem;
  font-family: var(--sk-fb); font-size: .78rem; color: var(--sk-muted); line-height: 1.5;
}
.sk-tier-li svg { flex-shrink: 0; color: var(--sk-lime); margin-top: .12rem; }
.sk-tier-foot { padding: 0 1.75rem 1.75rem; }
.sk-tier-btn {
  display: block; width: 100%; text-align: center;
  font-family: var(--sk-fb); font-size: .76rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .72rem; border-radius: var(--sk-r);
  text-decoration: none; transition: var(--sk-ease); border: none; cursor: pointer;
}
.sk-tier-btn-std {
  background: var(--sk-surf3); color: var(--sk-text);
  border: 1.5px solid var(--sk-edge);
}
.sk-tier-btn-std:hover { border-color: var(--sk-lime); color: var(--sk-lime); }
.sk-tier-btn-lime { background: var(--sk-lime); color: var(--sk-ink); }
.sk-tier-btn-lime:hover { background: var(--sk-lime2); box-shadow: var(--sk-glow); }

/* ===================== FAQ ===================== */
.sk-faq-band { background: var(--sk-ink); }
.sk-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }
.sk-faq-item {
  border: 1.5px solid var(--sk-edge); border-radius: var(--sk-r2);
  background: var(--sk-surf2); overflow: hidden;
  transition: border-color .2s;
  margin-bottom: .75rem;
}
.sk-faq-item.sk-fq-active { border-color: var(--sk-limeedge); }
.sk-faq-btn {
  width: 100%; text-align: left;
  padding: 1.1rem 1.35rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  cursor: pointer; background: none;
}
.sk-faq-q { font-family: var(--sk-fh); font-size: .94rem; font-weight: 600; color: var(--sk-text); text-align: left; flex: 1; }
.sk-faq-ic {
  flex-shrink: 0; width: 26px; height: 26px;
  border-radius: 50%; background: var(--sk-surf3);
  display: flex; align-items: center; justify-content: center;
  color: var(--sk-lime); transition: var(--sk-ease);
}
.sk-faq-item.sk-fq-active .sk-faq-ic { background: var(--sk-lime); color: var(--sk-ink); transform: rotate(45deg); }
.sk-faq-body { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.sk-faq-item.sk-fq-active .sk-faq-body { max-height: 400px; }
.sk-faq-body-inner { padding: 0 1.35rem 1.1rem; font-size: .84rem; color: var(--sk-muted); line-height: 1.88; }

/* ===================== CTA BAND ===================== */
.sk-blast-cta {
  background: var(--sk-lime);
  position: relative; overflow: hidden;
}
.sk-blast-cta::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  border-radius: 50%; background: rgba(0,0,0,.08);
  pointer-events: none;
}
.sk-blast-inner {
  max-width: var(--sk-max); margin: 0 auto;
  padding: 5.5rem 2.5rem;
  display: grid; grid-template-columns: 1fr .8fr;
  gap: 4rem; align-items: center;
  position: relative; z-index: 1;
}
.sk-blast-h {
  font-family: var(--sk-fh); font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 700; color: var(--sk-ink); line-height: 1.1;
  letter-spacing: -.03em; margin-bottom: .6rem;
}
.sk-blast-p { font-size: .9rem; color: rgba(12,12,15,.6); max-width: 44ch; line-height: 1.85; margin-bottom: 1.75rem; }
.sk-blast-acts { display: flex; gap: .65rem; flex-wrap: wrap; }
.sk-blast-form { background: var(--sk-ink); border-radius: var(--sk-r2); padding: 1.75rem; }
.sk-blast-form-h { font-family: var(--sk-fh); font-size: 1rem; font-weight: 700; color: var(--sk-text); margin-bottom: .18rem; }
.sk-blast-form-s { font-size: .74rem; color: var(--sk-muted); margin-bottom: 1rem; }
.sk-bf-g { margin-bottom: .62rem; }
.sk-bf-i {
  width: 100%; background: var(--sk-surf); border: 1px solid var(--sk-edge);
  border-radius: var(--sk-r); padding: .56rem .84rem;
  font-size: .84rem; color: var(--sk-text); font-family: var(--sk-fb);
  transition: border-color .2s;
}
.sk-bf-i:focus { outline: none; border-color: var(--sk-lime); }
.sk-bf-btn {
  width: 100%; background: var(--sk-lime); color: var(--sk-ink);
  font-family: var(--sk-fb); font-size: .76rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .64rem; border-radius: var(--sk-r);
  border: none; cursor: pointer; transition: background .2s;
}
.sk-bf-btn:hover { background: var(--sk-lime2); }

/* ===================== BUTTONS ===================== */
.sk-btn-lime {
  display: inline-flex; align-items: center; gap: .42rem;
  font-family: var(--sk-fb); font-size: .8rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--sk-ink); background: var(--sk-lime);
  padding: .72rem 1.8rem; border-radius: 100px;
  transition: background .2s, box-shadow .2s; border: none; cursor: pointer;
  white-space: nowrap; text-decoration: none;
}
.sk-btn-lime:hover { background: var(--sk-lime2); box-shadow: var(--sk-glow); }
.sk-btn-dark {
  display: inline-flex; align-items: center; gap: .42rem;
  font-family: var(--sk-fb); font-size: .8rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--sk-ink); background: var(--sk-surf);
  padding: .72rem 1.8rem; border-radius: 100px;
  border: 1.5px solid var(--sk-edge); transition: var(--sk-ease);
  white-space: nowrap; text-decoration: none;
}
.sk-btn-dark:hover { border-color: var(--sk-lime); color: var(--sk-lime); }
.sk-btn-outline-dark {
  display: inline-flex; align-items: center; gap: .42rem;
  font-family: var(--sk-fb); font-size: .8rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--sk-ink); background: transparent;
  padding: .7rem 1.75rem; border-radius: 100px;
  border: 1.5px solid rgba(12,12,15,.3); transition: var(--sk-ease);
  white-space: nowrap; text-decoration: none;
}
.sk-btn-outline-dark:hover { border-color: var(--sk-ink); }
.sk-btn-outline-lime {
  display: inline-flex; align-items: center; gap: .42rem;
  font-family: var(--sk-fb); font-size: .8rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--sk-lime); background: transparent;
  padding: .7rem 1.75rem; border-radius: 100px;
  border: 1.5px solid var(--sk-limeedge); transition: var(--sk-ease);
  white-space: nowrap; text-decoration: none;
}
.sk-btn-outline-lime:hover { background: var(--sk-limebg); }
.sk-btn-outline-text {
  display: inline-flex; align-items: center; gap: .42rem;
  font-family: var(--sk-fb); font-size: .8rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--sk-muted); background: transparent;
  padding: .7rem 1.75rem; border-radius: 100px;
  border: 1.5px solid var(--sk-edge); transition: var(--sk-ease);
  white-space: nowrap; text-decoration: none;
}
.sk-btn-outline-text:hover { color: var(--sk-text); border-color: var(--sk-edge2); }

/* ===================== INNER PAGE HEADER (DARK) ===================== */
.sk-crown {
  background: var(--sk-surf);
  padding: 5.5rem 0 4rem;
  text-align: center; position: relative; overflow: hidden;
  border-bottom: 1px solid var(--sk-edge);
}
.sk-crown::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(var(--sk-edge) 1px, transparent 1px) 0 0 / 50px 50px,
    linear-gradient(90deg, var(--sk-edge) 1px, transparent 1px) 0 0 / 50px 50px;
  pointer-events: none;
}
.sk-crown-tag {
  font-family: var(--sk-fb); font-size: .62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .22em; color: var(--sk-lime);
  display: block; margin-bottom: .6rem; position: relative;
}
.sk-crown h1 {
  color: var(--sk-text); max-width: 22ch; margin: 0 auto .55rem;
  text-align: center; position: relative;
}
.sk-crown-sub {
  font-family: var(--sk-fb); font-size: .9rem; color: var(--sk-muted);
  max-width: 52ch; margin: 0 auto; line-height: 1.88; position: relative;
}

/* ===================== SERVICE PAGE ===================== */
.sk-svc-layout {
  max-width: var(--sk-max); margin: 0 auto;
  padding: 5rem 2.5rem;
  display: grid; grid-template-columns: 1fr 258px;
  gap: 4rem; align-items: start;
}
.sk-svc-body h2 { font-family: var(--sk-fh); font-size: 1.28rem; font-weight: 700; color: var(--sk-lime); margin: 2.2rem 0 .55rem; }
.sk-svc-body p { margin-bottom: .9rem; }
.sk-svc-inc-list { display: flex; flex-direction: column; gap: .38rem; margin-bottom: 1.5rem; }
.sk-svc-inc-li { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--sk-fb); font-size: .82rem; color: var(--sk-muted); }
.sk-svc-inc-li svg { flex-shrink: 0; color: var(--sk-lime); margin-top: .12rem; }
.sk-note-del { background: var(--sk-limebg); border-left: 2px solid var(--sk-lime); padding: .75rem 1rem; border-radius: 0 var(--sk-r) var(--sk-r) 0; margin-bottom: .75rem; }
.sk-note-del p { font-size: .82rem; color: var(--sk-muted); margin: 0; }
.sk-note-warn { background: var(--sk-surf2); border: 1px solid var(--sk-edge); border-radius: var(--sk-r); padding: .75rem 1rem; font-size: .78rem; color: var(--sk-muted); }
.sk-svc-aside { position: sticky; top: 80px; }
.sk-aside-box { background: var(--sk-surf2); border: 1.5px solid var(--sk-edge); border-radius: var(--sk-r2); overflow: hidden; }
.sk-aside-img img { width: 100%; height: 110px; object-fit: cover; display: block; }
.sk-aside-bdy { padding: 1.15rem; }
.sk-aside-nm { font-family: var(--sk-fh); font-size: .86rem; font-weight: 700; color: var(--sk-text); margin-bottom: .12rem; }
.sk-aside-pr { font-family: var(--sk-fh); font-size: 2rem; font-weight: 700; color: var(--sk-lime); line-height: 1; letter-spacing: -.03em; }
.sk-aside-per { font-family: var(--sk-fb); font-size: .52rem; text-transform: uppercase; letter-spacing: .08em; color: var(--sk-dim); margin-bottom: .82rem; }
.sk-aside-acts { display: flex; flex-direction: column; gap: .38rem; }

/* ===================== BUILDER ===================== */
.sk-forge-layout {
  max-width: var(--sk-max); margin: 0 auto;
  padding: 5rem 2.5rem;
  display: grid; grid-template-columns: 1fr 268px;
  gap: 3.5rem; align-items: start;
}
.sk-forge-step { margin-bottom: 2.5rem; }
.sk-forge-lbl {
  display: block; font-family: var(--sk-fb);
  font-size: .54rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .22em; color: var(--sk-lime); margin-bottom: .78rem;
}
.sk-pick-rows { display: flex; flex-direction: column; gap: .38rem; }
.sk-pick-row {
  background: var(--sk-surf2); border: 1.5px solid var(--sk-edge);
  border-radius: var(--sk-r); padding: .75rem 1rem;
  display: flex; align-items: center; gap: .65rem;
  cursor: pointer; transition: var(--sk-ease); user-select: none;
}
.sk-pick-row:hover { border-color: var(--sk-edge2); }
.sk-pick-row.sk-row-on { border-color: var(--sk-lime); background: var(--sk-limebg); }
.sk-pick-pr { font-family: var(--sk-fh); font-size: .58rem; font-weight: 700; color: var(--sk-lime); flex-shrink: 0; min-width: 3.5rem; }
.sk-pick-nm { font-family: var(--sk-fb); font-size: .8rem; color: var(--sk-muted); flex: 1; }
.sk-pick-row.sk-row-on .sk-pick-nm { color: var(--sk-text); }
.sk-pick-sub { font-size: .6rem; color: var(--sk-dim); }
.sk-pick-chk {
  width: 16px; height: 16px; border-radius: 4px;
  border: 1.5px solid var(--sk-edge); flex-shrink: 0;
  background: var(--sk-surf); transition: var(--sk-ease);
}
.sk-pick-row.sk-row-on .sk-pick-chk { background: var(--sk-lime); border-color: var(--sk-lime); }
.sk-adn-chips { display: grid; grid-template-columns: 1fr 1fr; gap: .38rem; }
.sk-adn-chip {
  background: var(--sk-surf2); border: 1.5px solid var(--sk-edge);
  border-radius: var(--sk-r); padding: .65rem .85rem;
  cursor: pointer; transition: var(--sk-ease); user-select: none;
}
.sk-adn-chip:hover { border-color: var(--sk-edge2); }
.sk-adn-chip.sk-chip-on { border-color: var(--sk-lime); background: var(--sk-limebg); }
.sk-adn-nm { font-family: var(--sk-fb); font-size: .76rem; color: var(--sk-muted); }
.sk-adn-chip.sk-chip-on .sk-adn-nm { color: var(--sk-text); }
.sk-adn-pr { font-size: .62rem; color: var(--sk-dim); margin-top: .18rem; }
.sk-adn-chip.sk-chip-on .sk-adn-pr { color: var(--sk-lime); }
.sk-hrs-box { background: var(--sk-surf2); border: 1.5px solid var(--sk-edge); border-radius: var(--sk-r); padding: .88rem 1rem; }
.sk-hrs-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5rem; }
.sk-hrs-lbl { font-family: var(--sk-fb); font-size: .8rem; color: var(--sk-muted); }
.sk-hrs-val { font-family: var(--sk-fh); font-size: 1.5rem; font-weight: 700; color: var(--sk-lime); letter-spacing: -.03em; }
.sk-hrs-slide { -webkit-appearance: none; width: 100%; height: 3px; background: var(--sk-surf3); border-radius: 2px; cursor: pointer; }
.sk-hrs-slide::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--sk-lime); cursor: pointer; }

/* Cart panel */
.sk-cart {
  background: var(--sk-surf2); border: 1.5px solid var(--sk-edge);
  border-radius: var(--sk-r2); overflow: hidden; position: sticky; top: 80px;
}
.sk-cart-hd { background: var(--sk-lime); padding: .78rem 1.15rem; }
.sk-cart-hl { font-family: var(--sk-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: rgba(12,12,15,.55); }
.sk-cart-body { padding: .88rem 1.15rem; min-height: 52px; }
.sk-cart-empty { font-family: var(--sk-fb); font-size: .72rem; color: var(--sk-muted); font-style: italic; }
.sk-cart-line { display: flex; justify-content: space-between; gap: .6rem; font-family: var(--sk-fb); font-size: .72rem; margin-bottom: .38rem; }
.sk-cart-lnm { color: var(--sk-muted); }
.sk-cart-lpr { font-weight: 700; color: var(--sk-text); }
.sk-cart-foot { border-top: 1px solid var(--sk-edge); padding: .88rem 1.15rem; }
.sk-cart-tot { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: .82rem; }
.sk-cart-tot-l { font-family: var(--sk-fb); font-size: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--sk-muted); }
.sk-cart-tot-v { font-family: var(--sk-fh); font-size: 2rem; font-weight: 700; color: var(--sk-lime); letter-spacing: -.03em; }
.sk-cart-go {
  display: block; width: 100%; text-align: center;
  background: var(--sk-lime); color: var(--sk-ink);
  font-family: var(--sk-fb); font-size: .74rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .68rem; border-radius: var(--sk-r);
  border: none; cursor: pointer; transition: background .2s;
}
.sk-cart-go:hover:not(:disabled) { background: var(--sk-lime2); }
.sk-cart-go:disabled { opacity: .2; cursor: not-allowed; }

/* ===================== CHECKOUT ===================== */
.sk-co-layout {
  max-width: 860px; margin: 0 auto; padding: 5rem 2.5rem;
  display: grid; grid-template-columns: 1fr 256px;
  gap: 3.5rem; align-items: start;
}
.sk-fg  { margin-bottom: .82rem; }
.sk-fg2 { display: grid; grid-template-columns: 1fr 1fr; gap: .82rem; }
.sk-fl  { display: block; font-family: var(--sk-fb); font-size: .54rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--sk-muted); margin-bottom: .3rem; }
.sk-fi  {
  width: 100%; background: var(--sk-surf2); border: 1px solid var(--sk-edge2);
  border-radius: var(--sk-r); padding: .62rem .88rem;
  color: var(--sk-text); font-size: .86rem; font-family: var(--sk-fb);
  transition: border-color .2s;
}
.sk-fi:focus { outline: none; border-color: var(--sk-lime); }
.sk-agree { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--sk-fb); font-size: .76rem; color: var(--sk-muted); line-height: 1.6; margin: 1rem 0; }
.sk-agree input { margin-top: .15rem; accent-color: var(--sk-lime); }
.sk-agree a { color: var(--sk-lime); }
.sk-co-side { background: var(--sk-surf2); border: 1.5px solid var(--sk-edge); border-radius: var(--sk-r2); overflow: hidden; position: sticky; top: 80px; }
.sk-co-side-hd { background: var(--sk-lime); padding: .72rem 1.05rem; }
.sk-co-side-hl { font-family: var(--sk-fb); font-size: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: rgba(12,12,15,.55); }
.sk-co-side-body { padding: .88rem 1.05rem; }
.sk-co-line { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--sk-fb); font-size: .74rem; margin-bottom: .38rem; }
.sk-co-lnm { color: var(--sk-muted); }
.sk-co-lpr { font-weight: 700; color: var(--sk-text); }
.sk-co-div { border: none; border-top: 1px solid var(--sk-edge); margin: .6rem 0; }
.sk-co-tot-row { display: flex; justify-content: space-between; align-items: flex-end; }
.sk-co-tot-l { font-family: var(--sk-fb); font-size: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--sk-muted); }
.sk-co-tot-v { font-family: var(--sk-fh); font-size: 2rem; font-weight: 700; color: var(--sk-lime); letter-spacing: -.03em; }

/* ===================== LEGAL ===================== */
.sk-legal-doc { max-width: 780px; margin: 0 auto; padding: 5rem 2.5rem; }
.sk-legal-doc h2 { font-family: var(--sk-fh); font-size: 1.35rem; font-weight: 700; color: var(--sk-lime); margin: 2.75rem 0 .6rem; }
.sk-legal-doc h3 { font-family: var(--sk-fh); font-size: 1rem; font-weight: 700; color: var(--sk-text); margin: 1.35rem 0 .3rem; }
.sk-legal-doc p { margin-bottom: .9rem; font-size: .86rem; }
.sk-legal-doc ul { padding-left: 1.2rem; margin: .3rem 0 .9rem; display: flex; flex-direction: column; gap: .3rem; }
.sk-legal-doc li { font-size: .86rem; list-style: disc; color: var(--sk-muted); line-height: 1.7; }
.sk-legal-doc a { color: var(--sk-lime); }
.sk-legal-doc address { font-style: normal; background: var(--sk-limebg); border-left: 3px solid var(--sk-lime); padding: .9rem 1.2rem; border-radius: 0 var(--sk-r) var(--sk-r) 0; font-family: var(--sk-fb); font-size: .84rem; line-height: 1.9; color: var(--sk-muted); margin: .9rem 0; }
.sk-legal-doc table { width: 100%; border-collapse: collapse; font-size: .8rem; margin: .8rem 0 1.1rem; }
.sk-legal-doc th { background: var(--sk-surf3); color: var(--sk-text); padding: .5rem .88rem; text-align: left; font-weight: 700; font-size: .6rem; text-transform: uppercase; letter-spacing: .06em; font-family: var(--sk-fb); }
.sk-legal-doc td { padding: .5rem .88rem; border-bottom: 1px solid var(--sk-edge); color: var(--sk-muted); }
.sk-legal-eff { display: inline-block; font-family: var(--sk-fb); font-size: .72rem; color: var(--sk-muted); background: var(--sk-surf2); border: 1px solid var(--sk-edge); padding: .3rem .75rem; border-radius: 20px; margin-bottom: 1.5rem; }

/* ===================== RESULT PAGES ===================== */
.sk-result { min-height: 72vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 5rem 2.5rem; }
.sk-result-inner { max-width: 460px; }

/* ===================== LIGHT SECTIONS ===================== */
.sk-light-section { background: var(--sk-light); }
.sk-light-section h2 { color: var(--sk-ink-t); }
.sk-light-section p { color: var(--sk-mid-t); }
.sk-light-card {
  background: white; border: 1.5px solid var(--sk-light3);
  border-radius: var(--sk-r2); padding: 2rem;
  transition: var(--sk-ease);
}
.sk-light-card:hover { border-color: var(--sk-lime); box-shadow: 0 4px 20px rgba(163,230,53,.1); }
.sk-light-nm { font-family: var(--sk-fh); font-size: 1.05rem; font-weight: 700; color: var(--sk-ink-t); margin-bottom: .38rem; }
.sk-light-desc { font-size: .8rem; color: var(--sk-mid-t); line-height: 1.72; }
.sk-light-pr { font-family: var(--sk-fb); font-size: .7rem; font-weight: 700; color: var(--sk-lime2); margin-top: auto; }

/* ===================== SERVICES GRID (PAGE) ===================== */
.sk-svc-page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.sk-svc-page-card {
  background: var(--sk-surf2); border: 1.5px solid var(--sk-edge);
  border-radius: var(--sk-r2); padding: 2rem;
  display: flex; flex-direction: column; gap: .55rem;
  text-decoration: none; transition: var(--sk-ease);
  position: relative; overflow: hidden;
}
.sk-svc-page-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sk-lime); transform: scaleY(0); transform-origin: top; transition: transform .25s; }
.sk-svc-page-card:hover { border-color: var(--sk-limeedge); }
.sk-svc-page-card:hover::before { transform: scaleY(1); }
.sk-svc-page-num { font-family: var(--sk-fh); font-size: .54rem; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: var(--sk-lime); }
.sk-svc-page-nm { font-family: var(--sk-fh); font-size: 1.08rem; font-weight: 700; color: var(--sk-text); }
.sk-svc-page-desc { font-size: .8rem; color: var(--sk-muted); line-height: 1.72; }
.sk-svc-page-pr { font-family: var(--sk-fb); font-size: .7rem; font-weight: 700; color: var(--sk-lime); margin-top: auto; }

/* ===================== COOKIE + CHAT ===================== */
.sk-ck {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--sk-surf2); border-top: 1px solid var(--sk-edge2);
  z-index: 9999; padding: .88rem 2rem;
  display: none; gap: 1rem; align-items: center;
  justify-content: space-between; flex-wrap: wrap;
  box-shadow: 0 -2px 16px rgba(0,0,0,.4);
}
.sk-ck p { font-family: var(--sk-fb); font-size: .76rem; color: var(--sk-muted); margin: 0; }
.sk-ck a { color: var(--sk-lime); }
.sk-ck-btns { display: flex; gap: .42rem; flex-shrink: 0; }
.sk-ck-yes { background: var(--sk-lime); color: var(--sk-ink); font-family: var(--sk-fb); font-size: .72rem; font-weight: 700; padding: .32rem .92rem; border-radius: 100px; border: none; cursor: pointer; }
.sk-ck-no { font-family: var(--sk-fb); font-size: .72rem; color: var(--sk-muted); padding: .32rem .92rem; border-radius: 100px; border: 1.5px solid var(--sk-edge2); background: none; cursor: pointer; }

/* Chat */
.sk-chat-fab {
  position: fixed; bottom: 4.8rem; right: 1.5rem;
  z-index: 9990; width: 48px; height: 48px;
  border-radius: 50%; background: var(--sk-lime); color: var(--sk-ink);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sk-glow);
  cursor: pointer; border: none; transition: var(--sk-ease);
}
.sk-chat-fab:hover { background: var(--sk-lime2); transform: scale(1.06); }
.sk-chatbox {
  position: fixed; bottom: 7rem; right: 1.5rem;
  z-index: 9989; width: 272px;
  background: var(--sk-surf2); border: 1px solid var(--sk-edge2);
  border-radius: var(--sk-r2); overflow: hidden;
  box-shadow: var(--sk-shadow2);
  transform: translateY(8px) scale(.97); opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .22s;
}
.sk-chatbox.sk-chat-vis { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.sk-chat-hd { background: var(--sk-surf3); padding: .82rem 1rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--sk-edge); }
.sk-chat-ttl { font-family: var(--sk-fh); font-size: .9rem; font-weight: 700; color: var(--sk-text); }
.sk-chat-st { font-family: var(--sk-fb); font-size: .58rem; color: var(--sk-lime); }
.sk-chat-xb { color: var(--sk-muted); background: none; border: none; cursor: pointer; }
.sk-chat-bd { padding: .88rem; }
.sk-chat-done { display: none; text-align: center; padding: .82rem; font-family: var(--sk-fb); font-size: .76rem; color: var(--sk-lime); font-weight: 700; }
.sk-chat-inp {
  width: 100%; background: var(--sk-surf); border: 1px solid var(--sk-edge);
  border-radius: var(--sk-r); padding: .42rem .7rem;
  color: var(--sk-text); font-size: .76rem; margin-bottom: .38rem;
  resize: none; font-family: var(--sk-fb); transition: border-color .2s;
}
.sk-chat-inp:focus { outline: none; border-color: var(--sk-lime); }
.sk-chat-send {
  width: 100%; background: var(--sk-lime); color: var(--sk-ink);
  font-family: var(--sk-fb); font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  padding: .42rem; border-radius: var(--sk-r); border: none; cursor: pointer;
}

/* ===================== ANIMATIONS ===================== */
.sk-appear { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.sk-appear.sk-in { opacity: 1; transform: translateY(0); }
.sk-appear-l { opacity: 0; transform: translateX(-18px); transition: opacity .52s ease, transform .52s ease; }
.sk-appear-l.sk-in { opacity: 1; transform: translateX(0); }
.sk-appear-r { opacity: 0; transform: translateX(18px); transition: opacity .52s ease, transform .52s ease; }
.sk-appear-r.sk-in { opacity: 1; transform: translateX(0); }

/* Tag pill */
.sk-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--sk-fb); font-size: .64rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .16em;
  color: var(--sk-lime); background: var(--sk-limebg);
  border: 1px solid var(--sk-limeedge);
  padding: .28rem .72rem; border-radius: 100px;
  margin-bottom: .65rem; display: table;
}
.sk-tag-purple {
  color: #C4B5FD; background: var(--sk-purplebg);
  border-color: var(--sk-purpleedge);
}

/* ===================== FOOTER ===================== */
.sk-ground { background: var(--sk-surf); border-top: 1px solid var(--sk-edge); }
.sk-ground-body {
  max-width: var(--sk-max); margin: 0 auto;
  padding: 5rem 2.5rem 2.5rem;
  display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 3rem;
}
.sk-ground-brand { font-family: var(--sk-fh); font-size: 1.05rem; font-weight: 700; color: var(--sk-text); margin-bottom: .3rem; letter-spacing: -.03em; }
.sk-ground-brand span { color: var(--sk-lime); }
.sk-ground-tag { font-family: var(--sk-fb); font-size: .7rem; color: var(--sk-muted); margin-bottom: 1.25rem; max-width: 26ch; line-height: 1.7; }
.sk-ground-soc { display: flex; gap: .38rem; }
.sk-ground-soc a { width: 32px; height: 32px; border-radius: 50%; background: var(--sk-surf3); display: flex; align-items: center; justify-content: center; color: var(--sk-muted); transition: var(--sk-ease); }
.sk-ground-soc a:hover { color: var(--sk-lime); }
.sk-ground-col-h { font-family: var(--sk-fb); font-size: .52rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(232,232,236,.2); margin-bottom: .88rem; }
.sk-ground-lks { display: flex; flex-direction: column; gap: .42rem; }
.sk-ground-lks a { font-family: var(--sk-fb); font-size: .74rem; color: var(--sk-muted); transition: color .16s; }
.sk-ground-lks a:hover { color: var(--sk-text); }
.sk-ground-ct { display: flex; flex-direction: column; gap: .5rem; }
.sk-ground-ct a { font-family: var(--sk-fb); font-size: .72rem; color: var(--sk-muted); display: flex; align-items: flex-start; gap: .4rem; transition: color .16s; line-height: 1.6; }
.sk-ground-ct a:hover { color: var(--sk-text); }
.sk-ground-ct svg { flex-shrink: 0; color: var(--sk-lime); opacity: .55; margin-top: .06rem; }
.sk-ground-foot {
  border-top: 1px solid var(--sk-edge); max-width: var(--sk-max); margin: 0 auto;
  padding: 1.2rem 2.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.sk-ground-copy { font-family: var(--sk-fb); font-size: .6rem; color: var(--sk-muted); }
.sk-ground-disc { font-family: var(--sk-fb); font-size: .6rem; color: rgba(232,232,236,.2); }
.sk-ground-legal { display: flex; gap: 1.25rem; }
.sk-ground-legal a { font-family: var(--sk-fb); font-size: .6rem; color: var(--sk-muted); transition: color .16s; }
.sk-ground-legal a:hover { color: var(--sk-text); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 960px) {
  .sk-nav-links, .sk-nav-cta { display: none; }
  .sk-ham { display: flex; }
  .sk-orb-hero { grid-template-columns: 1fr; }
  .sk-orb-right { padding: 3rem 0 2rem; min-height: 280px; }
  .sk-orbit-stats { grid-template-columns: 1fr 1fr; }
  .sk-atom-grid { grid-template-columns: 1fr 1fr; }
  .sk-core-pills { grid-template-columns: 1fr 1fr; }
  .sk-core-pills::before { display: none; }
  .sk-case-row { grid-template-columns: 1fr; }
  .sk-case-row:nth-child(even) .sk-case-img,
  .sk-case-row:nth-child(odd) .sk-case-img { order: 0; }
  .sk-case-row:nth-child(even) .sk-case-bdy,
  .sk-case-row:nth-child(odd) .sk-case-bdy { order: 1; }
  .sk-tier-grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; }
  .sk-faq-cols { grid-template-columns: 1fr; }
  .sk-blast-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .sk-ground-body { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .sk-svc-layout, .sk-forge-layout, .sk-co-layout { grid-template-columns: 1fr; }
  .sk-svc-page-grid { grid-template-columns: 1fr 1fr; }
  .sk-adn-chips { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .sk-grid-main { padding: 0 1.25rem; }
  .sk-slab { padding: 4rem 0; }
  .sk-atom-grid { grid-template-columns: 1fr; }
  .sk-core-pills { grid-template-columns: 1fr; }
  .sk-orbit-stats { grid-template-columns: 1fr 1fr; }
  .sk-ground-body { grid-template-columns: 1fr; }
  .sk-ground-legal { display: none; }
  .sk-fg2 { grid-template-columns: 1fr; }
  .sk-ck { flex-direction: column; align-items: flex-start; }
  .sk-nav-float { width: calc(100% - 1.5rem); }
  .sk-svc-page-grid { grid-template-columns: 1fr; }
}
