/* =================================================================
   NOT BAD FM  ·  styles.css  v3 — analog · digital · grain
   =================================================================
   Direction: refined, not brutalist. Smaller elegant Mobel.
   Deep blacks with real texture (bg + film grain), soft glowing
   dial, the red signal line travelling the left edge.
   Palette : #080808 · #E8E2D6 · #DC0000   |  Type: Mobel / Robuto Mono
   ================================================================= */

/* ===== FONTS ===== */
@font-face { font-family:"Mobel"; src:url("Mobel.otf") format("opentype"); font-weight:400 900; font-style:normal; font-display:swap; }
@font-face { font-family:"RobutoMono"; src:url("GCRobutoMono-Light.ttf") format("truetype");    font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:"RobutoMono"; src:url("GCRobutoMono-Regular.ttf") format("truetype");  font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"RobutoMono"; src:url("GCRobutoMono-Medium.ttf") format("truetype");   font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"RobutoMono"; src:url("GCRobutoMono-SemiBold.ttf") format("truetype"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"RobutoMono"; src:url("GCRobutoMono-Bold.ttf") format("truetype");     font-weight:700; font-style:normal; font-display:swap; }

/* ===== TOKENS ===== */
:root {
  --black:#080808; --cream:#E8E2D6; --red:#DC0000;
  --bg-lift:#0d0d0d; --bg-card:#0b0b0b;
  --cream-60:rgba(232,226,214,.58);
  --cream-35:rgba(232,226,214,.34);
  --cream-18:rgba(232,226,214,.18);
  --line:rgba(232,226,214,.09);
  --line-strong:rgba(232,226,214,.15);
  --display:"Mobel",system-ui,sans-serif;
  --body:"RobutoMono","Roboto Mono",monospace;
  --mobel-ls:.01em;            /* a touch more air, refined */
  --maxw:1140px;
  --pad:clamp(24px,5.5vw,72px);
  --r:1px;
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none!important;transition:none!important;}}
body{
  background:var(--black); color:var(--cream);
  font-family:var(--body); font-weight:300; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
  position:relative;
}
a{color:inherit;text-decoration:none;}
::selection{background:var(--red);color:var(--cream);}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;}
img,iframe{display:block;max-width:100%;}
[id]{scroll-margin-top:84px;}

/* ===== GLOBAL FILM GRAIN (the analog layer) ===== */
body::after{
  content:""; position:fixed; inset:-50%; z-index:9000; pointer-events:none;
  background:url("assets/grain.png"); background-size:160px;
  opacity:.07; mix-blend-mode:overlay;
  animation:grain 5.2s steps(6) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)} 16%{transform:translate(-4%,3%)}
  33%{transform:translate(2%,-5%)} 50%{transform:translate(-3%,4%)}
  66%{transform:translate(4%,2%)} 83%{transform:translate(-2%,-3%)}
  100%{transform:translate(0,0)}
}
@media (prefers-reduced-motion:reduce){ body::after{animation:none;} }

/* ===== THE RED SIGNAL LINE (left edge, travels up & down) ===== */
.signal-rail{
  position:fixed; left:max(14px,2.2vw); top:0; bottom:0; width:1px; z-index:30;
  background:var(--line-strong); pointer-events:none;
}
.signal-rail::before{
  content:""; position:absolute; left:-1px; width:3px; height:90px;
  background:linear-gradient(to bottom, transparent, var(--red) 35%, var(--red) 65%, transparent);
  box-shadow:0 0 12px 1px rgba(220,0,0,.5);
  animation:rail 6s cubic-bezier(.45,.05,.55,.95) infinite;
}
@keyframes rail{
  0%{top:-90px} 50%{top:calc(100% + 0px)} 50.01%{top:calc(100% + 0px)} 100%{top:-90px}
}
@media (max-width:760px){ .signal-rail{display:none;} }
@media (prefers-reduced-motion:reduce){ .signal-rail::before{animation:none; top:40%;} }

