/* ============================================================
   MAKINAFLEO RACING — Futuristic Racing Theme
   Dark carbon · neon orange · electric cyan · racing yellow
   Standalone (does NOT import the main dark theme)
   ============================================================ */

:root{
  /* Core palette — racing/motorsport */
  --rc-bg:#05070d;
  --rc-bg-2:#0a0e18;
  --rc-bg-3:#101622;
  --rc-surface:#141b2a;
  --rc-surface-hi:#1b2438;

  --rc-text:#e8edf5;
  --rc-text-soft:#a4adbf;
  --rc-text-muted:#5e6878;

  --rc-orange:#ff5e1a;          /* neon racing orange */
  --rc-orange-soft:#ff7d3f;
  --rc-orange-glow:rgba(255,94,26,0.55);
  --rc-cyan:#00d4ff;             /* electric cyan / 5G */
  --rc-cyan-glow:rgba(0,212,255,0.45);
  --rc-yellow:#f5d800;            /* checkered flag yellow */
  --rc-red:#ff2e4c;
  --rc-green:#00ff88;

  --rc-border:rgba(255,94,26,0.15);
  --rc-border-cyan:rgba(0,212,255,0.18);
  --rc-shadow:0 12px 36px -10px rgba(0,0,0,0.6);
  --rc-glow-orange:0 0 40px rgba(255,94,26,0.4);
  --rc-glow-cyan:0 0 40px rgba(0,212,255,0.35);

  --rc-radius-sm:6px;
  --rc-radius-md:12px;
  --rc-radius-lg:24px;

  --rc-font-display:'Orbitron','Rajdhani',sans-serif;
  --rc-font-body:'Rajdhani','Inter',sans-serif;
  --rc-font-mono:'JetBrains Mono','Courier New',monospace;

  --rc-transition:0.3s cubic-bezier(0.4,0,0.2,1);
  --rc-nav-h:72px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  background:var(--rc-bg);
  color:var(--rc-text);
  font-family:var(--rc-font-body);
  font-weight:500;
  line-height:1.65;
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at 10% 5%,rgba(255,94,26,0.05) 0%,transparent 45%),
    radial-gradient(circle at 90% 90%,rgba(0,212,255,0.04) 0%,transparent 50%);
  background-attachment:fixed;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* Carbon-fiber texture overlay (subtle) */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0.03;
  background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 1px,transparent 4px);
}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--rc-bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rc-orange),var(--rc-red));border-radius:4px}

.container{width:min(1280px,100% - 3rem);margin-inline:auto}

/* ============================================================
   NAVBAR — override shared, dark racing style
   ============================================================ */
