/* =========================================================================
   STIMULE AGENCY — Design System
   Token comments mirror what would live in tailwind.config / CSS vars
   in the Next.js port.
   ========================================================================= */

:root{
  /* --- color --- */
  --bg-0:#080808;
  --bg-1:#101010;
  --bg-2:#151515;
  --bg-light:#F1EFE8;
  --ink-0:#F4F3EE;
  --ink-mute:#9A968C;
  --line:rgba(244,243,238,0.14);
  --line-strong:rgba(244,243,238,0.28);
  --accent:#FFD400;
  --accent-deep:#F5B800;
  --accent-ink:#161200; /* text on yellow */
  --ready:#3CCB6E;
  --soon:#FFD400;
  --onrequest:#C9C6BC;
  --paused:#5A5851;

  /* --- type --- */
  --f-display:"Space Grotesk", "Arial Narrow", sans-serif;
  --f-body:"Inter", -apple-system, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, monospace;

  /* --- layout --- */
  --maxw:1560px;
  --pad:clamp(16px, 4vw, 80px);
  --section-gap:clamp(96px, 14vw, 220px);
  --radius-s:6px;
  --radius-m:14px;

  --dur-s:.25s;
  --dur-m:.6s;
  --ease:cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
}

body{
  margin:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,212,0,.065), transparent 24%),
    radial-gradient(circle at 88% 36%, rgba(143,124,255,.055), transparent 28%),
    linear-gradient(rgba(244,243,238,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,243,238,.018) 1px, transparent 1px),
    var(--bg-0);
  background-size:auto, auto, 72px 72px, 72px 72px, auto;
  background-attachment:fixed;
  color:var(--ink-0);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
main,.site-footer{ position:relative; z-index:1; }

/* Ambient interactive duck field */
.duck-field{ position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.falling-duck{
  position:absolute; left:0; top:0; width:72px; aspect-ratio:1;
  opacity:.11; will-change:transform; filter:grayscale(.15) drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
.falling-duck svg{ width:100%; height:100%; display:block; }
@media (max-width:700px){ .falling-duck{ opacity:.075; } }
@media (prefers-reduced-motion:reduce){ .duck-field{ display:none; } }

/* First-visit language choice */
body.language-modal-open{ overflow:hidden; }
.language-modal{
  position:fixed; inset:0; z-index:500; display:grid; place-items:center;
  padding:20px; background:rgba(3,3,3,.82); backdrop-filter:blur(18px);
}
.language-modal-card{
  width:min(560px,100%); padding:clamp(28px,5vw,54px);
  background:linear-gradient(145deg,rgba(24,24,24,.98),rgba(10,10,10,.98));
  border:1px solid var(--line-strong); border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.62); text-align:center;
}
.language-modal-mark{ width:52px; height:52px; margin:0 auto 22px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:var(--accent-ink); font-family:var(--f-display); font-weight:700; font-size:21px; }
.language-modal h2{ font-size:clamp(28px,5vw,48px); }
.language-modal-sub{ margin:14px auto 28px; color:var(--ink-mute); max-width:38ch; }
.language-modal-options{ display:grid; gap:10px; }
.language-choice{
  display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:12px;
  width:100%; padding:14px 18px; border:1px solid var(--line); border-radius:12px;
  background:rgba(255,255,255,.025); text-align:left; transition:.2s ease;
}
.language-choice:hover,.language-choice:focus-visible{ border-color:var(--accent); background:rgba(255,212,0,.07); transform:translateY(-1px); }
.language-choice-flag{ font-size:26px; line-height:1; }
.language-choice strong{ font-family:var(--f-display); font-size:17px; text-transform:uppercase; }
.language-choice small{ color:var(--ink-mute); font-family:var(--f-mono); }

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }

::selection{ background:var(--accent); color:var(--accent-ink); }

/* Focus visibility (a11y requirement) */
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:2px;
}

.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding-left:var(--pad);
  padding-right:var(--pad);
}

.section{
  padding-top:var(--section-gap);
  padding-bottom:0;
  position:relative;
}
.section--light{
  background:var(--bg-light);
  color:var(--bg-0);
}
.section--tight{ padding-top:clamp(64px,8vw,120px); }