/* ===== RED DOT ===== */
.dot{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;flex:none;}
.dot--live{animation:pulse 2.6s ease infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,0,0,.5)}60%{box-shadow:0 0 0 7px rgba(220,0,0,0)}}

/* ===== LAYOUT ===== */
section{padding:clamp(72px,10vw,128px) var(--pad);position:relative;}
.inner{max-width:var(--maxw);margin-inline:auto;position:relative;}

.eyebrow{
  font-family:var(--body); font-weight:500; font-size:.64rem;
  letter-spacing:.26em; text-transform:uppercase; color:var(--cream-35);
  display:flex; align-items:center; gap:.7em; margin-bottom:1.8rem;
}
.eyebrow--center{justify-content:center;}

h1,h2,h3{
  font-family:var(--display); font-weight:700; font-style:normal;
  letter-spacing:var(--mobel-ls); line-height:1;
}

.btn{
  display:inline-flex; align-items:center; gap:.6em;
  font-family:var(--body); font-weight:500; font-size:.74rem; letter-spacing:.08em;
  padding:.85em 1.5em; border-radius:var(--r); border:1px solid var(--line-strong);
  transition:border-color .22s,background .22s,transform .18s; white-space:nowrap;
}
.btn--primary{background:var(--red);border-color:var(--red);color:var(--cream);}
.btn--primary .dot{background:var(--cream);width:5px;height:5px;}
.btn--primary:hover{background:#e81010;transform:translateY(-1px);}
.btn--ghost:hover{border-color:var(--cream-60);}

.link-arrow{
  font-family:var(--body); font-weight:400; font-size:.76rem; letter-spacing:.04em;
  color:var(--cream-35); border-bottom:1px solid var(--line); padding-bottom:2px; transition:.2s;
}
.link-arrow:hover{color:var(--cream);border-color:rgba(220,0,0,.5);}

/* ===== NAV ===== */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:50;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.85rem var(--pad) .85rem max(40px,5vw);
  background:rgba(8,8,8,0); border-bottom:1px solid transparent;
  transition:background .35s,border-color .35s,backdrop-filter .35s;
}
.nav--scrolled{background:rgba(8,8,8,.86);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:var(--line);}
.nav__brand{display:flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:700;font-size:.88rem;letter-spacing:var(--mobel-ls);}
.nav__links{display:flex;gap:1.8rem;}
.nav__links a{font-family:var(--body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-35);transition:color .2s;}
.nav__links a:hover{color:var(--cream);}
.nav__right{display:flex;align-items:center;gap:.85rem;}
.nav__join{display:flex;align-items:center;gap:.5em;font-family:var(--body);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.5em 1em;border:1px solid var(--line);border-radius:var(--r);transition:.2s;}
.nav__join:hover{border-color:var(--red);}
.lang{background:none;border:1px solid var(--line);color:var(--cream-60);font-family:var(--body);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.48em .72em;border-radius:var(--r);cursor:pointer;transition:.2s;}
.lang:hover{color:var(--cream);}
.lang__sep{opacity:.3;margin:0 .25em;}
.lang .lang__en{color:var(--cream);} .lang .lang__es{color:var(--cream-35);}
.lang--es .lang__en{color:var(--cream-35);} .lang--es .lang__es{color:var(--cream);}
@media (max-width:780px){.nav__links{display:none;}}

/* ===== HERO ===== */
.hero{
  min-height:100svh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding-top:18vh; padding-bottom:12vh; padding-left:max(40px,5vw);
  position:relative; overflow:hidden;
}
/* layered atmosphere: bg texture + deep vignette (kills flat black) */
.hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(180deg, rgba(8,8,8,.72) 0%, rgba(8,8,8,.55) 40%, rgba(8,8,8,.88) 100%),
    radial-gradient(120% 90% at 78% 18%, rgba(220,0,0,.10), transparent 55%),
    url("assets/bg-texture.jpg") center/cover no-repeat;
  filter:saturate(.9);
}
.hero::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(80% 70% at 50% 50%, transparent 40%, rgba(8,8,8,.55) 100%);
}
.hero > *{position:relative;z-index:1;}