/*#navbar{
  position:fixed;top:0;left:0;right:0;height:var(--rc-nav-h);z-index:1000;
  background:rgba(5,7,13,0.7);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--rc-border);
  transition:var(--rc-transition);
}
#navbar.scrolled{
  background:rgba(5,7,13,0.95);
  box-shadow:0 4px 30px -8px rgba(255,94,26,0.2);
}*/
#navbar{
  position:fixed;top:0;left:0;right:0;height:var(--rc-nav-h);z-index:1000;
  background:transparent;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:var(--rc-transition);
}
#navbar.scrolled{
  background:rgba(5,7,13,0.92);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom-color:var(--rc-border);
  box-shadow:0 4px 30px -8px rgba(255,94,26,0.2);
}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav-logo{display:flex;align-items:center;gap:.6rem}
.nav-logo img{height:38px;width:auto}
.nav-logo-text{
  font-family:var(--rc-font-display);font-size:1.05rem;font-weight:900;letter-spacing:.08em;
  background:linear-gradient(135deg,var(--rc-orange),var(--rc-cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.nav-links{display:flex;align-items:center;gap:.2rem}
.nav-links a,.nav-dropdown>span{
  font-family:var(--rc-font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:.55rem .9rem;border-radius:var(--rc-radius-sm);color:var(--rc-text);
  transition:var(--rc-transition);cursor:pointer;white-space:nowrap;
  display:flex;align-items:center;gap:.35rem;
}
.nav-links a:hover,.nav-dropdown>span:hover{color:var(--rc-orange);background:rgba(255,94,26,0.08)}

.nav-dropdown{position:relative}
.nav-dropdown>span::after{content:'▾';font-size:.6rem;transition:transform .25s}
.nav-dropdown.open>span::after{transform:rotate(180deg)}
.dropdown-menu{
  position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:220px;background:rgba(10,14,24,0.98);
  border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);
  padding:.6rem;opacity:0;pointer-events:none;transition:var(--rc-transition);
  backdrop-filter:blur(20px);box-shadow:var(--rc-shadow);z-index:200;
}
.nav-dropdown.open .dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.dropdown-menu a{display:block;padding:.55rem .9rem;border-radius:var(--rc-radius-sm);font-size:.78rem;color:var(--rc-text);transition:var(--rc-transition)}
.dropdown-menu a:hover{background:rgba(255,94,26,0.1);color:var(--rc-orange)}
.dropdown-section-label{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rc-text-muted);padding:.5rem .9rem .15rem}

.nav-right{display:flex;align-items:center;gap:1rem}
.lang-switcher{display:flex;gap:.25rem}
.lang-btn{
  font-family:var(--rc-font-display);font-size:.7rem;font-weight:700;letter-spacing:.08em;
  padding:.35rem .65rem;border-radius:var(--rc-radius-sm);color:var(--rc-text-muted);
  border:1px solid transparent;transition:var(--rc-transition);
}
.lang-btn:hover,.lang-btn.active{color:var(--rc-orange);border-color:var(--rc-orange);background:rgba(255,94,26,0.08)}

.nav-cta{
  font-family:var(--rc-font-display);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.6rem 1.25rem;border-radius:var(--rc-radius-sm);
  background:linear-gradient(135deg,var(--rc-orange),var(--rc-red));
  color:#fff;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);
  box-shadow:var(--rc-glow-orange);
  transition:var(--rc-transition);
}
.nav-cta:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.1)}

.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--rc-orange);border-radius:2px;transition:var(--rc-transition)}
.mobile-menu{display:none;position:fixed;top:var(--rc-nav-h);left:0;right:0;bottom:0;background:rgba(5,7,13,0.98);backdrop-filter:blur(20px);padding:2rem;overflow-y:auto;z-index:999;flex-direction:column;gap:.5rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--rc-font-display);font-size:1.1rem;font-weight:700;padding:1rem;border-bottom:1px solid var(--rc-border);color:var(--rc-text);text-transform:uppercase;letter-spacing:.05em;transition:var(--rc-transition)}
.mobile-menu a:hover{color:var(--rc-orange)}

/* ============================================================
   BUTTONS — racing style with cut corners
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:1rem 2rem;font-family:var(--rc-font-display);
  font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  border-radius:0;cursor:pointer;border:0;transition:var(--rc-transition);
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
  position:relative;overflow:hidden;
}
.btn-primary{
  background:linear-gradient(135deg,var(--rc-orange) 0%,var(--rc-red) 100%);
  color:#fff;
  box-shadow:var(--rc-glow-orange),0 8px 24px -4px rgba(255,94,26,0.4);
}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.12);box-shadow:var(--rc-glow-orange),0 14px 32px -4px rgba(255,94,26,0.55)}
.btn-outline{
  background:transparent;color:var(--rc-cyan);
  border:2px solid var(--rc-cyan);clip-path:none;border-radius:var(--rc-radius-sm);
}
.btn-outline:hover{background:rgba(0,212,255,0.1);box-shadow:var(--rc-glow-cyan);transform:translateY(-2px)}
.btn-ghost{
  background:transparent;color:var(--rc-text);border:1px solid var(--rc-border);
  clip-path:none;border-radius:var(--rc-radius-sm);
}
.btn-ghost:hover{border-color:var(--rc-orange);color:var(--rc-orange)}

/* ============================================================
   FOOTER — dark racing
   ============================================================ */