/* --- eyebrow / technical labels --- */
.eyebrow{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-mute);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
}
.section--light .eyebrow{ color:#6b675d; }
.eyebrow::before{
  content:"";
  width:7px; height:7px;
  background:var(--accent);
  display:inline-block;
}

.mono{ font-family:var(--f-mono); letter-spacing:.02em; }

/* --- type scale --- */
h1, .h1{
  font-family:var(--f-display);
  font-weight:600;
  text-transform:uppercase;
  font-size:clamp(34px, 9.5vw, 152px);
  line-height:.95;
  letter-spacing:-.01em;
  overflow-wrap:break-word;
}
h2, .h2{
  font-family:var(--f-display);
  font-weight:600;
  text-transform:uppercase;
  font-size:clamp(40px, 6vw, 96px);
  line-height:1.0;
  letter-spacing:-.01em;
}
h3, .h3{
  font-family:var(--f-display);
  font-weight:600;
  font-size:clamp(24px, 2.6vw, 40px);
  line-height:1.1;
}
.lede{
  font-size:clamp(16px, 1.4vw, 20px);
  color:var(--ink-mute);
  max-width:46ch;
}
.section--light .lede{ color:#5a5750; }

/* --- buttons --- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 28px;
  border-radius:999px;
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:transform var(--dur-s) var(--ease), background var(--dur-s);
  white-space:nowrap;
}
.btn--primary{
  background:var(--accent);
  color:var(--accent-ink);
}
.btn--primary:hover{ transform:translateY(-2px); }
.btn--ghost{
  border:1px solid var(--line-strong);
  color:var(--ink-0);
}
.btn--ghost:hover{ border-color:var(--accent); color:var(--accent); }
.section--light .btn--ghost{ border-color:rgba(8,8,8,.25); color:var(--bg-0); }

/* magnetic wrapper target (JS adds transform) */
.magnetic{ display:inline-block; }

/* =========================================================================
   HEADER
   ========================================================================= */
.site-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  padding:22px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  transition:background var(--dur-m) var(--ease), backdrop-filter var(--dur-m), padding var(--dur-m);
  background:transparent;
}
.site-header.is-scrolled{
  padding:14px var(--pad);
  background:rgba(8,8,8,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo{
  font-family:var(--f-display);
  font-weight:700;
  font-size:18px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.logo .dot{ color:var(--accent); }
.header-brand-cluster{ display:flex; align-items:center; gap:16px; min-width:0; }
.audio-control{
  display:flex; align-items:center; gap:9px; min-height:38px; padding:5px 10px 5px 5px;
  border:1px solid var(--line-strong); border-radius:999px; background:rgba(8,8,8,.68);
  backdrop-filter:blur(12px); transition:border-color var(--dur-s),background var(--dur-s);
}
.audio-control:hover,.audio-control.is-playing{ border-color:rgba(255,212,0,.45); background:rgba(18,18,18,.86); }
.audio-toggle{ width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:var(--accent-ink); }
.audio-icon{ grid-area:1/1; font:800 10px/1 var(--f-mono); }
.audio-icon--pause{ display:none; letter-spacing:-.18em; transform:translateX(-1px); }
.audio-control.is-playing .audio-icon--play{ display:none; }
.audio-control.is-playing .audio-icon--pause{ display:block; }
.audio-meta{ display:grid; gap:1px; min-width:0; }
.audio-title{ font:700 9px/1.15 var(--f-mono); letter-spacing:.055em; color:var(--ink-0); white-space:nowrap; }
.audio-artist{ font:500 8px/1.15 var(--f-mono); letter-spacing:.08em; color:var(--ink-mute); }
.audio-volume-wrap{ display:flex; align-items:center; }
.audio-volume{ width:72px; height:4px; accent-color:var(--accent); cursor:pointer; }
.sr-only{ position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.header-right{ display:flex; align-items:center; gap:22px; }
.language-switcher{
  display:inline-flex; align-items:center; padding:3px;
  border:1px solid var(--line-strong); border-radius:999px; background:rgba(8,8,8,.55);
}
.language-switcher button{
  min-width:34px; padding:6px 8px; border-radius:999px;
  font-family:var(--f-mono); font-size:10px; letter-spacing:.05em; color:var(--ink-mute);
  transition:background var(--dur-s), color var(--dur-s);
}
.language-switcher button:hover{ color:var(--ink-0); }
.language-switcher button.is-active{ background:var(--accent); color:var(--accent-ink); }
.status-pill{
  display:flex; align-items:center; gap:8px;
  font-family:var(--f-mono); font-size:11px;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink-mute);
}
.status-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--ready);
  box-shadow:0 0 0 0 rgba(60,203,110,.6);
  animation:pulse 2.4s infinite;
}
@media (prefers-reduced-motion: reduce){ .status-dot{ animation:none; } }
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(60,203,110,.5); }
  70%{ box-shadow:0 0 0 8px rgba(60,203,110,0); }
  100%{ box-shadow:0 0 0 0 rgba(60,203,110,0); }
}

.nav-desktop{ display:flex; gap:28px; }
.nav-desktop a{
  font-family:var(--f-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink-mute);
  transition:color var(--dur-s);
}
.nav-desktop a:hover{ color:var(--ink-0); }

.menu-btn{ display:none; font-family:var(--f-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }

@media (max-width:900px){
  .nav-desktop, .header-cta{ display:none; }
  .header-right{ gap:10px; }
  .status-pill{ display:none; }
  .language-switcher button{ min-width:30px; padding:5px 6px; }
  .menu-btn{ display:inline-flex; align-items:center; gap:8px; }
}
@media (max-width:680px){
  .header-brand-cluster{ gap:8px; }
  .audio-control{ padding-right:5px; }
  .audio-meta,.audio-volume-wrap{ display:none; }
}
@media (max-width:420px){
  .site-header{ padding-left:14px; padding-right:14px; }
  .logo{ font-size:16px; }
  .language-switcher button{ min-width:27px; font-size:9px; }
}

/* mobile overlay */
.menu-overlay{
  position:fixed; inset:0; z-index:200;
  background:var(--bg-0);
  display:flex; flex-direction:column; justify-content:space-between;
  padding:22px var(--pad) 40px;
  transform:translateY(-100%);
  transition:transform var(--dur-m) var(--ease);
}
.menu-overlay.is-open{ transform:translateY(0); }
.menu-overlay-top{ display:flex; align-items:center; justify-content:space-between; }
.menu-links{ display:flex; flex-direction:column; gap:6px; margin-top:40px; }
.menu-links a{
  font-family:var(--f-display); text-transform:uppercase;
  font-size:clamp(32px,9vw,52px); font-weight:600;
  padding:10px 0; border-bottom:1px solid var(--line);
}
.menu-cta{ display:flex; flex-direction:column; gap:16px; }

/* =========================================================================
   HERO
   ========================================================================= */
.hero{
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:140px;
  padding-bottom:80px;
  position:relative;
  background:
    radial-gradient(ellipse 60% 50% at 80% 10%, rgba(255,212,0,.08), transparent 60%),
    transparent;
  overflow:hidden;
}
.hero > .container{ min-width:0; width:100%; }
.hero::before{ /* subtle grid */
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.35;
  mask-image:linear-gradient(to bottom, black, transparent 75%);
  pointer-events:none;
}
.hero-grain{
  position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.hero-top-row{
  display:flex; justify-content:space-between; align-items:flex-start;
  position:relative; z-index:2;
  margin-bottom:18px;
}
.hero-headline{
  position:relative; z-index:2;
}
.hero-headline .line{ display:block; overflow:hidden; }
.hero-headline .line span{ display:block; }
.hero-headline .line:nth-child(3) span{ color:var(--accent); -webkit-text-stroke:0; }

.hero-headline-wrap{ position:relative; }

.hero-bottom{
  position:relative; z-index:2;
  display:flex; flex-wrap:wrap; gap:32px; align-items:flex-end; justify-content:space-between;
  margin-top:40px;
}
.hero-sub{ max-width:440px; min-width:0; flex:1 1 280px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; min-width:0; }

.hero-duck{
  position:absolute;
  right:clamp(-10px, 2vw, 30px);
  bottom:clamp(-30px, -3vw, -6px);
  width:clamp(110px,13vw,200px);
  aspect-ratio:1/1;
  z-index:1;
  pointer-events:none;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.6));
}
.hero-duck svg, .final-cta-duck svg, .map-duck svg, .footer-duck svg{ width:100%; height:100%; display:block; }

