/* Dyson Forestry — premium sportsbook landing
   Stylepack: Cyber-Neon (dark base, bold orange/red accents, glass panels, scan-lines)
   Morphology: asymmetrical CSS Grid + fixed top-bar w/ progress line + diagonal hero + glass cards + sticky/hover micro-spring + diagonal wipe
*/

/* ====== Base ====== */
:root{
  --df-bg: #0b0d10;
  --df-ink: rgba(255,255,255,.92);
  --df-ink2: rgba(255,255,255,.72);
  --df-dim: rgba(255,255,255,.12);
  --df-dim2: rgba(255,255,255,.08);

  --df-accent: #ff3b2f;   /* bold red-orange */
  --df-accent2:#ff8a00;   /* warm orange */
  --df-good: #31ff9c;
  --df-warn: #ffd35a;

  --df-radius: 22px;
  --df-radius2: 18px;

  --df-shadow: 0 24px 80px rgba(0,0,0,.55);
  --df-glass: rgba(255,255,255,.06);
  --df-glass2: rgba(255,255,255,.09);

  --df-max: 1160px;
  --df-gut: clamp(16px, 3.2vw, 36px);

  --df-h: "Bebas Neue", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --df-t: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background: radial-gradient(1200px 800px at 20% 10%, rgba(255,138,0,.14), transparent 55%),
              radial-gradient(1000px 700px at 85% 25%, rgba(255,59,47,.12), transparent 60%),
              linear-gradient(180deg, #07080b, var(--df-bg) 55%, #07080b);
  color: var(--df-ink);
  font-family: var(--df-t);
  letter-spacing: -0.01em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
}

/* Skip link */
.skiplink--warp_7q3a{
  position:absolute;
  left:12px; top:12px;
  padding:10px 12px;
  background:#fff;
  color:#000;
  border-radius: 14px;
  transform: translateY(-140%);
  transition: transform .2s ease;
  z-index:9999;
}
.skiplink--warp_7q3a:focus{ transform: translateY(0); }

/* ====== Header dock ====== */
.hdr--dock_7q3a{
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(9,10,13,.58);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.dock__brand_7q3a,
.dock__nav_7q3a{
  max-width: var(--df-max);
  margin: 0 auto;
  padding: 14px var(--df-gut);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.dock__nav_7q3a{
  padding-top: 0;
  padding-bottom: 10px;
  justify-content: flex-end;
  gap: 12px;
}

.brand__lockup_7q3a{
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--df-ink);
  text-decoration:none;
}
.brand__mark_7q3a{
  width: 38px; height: 38px;
  display:grid; place-items:center;
  color: rgba(255,255,255,.92);
}
.brand__text_7q3a{ display:flex; flex-direction:column; line-height:1; }
.brand__name_7q3a{
  font-family: var(--df-h);
  letter-spacing: .10em;
  font-size: 20px;
  text-transform: uppercase;
}
.brand__tag_7q3a{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255,255,255,.62);
}

.nav__link_7q3a{
  color: rgba(255,255,255,.78);
  text-decoration:none;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 10px 10px;
  border-radius: 999px;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.nav__link_7q3a:hover{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  transform: translateY(-1px);
}

.nav__cmd_7q3a{
  cursor:pointer;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  color: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nav__cmd_7q3a:hover{
  transform: translateY(-1px);
  border-color: rgba(255,138,0,.45);
  box-shadow: 0 16px 44px rgba(255,59,47,.18);
}

.dock__progressWrap_7q3a{
  height: 2px;
  background: rgba(255,255,255,.08);
}
.dock__progress_7q3a{
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, var(--df-accent), var(--df-accent2));
}

/* ====== Main layout ====== */


/* Shared section typography */
.micro--tag_7q3a{
  display:inline-flex;
  gap: 8px;
  align-items:center;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.66);
}
.sec__head_7q3a{
  max-width: var(--df-max);
  
}
.sec__h_7q3a{
  font-family: var(--df-h);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: clamp(34px, 4.2vw, 64px);
  margin: 10px 0 8px;
}
.sec__p_7q3a{
  max-width: 62ch;
  margin: 0 0 18px;
  color: var(--df-ink2);
  font-size: 16px;
  line-height: 1.55;
}
.sec__cta_7q3a{
  max-width: var(--df-max);
  margin: 22px auto 0;
  padding: 0 var(--df-gut);
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
}

/* ====== Hero ====== */
.hero--slash_7q3a{
  position: relative;
  padding: clamp(38px, 6vw, 78px) 0 28px;
  overflow:hidden;
}
.hero__bg_7q3a{
  position:absolute;
  inset:-60px -60px -80px -60px;
  pointer-events:none;
}
.bg__grad_7q3a{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 22% 26%, rgba(255,59,47,.20), transparent 56%),
    radial-gradient(840px 520px at 82% 16%, rgba(255,138,0,.18), transparent 58%),
    radial-gradient(700px 540px at 55% 80%, rgba(49,255,156,.08), transparent 60%);
  filter: saturate(1.1);
}
.bg__scan_7q3a{
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(
    180deg,
    rgba(255,255,255,.06) 0px,
    rgba(255,255,255,.06) 1px,
    rgba(0,0,0,0) 5px,
    rgba(0,0,0,0) 9px
  );
  opacity:.10;
  mix-blend-mode: overlay;
  transform: translateZ(0);
}
.bg__sparks_7q3a{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.85;
}

