/* ===========================================================
   SIN DATOS NO HAY PARAÍSO (NI IA)
   Invitación · Road to Data × SAS
   Design system — LIGHT, editorial, Road to Data violet
   =========================================================== */

:root{
  /* THEME (overridable by Tweaks) */
  --bg:        #F5F8FA;
  --bg-2:      #FFFFFF;
  --surface:   #FFFFFF;
  --surface-2: #E4EBEF;
  --line:      rgba(11,61,92,.13);
  --line-2:    rgba(11,61,92,.07);
  --text:      #0B3D5C;
  --muted:     #1D5A7A;
  --faint:     #6A8DA4;

  --surface-section: rgba(255,255,255,0.62);  /* secciones semi-transparentes */
  --violet:    #0B3D5C;   /* R2D primary navy */
  --violet-2:  #1D5A7A;
  --violet-soft:#E4EBEF;
  --accent:    var(--violet);
  --btn-fg:    #FFFFFF;

  /* TYPE */
  --display: "Space Grotesk", system-ui, sans-serif;
  --body:    "Manrope", system-ui, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, monospace;

  --maxw: 1180px;
  --gut: clamp(20px, 5vw, 64px);
}

*{ box-sizing:border-box; }
html{
  scroll-behavior:smooth;
  background:linear-gradient(180deg,
    #C0D3DF 0%,
    #D4E2EB 4%,
    #E4EBEF 11%,
    #EEF3F6 22%,
    #F5F8FA 40%,
    #F9FBFC 70%,
    #FFFFFF 100%
  );
  min-height:100%;
}
body{
  margin:0;
  background:transparent;
  color:var(--text);
  font-family:var(--body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
::selection{ background:var(--violet); color:#fff; }

/* ---------- shared ---------- */
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }
.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--violet);
  display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before{
  content:""; width:24px; height:8px; border-radius:100px; background:var(--violet);
  display:inline-block;
}
.section{ padding-block:clamp(48px,6vw,88px); position:relative; }
.section-head{ max-width:760px; margin-bottom:clamp(34px,5vw,60px); }
.section-head h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(30px,4.6vw,54px);
  line-height:1.04;
  letter-spacing:-.02em;
  margin:.5em 0 0;
  text-wrap:balance;
}
.lead{ color:var(--muted); font-size:clamp(17px,1.5vw,20px); max-width:60ch; }
.accent{ color:var(--accent); }

/* ---------- buttons ---------- */
.btn{
  --bg-btn:var(--accent);
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--body); font-weight:700; font-size:15px;
  padding:14px 24px; border-radius:100px;
  background:var(--bg-btn); color:var(--btn-fg); border:1px solid transparent;
  cursor:pointer; transition:transform .18s ease, box-shadow .25s ease, background .2s;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 14px 34px -14px var(--accent); }
.btn .arrow{ transition:transform .2s ease; }
.btn:hover .arrow{ transform:translateX(4px); }
.btn--ghost{
  background:transparent; color:var(--text);
  border:1px solid var(--line);
}
.btn--ghost:hover{ border-color:var(--accent); color:var(--violet); box-shadow:none; background:var(--violet-soft); }

/* ---------- NAV ---------- */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:60;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px var(--gut);
  transition:background .3s ease, border-color .3s ease, padding .3s ease, box-shadow .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--line-2);
  box-shadow:0 8px 30px -22px rgba(28,16,54,.6);
  padding-block:12px;
}
.nav__brand{ display:flex; align-items:center; gap:11px; font-family:var(--display); font-weight:700; letter-spacing:-.01em; }
.nav__brand .dot{ width:9px;height:9px;border-radius:50%;background:var(--violet); }
.nav__brand small{ color:var(--muted); font-weight:500; font-family:var(--body); }
.nav__links{ display:flex; align-items:center; gap:30px; }
.nav__links a{
  font-size:14px; color:var(--muted); position:relative; padding-block:6px;
  transition:color .2s;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--accent); transition:width .25s ease; border-radius:2px;
}
.nav__links a:hover{ color:var(--text); }
.nav__links a:hover::after{ width:100%; }
.nav__cta{ display:flex; align-items:center; gap:14px; }
@media (max-width:880px){ .nav__links{ display:none; } }