.hero__status{display:flex;align-items:center;gap:.65em;margin-bottom:1.8rem;font-family:var(--body);font-size:.64rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;}
.hero__status-label{color:var(--cream-35);}
.hero__status-ep{color:var(--red);}

/* refined, elegant — NOT gigantic. fits 2 lines. */
.hero__title{
  font-size:clamp(2rem,5vw,3.7rem);
  line-height:1.04; margin-bottom:1.5rem; max-width:22ch;
}
.hero__title-line{display:block;}
.hero__title-line--red{color:var(--red);}

.hero__sub{font-family:var(--body);font-weight:400;font-size:clamp(.78rem,1.3vw,.88rem);letter-spacing:.06em;color:var(--cream-35);margin-bottom:2.4rem;}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;}

/* hero scroll cue (kept subtle; the real travelling line is the rail) */
.hero__scroll{position:absolute;right:var(--pad);bottom:4vh;display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--body);font-size:.58rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-35);}
.hero__scroll-dot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:scrolldot 2s ease-in-out infinite;}
@keyframes scrolldot{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.4}}
@media (max-width:760px){.hero__scroll{display:none;}}

/* ===== section divider tick ===== */
.signal,.transmit,.scapes,.behind,.mantra,.tune,.sub{border-top:1px solid var(--line);position:relative;}
.signal::before,.transmit::before,.scapes::before,.behind::before,.mantra::before,.tune::before,.sub::before{
  content:"";position:absolute;top:-1px;left:0;width:40px;height:1px;background:var(--red);
}
.mantra::before,.sub::before{left:50%;transform:translateX(-50%);}

/* ===== SIGNAL ===== */
.signal__thesis{
  font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);
  font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.08;margin-bottom:3rem;max-width:20ch;
}
.signal__thesis-em{color:var(--red);}
.isnt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5.5rem);}
.isnt__head{font-family:var(--body);font-weight:600;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-strong);}
.isnt__col--is .isnt__head{color:var(--cream-60);} .isnt__col--isnt .isnt__head{color:var(--cream-35);}
.isnt ul{list-style:none;display:flex;flex-direction:column;gap:1rem;}
.isnt li{font-family:var(--body);font-weight:400;font-size:clamp(.82rem,1.2vw,.92rem);line-height:1.5;padding-left:1.3em;position:relative;}
.isnt__col--is li::before{content:"·";position:absolute;left:0;color:var(--red);font-weight:700;font-size:1.1em;}
.isnt__col--isnt li{color:var(--cream-35);text-decoration:line-through;text-decoration-color:rgba(220,0,0,.28);}
.isnt__col--isnt li::before{content:"×";position:absolute;left:0;color:var(--cream-18);font-size:.82em;top:.15em;text-decoration:none;display:inline-block;}
@media (max-width:680px){.isnt{grid-template-columns:1fr;gap:2.4rem;}}

/* ===== NOW TRANSMITTING ===== */
.transmit__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.2rem;}
.transmit__meta{font-family:var(--body);font-weight:500;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-35);}
.transmit__player{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.transmit__embed{position:relative;aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.transmit__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.transmit__side{display:flex;flex-direction:column;gap:.9rem;padding-top:.2rem;}
/* the dial — fantasy: soft red glow */
.transmit__dial{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.3rem;padding-bottom:1rem;border-bottom:1px solid var(--line);}
.transmit__freq{
  font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);
  font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:.85;color:var(--red);
  text-shadow:0 0 22px rgba(220,0,0,.45);
}
.transmit__freq-unit{font-family:var(--body);font-weight:600;font-size:.78rem;letter-spacing:.2em;color:var(--cream-35);}
.transmit__title{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.02;}
.transmit__desc{font-family:var(--body);font-weight:400;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--cream-35);}
.transmit__pull{font-family:var(--body);font-weight:400;font-size:.9rem;line-height:1.55;color:var(--cream-60);max-width:26ch;border-left:1px solid var(--red);padding-left:1.1rem;margin:.4rem 0;}
@media (max-width:820px){.transmit__player{grid-template-columns:1fr;}}