/* Asym grid; hero poster overlaps diagonal art */
.hero__grid_7q3a{
  
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(12px, 2.8vw, 28px);
  align-items: stretch;
}

.hero__poster_7q3a{
  position: relative;
  border-radius: calc(var(--df-radius) + 6px);
  /* background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); */
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--df-shadow);
  padding: clamp(18px, 3vw, 30px);
  overflow:hidden;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.hero__poster_7q3a::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(420px 220px at 12% 20%, rgba(255,59,47,.18), transparent 55%),
              radial-gradient(420px 220px at 70% 30%, rgba(255,138,0,.14), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.hero__poster_7q3a > *{ position: relative; z-index:1; }

.hero__h_7q3a{
  font-family: var(--df-h);
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: .92;
  font-size: clamp(54px, 7vw, 98px);
  margin: 10px 0 10px;
}
.hero__accent_7q3a{
  color: var(--df-accent2);
  text-shadow: 0 0 24px rgba(255,138,0,.22);
}
.hero__sub_7q3a{
  display:block;
  margin-top: 8px;
  font-size: clamp(22px, 3.2vw, 34px);
  letter-spacing: .12em;
  color: rgba(255,255,255,.86);
}
.hero__p_7q3a{
  margin: 0 0 16px;
  max-width: 60ch;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
  font-size: 16px;
}

.hero__ctaRow_7q3a{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
  margin-top: 10px;
}

/* CTA styles */
.cta--meteor_7q3a{
  position: relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, var(--df-accent), var(--df-accent2));
  color: #0a0a0c;
  text-decoration:none;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  box-shadow: 0 18px 60px rgba(255,59,47,.22);
  transform: translateZ(0);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s ease, filter .18s ease;
}
.cta__glow_7q3a{
  position:absolute;
  inset:-2px;
  border-radius: 999px;
  background: radial-gradient(120px 70px at 20% 30%, rgba(255,255,255,.55), transparent 60%),
              radial-gradient(160px 90px at 78% 70%, rgba(255,255,255,.35), transparent 62%);
  opacity:.0;
  transition: opacity .18s ease;
  pointer-events:none;
}
.cta--meteor_7q3a:hover{
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 26px 70px rgba(255,138,0,.22), 0 18px 60px rgba(255,59,47,.22);
  filter: saturate(1.06);
}
.cta--meteor_7q3a:hover .cta__glow_7q3a{ opacity:.55; }
.cta--meteor_7q3a:focus-visible{
  outline: 3px solid rgba(255,138,0,.55);
  outline-offset: 3px;
}