/* ---------- HERO ---------- */
.hero{ position:relative; padding-top:152px; padding-bottom:180px; overflow:hidden; }
.hero__glow{
  position:absolute; pointer-events:none; z-index:0; filter:blur(90px); opacity:.5;
}
.hero__glow.g1{ width:560px;height:560px; top:-160px; right:-120px;
  background:radial-gradient(circle, var(--violet) 0%, transparent 62%); opacity:.22; }
.hero__glow.g2{ width:460px;height:460px; bottom:-200px; left:-140px;
  background:radial-gradient(circle, var(--violet-2) 0%, transparent 65%); opacity:.16; }
.hero__inner{ position:relative; z-index:2; }
.hero__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-bottom:32px;
}
.pill{
  font-family:var(--mono); font-size:12.5px; letter-spacing:.04em;
  padding:8px 14px; border-radius:100px; border:1px solid var(--line);
  background:var(--surface); color:var(--text); display:inline-flex; align-items:center; gap:9px;
}
.pill .blink{ width:7px;height:7px;border-radius:50%;background:var(--violet); animation:blink 1.8s ease-in-out infinite; }
@keyframes blink{ 0%,100%{opacity:1} 50%{opacity:.25} }

.hero h1{
  font-family:var(--display); font-weight:700;
  font-size:clamp(46px, 9vw, 122px);
  line-height:.92; letter-spacing:-.035em; margin:0;
  text-wrap:balance;
}
.hero h1 .ni{ color:var(--faint); }
.hero h1 .ia{ color:var(--violet); }
.hero__sub{
  margin-top:32px; max-width:640px;
  font-size:clamp(16px,1.6vw,20px); color:var(--muted);
}
.hero__sub b{ color:var(--text); font-weight:700; }
.hero__cta{ margin-top:40px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.hero__orgline{display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:14px; }
.hero__orgline .sep{ width:1px; height:26px; background:var(--line); }
.org-logos{ display:flex; align-items:center; gap:14px; }

/* fondo de nodos fijo (toda la página) */
.nodes-bg{
  position:fixed; inset:0;
  width:100%; height:100%;
  z-index:-1; pointer-events:none;
}
/* parallax hints */
.hero__glow{ will-change:transform; }
.hero__inner{ will-change:transform; }

/* ---------- COUNTDOWN ---------- */
.countdown{ display:flex; gap:14px; flex-wrap:wrap; }
.cd-box{
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:18px 20px; min-width:92px; text-align:center;
  box-shadow:0 18px 40px -34px rgba(28,16,54,.5);
}
.cd-box b{ font-family:var(--display); font-size:clamp(30px,4vw,44px); font-weight:700; line-height:1; display:block; font-variant-numeric:tabular-nums; color:var(--violet); }
.cd-box span{ font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin-top:8px; display:block; }

/* ---------- INTRO statement ---------- */
.statement{ font-family:var(--display); font-weight:500; font-size:clamp(26px,3.6vw,46px); line-height:1.18; letter-spacing:-.02em; text-wrap:balance; }
.statement em{ font-style:normal; color:var(--accent); }

.facts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; background:transparent; border:none; margin-top:56px; }
.fact{ background:var(--bg-2); padding:26px 24px; border:1px solid var(--line); border-radius:18px; }
.fact b{ font-family:var(--display); font-size:clamp(22px,2.4vw,30px); display:block; }
.fact span{ color:var(--muted); font-size:14px; margin-top:6px; display:block; }
.fact .ic{ color:var(--violet); font-family:var(--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; display:block; margin-bottom:14px; }

/* ---------- SPEAKERS ---------- */
.spk-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; }
.spk{
  background:var(--surface); border:1px solid var(--line); border-radius:20px;
  overflow:hidden; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  box-shadow:0 24px 50px -42px rgba(28,16,54,.55);
}
.spk:hover{ transform:translateY(-5px); border-color:var(--accent); box-shadow:0 30px 56px -38px rgba(91,43,214,.5); }
.spk image-slot{ width:100%; aspect-ratio:4/4.6; display:block; background:var(--surface-2); }
.spk__photo{ width:100%; aspect-ratio:4/4.6; object-fit:cover; object-position:center top; display:block; }
.spk__body{ padding:18px 18px 22px; }
.spk__org{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--violet); }
.spk__name{ font-family:var(--display); font-weight:700; font-size:21px; margin:10px 0 4px; letter-spacing:-.01em; }
.spk__role{ color:var(--muted); font-size:14px; }
.spk.is-tbd .spk__name{ color:var(--faint); }