/* ===== SCAPES ===== */
.scapes__head{margin-bottom:3rem;}
.scapes__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.2rem;}
.scapes__lead{font-family:var(--body);font-weight:400;font-size:clamp(.82rem,1.2vw,.92rem);line-height:1.65;color:var(--cream-60);max-width:54ch;}

.scape-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
@media (max-width:780px){.scape-grid{grid-template-columns:1fr;}}

.scape{background:var(--black);padding:clamp(1.5rem,2.6vw,2.2rem);display:flex;flex-direction:column;transition:background .28s;position:relative;}
.scape--active:hover{background:var(--bg-card);}
.scape--loading{opacity:.46;}
.scape__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem;}
.scape__freq{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.2rem,2vw,1.6rem);line-height:.85;color:var(--cream-35);display:flex;align-items:baseline;gap:.3em;}
.scape--active .scape__freq{color:var(--red);text-shadow:0 0 16px rgba(220,0,0,.4);}
.scape__freq-unit{font-family:var(--body);font-weight:600;font-size:.46rem;letter-spacing:.18em;color:var(--cream-35);}
.scape--active .scape__freq-unit{color:rgba(220,0,0,.7);}
.scape__num{font-family:var(--body);font-weight:500;font-size:.62rem;letter-spacing:.16em;color:var(--cream-35);}
.scape__on{display:flex;align-items:center;gap:.45em;}
.scape__on-label{font-family:var(--body);font-weight:600;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);}
/* name — refined, not gigantic */
.scape__name{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:.9;margin-bottom:1rem;}
.scape__name-suffix{display:block;font-family:var(--display);font-weight:700;font-style:normal;font-size:.34em;letter-spacing:.1em;color:var(--cream-35);margin-top:.4em;text-transform:uppercase;}
.scape__desc{font-family:var(--body);font-weight:400;font-size:clamp(.8rem,1.1vw,.88rem);line-height:1.6;color:var(--cream-60);margin-bottom:1.3rem;flex:1;}
.scape__genres{font-family:var(--body);font-weight:400;font-size:.62rem;letter-spacing:.06em;text-transform:lowercase;color:var(--cream-35);margin-bottom:1.3rem;}
.scape__eps{border-top:1px solid var(--line);padding-top:1.1rem;display:flex;flex-direction:column;gap:.5rem;}
.scape__ep{display:flex;gap:.7em;align-items:baseline;font-family:var(--body);font-size:.84rem;font-weight:400;transition:color .18s;}
a.scape__ep:hover .scape__ep-title{color:var(--cream);} a.scape__ep:hover .scape__ep-tag{color:var(--red);}
.scape__ep-tag{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-35);flex:none;}
.scape__ep-title{color:var(--cream-60);line-height:1.35;}
.scape__ep--empty{font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-35);}
.scapes__loading{display:flex;align-items:center;gap:.7em;justify-content:center;margin-top:2.4rem;font-family:var(--body);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-35);}