.cta--ghost_7q3a{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.90);
  text-decoration:none;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), background .18s ease, border-color .18s ease;
}
.cta--ghost_7q3a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,138,0,.35);
}
.cta--ghost_7q3a:focus-visible{
  outline: 3px solid rgba(255,59,47,.55);
  outline-offset: 3px;
}
.cta__arrow_7q3a{ opacity:.85; }

.cta--text_7q3a{
  color: rgba(255,255,255,.72);
  text-decoration:none;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 8px;
  border-radius: 999px;
  transition: color .18s ease, background .18s ease;
}
.cta--text_7q3a:hover{
  color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.06);
}

.hero__ticker_7q3a{
  margin-top: 16px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.tick__chip_7q3a{
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 10px 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  align-items: baseline;
  gap: 10px;
}
.tick__k_7q3a{
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tick__v_7q3a{
  font-family: var(--df-h);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 18px;
}

/* diagonal art panel */
.hero__diag_7q3a{
  height: 550px;
  position: relative;
  border-radius: calc(var(--df-radius) + 8px);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--df-shadow);
  transform: skewY(-3deg);
}

.hero__diag_7q3a img{
width: 100%;
height: auto;
object-position: bottom;

}

.diag__art_7q3a{
  width: 100%;
  height: 100%;
  display:block;
  transform: skewY(3deg) scale(1.02);
  transform-origin: center;
}

/* Hero footer proof row */
.hero__foot_7q3a{
  max-width: var(--df-max);
  margin: 18px auto 0;
  padding: 0 var(--df-gut);
}
.proof--row_7q3a{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.proof__item_7q3a{
  border-radius: var(--df-radius2);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  padding: 14px 14px;
}
.proof__label_7q3a{
  display:block;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.58);
}
.proof__txt_7q3a{
  display:block;
  margin-top: 8px;
  color: rgba(255,255,255,.86);
  font-weight: 700;
}

/* ====== Sections & cards ====== */
.sec--sticky_7q3a{
  padding: 56px 0 70px;
  position: relative;
}
.sec--sticky_7q3a::before{
  content:"";
  position:absolute;
  inset:0;
 
  opacity: .9;
  pointer-events:none;
}
.sec--wipe_7q3a{
  position: relative;
  padding: 64px 0 78px;
  overflow:hidden;
}
.wipe__diag_7q3a{
  position:absolute;
  inset: -20px -40px -20px -40px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, rgba(255,138,0,.10) 0%, rgba(0,0,0,0) 52%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0px, rgba(255,255,255,.06) 1px, rgba(0,0,0,0) 8px, rgba(0,0,0,0) 14px);
  transform: rotate(-7deg);
  opacity: .36;
  pointer-events:none;
}

/* Glass cards */
.card--glass_7q3a{
  border-radius: var(--df-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  padding: 18px 18px;
  overflow:hidden;
  transform: translateZ(0);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), border-color .18s ease, background .18s ease;
}
.card--glass_7q3a:hover{
  transform: translateY(-3px);
  border-color: rgba(255,138,0,.30);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
}

/* Outline cards with “seal” */
.card--outline_7q3a{
  border-radius: var(--df-radius);
  background: rgba(0,0,0,.18);
  border: 1.5px solid rgba(255,255,255,.16);
  padding: 18px 18px;
  position:relative;
  overflow:hidden;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), border-color .18s ease;
}
.card--outline_7q3a::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(420px 220px at 70% 22%, rgba(255,138,0,.10), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.card--outline_7q3a:hover{
  transform: translateY(-3px);
  border-color: rgba(255,59,47,.34);
}
.outline__top_7q3a{ display:flex; justify-content: space-between; align-items: baseline; gap:12px; }
.outline__h_7q3a{
  font-family: var(--df-h);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin:0;
  font-size: 28px;
}
.outline__seal_7q3a{
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px dashed rgba(255,255,255,.24);
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.04);
}
.outline__p_7q3a{
  margin: 10px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.6;
}