/* ---------- AGENDA ---------- */
.agenda{ position:relative; max-width:880px; }
.row{
  display:grid; grid-template-columns:130px 1fr; gap:26px; align-items:start;
  padding:24px 0; border-top:1px solid var(--line-2); position:relative;
}
.row:last-child{ border-bottom:1px solid var(--line-2); }
.row__time{ font-family:var(--mono); font-size:14px; color:var(--text); padding-top:2px; letter-spacing:.02em; }
.row__time small{ display:block; color:var(--faint); font-size:12px; margin-top:4px; }
.row__main{ display:flex; flex-direction:column; gap:8px; }
.row__title{ font-family:var(--display); font-weight:600; font-size:clamp(18px,2vw,23px); letter-spacing:-.01em; }
.row__by{ display:flex; gap:8px; flex-wrap:wrap; }
.tag{
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 11px; border-radius:100px; border:1px solid var(--line); color:var(--muted);
}
.tag.r2d{ color:var(--violet); border-color:color-mix(in oklab,var(--violet) 45%, transparent); background:var(--violet-soft); }
.tag.sas{ color:var(--text); border-color:var(--line); }
.row__desc{ color:var(--muted); font-size:14.5px; max-width:54ch; }
.row__speaker{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:var(--violet); text-transform:uppercase; }
.row.hl{ background:var(--violet-soft); border-radius:14px; padding-inline:18px; margin-inline:-18px; }
.row.hl .row__title{ color:var(--text); }
.dotmark{ position:absolute; left:122px; top:30px; width:9px;height:9px;border-radius:50%; background:var(--accent); transform:translateX(-50%); box-shadow:0 0 0 4px var(--bg-2); }
@media (max-width:620px){
  .row{ grid-template-columns:1fr; gap:10px; }
  .dotmark{ display:none; }
}

/* ---------- QUIZ / PRIZE ---------- */
.prize{
  display:grid; grid-template-columns:1.2fr .8fr; gap:0;
  border:1px solid var(--line); border-radius:24px; overflow:hidden;
  background:var(--surface);
  box-shadow:0 30px 60px -48px rgba(28,16,54,.5);
}
.prize__l{ padding:clamp(30px,4vw,56px); }
.prize__l h3{ font-family:var(--display); font-weight:700; font-size:clamp(26px,3.2vw,40px); line-height:1.05; letter-spacing:-.02em; margin:14px 0 16px; }
.prize__l p{ color:var(--muted); max-width:46ch; }
.prize__r{
  border-left:1px solid var(--line);
  padding:clamp(30px,4vw,56px);
  display:flex; flex-direction:column; justify-content:center; gap:8px;
  background:var(--violet); color:#fff;
}
.prize__r .big{ font-family:var(--display); font-weight:700; font-size:clamp(40px,6vw,68px); line-height:.9; }
.prize__r .cap{ font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.8); }
@media (max-width:720px){ .prize{ grid-template-columns:1fr; } .prize__r{ border-left:none; border-top:1px solid var(--line); } }

/* ---------- LOCATION ---------- */
.loc{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.loc image-slot{ width:100%; aspect-ratio:5/4; border-radius:20px; background:var(--surface-2); }
.loc__photo{ width:100%; aspect-ratio:5/4; object-fit:cover; border-radius:20px; display:block; }
.loc__info h3{ font-family:var(--display); font-size:clamp(24px,3vw,34px); font-weight:700; letter-spacing:-.01em; margin:0 0 6px; }
.loc__info .addr{ color:var(--muted); font-size:17px; line-height:1.7; }
.loc__row{ display:flex; gap:14px; margin-top:24px; flex-wrap:wrap; }
.loc__chip{ display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid var(--line); border-radius:14px; background:var(--surface); font-size:14px; }
.loc__chip b{ font-family:var(--display); color:var(--violet); }
@media (max-width:780px){ .loc{ grid-template-columns:1fr; } }

/* ---------- REGISTRATION ---------- */
.reg{ background:var(--surface-section); border-top:1px solid var(--line-2); }
.reg__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(36px,6vw,80px); align-items:start; }
.reg__l h2{ font-family:var(--display); font-weight:700; font-size:clamp(30px,4.4vw,52px); line-height:1.02; letter-spacing:-.02em; margin:.3em 0 0; }
.reg__note{ margin-top:24px; padding:16px 18px; border:1px solid color-mix(in oklab,var(--violet) 35%, transparent); border-radius:14px; background:var(--violet-soft); font-size:14.5px; color:var(--text); }
.reg__note b{ color:var(--violet); }