/* ===== BEHIND THE SIGNAL — with eclipse atmosphere ===== */
.behind{overflow:hidden;}
.behind .inner{max-width:880px;}
.behind__eclipse{
  position:absolute; right:-12%; top:50%; transform:translateY(-50%);
  width:min(46%,460px); aspect-ratio:2/3; z-index:0; pointer-events:none;
  background:url("assets/eclipse.jpg") center/cover no-repeat;
  -webkit-mask:radial-gradient(60% 60% at 50% 50%, #000 35%, transparent 72%);
          mask:radial-gradient(60% 60% at 50% 50%, #000 35%, transparent 72%);
  opacity:.5; mix-blend-mode:screen;
}
.behind__inner-content{position:relative;z-index:1;}
.behind__lines{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3rem;}
.behind__line-1{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.05;}
.behind__line-1 span{color:var(--cream);} .behind__line-1 strong{color:var(--red);font-weight:700;}
.behind__line-body{font-family:var(--body);font-weight:400;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.65;color:var(--cream-60);max-width:48ch;}
.behind__sign{font-family:var(--body);font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);}

/* ===== MANTRA ===== */
.mantra{text-align:center;overflow:hidden;}
.mantra::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(60% 60% at 50% 35%, rgba(220,0,0,.08), transparent 60%);
}
.mantra .inner{position:relative;z-index:1;}
.mantra__core{margin-bottom:3.5rem;}
.mantra__l1{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1;color:var(--cream);}
.mantra__l2{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1;color:var(--red);text-shadow:0 0 30px rgba(220,0,0,.35);}
.keymap{display:flex;flex-direction:column;gap:.85rem;max-width:920px;margin:0 auto 3.5rem;}
.keymap__row{display:flex;flex-wrap:wrap;gap:.45rem .55rem;justify-content:center;}
.kw{font-family:var(--body);font-weight:500;font-size:clamp(.54rem,.95vw,.66rem);letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;border:1px solid var(--line);border-radius:var(--r);color:var(--cream-35);white-space:nowrap;transition:border-color .2s;}
.kw--on{color:var(--red);border-color:rgba(220,0,0,.28);}
.kw--off{opacity:.42;}
.keymap__row--dial .kw{display:inline-flex;align-items:baseline;gap:.5em;}
.kw__freq{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:.86em;}
.kw--dial.kw--on .kw__freq{color:var(--red);}
.mantra__foot{font-family:var(--body);font-weight:400;font-size:.76rem;letter-spacing:.08em;color:var(--cream-60);}
.mantra__foot strong{color:var(--cream);font-weight:600;}

/* ===== TUNE IN ===== */
.tune__head{margin-bottom:2.8rem;}
.tune__title{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:1rem;}
.tune__lead{font-family:var(--body);font-weight:400;font-size:clamp(.82rem,1.2vw,.92rem);line-height:1.6;color:var(--cream-60);max-width:50ch;}
.tune__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
@media (max-width:900px){.tune__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.tune__grid{grid-template-columns:1fr;}}
.platform{background:var(--black);padding:1.6rem 1.5rem 2.4rem;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:background .25s;}
a.platform:hover{background:var(--bg-card);} a.platform:hover .platform__go{color:var(--red);}
.platform__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem;}
.platform__name{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:1.15rem;}
.platform__handle{font-family:var(--body);font-weight:400;font-size:.66rem;letter-spacing:.04em;color:var(--cream-35);}
.platform__desc{font-family:var(--body);font-weight:400;font-size:.8rem;line-height:1.55;color:var(--cream-60);margin-top:.3rem;}
.platform__go{position:absolute;right:1.3rem;bottom:1.3rem;color:var(--cream-35);font-size:1rem;transition:.2s;}
.platform--soon{opacity:.58;}
.platform__soon{font-family:var(--body);font-weight:600;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);border:1px solid rgba(220,0,0,.3);padding:.2em .55em;border-radius:var(--r);}