/* Markets grid */
.mk__grid_7q3a{
  max-width: var(--df-max);
 
  display:grid;
  grid-template-columns: 1.2fr .9fr 1fr;
  gap: 14px;
}
.card__top_7q3a{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.card__stamp_7q3a{
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,138,0,.14);
  border: 1px solid rgba(255,138,0,.22);
  color: rgba(255,255,255,.90);
}
.card__h_7q3a{
  font-family: var(--df-h);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin:0;
  font-size: 30px;
}
.card__p_7q3a{
  margin: 10px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.6;
}

/* Tiny odds mock */
.card__mini_7q3a{
  margin-top: 14px;
  border-radius: 18px;
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.odds__row_7q3a{
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items:center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.odds__row_7q3a:last-child{ border-bottom:0; }
.odds__row_7q3a b{
  font-family: var(--df-h);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 18px;
}
.odds__up_7q3a{ color: var(--df-good); font-style: normal; }
.odds__down_7q3a{ color: var(--df-accent); font-style: normal; }
.odds__flat_7q3a{ color: var(--df-warn); font-style: normal; }

.pill__row_7q3a{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.pill__chip_7q3a{
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
  font-weight: 800;
  font-size: 13px;
}

/* Betslip mock */
.slip__mock_7q3a{
  margin-top: 14px;
  border-radius: 18px;
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.slip__line_7q3a{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.slip__line_7q3a:last-child{ border-bottom:0; }
.slip__line_7q3a b{
  font-family: var(--df-h);
  letter-spacing: .10em;
  text-transform: uppercase;
}
.slip__btn_7q3a{
  margin-top: 10px;
  border-radius: 999px;
  padding: 12px 12px;
  text-align:center;
  background: rgba(255,59,47,.18);
  border: 1px solid rgba(255,59,47,.24);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
}

/* Edge section masonry */
.edge__wrap_7q3a{
  max-width: var(--df-max);
 
}
.edge__masonry_7q3a{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.1fr .9fr 1fr;
  gap: 14px;
}
.edge__masonry_7q3a > :nth-child(1){ grid-row: span 2; }
.edge__masonry_7q3a > :nth-child(4){ align-self: end; }

.edge__banner_7q3a{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  border-radius: calc(var(--df-radius) + 6px);
  padding: 18px 18px;
  background: linear-gradient(90deg, rgba(255,59,47,.10), rgba(255,138,0,.10));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.40);
}
.banner__h_7q3a{
  margin: 8px 0 6px;
  font-family: var(--df-h);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 32px;
}
.banner__p_7q3a{
  margin:0;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}
.banner__right_7q3a{
  display:flex;
  gap: 10px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}
.badge__ring_7q3a{
  width: 104px; height: 104px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.14);
  position:relative;
  overflow:hidden;
}
.badge__ring_7q3a::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: conic-gradient(from 120deg, rgba(255,59,47,.35), rgba(255,138,0,.35), rgba(255,255,255,.08), rgba(255,59,47,.35));
  opacity:.65;
  filter: blur(6px);
}
.badge__big_7q3a, .badge__small_7q3a{ position:relative; z-index:1; }
.badge__big_7q3a{
  font-family: var(--df-h);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 22px;
}
.badge__small_7q3a{
  margin-top: -8px;
  color: rgba(255,255,255,.70);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 10px;
}

/* Stack section */
.stack__grid_7q3a{
  max-width: var(--df-max);
  
  display:grid;
  grid-template-columns: 1.05fr .95fr 1fr;
  gap: 14px;
}

.stack-container{
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.list__clean_7q3a{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(255,255,255,.76);
  line-height: 1.7;
}
.list__clean_7q3a li{ margin: 6px 0; }

.meter__wrap_7q3a{ margin-top: 14px; }
.meter__bar_7q3a{
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.meter__fill_7q3a{
  height: 100%;
  width: var(--fill);
  background: linear-gradient(90deg, var(--df-accent), var(--df-accent2));
  border-radius: 999px;
}
.meter__lbl_7q3a{
  margin-top: 10px;
  display:flex;
  justify-content: space-between;
  color: rgba(255,255,255,.72);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}
.meter__lbl_7q3a b{
  font-family: var(--df-h);
  color: rgba(255,255,255,.92);
  letter-spacing: .10em;
}

.trace__spark_7q3a{
  margin-top: 14px;
  border-radius: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
}

.split__wide_7q3a{
  max-width: var(--df-max);
 
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.wide__panel_7q3a{
  border-radius: calc(var(--df-radius) + 6px);
  padding: 18px 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.wide__h_7q3a{
  font-family: var(--df-h);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 34px;
  margin: 0 0 6px;
}
.wide__p_7q3a{
  margin:0;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}

/* FAQ */
.faq__wrap_7q3a{
  max-width: var(--df-max);
  margin: 0 auto;
  padding: 0 var(--df-gut);
}
.faq__grid_7q3a{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.faq__item_7q3a{
  border-radius: var(--df-radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 14px 14px;
}
.faq__sum_7q3a{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  color: rgba(255,255,255,.90);
}
.faq__sum_7q3a::-webkit-details-marker{ display:none; }
.faq__chev_7q3a{ opacity:.75; transform: rotate(-10deg); }
.faq__a_7q3a{
  margin: 10px 0 0;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}

/* Demo CTA block */
.demo__cta_7q3a{
  margin-top: 18px;
  border-radius: calc(var(--df-radius) + 10px);
  padding: 18px 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(255,255,255,.04));
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items:center;
}
.demo__h_7q3a{
  margin: 8px 0 6px;
  font-family: var(--df-h);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 44px;
}
.demo__p_7q3a{ margin:0; color: rgba(255,255,255,.78); line-height: 1.6; }
.demo__btns_7q3a{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap: 12px;
}

/* Footer */
.ftr--base_7q3a{
  padding: 56px 0 60px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.ftr__grid_7q3a{
  max-width: var(--df-max);
  margin: 0 auto;
  padding: 0 var(--df-gut);
  display:grid;
  grid-template-columns: 1.2fr .6fr .8fr;
  gap: 18px;
  align-items:start;
}
.ftr__brand_7q3a{ display:flex; gap: 10px; align-items:center; }
.ftr__name_7q3a{
  font-family: var(--df-h);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 20px;
}
.ftr__meta_7q3a{ color: rgba(255,255,255,.62); font-size: 12px; margin-top: 4px; }
.ftr__p_7q3a{ color: rgba(255,255,255,.74); line-height: 1.6; margin-top: 10px; max-width: 52ch; }

.ftr__link_7q3a{
  display:block;
  color: rgba(255,255,255,.74);
  text-decoration:none;
  padding: 10px 0;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
}
.ftr__link_7q3a:hover{ color: rgba(255,255,255,.96); }

.ftr__legal_7q3a p{ margin: 0 0 10px; color: rgba(255,255,255,.74); line-height: 1.55; }
.ftr__tiny_7q3a{ color: rgba(255,255,255,.56) !important; font-size: 12px; }

/* ====== Modal ====== */
.modal--veil_7q3a{
  position: fixed;
  inset: 0;
  display:none;
  z-index: 200;
}
.modal--veil_7q3a[data-open="true"]{ display:block; }
.modal__back_7q3a{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(10px);
}
.modal__card_7q3a{
  position: relative;
  max-width: 520px;
  margin: 10vh auto 0;
  border-radius: calc(var(--df-radius) + 10px);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: 0 30px 110px rgba(0,0,0,.70);
  padding: 18px 18px;
}
.modal__top_7q3a{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  align-items:center;
}
.modal__h_7q3a{
  margin: 0;
  font-family: var(--df-h);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 38px;
}
.modal__x_7q3a{
  cursor:pointer;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: rgba(255,255,255,.92);
  width: 42px; height: 42px;
  display:grid; place-items:center;
  transition: transform .18s ease, border-color .18s ease;
}
.modal__x_7q3a:hover{ transform: translateY(-1px); border-color: rgba(255,138,0,.35); }
.modal__p_7q3a{ margin: 8px 0 14px; color: rgba(255,255,255,.74); line-height: 1.6; }

.form--neo_7q3a{ display:grid; gap: 10px; }
.form__lbl_7q3a{
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.72);
}
.form__in_7q3a{
  border-radius: 16px;
  padding: 12px 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  outline:none;
}
.form__in_7q3a:focus{
  border-color: rgba(255,59,47,.40);
  box-shadow: 0 0 0 3px rgba(255,138,0,.18);
}
.form__btn_7q3a{ width: 100%; margin-top: 6px; }
.form__fine_7q3a{ margin: 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }

/* ====== Command palette ====== */
.cmd--shell_7q3a{
  position: fixed;
  inset:0;
  z-index: 220;
  display:none;
}
.cmd--shell_7q3a[data-open="true"]{ display:block; }
.cmd__backdrop_7q3a{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(10px);
}
.cmd__panel_7q3a{
  position: relative;
  max-width: 620px;
  margin: 9vh auto 0;
  border-radius: calc(var(--df-radius) + 12px);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: 0 30px 110px rgba(0,0,0,.72);
  padding: 16px 16px;
}
.cmd__top_7q3a{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  align-items:center;
}
.cmd__badge_7q3a{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 10px;
  color: rgba(255,255,255,.72);
}
.cmd__h_7q3a{
  margin: 10px 0 0;
  font-family: var(--df-h);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 38px;
}
.cmd__x_7q3a{
  cursor:pointer;
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  display:grid; place-items:center;
  transition: transform .18s ease, border-color .18s ease;
}
.cmd__x_7q3a:hover{ transform: translateY(-1px); border-color: rgba(255,138,0,.35); }

.cmd__sr_7q3a{
  position:absolute;
  width:1px; height:1px; overflow:hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.cmd__search_7q3a{
  width: 100%;
  margin-top: 12px;
  border-radius: 18px;
  padding: 12px 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  outline:none;
}
.cmd__search_7q3a:focus{
  border-color: rgba(255,138,0,.40);
  box-shadow: 0 0 0 3px rgba(255,59,47,.16);
}
.cmd__grid_7q3a{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.cmd__item_7q3a{
  cursor:pointer;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.92);
  padding: 14px 14px;
  display:flex;
  gap: 12px;
  align-items:center;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), border-color .18s ease, background .18s ease;
  text-align:left;
}
.cmd__item_7q3a:hover{
  transform: translateY(-2px);
  border-color: rgba(255,59,47,.34);
  background: rgba(255,255,255,.06);
}
.cmd__icon_7q3a{
  width: 40px; height: 40px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}
.cmd__k_7q3a{
  display:block;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
}
.cmd__d_7q3a{
  display:block;
  margin-top: 4px;
  color: rgba(255,255,255,.70);
  font-weight: 700;
  font-size: 13px;
}
.cmd__hint_7q3a{
  margin: 12px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}
kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  border: 1px solid rgba(255,255,255,.16);
  border-bottom-color: rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  padding: 2px 6px;
  border-radius: 8px;
  color: rgba(255,255,255,.90);
}

/* ====== Responsive ====== */
@media (max-width: 980px){
  .hero__grid_7q3a{ grid-template-columns: 1fr; }
  .hero__diag_7q3a{ transform: none; }
  .diag__art_7q3a{ transform: none; }
  .proof--row_7q3a{ grid-template-columns: 1fr; }

  .mk__grid_7q3a{ grid-template-columns: 1fr; }
  .edge__masonry_7q3a{ grid-template-columns: 1fr; }
  .edge__banner_7q3a{ grid-template-columns: 1fr; }
  .banner__right_7q3a{ justify-content:flex-start; }
  .stack__grid_7q3a{ grid-template-columns: 1fr; }
  .split__wide_7q3a{ grid-template-columns: 1fr; }
  .faq__grid_7q3a{ grid-template-columns: 1fr; }
  .demo__cta_7q3a{ grid-template-columns: 1fr; }
  .demo__btns_7q3a{ justify-content:flex-start; }
  .ftr__grid_7q3a{ grid-template-columns: 1fr; }
  .dock__nav_7q3a{ justify-content: space-between; }
  .nav__link_7q3a{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition: none !important; animation: none !important; }
}

/* Focus visible */
:focus-visible{
  outline: 3px solid rgba(255,138,0,.55);
  outline-offset: 3px;
}
/* ADDITIONS ONLY (append to your existing styles.css)
   New image sections: Showcase, Screens collage, Lab strip
*/

.show__wrap_7q3a{
  max-width: var(--df-max);
 
}

.show__grid_7q3a{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.2fr .9fr 1fr;
  gap: 14px;
  align-items: stretch;
}

/* Image card (glass) */
.imgcard--glass_7q3a{
  border-radius: calc(var(--df-radius) + 6px);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  overflow:hidden;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), border-color .18s ease;
}
.imgcard--glass_7q3a:hover{
  transform: translateY(-3px);
  border-color: rgba(255,138,0,.30);
}

.imgcard__media_7q3a{
  position: relative;
  background: rgba(0,0,0,.22);
  border-bottom: 1px solid rgba(255,255,255,.10);
  aspect-ratio: 16 / 10;
  overflow:hidden;
  height: 260px;
}
.imgcard__img_7q3a{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.01);
}
.imgcard__chip_7q3a{
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
}
.imgcard__body_7q3a{ padding: 16px 16px; }
.imgcard__h_7q3a{
  margin: 0;
  font-family: var(--df-h);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 30px;
}
.imgcard__p_7q3a{
  margin: 8px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.6;
}

/* Screens collage */
.scr__wrap_7q3a{
  max-width: var(--df-max);
  margin: 0 auto;
  padding: 0 var(--df-gut);
}
.scr__collage_7q3a{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-rows: auto auto;
  gap: 14px;
  align-items: stretch;
}
.scr__tile_7q3a{
  margin:0;
  border-radius: calc(var(--df-radius) + 10px);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  overflow:hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  transform: skewY(-1.6deg);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), border-color .18s ease;
}
.scr__tile_7q3a:hover{
  transform: skewY(-1.6deg) translateY(-3px);
  border-color: rgba(255,59,47,.34);
}
.scr__tileA_7q3a{ grid-row: span 2; }
.scr__tileB_7q3a{ align-self: start; }
.scr__tileC_7q3a{ align-self: end; }

.scr__img_7q3a{
  width: 100%;
  height: auto;
  display:block;
  transform: skewY(1.6deg) scale(1.02);
  transform-origin: center;
  filter: saturate(1.06) contrast(1.04);
}
.scr__cap_7q3a{
  padding: 12px 14px 14px;
  transform: skewY(1.6deg);
  color: rgba(255,255,255,.78);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
  background: rgba(0,0,0,.18);
  border-top: 1px solid rgba(255,255,255,.10);
}

.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Lab strip */
.lab__wrap_7q3a{
  max-width: var(--df-max);
  
}
.lab__strip_7q3a{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items: stretch;
}
.lab__media_7q3a{
  border-radius: calc(var(--df-radius) + 10px);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}
.lab__img_7q3a{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  aspect-ratio: 2 / 1;
  filter: saturate(1.04) contrast(1.02);
}
.lab__copy_7q3a{
  border-radius: calc(var(--df-radius) + 10px);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  padding: 18px 18px;
}
.lab__h_7q3a{
  margin: 0 0 6px;
  font-family: var(--df-h);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 40px;
}
.lab__p_7q3a{
  margin: 0 0 12px;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}
.lab__actions_7q3a{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
}

/* Responsive for new sections */
@media (max-width: 980px){
  .show__grid_7q3a{ grid-template-columns: 1fr; }
  .scr__collage_7q3a{ grid-template-columns: 1fr; grid-template-rows: auto; }
  .scr__tileA_7q3a{ grid-row: auto; }
  .lab__strip_7q3a{ grid-template-columns: 1fr; }
  .scr__tile_7q3a{ transform: none; }
  .scr__img_7q3a, .scr__cap_7q3a{ transform: none; }
}

  .container {
  width: 95%;
  max-width: 1160px;
  margin: 0 auto;
}


/* =========================================================
   CUSTOM SCROLLBAR — Dyson Forestry (Orange/Red)
   ========================================================= */
::-webkit-scrollbar{
  width: 8px;
}

/* track */
::-webkit-scrollbar-track{
  background: rgba(8,10,14,.92);
  border-radius: 999px;
  margin: 10px 0;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05);
}

/* thumb */
::-webkit-scrollbar-thumb{
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd6a6, #ff8a00, #ff3b2f);
  border: 2px solid rgba(8,10,14,.96);
  box-shadow:
    0 0 10px rgba(255,138,0,.18),
    0 0 8px rgba(255,59,47,.12);
}

/* hover — brighter */
::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, #ffe8cf, #ff9a1f, #ff4a3a);
}

/* active — sharper contrast */
::-webkit-scrollbar-thumb:active{
  background: linear-gradient(180deg, #ff8a00, #ffffff);
}



/* =========================================================
   LEFT LINKS — Dyson Forestry (Minimal warm neon sweep)
   same “premium hover” family as your header/footer
   ========================================================= */
.left a{
  position: relative;
  display: inline-block;

  color: #ff9509;
  text-decoration: none;

  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;

  padding: 6px 10px;
  border-radius: 999px;

  transition:
    color .22s ease,
    transform .18s cubic-bezier(.2,.9,.2,1),
    box-shadow .22s ease;
}

/* soft glow plate */
.left a::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events:none;

  background:
    radial-gradient(120% 140% at 18% 10%, rgba(255,138,0,.14), transparent 58%),
    radial-gradient(120% 140% at 82% 90%, rgba(255,59,47,.10), transparent 60%),
    rgba(255,255,255,.03);

  opacity: 0;
  transform: scale(.96);
  transition: opacity .22s ease, transform .22s cubic-bezier(.2,.9,.2,1);
  z-index: -1;
}

/* ember underline */
.left a::after{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;

  background: linear-gradient(90deg, transparent, rgba(255,138,0,.95), rgba(255,59,47,.85), transparent);
  opacity: 0;
  transform: translateY(3px) scaleX(.72);
  transition: opacity .22s ease, transform .22s cubic-bezier(.2,.9,.2,1);
}

/* hover/focus */
.left a:hover,
.left a:focus-visible{
  color: rgba(255,255,255,.95);
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px rgba(0,0,0,.35),
    0 0 18px rgba(255,138,0,.12),
    0 0 14px rgba(255,59,47,.08);
}

.left a:hover::before,
.left a:focus-visible::before{
  opacity: 1;
  transform: scale(1);
}

.left a:hover::after,
.left a:focus-visible::after{
  opacity: 1;
  transform: translateY(0) scaleX(1);
}

/* a11y */
.left a:focus-visible{
  outline: 2px solid rgba(255,138,0,.78);
  outline-offset: 3px;
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .left a,
  .left a::before,
  .left a::after{
    transition: none !important;
  }
}