.form{ background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:clamp(24px,3vw,38px); box-shadow:0 34px 70px -52px rgba(28,16,54,.5); }
.field{ margin-bottom:18px; }
.field label{ display:block; font-family:var(--mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.field input, .field select{
  width:100%; background:var(--bg); border:1px solid var(--line); border-radius:12px;
  padding:14px 15px; color:var(--text); font-family:var(--body); font-size:15.5px; transition:border-color .2s, box-shadow .2s;
}
.field input::placeholder{ color:var(--faint); }
.field input:focus, .field select:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%, transparent); background:var(--surface); }
.field.err input, .field.err select{ border-color:#e0444f; box-shadow:0 0 0 3px rgba(224,68,79,.14); }
.field .msg{ color:#c5343f; font-size:12.5px; margin-top:7px; font-family:var(--mono); display:none; }
.field.err .msg{ display:block; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form__submit{ width:100%; justify-content:center; margin-top:8px; font-size:16px; padding-block:16px; }
.form__fine{ color:var(--faint); font-size:12px; margin-top:14px; line-height:1.6; }

.success{ text-align:center; padding:30px 10px; }
.success .check{ width:64px;height:64px;border-radius:50%; background:var(--violet-soft); border:1px solid var(--violet); display:flex;align-items:center;justify-content:center; margin:0 auto 22px; color:var(--violet); font-size:30px; }
.success h3{ font-family:var(--display); font-size:26px; margin:0 0 10px; }
.success p{ color:var(--muted); }

@media (max-width:860px){ .reg__grid{ grid-template-columns:1fr; } .grid-2{ grid-template-columns:1fr; } }

/* ---------- FOOTER ---------- */
.foot{ border-top:1px solid var(--line-2); padding-block:50px; background:transparent; }
.foot__top{ display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; align-items:flex-start; }
.foot__brand{ font-family:var(--display); font-weight:700; font-size:22px; max-width:30ch; line-height:1.2; }
.foot__orgs{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.foot__orgs image-slot{ width:120px; height:48px; background:var(--surface-2); border-radius:8px; }
.foot__bottom{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:40px; padding-top:24px; border-top:1px solid var(--line-2); color:var(--faint); font-size:13px; font-family:var(--mono); }

/* reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; }
  .reveal{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}

/* =================================================================
   MOBILE RESPONSIVE
   ================================================================= */

/* ── Hero / footer logo classes (replace inline heights) ─────────── */
.hero__logo-r2d{ height:114px; width:auto; object-fit:contain; display:block; }
.hero__logo-sas{ height:48px;  width:auto; object-fit:contain; display:block; }
.foot__logo-r2d{ height:64px;  width:auto; object-fit:contain; display:block; }
.foot__logo-sas{ height:48px;  width:auto; object-fit:contain; display:block; }

/* ── Hamburger button ─────────────────────────────────────────────── */
.nav__burger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:36px; height:36px; background:transparent;
  border:1px solid var(--line); border-radius:10px;
  cursor:pointer; padding:7px; flex-shrink:0;
}
.nav__burger span{
  display:block; height:2px;
  background:var(--text); border-radius:2px;
  transition:transform .22s ease, opacity .22s ease;
}
.nav--open .nav__burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav--open .nav__burger span:nth-child(2){ opacity:0; transform:scaleX(0); }
.nav--open .nav__burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ── Mobile dropdown ───────────────────────────────────────────────── */
.nav__mobile{
  position:absolute; top:100%; left:0; right:0;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(18px) saturate(1.5);
  border-bottom:1px solid var(--line-2);
  box-shadow:0 24px 52px -16px rgba(11,61,92,.18);
  animation:navSlide .2s cubic-bezier(.2,.7,.2,1);
}
@keyframes navSlide{
  from{ opacity:0; transform:translateY(-10px); }
  to{   opacity:1; transform:translateY(0); }
}
.nav__mobile a{
  display:block; padding:16px var(--gut);
  font-size:16px; font-weight:600; color:var(--text);
  border-bottom:1px solid var(--line-2);
  transition:background .15s, color .15s;
}
.nav__mobile a:last-child{ border-bottom:none; }
.nav__mobile a:active{ background:var(--violet-soft); color:var(--violet); }
.nav__mobile .mob-cta{
  display:block; margin:14px var(--gut) 16px;
  padding:15px; text-align:center; border-radius:100px;
  background:var(--accent); color:#fff !important;
  font-weight:700; font-size:15px; letter-spacing:-.01em;
  border-bottom:none !important;
  transition:opacity .2s !important;
}
.nav__mobile .mob-cta:active{ opacity:.85; }

@media (max-width:880px){
  .nav__burger{ display:flex; }
}

/* ── ≤ 780px ──────────────────────────────────────────────────────── */
@media (max-width:780px){
  .hero{ padding-top:110px; padding-bottom:80px; }
  .hero__logo-r2d{ height:80px; }
  .hero__logo-sas{ height:40px; }
  .foot__logo-r2d{ height:52px; }
}

/* ── ≤ 600px ──────────────────────────────────────────────────────── */
@media (max-width:600px){
  .hero{ padding-top:90px; padding-bottom:60px; }
  .hero h1{ font-size:clamp(38px,12vw,58px); }
  .hero__sub{ margin-top:22px; }
  .hero__cta{ flex-direction:column; align-items:stretch; gap:10px; }
  .hero__cta .btn{ justify-content:center; width:100%; box-sizing:border-box; }
  .hero__logo-r2d{ height:60px; }
  .hero__logo-sas{ height:32px; }

  .facts{ grid-template-columns:1fr 1fr; }

  .spk-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .spk__name{ font-size:17px; }
  .spk__body{ padding:14px 14px 16px; }

  .nav__cta .btn{ font-size:13px; padding:9px 16px; }
}

/* ── ≤ 480px ──────────────────────────────────────────────────────── */
@media (max-width:480px){
  .countdown{ gap:8px; }
  .cd-box{ min-width:0; flex:1 1 0; padding:12px 8px; }
  .cd-box b{ font-size:clamp(20px,6vw,32px); }
  .cd-box span{ font-size:9px; letter-spacing:.12em; margin-top:6px; }

  .spk__name{ font-size:16px; }
  .spk__role{ font-size:13px; }

  .section-head h2{ letter-spacing:-.025em; }
}

/* ── ≤ 420px ──────────────────────────────────────────────────────── */
@media (max-width:420px){
  :root{ --gut:16px; }
  .row.hl{ margin-inline:-16px; padding-inline:16px; }

  .hero{ padding-top:80px; padding-bottom:50px; }
  .hero h1{ font-size:clamp(32px,10vw,46px); line-height:.94; }
  .hero__meta{ gap:6px; }
  .pill{ font-size:11px; padding:6px 10px; gap:6px; }
  .hero__sub{ font-size:15px; }
  .hero__logo-r2d{ height:48px; }
  .hero__logo-sas{ height:28px; }
  .hero__orgline .sep{ height:20px; }
  .hero__orgline{ gap:8px 10px; }

  .countdown{ gap:6px; }
  .cd-box{ padding:10px 6px; border-radius:12px; }
  .cd-box b{ font-size:clamp(18px,5.5vw,26px); }

  .spk-grid{ gap:10px; }
  .spk__body{ padding:12px 12px 14px; }
  .spk__name{ font-size:15px; }

  .fact{ padding:16px 14px; }
  .fact b{ font-size:clamp(18px,5vw,24px); }

  .prize__l{ padding:24px 20px; }
  .prize__r{ padding:22px 20px; }
  .prize__r .big{ font-size:clamp(34px,10vw,52px); }

  .form{ padding:18px 16px; border-radius:16px; }

  .nav__cta .btn{ display:none; }

  .foot__logo-r2d{ height:44px; }
  .foot__logo-sas{ height:34px; }
  .foot__brand{ font-size:18px; }
}

/* ── ≤ 360px ──────────────────────────────────────────────────────── */
@media (max-width:360px){
  :root{ --gut:14px; }
  .row.hl{ margin-inline:-14px; padding-inline:14px; }
  .hero h1{ font-size:30px; }
  .spk-grid{ grid-template-columns:1fr; }
  .facts{ grid-template-columns:1fr; }
  .cd-box b{ font-size:18px; }
  .cd-box span{ font-size:8.5px; }
}