.ticker{
  border-top:1px solid var(--line);
  margin-top:56px;
  padding-top:18px;
  overflow:hidden;
  position:relative;
  z-index:2;
}
.ticker-track{
  display:flex; gap:48px; white-space:nowrap;
  font-family:var(--f-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-mute);
  animation:marquee 26s linear infinite;
  width:max-content;
}
@media (prefers-reduced-motion: reduce){ .ticker-track{ animation:none; } }
@keyframes marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.ticker-track span::after{ content:"/"; margin-left:48px; color:var(--line-strong); }

.scroll-indicator{
  position:absolute; left:50%; bottom:24px; transform:translateX(-50%);
  font-family:var(--f-mono); font-size:10px; letter-spacing:.15em; text-transform:uppercase;
  color:var(--ink-mute);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  z-index:2;
}
.scroll-indicator .bar{ width:1px; height:34px; background:var(--line-strong); overflow:hidden; }
.scroll-indicator .bar::after{
  content:""; display:block; width:100%; height:40%; background:var(--accent);
  animation:scrollbar 1.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){ .scroll-indicator .bar::after{ animation:none; } }
@keyframes scrollbar{ 0%{transform:translateY(-100%);} 100%{transform:translateY(250%);} }

/* =========================================================================
   METRICS
   ========================================================================= */
.metrics-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  margin-top:64px;
}
.metric-cell{
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:clamp(20px,2vw,32px) clamp(16px,1.6vw,24px);
  min-width:0;
}
.metric-index{ font-family:var(--f-mono); font-size:11px; color:var(--ink-mute); }
.metric-value{
  font-family:var(--f-display); font-weight:600;
  font-size:clamp(22px,3.4vw,56px);
  margin:10px 0 6px;
  color:var(--accent);
  overflow-wrap:break-word;
  transition:filter .35s ease, text-shadow .35s ease;
}
.metric-value.is-counting{ filter:brightness(1.18); text-shadow:0 0 22px rgba(255,212,0,.28); }
.metric-label{ font-size:13px; color:var(--ink-mute); }
@media (max-width:900px){
  .metrics-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

/* =========================================================================
   MAP
   ========================================================================= */
.map-layout{
  display:grid;
  grid-template-columns:1.5fr minmax(0,1fr);
  gap:48px;
  margin-top:56px;
  align-items:start;
}
@media (max-width:1000px){ .map-layout{ grid-template-columns:minmax(0,1fr); } }

.map-svg-wrap{ position:relative; background:var(--bg-1); border:1px solid var(--line); border-radius:var(--radius-m); padding:20px; }
.map-svg-wrap svg{ width:100%; height:auto; overflow:visible; }
.map-land-dot{ fill:rgba(244,243,238,0.16); }
.geo-marker{ cursor:pointer; opacity:1; transition:opacity .24s ease; }
.geo-marker.is-region-hidden{ opacity:0; pointer-events:none; }
.geo-marker circle.geo-core{
  transform-origin:center;
  animation:mappulse 2.6s ease-in-out infinite;
  transition:r var(--dur-s);
}
.geo-marker:hover circle.geo-core, .geo-marker.is-active circle.geo-core{ r:4.8; }
.geo-marker circle.geo-halo{ opacity:.18; }
@media (prefers-reduced-motion: reduce){ .geo-marker circle.geo-core{ animation:none; } }
@keyframes mappulse{ 0%,100%{ opacity:.55;} 50%{ opacity:1;} }

.map-legend{ display:flex; gap:22px; flex-wrap:wrap; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.map-legend-item{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-mute); }
.map-legend-dot{ width:9px; height:9px; border-radius:50%; }

.map-duck{
  position:absolute; right:-10px; bottom:-34px;
  width:clamp(90px,9vw,140px); aspect-ratio:1/1;
  z-index:3; pointer-events:none;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.5));
}
@media (max-width:1000px){ .map-duck{ display:none; } }