footer{
  background:var(--rc-bg-2);
  border-top:1px solid var(--rc-border);
  padding:4rem 0 2rem;position:relative;
}
footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--rc-orange),var(--rc-cyan),transparent);
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-logo-text{font-family:var(--rc-font-display);font-size:1.15rem;font-weight:900;margin-bottom:.75rem;background:linear-gradient(135deg,var(--rc-orange),var(--rc-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-gradient{background:linear-gradient(135deg,var(--rc-orange),var(--rc-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-brand p{font-size:.92rem;color:var(--rc-text-soft);margin:1rem 0;max-width:30ch;line-height:1.7}
.social-links{display:flex;gap:.6rem;flex-wrap:wrap}
.social-link{
  width:42px;height:42px;border:1.5px solid var(--rc-border);
  border-radius:var(--rc-radius-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--rc-text-soft);background:var(--rc-surface);
  transition:var(--rc-transition);
}
.social-link svg{width:18px;height:18px;fill:currentColor}
.social-link:hover{transform:translateY(-3px);color:var(--rc-orange);border-color:var(--rc-orange);box-shadow:0 8px 20px -4px rgba(255,94,26,0.3)}
.social-link.youtube:hover{color:#ff0033;border-color:#ff0033}
.social-link.instagram:hover{color:#E1306C;border-color:#E1306C}
.social-link.shop:hover{color:var(--rc-yellow);border-color:var(--rc-yellow)}
.social-link.github:hover{color:#fff;border-color:#fff}
.footer-col h4{font-family:var(--rc-font-display);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-orange);margin-bottom:1.25rem}
.footer-col ul{display:flex;flex-direction:column;gap:.55rem}
.footer-col a{font-size:.88rem;color:var(--rc-text-soft);transition:var(--rc-transition)}
.footer-col a:hover{color:var(--rc-orange)}
.footer-bottom{border-top:1px solid var(--rc-border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:.82rem;color:var(--rc-text-muted)}
.footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap}
.footer-legal a{font-size:.78rem;color:var(--rc-text-muted);transition:var(--rc-transition)}
.footer-legal a:hover{color:var(--rc-orange)}

/* ============================================================
   HERO — cinematic, full screen, supports video/slider/image
   ============================================================ */
.rc-hero{
  position:relative;height:100vh;min-height:680px;overflow:hidden;
  display:flex;align-items:center;justify-content:flex-start;
  background:var(--rc-bg);
}
.rc-hero-media,.rc-hero-slider{position:absolute;inset:0;z-index:0}
.rc-hero-media video,.rc-hero-media img,
.rc-hero-slider video,.rc-hero-slider img{width:100%;height:100%;object-fit:cover;display:block}
.rc-hero-slider .rc-h-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.rc-hero-slider .rc-h-slide.active{opacity:1}
.rc-hero-slider .rc-h-slide.placeholder{
  display:flex;align-items:center;justify-content:center;font-size:14rem;
  background:linear-gradient(135deg,#0a0e18 0%,#1a0a05 50%,#001828 100%);
}

.rc-hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(5,7,13,0.92) 0%,rgba(5,7,13,0.65) 45%,rgba(5,7,13,0.25) 100%),
    linear-gradient(180deg,transparent 60%,rgba(5,7,13,0.95) 100%);
}

/* Grid + scan-line overlay */
.rc-hero-grid{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,255,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,0.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 70% at 30% 50%,black,transparent);
}

/* Speed lines decoration */
.rc-hero::after{
  content:'';position:absolute;top:50%;right:-5%;width:55%;height:2px;z-index:1;
  background:linear-gradient(90deg,transparent,var(--rc-orange),var(--rc-yellow),transparent);
  opacity:0.4;filter:blur(1px);transform:translateY(-50%);
}

.rc-hero-content{position:relative;z-index:3;max-width:780px;padding:0 0 0 0;margin-top:var(--rc-nav-h)}
.rc-hero .container{position:relative;z-index:3}
.rc-hero-badge{
  display:inline-flex;align-items:center;gap:.6rem;
  background:rgba(255,94,26,0.12);
  border:1px solid var(--rc-orange);
  padding:.45rem 1rem;
  font-family:var(--rc-font-display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rc-orange);
  margin-bottom:1.8rem;
  clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);
}
.rc-hero-badge::before{
  content:'';width:8px;height:8px;background:var(--rc-orange);border-radius:50%;
  box-shadow:0 0 12px var(--rc-orange);
  animation:rc-pulse 1.5s ease-in-out infinite;
}
@keyframes rc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}

.rc-hero h1{
  font-family:var(--rc-font-display);
  font-size:clamp(2.5rem,7vw,5.8rem);font-weight:900;
  color:#fff;line-height:1;letter-spacing:-.01em;
  margin-bottom:1.5rem;
  text-shadow:0 4px 30px rgba(0,0,0,0.5);
}
/*.rc-hero h1 .neon{
  background:linear-gradient(135deg,var(--rc-orange) 0%,var(--rc-yellow) 50%,var(--rc-cyan) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-style:italic;
}*/
.rc-hero h1 .neon{
  background:linear-gradient(135deg,var(--rc-orange) 0%,var(--rc-yellow) 50%,var(--rc-cyan) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-style:italic;
  display:inline-block;
  padding-right:0.15em;
}
.rc-hero h1 .outline{
  -webkit-text-stroke:2px var(--rc-orange);
  -webkit-text-fill-color:transparent;color:transparent;
}
.rc-hero p{
  color:var(--rc-text-soft);font-size:clamp(1rem,1.4vw,1.2rem);
  max-width:54ch;margin-bottom:2.5rem;font-weight:400;line-height:1.7;
}
/*.rc-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}*/
.rc-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* Desktop: push buttons to bottom-right, side by side */
/* Desktop: buttons bottom-right of hero, side by side */
@media(min-width:901px){
  .rc-hero-actions{
    position:absolute;
    right:3rem;
    bottom:140px;
    z-index:5;
  }
}

/* ═══ MOBILE — Hero & buttons clean layout ═══ */
@media(max-width:900px){
  /* Make hero stretch with content instead of forcing full height */
  /*.rc-hero{
    height:auto !important;
    min-height:auto !important;
    padding-top:calc(var(--rc-nav-h) + 2rem) !important;
    padding-bottom:2rem !important;
    display:block !important;
  }*/
    .rc-hero{
    height:auto !important;
    min-height:100vh !important;
    padding-top:calc(var(--rc-nav-h) + 2rem) !important;
    padding-bottom:2rem !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    /*display:block !important;*/
  }
  .rc-hero-content{
    margin-top:0 !important;
    padding:0 !important;
  }
  .rc-hero-actions{
    position:static !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:auto !important;
    margin:1.5rem 1.5rem 2rem 1.5rem !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:0.75rem !important;
    z-index:5 !important;
  }
  .rc-hero-actions .btn{
    flex:1 !important;
    padding:0.85rem 1rem !important;
    font-size:0.72rem !important;
    white-space:nowrap !important;
  }
  /* Stats strip joins normal flow on mobile, sits BELOW buttons */
  .rc-hero-stats{
    position:static !important;
  }
}

/* Hero stats strip — bottom */
.rc-hero-stats{
  position:absolute;bottom:0;left:0;right:0;z-index:3;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--rc-border);
  background:rgba(5,7,13,0.85);backdrop-filter:blur(10px);
}
.rc-hero-stat{
  padding:1.5rem 1.5rem;text-align:left;border-right:1px solid var(--rc-border);position:relative;
}
.rc-hero-stat:last-child{border-right:0}
.rc-hero-stat::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:2px;
  background:var(--rc-orange);transition:width .5s ease;
}
.rc-hero-stat:hover::after{width:100%}
.rc-hero-stat .v{font-family:var(--rc-font-display);font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:900;color:var(--rc-orange);line-height:1}
.rc-hero-stat .l{font-family:var(--rc-font-display);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--rc-text-muted);margin-top:.4rem}
@media(max-width:760px){
  .rc-hero-stats{grid-template-columns:repeat(2,1fr)}
  .rc-hero-stat:nth-child(2){border-right:0}
  .rc-hero-stat:nth-child(1),.rc-hero-stat:nth-child(2){border-bottom:1px solid var(--rc-border)}
  .rc-hero-stat{padding:1rem}
}

/* ============================================================
   SECTION SHELL
   ============================================================ */
.rc-section{padding:6rem 0;position:relative}
.rc-section .label{
  display:inline-block;
  font-family:var(--rc-font-display);font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;
  color:var(--rc-orange);
  position:relative;padding-left:2rem;margin-bottom:1rem;
}
.rc-section .label::before{
  content:'';position:absolute;left:0;top:50%;width:1.5rem;height:2px;
  background:linear-gradient(90deg,var(--rc-orange),transparent);transform:translateY(-50%);
}
.rc-section h2{
  font-family:var(--rc-font-display);
  font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:900;
  color:#fff;line-height:1.05;letter-spacing:-.005em;
  margin-bottom:1rem;
}
/*.rc-section h2 .accent{
  background:linear-gradient(135deg,var(--rc-orange),var(--rc-cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-style:italic;
}*/
.rc-section h2 .accent{
  background:linear-gradient(135deg,var(--rc-orange),var(--rc-cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-style:italic;
  display:inline-block;
  padding-right:0.18em;
}
.rc-section .lead{color:var(--rc-text-soft);max-width:62ch;font-size:1rem;line-height:1.75}
.rc-section-head{text-align:center;margin-bottom:4rem}
.rc-section-head .lead{margin-inline:auto}
.rc-section-head .label{display:inline-block}
.rc-divider{
  width:80px;height:3px;background:linear-gradient(90deg,var(--rc-orange),var(--rc-cyan));
  margin:1.2rem auto;
}

/* ============================================================
   ABOUT / WHAT IS IT — split layout with media + features
   ============================================================ */
#rc-about{background:var(--rc-bg-2)}
.rc-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
@media(max-width:900px){.rc-about-grid{grid-template-columns:1fr;gap:2.5rem}}

.rc-about-media{
  position:relative;aspect-ratio:1/1;
  border:1px solid var(--rc-border-cyan);
  border-radius:var(--rc-radius-md);overflow:hidden;
  background:linear-gradient(135deg,var(--rc-bg-3),var(--rc-surface));
  box-shadow:var(--rc-shadow),var(--rc-glow-cyan);
}
.rc-about-media .media-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.rc-about-media .media-slot img,.rc-about-media .media-slot video{width:100%;height:100%;object-fit:cover}
.rc-about-media .media-slot.placeholder{font-size:7rem;color:rgba(0,212,255,0.4)}
.rc-about-media::before{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(135deg,transparent 40%,rgba(255,94,26,0.05) 70%,transparent 100%);
}
.rc-about-media::after{
  content:'LIVE';position:absolute;top:1rem;right:1rem;z-index:3;
  font-family:var(--rc-font-display);font-size:.65rem;font-weight:800;letter-spacing:.15em;
  color:var(--rc-bg);background:var(--rc-orange);padding:.3rem .65rem;border-radius:3px;
  box-shadow:var(--rc-glow-orange);
  animation:rc-pulse 1.6s ease-in-out infinite;
}

.rc-about-content h2{margin-bottom:1.5rem}
.rc-about-content > p{color:var(--rc-text-soft);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}
.rc-about-content > p strong{color:var(--rc-orange);font-weight:600}
.rc-about-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.rc-tag{
  font-family:var(--rc-font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.4rem .85rem;border-radius:3px;
  background:rgba(0,212,255,0.08);border:1px solid var(--rc-border-cyan);color:var(--rc-cyan);
}
.rc-tag.orange{background:rgba(255,94,26,0.08);border-color:var(--rc-border);color:var(--rc-orange)}

/* ============================================================
   FEATURES — bold cards with HUGE numbers
   ============================================================ */
#rc-features{background:var(--rc-bg);position:relative;overflow:hidden}
#rc-features::before{
  content:'';position:absolute;top:0;left:50%;width:200%;height:1px;
  background:linear-gradient(90deg,transparent,var(--rc-orange),transparent);
  transform:translateX(-50%);
}
.rc-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.rc-features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rc-features-grid{grid-template-columns:1fr}}

.rc-feature{
  position:relative;padding:2.5rem 1.75rem 2rem;
  background:var(--rc-surface);
  border:1px solid var(--rc-border);
  border-radius:var(--rc-radius-md);overflow:hidden;
  transition:var(--rc-transition);
}
.rc-feature::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--rc-orange),var(--rc-cyan));
  transform:scaleX(0);transform-origin:left;transition:transform .5s ease;
}
.rc-feature:hover::before{transform:scaleX(1)}
.rc-feature:hover{transform:translateY(-6px);border-color:var(--rc-orange);box-shadow:0 16px 40px -8px rgba(255,94,26,0.25)}
.rc-feature-num{
  position:absolute;top:1rem;right:1.2rem;
  font-family:var(--rc-font-display);font-size:5rem;font-weight:900;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,94,26,0.18);
  line-height:1;pointer-events:none;
}
.rc-feature-icon{
  font-size:2.2rem;margin-bottom:1rem;
  filter:drop-shadow(0 0 12px rgba(255,94,26,0.4));
}
.rc-feature h3{font-family:var(--rc-font-display);font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:.5rem}
.rc-feature p{font-size:.92rem;color:var(--rc-text-soft);line-height:1.65}
.rc-feature .highlight{color:var(--rc-orange);font-weight:600;font-family:var(--rc-font-mono);font-size:.95em}