/* ===== SUBSCRIBE ===== */
.sub .inner{max-width:600px;text-align:center;}
.sub__title{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:1.1rem;}
.sub__lead{font-family:var(--body);font-weight:400;font-size:clamp(.82rem,1.2vw,.92rem);line-height:1.65;color:var(--cream-60);margin-bottom:2.4rem;}
.sub__form{display:flex;gap:.6rem;max-width:420px;margin:0 auto 1.1rem;}
.sub__form input{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--cream);font-family:var(--body);font-weight:400;font-size:.82rem;letter-spacing:.02em;padding:.9em 1.1em;transition:border-color .2s;}
.sub__form input::placeholder{color:var(--cream-35);}
.sub__form input:focus{border-color:var(--red);outline:none;}
.sub__form button{display:inline-flex;align-items:center;gap:.5em;background:var(--red);color:var(--cream);border:none;border-radius:var(--r);font-family:var(--body);font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:0 1.5em;cursor:pointer;transition:background .2s;white-space:nowrap;}
.sub__form button .dot{background:var(--cream);width:5px;height:5px;}
.sub__form button:hover{background:#e81010;}
.sub__note{font-family:var(--body);font-weight:400;font-size:.66rem;letter-spacing:.04em;color:var(--cream-35);}
.sub__note--ok{color:var(--red);}
@media (max-width:500px){.sub__form{flex-direction:column;}.sub__form button{padding:.9em;justify-content:center;}}

/* ===== FOOTER ===== */
.foot{padding:clamp(48px,7vw,80px) var(--pad) 2.4rem;border-top:1px solid var(--line);max-width:var(--maxw);margin-inline:auto;}
.foot__top{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:flex-start;justify-content:space-between;margin-bottom:2.6rem;}
.foot__brand{display:flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:.92rem;}
.foot__nav{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center;}
.foot__nav a,.foot__social a{font-family:var(--body);font-weight:400;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-35);transition:color .2s;}
.foot__nav a:hover,.foot__social a:hover{color:var(--red);}
.foot__social{display:flex;gap:1.3rem;}
.foot__tag{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:var(--mobel-ls);font-size:clamp(1.2rem,2.6vw,1.9rem);line-height:1.05;margin-bottom:1.8rem;max-width:22ch;}
.foot__legal{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-family:var(--body);font-weight:400;font-size:.64rem;letter-spacing:.04em;color:var(--cream-35);line-height:1.7;}
.foot__legal a:hover{color:var(--cream);}
.foot__sep{opacity:.3;}

/* ===== FLOATING JOIN CARD ===== */
.floatcard{position:fixed;right:clamp(16px,2.5vw,28px);bottom:clamp(16px,2.5vw,28px);z-index:40;width:min(300px,calc(100vw - 32px));background:rgba(11,11,11,.95);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--line-strong);border-radius:var(--r);padding:1.2rem;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;}
.floatcard--in{opacity:1;transform:translateY(0);}
.floatcard__x{position:absolute;top:.55rem;right:.65rem;background:none;border:none;color:var(--cream-35);font-size:1.05rem;line-height:1;cursor:pointer;transition:.2s;}
.floatcard__x:hover{color:var(--cream);}
.floatcard__head{display:flex;align-items:center;gap:.5em;margin-bottom:.95rem;font-family:var(--body);font-weight:500;font-size:.7rem;letter-spacing:.06em;color:var(--cream);}
.floatcard__form{display:flex;gap:.5rem;}
.floatcard__form input{flex:1;min-width:0;background:var(--black);border:1px solid var(--line);border-radius:var(--r);color:var(--cream);font-family:var(--body);font-size:.76rem;padding:.7em .85em;transition:border-color .2s;}
.floatcard__form input::placeholder{color:var(--cream-35);}
.floatcard__form input:focus{border-color:var(--red);outline:none;}
.floatcard__form button{background:var(--red);color:var(--cream);border:none;border-radius:var(--r);font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.04em;padding:0 1.05em;cursor:pointer;white-space:nowrap;transition:background .2s;}
.floatcard__form button:hover{background:#e81010;}
.floatcard__ok{font-family:var(--body);font-size:.76rem;color:var(--red);text-align:center;}
@media (max-width:520px){.floatcard{display:none;}}