.region-tabs{ display:flex; gap:10px; margin:34px 0 -26px; flex-wrap:wrap; }
@media (max-width:1000px){ .region-tabs{ margin-bottom:20px; } }
.region-tab{
  font-family:var(--f-mono); font-size:12px; text-transform:uppercase; letter-spacing:.06em;
  padding:10px 16px; border:1px solid var(--line-strong); border-radius:999px;
  color:var(--ink-mute);
}
.region-tab.is-active{ background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.region-tab:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

.region-panel{
  background:var(--bg-1);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  padding:clamp(24px,2.4vw,40px);
  min-height:380px;
}
.region-panel-empty{ min-height:300px; display:flex; flex-direction:column; justify-content:center; }
.region-panel-empty .mono{ color:var(--accent); margin-bottom:14px; }
.region-panel-empty p:last-child{ color:var(--ink-mute); max-width:42ch; }
.region-panel-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:20px; }
.region-panel h3{ text-transform:uppercase; }
.region-stat-row{ display:flex; gap:28px; margin-bottom:22px; flex-wrap:wrap; }
.region-stat{ font-family:var(--f-mono); }
.region-stat b{ display:block; color:var(--accent); font-size:22px; }
.region-stat span{ font-size:11px; color:var(--ink-mute); text-transform:uppercase; letter-spacing:.06em; }
.region-list{ display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; margin-bottom:22px; }
.region-list li{ font-size:14px; color:var(--ink-mute); padding-left:14px; position:relative; }
.region-list li::before{ content:"—"; position:absolute; left:0; color:var(--accent); }
.region-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:26px; max-height:154px; overflow:auto; padding-right:6px; scrollbar-color:var(--accent) var(--bg-2); }
.region-tag{ font-family:var(--f-mono); font-size:11px; border:1px solid var(--line-strong); padding:5px 10px; border-radius:999px; color:var(--ink-mute); }

/* =========================================================================
   ADVANTAGES
   ========================================================================= */
.adv-grid{ margin-top:64px; border-top:1px solid var(--line); }
.adv-row{
  display:grid; grid-template-columns:100px 1fr 1.2fr;
  gap:32px; padding:36px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
  transition:background var(--dur-s);
}
.adv-row:hover{ background:rgba(255,212,0,.03); }
.adv-num{ font-family:var(--f-mono); font-size:14px; color:var(--ink-mute); }
.adv-row h4{ font-family:var(--f-display); text-transform:uppercase; font-size:clamp(20px,2vw,28px); font-weight:600; }
.adv-row p{ color:var(--ink-mute); max-width:56ch; }
@media (max-width:760px){
  .adv-row{ grid-template-columns:1fr; gap:10px; }
}

/* =========================================================================
   TRUST & PROOF (replaces the old top-3 creators showcase)
   ========================================================================= */
.trust-pillars{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line);
  margin-top:56px;
}
.trust-pillar{ background:rgba(8,8,8,.92); padding:clamp(24px,2.4vw,34px); }
.trust-pillar-icon{ width:30px; height:30px; color:var(--accent); margin-bottom:20px; }
.trust-pillar h4{ font-family:var(--f-display); text-transform:uppercase; font-size:17px; margin-bottom:10px; }
.trust-pillar p{ color:var(--ink-mute); font-size:14px; line-height:1.5; }

#proof-trust::before{
  content:""; position:absolute; inset:clamp(52px,8vw,110px) 0 -70px;
  background:radial-gradient(circle at 82% 38%,rgba(255,212,0,.13),transparent 26%),linear-gradient(180deg,rgba(255,212,0,.025),transparent 65%);
  border-top:1px solid rgba(255,212,0,.16); border-bottom:1px solid rgba(255,212,0,.08); pointer-events:none;
}
.advertiser-proof{
  position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,5vw,80px); margin-top:1px; padding:clamp(32px,5vw,64px);
  background:linear-gradient(135deg,var(--accent),#f2b900); color:var(--accent-ink);
  border-radius:0 0 var(--radius-m) var(--radius-m); overflow:hidden;
}
.advertiser-proof::after{ content:"TRUST"; position:absolute; right:-16px; bottom:-54px; font-family:var(--f-display); font-size:clamp(90px,15vw,220px); font-weight:700; color:rgba(22,18,0,.06); line-height:1; pointer-events:none; }
.advertiser-proof .eyebrow{ color:rgba(22,18,0,.6); }
.advertiser-proof .eyebrow::before{ background:var(--accent-ink); }
.advertiser-proof h3{ font-size:clamp(30px,4vw,58px); text-transform:uppercase; max-width:12ch; }
.advertiser-proof-copy>p{ margin-top:20px; color:rgba(22,18,0,.72); max-width:48ch; }
.advertiser-proof-list{ position:relative; z-index:1; }
.advertiser-proof-point{ display:grid; grid-template-columns:42px 1fr; gap:14px; padding:15px 0; border-bottom:1px solid rgba(22,18,0,.18); }
.advertiser-proof-point span{ font-size:11px; padding-top:3px; }
.advertiser-proof-point p{ font-weight:600; }
.advertiser-proof blockquote{ margin:26px 0 0; padding:18px 20px; background:rgba(22,18,0,.09); border-left:3px solid var(--accent-ink); font-family:var(--f-display); font-size:clamp(17px,1.8vw,23px); font-weight:600; }