/* ============================================================
   YOUTUBE PROMO VIDEO — cinematic
   ============================================================ */
#rc-promo{background:var(--rc-bg-2);position:relative;overflow:hidden}
.rc-promo-wrap{
  position:relative;aspect-ratio:16/9;max-width:1100px;margin:0 auto;
  border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);overflow:hidden;
  background:var(--rc-bg-3);
  box-shadow:0 30px 80px -20px rgba(0,0,0,0.7),var(--rc-glow-orange);
}
.rc-promo-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.rc-promo-wrap .media-slot{position:absolute;inset:0}
.rc-promo-wrap .media-slot.placeholder{display:flex;align-items:center;justify-content:center;font-size:5rem;background:linear-gradient(135deg,#1a0a05,#0a0e18)}

/* Decorative corner brackets */
.rc-bracket{position:absolute;width:30px;height:30px;border:2px solid var(--rc-orange);z-index:2;pointer-events:none}
.rc-bracket.tl{top:1rem;left:1rem;border-right:0;border-bottom:0}
.rc-bracket.tr{top:1rem;right:1rem;border-left:0;border-bottom:0}
.rc-bracket.bl{bottom:1rem;left:1rem;border-right:0;border-top:0}
.rc-bracket.br{bottom:1rem;right:1rem;border-left:0;border-top:0}

/* ============================================================
   INSTAGRAM REELS CAROUSEL — 4 visible, arrows for more
   ============================================================ */
#rc-reels{background:var(--rc-bg);position:relative}
.rc-reels-wrap{position:relative;margin-top:1rem}
.rc-reels-track{
  display:flex;gap:1.25rem;
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:.5rem .25rem 1.5rem;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.rc-reels-track::-webkit-scrollbar{display:none}

.rc-reel{
  flex:0 0 calc((100% - 3.75rem) / 4);  /* 4 visible on desktop, 3 gaps × 1.25rem */
  scroll-snap-align:start;
  aspect-ratio:9/16;
  background:var(--rc-bg-3);
  border:1px solid var(--rc-border);
  border-radius:var(--rc-radius-md);
  overflow:hidden;position:relative;
  transition:var(--rc-transition);cursor:pointer;
}
.rc-reel:hover{transform:translateY(-6px);border-color:var(--rc-orange);box-shadow:0 16px 40px -10px rgba(255,94,26,0.4)}
.rc-reel .media-slot{position:absolute;inset:0}
.rc-reel .media-slot img,.rc-reel .media-slot video{width:100%;height:100%;object-fit:cover}
.rc-reel .media-slot.placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,#1a0a05,#0a0e18)}
.rc-reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.rc-reel-overlay{
  position:absolute;bottom:0;left:0;right:0;z-index:2;padding:1rem;
  background:linear-gradient(transparent,rgba(5,7,13,0.95));
  pointer-events:none;
}
.rc-reel-overlay .ig-icon{
  display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;color:#fff;font-family:var(--rc-font-display);letter-spacing:.05em;
}
.rc-reel-overlay .ig-icon svg{width:14px;height:14px;fill:#E1306C}
.rc-reel-overlay .caption{font-size:.8rem;color:#fff;margin-top:.3rem;line-height:1.4;font-weight:500}
.rc-reel-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:54px;height:54px;border-radius:50%;
  background:rgba(255,94,26,0.85);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:#fff;opacity:0;transition:var(--rc-transition);
}
.rc-reel:hover .rc-reel-play{opacity:1}

.rc-reels-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;background:var(--rc-surface);
  border:1px solid var(--rc-border);border-radius:50%;
  color:var(--rc-orange);display:flex;align-items:center;justify-content:center;cursor:pointer;
  z-index:10;font-size:1.3rem;font-weight:700;transition:var(--rc-transition);
  backdrop-filter:blur(8px);box-shadow:var(--rc-shadow);
}
.rc-reels-arrow:hover{background:var(--rc-orange);color:#fff;border-color:var(--rc-orange);transform:translateY(-50%) scale(1.1)}
.rc-reels-arrow:disabled{opacity:.25;cursor:not-allowed}
.rc-reels-arrow.prev{left:-18px}
.rc-reels-arrow.next{right:-18px}

@media(max-width:1100px){.rc-reel{flex:0 0 calc((100% - 2.5rem) / 3)}}
@media(max-width:760px){
  .rc-reel{flex:0 0 calc((100% - 1.25rem) / 2)}
  .rc-reels-arrow{display:none}
}
@media(max-width:480px){
  .rc-reel{flex:0 0 78%}
}

/* ============================================================
   TECHNOLOGY / MFBBOX V2 SPOTLIGHT
   ============================================================ */
#rc-tech{background:var(--rc-bg-2);position:relative;overflow:hidden}
#rc-tech::before{
  content:'';position:absolute;top:-30%;right:-15%;width:60%;height:160%;
  background:radial-gradient(ellipse,rgba(0,212,255,0.06) 0%,transparent 60%);
  pointer-events:none;
}
.rc-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media(max-width:900px){.rc-tech-grid{grid-template-columns:1fr;gap:2.5rem}}

.rc-tech-media{
  position:relative;aspect-ratio:1/1;
  border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);
  overflow:hidden;background:var(--rc-bg-3);box-shadow:var(--rc-shadow);
}
.rc-tech-media .media-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.rc-tech-media .media-slot img,.rc-tech-media .media-slot video{width:100%;height:100%;object-fit:cover}
.rc-tech-media .media-slot.placeholder{font-size:6rem;background:linear-gradient(135deg,#0a0e18,#001828);color:rgba(0,212,255,0.5)}
.rc-tech-media .badge{
  position:absolute;top:1rem;left:1rem;z-index:2;
  font-family:var(--rc-font-display);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  padding:.35rem .8rem;color:var(--rc-cyan);background:rgba(0,212,255,0.1);border:1px solid var(--rc-cyan);
  border-radius:3px;
}

.rc-tech-content h2{margin-bottom:1.5rem}
.rc-tech-content > p{color:var(--rc-text-soft);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}
.rc-tech-content > p strong{color:var(--rc-cyan);font-weight:600}

.rc-spec-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}
.rc-spec{
  display:flex;align-items:center;gap:1rem;
  padding:.85rem 1.1rem;background:var(--rc-surface);
  border:1px solid var(--rc-border);border-left:3px solid var(--rc-orange);
}
.rc-spec .key{font-family:var(--rc-font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-text-muted);flex:0 0 130px}
.rc-spec .val{font-family:var(--rc-font-mono);font-size:.92rem;font-weight:600;color:var(--rc-orange)}

/* ============================================================
   AUDIENCES / TARGETS — investors, franchise, events, gamers
   ============================================================ */
#rc-targets{background:var(--rc-bg)}
.rc-targets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:1000px){.rc-targets-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rc-targets-grid{grid-template-columns:1fr}}

.rc-target{
  position:relative;padding:2rem 1.5rem;
  background:linear-gradient(135deg,var(--rc-surface) 0%,var(--rc-bg-3) 100%);
  border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);
  overflow:hidden;transition:var(--rc-transition);
}
.rc-target::before{
  content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;
  border-radius:50%;background:radial-gradient(circle,var(--rc-orange-glow) 0%,transparent 70%);
  opacity:0;transition:opacity .4s ease;
}
.rc-target:hover::before{opacity:1}
.rc-target:hover{transform:translateY(-6px);border-color:var(--rc-orange)}
.rc-target > *{position:relative;z-index:2}
/*.rc-target .icon{font-size:2.2rem;margin-bottom:1rem;display:block}*/
.rc-target .icon{
  font-size:2.2rem;
  margin-bottom:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  filter:drop-shadow(0 0 12px rgba(255,94,26,0.35));
}
.rc-target .icon svg{display:block}

.rc-target h4{font-family:var(--rc-font-display);font-size:.95rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:.5rem}
.rc-target p{font-size:.85rem;color:var(--rc-text-soft);line-height:1.55}
.rc-target .arrow{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;
  font-family:var(--rc-font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rc-orange);
}

/* ============================================================
   ROADMAP — next step (global access)
   ============================================================ */
#rc-roadmap{background:var(--rc-bg-2);position:relative;overflow:hidden}
.rc-roadmap-card{
  position:relative;
  background:linear-gradient(135deg,rgba(255,94,26,0.05),rgba(0,212,255,0.04));
  border:1px solid var(--rc-border);
  border-radius:var(--rc-radius-lg);
  padding:4rem 3rem;text-align:center;overflow:hidden;
  box-shadow:var(--rc-shadow);
}
.rc-roadmap-card::before,.rc-roadmap-card::after{
  content:'';position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;
}
.rc-roadmap-card::before{width:280px;height:280px;top:-120px;left:-60px;background:var(--rc-orange-glow)}
.rc-roadmap-card::after{width:300px;height:300px;bottom:-150px;right:-80px;background:var(--rc-cyan-glow)}
.rc-roadmap-card > *{position:relative;z-index:2}
.rc-roadmap-card .icon{font-size:3rem;margin-bottom:1rem}
.rc-roadmap-card h2{margin-bottom:1.5rem}
.rc-roadmap-card p{color:var(--rc-text-soft);max-width:60ch;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}

/* ============================================================
   CTA / CONTACT — investor / franchise / event
   ============================================================ */
#rc-cta{background:var(--rc-bg);position:relative}
.rc-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.rc-cta-grid{grid-template-columns:1fr;gap:1rem}}

.rc-cta-card{
  position:relative;padding:2.5rem 2rem;
  background:var(--rc-surface);
  border:1px solid var(--rc-border);
  border-radius:var(--rc-radius-md);overflow:hidden;
  transition:var(--rc-transition);
}
.rc-cta-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--rc-orange);
  transform:scaleX(0);transform-origin:left;transition:transform .5s ease;
}
.rc-cta-card:hover::before{transform:scaleX(1)}
.rc-cta-card:hover{transform:translateY(-6px);border-color:var(--rc-orange);box-shadow:0 16px 40px -8px rgba(255,94,26,0.3)}
.rc-cta-card .icon{font-size:2.4rem;margin-bottom:1rem}
.rc-cta-card h3{font-family:var(--rc-font-display);font-size:1.1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:.75rem}
.rc-cta-card p{color:var(--rc-text-soft);font-size:.92rem;line-height:1.65;margin-bottom:1.5rem}
.rc-cta-card a.cta-link{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--rc-font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--rc-orange);padding:.55rem 0;
  border-bottom:1px solid var(--rc-orange);
  transition:var(--rc-transition);
}
.rc-cta-card a.cta-link:hover{color:#fff;border-bottom-color:#fff;gap:.7rem}

/* ============================================================
   REVEAL animations
   ============================================================ */
.rc-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.rc-reveal.revealed{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px){
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .nav-cta{display:none}
  .rc-section{padding:4.5rem 0}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem}
  .footer-grid > .footer-brand{grid-column:span 3}
  .rc-hero{min-height:600px}
  .rc-hero-content{margin-top:calc(var(--rc-nav-h) + 1rem)}
}
@media(max-width:600px){
  .rc-section{padding:3.5rem 0}
  .rc-roadmap-card{padding:3rem 1.5rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid > .footer-brand{grid-column:span 1}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* ─── Sponsors (static, no cards) ─── */
#rc-sponsors{background:var(--rc-bg);padding:3.5rem 0;border-top:1px solid var(--rc-border)}
#rc-sponsors .rc-section-head{text-align:center;margin-bottom:1.5rem}
#rc-sponsors h2{font-size:clamp(1.3rem,2.6vw,1.9rem);margin:0;color:#fff;font-family:'Orbitron',sans-serif;letter-spacing:.02em}
.rc-spon-divider{width:64px;height:3px;background:linear-gradient(90deg,var(--rc-orange),var(--rc-cyan));margin:.8rem auto;border-radius:2px}
.rc-spon-row{display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap}
.rc-spon-item{display:flex;align-items:center;gap:.7rem;text-decoration:none;opacity:.8;transition:var(--rc-transition)}
.rc-spon-item:hover{opacity:1;transform:translateY(-3px)}
.rc-spon-item img{max-height:56px;max-width:170px;width:auto;object-fit:contain}
.rc-spon-item .name{font-family:'Orbitron',sans-serif;font-weight:700;font-size:1.15rem;color:#fff;white-space:nowrap}