.trust-duck{
  position:absolute; right:clamp(0px,2vw,20px); bottom:-40px;
  width:clamp(90px,8vw,130px); aspect-ratio:1/1;
  pointer-events:none; z-index:2;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.5));
}
@media (max-width:900px){
  .trust-pillars{ grid-template-columns:1fr 1fr; }
  .trust-duck{ display:none; }
  .advertiser-proof{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .trust-pillars{ grid-template-columns:1fr; }
}

/* =========================================================================
   CONTACT FORM
   ========================================================================= */
.contact-form{
  margin-top:44px;
  background:rgba(22,18,0,.06);
  border:1px solid rgba(22,18,0,.16);
  border-radius:var(--radius-m);
  padding:clamp(22px,3vw,40px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 20px;
  max-width:920px;
}
.form-row{ display:flex; flex-direction:column; gap:8px; }
.form-row--wide{ grid-column:1 / -1; }
.form-row label{
  font-family:var(--f-mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em;
  color:rgba(22,18,0,.65);
}
.form-row input, .form-row textarea{
  background:#fff; border:1px solid rgba(22,18,0,.2); border-radius:8px;
  padding:12px 14px; font-family:var(--f-body); font-size:14px; color:var(--accent-ink);
  resize:vertical;
}
.form-row input:focus, .form-row textarea:focus{ outline:2px solid var(--accent-ink); outline-offset:1px; }
.form-footer{
  grid-column:1 / -1; display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:6px;
}
.form-footer .btn--primary{ background:var(--accent-ink); color:var(--accent); }
.form-hint{ font-size:11px; color:rgba(22,18,0,.6); max-width:46ch; }

.form-result{
  grid-column:1 / -1; margin-top:14px; padding-top:18px; border-top:1px solid rgba(22,18,0,.16);
  color:var(--accent-ink);
}
.form-result.is-error{ color:#7a1f1f; }
.form-result-preview{
  width:100%; margin-top:12px; background:#fff; border:1px solid rgba(22,18,0,.2); border-radius:8px;
  padding:12px 14px; font-family:var(--f-mono); font-size:12px; color:var(--accent-ink); resize:vertical;
}
.form-result-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.form-result-actions .btn{ border-color:rgba(22,18,0,.3); color:var(--accent-ink); padding:10px 18px; font-size:11px; }
.form-result-note{ margin-top:12px; font-size:10.5px; color:rgba(22,18,0,.55); }

@media (max-width:640px){
  .contact-form{ grid-template-columns:1fr; }
}

/* =========================================================================
   PROCESS
   ========================================================================= */
.process-list{ margin-top:64px; position:relative; }
.process-list::before{
  content:""; position:absolute; left:39px; top:0; bottom:0; width:1px; background:var(--line);
}
.process-step{
  display:grid; grid-template-columns:80px 1fr; gap:28px;
  padding:40px 0; position:relative;
}
.process-num{
  font-family:var(--f-display); font-size:36px; font-weight:600; color:var(--ink-mute);
  transition:color var(--dur-m);
}
.process-step.is-active .process-num{ color:var(--accent); }
.process-step h4{ text-transform:uppercase; font-family:var(--f-display); font-size:22px; margin-bottom:8px; }
.process-step p{ color:var(--ink-mute); max-width:56ch; }
.process-dot{
  position:absolute; left:34px; top:48px; width:11px; height:11px; border-radius:50%;
  background:var(--bg-0); border:2px solid var(--line-strong);
  transition:background var(--dur-m), border-color var(--dur-m);
}
.process-step.is-active .process-dot{ background:var(--accent); border-color:var(--accent); }

/* =========================================================================
   FEATURED CREATORS
   ========================================================================= */
.creator-showcase-intro{ margin-top:22px; max-width:74ch; }
.projects-trust{ margin-top:52px; }
.projects-trust-label{
  font-family:var(--f-display); font-weight:600; font-size:clamp(18px,2.2vw,30px);
  letter-spacing:-.02em; text-transform:uppercase; margin-bottom:18px;
}
.projects-marquee{ overflow:hidden; border-block:1px solid var(--line); padding:20px 0; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.projects-track{ display:flex; width:max-content; animation:projectsRail 42s linear infinite; }
.projects-set{ display:flex; align-items:center; gap:44px; padding-right:44px; }
.project-logo{
  display:inline-flex; align-items:center; justify-content:center; gap:12px; flex:0 0 220px;
  width:220px; height:72px; padding:10px 16px; border:1px solid rgba(255,255,255,.08);
  border-radius:18px; background:rgba(255,255,255,.025); filter:grayscale(1);
  transition:filter .25s ease,border-color .25s ease,background .25s ease;
}
.project-logo:hover{ filter:none; border-color:rgba(255,212,0,.38); background:rgba(255,212,0,.045); }
.project-logo img{ display:block; max-width:52px; max-height:42px; width:auto; height:auto; object-fit:contain; flex:0 0 auto; }
.project-logo-name{ color:var(--ink-0); font-size:16px; font-weight:800; letter-spacing:-.025em; line-height:1; }
.project-logo--1 .project-logo-name{ font-family:Georgia,serif; font-style:italic; font-weight:700; }
.project-logo--2 .project-logo-name{ font-family:var(--f-mono); letter-spacing:.05em; text-transform:uppercase; font-size:13px; }
.project-logo--3 .project-logo-name{ font-family:var(--f-display); font-weight:500; letter-spacing:.01em; }
.project-logo--4 .project-logo-name{ font-family:Arial Black,var(--f-display); letter-spacing:-.06em; text-transform:uppercase; }
.project-logo--5 .project-logo-name{ font-family:Georgia,serif; letter-spacing:.03em; font-variant:small-caps; }
.project-logo.is-fallback .project-logo-name{ font-size:18px; }
.project-logo.is-fallback img{ display:none; }
@keyframes projectsRail{ to{ transform:translateX(-50%); } }

.creator-viewport{
  position:relative; overflow:hidden; margin-top:44px; padding:8px 0 22px;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.creator-track{ display:flex; gap:18px; width:max-content; animation:creatorRail 112s linear infinite; will-change:transform; }
@keyframes creatorRail{ to{ transform:translateX(calc(-50% - 9px)); } }
.creator-card{
  width:clamp(300px,27vw,390px); flex:0 0 auto;
  position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:28px;
  background:linear-gradient(155deg,rgba(255,212,0,.09),rgba(255,255,255,.025) 42%),#121212;
  transition:transform var(--dur-m),border-color var(--dur-m),box-shadow var(--dur-m);
}
.creator-card:hover{ transform:translateY(-5px); border-color:rgba(255,212,0,.58); box-shadow:0 22px 60px rgba(0,0,0,.38); }
.creator-card-hit{ position:absolute; inset:0; z-index:1; }
.creator-card-hit:focus-visible{ outline:2px solid var(--accent); outline-offset:-4px; border-radius:28px; }
.creator-card-media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:radial-gradient(circle at 50% 38%,rgba(255,212,0,.22),transparent 60%),#090909; border-bottom:1px solid var(--line); }
.creator-card-media::after{ content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(8,8,8,.88)); pointer-events:none; }
.creator-card-avatar{ position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,212,0,.9); font-family:var(--f-display); font-size:74px; font-weight:700; letter-spacing:-.08em; }
.creator-card-media img{ position:relative; z-index:0; width:100%; height:100%; display:block; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.creator-card:hover .creator-card-media img{ transform:scale(1.035); }
.creator-card-index,.creator-card-geo{ position:absolute; z-index:1; top:16px; padding:7px 9px; border-radius:999px; background:rgba(8,8,8,.78); backdrop-filter:blur(8px); font-size:10px; letter-spacing:.08em; }
.creator-card-index{ left:16px; color:var(--ink-mute); }
.creator-card-geo{ right:16px; color:var(--accent); border:1px solid rgba(255,212,0,.34); }
.creator-card-status{ position:absolute; z-index:1; left:16px; bottom:14px; padding:7px 10px; border-radius:999px; background:var(--accent); color:var(--accent-ink); font-size:10px; font-weight:800; letter-spacing:.055em; }
.creator-card-body{ padding:25px; }
.creator-card-title{ display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }
.creator-card-title h3{ font-size:clamp(22px,2.15vw,32px); text-transform:uppercase; line-height:.98; letter-spacing:-.035em; }
.creator-card-title p{ color:var(--ink-mute); font-size:11px; margin-top:8px; }
.creator-card-arrow{ color:var(--accent); font-size:28px; line-height:1; transition:transform var(--dur-s); }
.creator-card:hover .creator-card-arrow{ transform:translate(3px,-3px); }
.creator-card-facts{ min-height:112px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line); }
.creator-card-facts span{ display:block; color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.065em; margin-bottom:9px; }
.creator-card-facts p{ color:rgba(244,243,238,.7); font-size:14px; line-height:1.55; }
.creator-card-links{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:22px; }
.creator-profile-btn,.creator-instagram{ display:inline-flex; align-items:center; min-height:39px; padding:0 14px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.04em; }
.creator-profile-btn{ background:var(--accent); color:var(--accent-ink); }
.creator-instagram{ position:relative; z-index:2; border:1px solid rgba(255,212,0,.5); color:var(--accent); }
.creator-request-wrap{ display:flex; justify-content:center; margin-top:24px; }
.creator-request-btn{ min-width:min(100%,390px); justify-content:center; text-align:center; border-radius:999px; }
@media (max-width:640px){ .creator-card{ width:82vw; } .creator-card-facts{ min-height:124px; } }
@media (prefers-reduced-motion:reduce){ .projects-track,.creator-track{ animation:none; } }

/* =========================================================================
   FINAL CTA
   ========================================================================= */
.final-cta{
  margin-top:var(--section-gap);
  background:var(--accent);
  color:var(--accent-ink);
  padding:clamp(64px,10vw,140px) var(--pad);
  position:relative;
  overflow:hidden;
}
.final-cta h2{ color:var(--accent-ink); }
.final-cta .lede{ color:rgba(22,18,0,.7); }
.final-cta .btn--primary{ background:var(--accent-ink); color:var(--accent); }
.final-cta-duck{
  position:absolute; right:clamp(0px,3vw,60px); top:clamp(50px,7vw,96px);
  width:clamp(120px,14vw,220px); aspect-ratio:1/1;
  pointer-events:none;
}
@media (max-width:700px){ .final-cta-duck{ display:none; } }

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer{ background:var(--bg-1); border-top:1px solid var(--line); padding:80px var(--pad) 30px; margin-top:0; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:60px; }
.footer-logo{ font-family:var(--f-display); font-size:clamp(32px,4vw,56px); text-transform:uppercase; font-weight:700; }
.footer-slogan{ color:var(--ink-mute); margin-top:14px; max-width:32ch; }
.footer-duck-group{ display:flex; align-items:flex-end; gap:10px; margin-top:26px; }
.footer-duck-group .footer-duck{ width:46px; aspect-ratio:1/1; opacity:.9; }
.footer-duck-group .footer-duck:nth-child(2){ width:34px; opacity:.65; }
.footer-duck-group .footer-duck:nth-child(3){ width:26px; opacity:.45; }
.footer-col h5{ font-family:var(--f-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-mute); margin-bottom:16px; }
.footer-col a, .footer-col p{ display:block; padding:6px 0; color:var(--ink-0); }
.footer-col .telegram-contact-btn{
  display:inline-flex; align-items:center; gap:12px; width:min(100%,220px); min-height:52px;
  padding:7px 18px 7px 8px; border:1px solid rgba(255,255,255,.14); border-radius:15px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  font-weight:700; transition:transform var(--dur-s),border-color var(--dur-s),background var(--dur-s);
}
.footer-col .telegram-contact-btn:hover{ transform:translateY(-2px); border-color:rgba(41,169,235,.72); background:rgba(41,169,235,.08); }
.telegram-contact-icon{
  display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px;
  border-radius:11px; color:#fff; background:#2aabee; box-shadow:0 8px 22px rgba(42,171,238,.24);
}
.telegram-contact-icon svg{ width:21px; height:21px; fill:currentColor; }
.footer-bottom{
  border-top:1px solid var(--line); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  font-family:var(--f-mono); font-size:11px; color:var(--ink-mute); text-transform:uppercase; letter-spacing:.04em;
}
.back-to-top{ display:flex; align-items:center; gap:8px; color:var(--ink-0); }

@media (max-width:900px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr; } }

/* =========================================================================
   CUSTOM CURSOR (desktop only, added via JS body class)
   ========================================================================= */
.has-custom-cursor, .has-custom-cursor a, .has-custom-cursor button{ cursor:none; }
.cursor-dot, .cursor-ring{
  position:fixed; top:0; left:0; pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%);
  border-radius:50%;
}
.cursor-dot{ width:6px; height:6px; background:var(--accent); }
.cursor-ring{
  width:34px; height:34px; border:1px solid var(--line-strong);
  transition:width .2s var(--ease), height .2s var(--ease), border-color .2s;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--f-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--accent);
}
.cursor-ring span{ opacity:0; transition:opacity .15s; }
.cursor-ring.is-active{ width:64px; height:64px; border-color:var(--accent); }
.cursor-ring.is-active span{ opacity:1; }
@media (hover:none), (pointer:coarse){
  .cursor-dot, .cursor-ring{ display:none; }
  .has-custom-cursor, .has-custom-cursor a, .has-custom-cursor button{ cursor:auto; }
}

/* =========================================================================
   PRELOADER
   ========================================================================= */
.preloader{
  position:fixed; inset:0; z-index:1000; background:var(--bg-0);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px;
  transition:opacity .5s var(--ease), visibility .5s;
}
.preloader.is-hidden{ opacity:0; visibility:hidden; pointer-events:none; }
.preloader-duck{ width:64px; height:64px; animation:spin 1.4s linear infinite; }
@media (prefers-reduced-motion: reduce){ .preloader-duck{ animation:none; } }
@keyframes spin{ to{ transform:rotate(360deg); } }
.preloader-word{ font-family:var(--f-display); text-transform:uppercase; letter-spacing:.05em; font-size:20px; }
.preloader-progress{ font-family:var(--f-mono); font-size:12px; color:var(--ink-mute); }
.preloader-meta{ position:absolute; bottom:30px; font-family:var(--f-mono); font-size:10px; color:var(--ink-mute); letter-spacing:.1em; }

/* =========================================================================
   REVEAL UTILITIES (GSAP targets these classes)
   ========================================================================= */
.reveal-line{ overflow:hidden; }
.reveal-up{ opacity:0; transform:translateY(24px); }
.js-ready .reveal-up{ transition:opacity var(--dur-m) var(--ease), transform var(--dur-m) var(--ease); }

/* Placeholder art (used until real duck renders / photography are supplied) */
.placeholder-duck{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 40% 30%, #2a2200, #0d0b00);
  border:1px solid var(--line-strong);
  border-radius:50%;
  font-family:var(--f-mono); font-size:10px; text-align:center; color:var(--accent);
  letter-spacing:.06em; text-transform:uppercase;
  padding:8px;
}
.placeholder-photo{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,#1b1b1b,#0a0a0a);
  color:var(--ink-mute); font-family:var(--f-mono); font-size:11px; text-align:center;
  letter-spacing:.05em; text-transform:uppercase; padding:12px;
}

/* =========================================================================
   MOBILE COMPOSITION
   A deliberate phone layout rather than a scaled-down desktop canvas.
   ========================================================================= */
@media (max-width:700px){
  :root{
    --pad:16px;
    --section-gap:78px;
    --radius-m:18px;
  }
  body{ font-size:15px; }
  h1,.h1{ font-size:clamp(36px,11.2vw,52px); line-height:.93; letter-spacing:-.035em; }
  h2,.h2{ font-size:clamp(32px,9.7vw,48px); line-height:.98; letter-spacing:-.03em; }
  h3,.h3{ font-size:clamp(22px,7vw,30px); }
  .lede{ font-size:15px; line-height:1.55; }

  .duck-field{ opacity:.62; }
  .falling-duck{ opacity:.055; filter:grayscale(.3) drop-shadow(0 5px 12px rgba(0,0,0,.28)); }

  .site-header,.site-header.is-scrolled{
    padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));
    min-height:58px; background:rgba(8,8,8,.9); backdrop-filter:blur(16px);
  }
  .header-brand-cluster{ gap:7px; }
  .header-right{ gap:7px; }
  .audio-control{ min-height:34px; padding:3px; }
  .audio-toggle{ width:28px; height:28px; flex-basis:28px; }
  .language-switcher{ padding:2px; }
  .language-switcher button{ min-width:27px; padding:5px 4px; font-size:9px; }
  .menu-btn{ font-size:10px; letter-spacing:.06em; }
  .menu-overlay{ padding-top:max(16px,env(safe-area-inset-top)); padding-bottom:max(24px,env(safe-area-inset-bottom)); }
  .menu-links{ margin-top:24px; }
  .menu-links a{ font-size:clamp(30px,10vw,44px); padding:8px 0; }

  .language-modal{ padding:12px; align-items:center; }
  .language-modal-card{ max-height:calc(100svh - 24px); overflow:auto; padding:24px 16px; border-radius:20px; }
  .language-modal-mark{ width:44px; height:44px; margin-bottom:16px; font-size:18px; }
  .language-modal h2{ font-size:30px; }
  .language-modal-sub{ margin:10px auto 18px; font-size:13px; }
  .language-choice{ grid-template-columns:38px 1fr auto; min-height:54px; padding:10px 13px; }
  .language-choice-flag{ font-size:23px; }
  .language-choice strong{ font-size:15px; }

  .hero{
    min-height:auto; justify-content:flex-start;
    padding-top:112px; padding-bottom:44px;
    background:radial-gradient(ellipse 90% 38% at 85% 8%,rgba(255,212,0,.09),transparent 68%),transparent;
  }
  .hero::before{ background-size:42px 42px; opacity:.24; }
  .hero-top-row{ margin-bottom:16px; }
  .hero-top-row .eyebrow:last-child{ display:none; }
  .hero-headline .line{ overflow:visible; }
  .hero-duck{ display:none; }
  .hero-bottom{ display:grid; gap:22px; margin-top:26px; }
  .hero-sub{ max-width:34ch; }
  .hero-ctas{ display:grid; grid-template-columns:1fr; gap:10px; width:100%; }
  .hero-ctas .btn{ width:100%; justify-content:center; padding:14px 18px; }
  .ticker{ margin-top:38px; padding-top:14px; }
  .ticker-track{ gap:28px; font-size:10px; }
  .ticker-track span::after{ margin-left:28px; }
  .scroll-indicator{ display:none; }

  .section{ padding-top:var(--section-gap); }
  .section--tight{ padding-top:58px; }
  .eyebrow{ margin-bottom:14px; font-size:9px; line-height:1.4; }
  .metrics-grid{ margin-top:34px; }
  .metric-cell{ min-height:126px; padding:18px 14px; }
  .metric-value{ font-size:clamp(30px,10vw,42px); margin-top:14px; }
  .metric-label{ font-size:11px; line-height:1.35; }

  .region-tabs{
    flex-wrap:nowrap; overflow-x:auto; margin:26px calc(-1 * var(--pad)) 16px;
    padding:0 var(--pad) 5px; scrollbar-width:none; scroll-snap-type:x proximity;
  }
  .region-tabs::-webkit-scrollbar{ display:none; }
  .region-tab{ flex:0 0 auto; scroll-snap-align:start; padding:10px 14px; font-size:10px; }
  .map-layout{ gap:16px; margin-top:0; }
  .map-svg-wrap{ padding:8px; border-radius:16px; overflow:hidden; }
  .map-legend{ gap:10px 16px; margin-top:12px; padding-top:12px; }
  .map-legend-item{ font-size:9px; }
  .region-panel{ min-height:0; padding:20px 16px; }
  .region-panel-empty{ min-height:190px; }
  .region-panel-head{ align-items:flex-start; gap:12px; }
  .region-list{ grid-template-columns:1fr; }
  .region-tags{ max-height:188px; }

  .adv-grid,.trust-pillars{ margin-top:34px; }
  .adv-row{ padding:24px 0; }
  #proof-trust::before{ inset:32px 0 -30px; }
  .trust-pillar{ padding:22px 18px; }
  .advertiser-proof{ padding:28px 18px; border-radius:0 0 18px 18px; }
  .advertiser-proof h3{ max-width:100%; }
  .advertiser-proof-point{ grid-template-columns:32px 1fr; gap:10px; }
  .advertiser-proof blockquote{ margin-top:20px; padding:15px; }

  .projects-trust{ margin-top:36px; }
  .projects-trust-label{ font-size:18px; line-height:1.05; }
  .projects-marquee{ margin-inline:calc(-1 * var(--pad)); padding:14px 0; mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
  .projects-set{ gap:12px; padding-right:12px; }
  .project-logo{ flex-basis:168px; width:168px; height:58px; gap:8px; padding:8px 12px; border-radius:14px; }
  .project-logo img{ max-width:38px; max-height:32px; }
  .project-logo-name{ font-size:13px; }
  .creator-viewport{ margin:30px calc(-1 * var(--pad)) 0; padding:6px var(--pad) 18px; mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent); }
  .creator-track{ gap:12px; }
  .creator-card{ width:calc(100vw - 44px); max-width:360px; border-radius:22px; }
  .creator-card-body{ padding:20px 17px; }
  .creator-card-index,.creator-card-geo{ top:11px; }
  .creator-card-index{ left:11px; }
  .creator-card-geo{ right:11px; }
  .creator-card-status{ left:11px; bottom:11px; }
  .creator-card-title h3{ font-size:24px; overflow-wrap:anywhere; }
  .creator-card-facts{ min-height:0; margin-top:18px; padding-top:16px; }
  .creator-card-links{ gap:8px; margin-top:18px; }
  .creator-profile-btn,.creator-instagram{ min-height:40px; }
  .creator-request-wrap{ margin-top:18px; }

  .contact-form{ margin-top:30px; padding:18px 14px; gap:15px; }
  .form-row input,.form-row textarea{ min-height:46px; font-size:16px; }
  .form-footer{ display:grid; gap:12px; }
  .form-footer .btn{ width:100%; justify-content:center; }
  .form-result-actions{ display:grid; }
  .form-result-actions .btn{ justify-content:center; }
  .final-cta{ padding-top:58px; padding-bottom:58px; }

  .process-list{ margin-top:34px; }
  .process-list::before{ left:18px; }
  .process-step{ grid-template-columns:38px 1fr; gap:14px; padding:26px 0; }
  .process-dot{ left:13px; top:35px; }
  .process-num{ font-size:25px; }
  .process-step h4{ font-size:19px; }

  .site-footer{ padding:54px var(--pad) 24px; }
  .footer-top{ gap:32px; padding-bottom:42px; }
  .footer-bottom{ align-items:flex-start; line-height:1.5; }
}

@media (max-width:360px){
  .site-header,.site-header.is-scrolled{ padding-left:9px; padding-right:9px; }
  .logo{ font-size:14px; }
  .header-brand-cluster{ gap:5px; }
  .header-right{ gap:4px; }
  .language-switcher button{ min-width:24px; padding-inline:3px; }
  .menu-btn{ font-size:9px; }
  h1,.h1{ font-size:34px; }
  h2,.h2{ font-size:31px; }
  .btn{ white-space:normal; text-align:center; }
}
