@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700&family=Barlow:wght@400;500;600;700&display=swap";:root{--ms-black: #101010;--ms-emerald: #00BE78;--ms-gold: #F2CA30;--ms-magenta: #C6007E;--ms-white: #FFFFFF;--ms-offwhite: #F5F5F5;--ms-mid: #6B7280;--ms-dark: #1F2937;--ms-n-50: #FAFAFA;--ms-n-100: #F3F4F6;--ms-n-200: #E5E7EB;--ms-n-300: #D1D5DB;--ms-n-400: #9CA3AF;--ms-n-500: #6B7280;--ms-n-600: #4B5563;--ms-n-700: #374151;--ms-n-800: #1F2937;--ms-n-900: #111827;--ms-emerald-50: #E6FAF2;--ms-emerald-100: #B8F0D9;--ms-emerald-500: #00BE78;--ms-emerald-600: #00A869;--ms-emerald-700: #008F58;--fg-1: var(--ms-black);--fg-2: var(--ms-mid);--fg-3: var(--ms-n-400);--fg-inv: var(--ms-white);--fg-accent: var(--ms-emerald);--bg-1: var(--ms-white);--bg-2: var(--ms-offwhite);--bg-3: var(--ms-n-100);--bg-inv: var(--ms-black);--border-1: var(--ms-n-200);--border-2: var(--ms-n-300);--border-strong: var(--ms-black);--font-display: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--fs-display: 48px;--fs-h1: 34px;--fs-h2: 26px;--fs-h3: 18px;--fs-body: 15px;--fs-small: 13px;--fs-caption: 11px;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.65;--tracking-tight: -.02em;--tracking-wide: .1em;--tracking-xwide: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 16, 16, .06);--shadow-md: 0 4px 12px rgba(16, 16, 16, .08);--shadow-lg: 0 12px 32px rgba(16, 16, 16, .12);--shadow-glow: 0 0 0 3px rgba(0, 190, 120, .25);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-med: .2s;--dur-slow: .36s}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--cine-navy-900: #060D17;--cine-navy-800: #0A1422;--cine-navy-700: #0D1B2A;--cine-navy-600: #122334;--cine-navy-500: #1A3047;--neon-emerald: #00E58D;--emerald: #00BE78;--neon-cyan: #3FA7FF;--neon-lime: #86F7A8;--neon-sand: #F0B274;--neon-magenta:#FF3DA6;--gold: #F2CA30;--accent: var(--emerald);--accent-neon: var(--neon-emerald);--font-cine: "Barlow Condensed", "Outfit", system-ui, sans-serif;--font-text: "Barlow", "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--maxw: 1200px}[data-accent=emerald]{--accent: #00BE78;--accent-neon: #00E58D}[data-accent=cyan]{--accent: #3FA7FF;--accent-neon: #6FC0FF}[data-accent=lime]{--accent: #57E08A;--accent-neon: #86F7A8}[data-accent=magenta]{--accent: #FF3DA6;--accent-neon: #FF6FC0}*{box-sizing:border-box}html{scroll-behavior:smooth}body.cine{margin:0;background:var(--cine-navy-800);color:#fff;font-family:var(--font-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.cine-display{font-family:var(--font-cine);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0}.cine-h2{font-family:var(--font-cine);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0}.cine-eyebrow{font-family:var(--font-text);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.cine-body{font-family:var(--font-text);font-weight:400;color:#ffffffa8;line-height:1.65}.neon{color:var(--accent-neon);text-shadow:0 0 6px color-mix(in srgb,var(--accent-neon) 70%,transparent),0 0 22px color-mix(in srgb,var(--accent-neon) 55%,transparent),0 0 48px color-mix(in srgb,var(--accent-neon) 35%,transparent)}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.starfield .layer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-repeat:repeat}.star-twinkle{animation:twinkle 4s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-40px,0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.glow-disc{position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px);z-index:0}.btn{font-family:var(--font-text);font-weight:600;font-size:15px;border:none;border-radius:12px;cursor:pointer;padding:15px 24px;display:inline-flex;align-items:center;gap:10px;transition:all .16s cubic-bezier(.2,.8,.2,1);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#06121c;box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 0 24px -2px color-mix(in srgb,var(--accent-neon) 70%,transparent)}.btn-ghost{background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.18)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-neon)}.section{position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.star-twinkle{animation:none}}.rg-hero-b{grid-template-columns:1fr 440px}.rg-credentials,.rg-camps{grid-template-columns:repeat(3,1fr)}.rg-courses{grid-template-columns:repeat(2,1fr)}.rg-testimonials{grid-template-columns:repeat(3,1fr)}.rg-spark,.rg-booking{grid-template-columns:1fr 440px}.rg-founder{grid-template-columns:.85fr 1.15fr}.rg-footer-cols{grid-template-columns:1.4fr 1fr 1fr 1fr}.rg-quickfacts{grid-template-columns:repeat(4,1fr)}.rg-whats-included{grid-template-columns:repeat(3,1fr)}.rg-mm-hero{grid-template-columns:1fr 300px}.rg-mm-imgs{grid-template-columns:repeat(3,1fr)}.rg-mm-days{grid-template-columns:repeat(2,1fr)}.rg-mm-why{grid-template-columns:repeat(4,1fr)}.rg-mm-takehome{grid-template-columns:repeat(3,1fr)}.rg-mando-takehome{grid-template-columns:repeat(2,1fr)}.rg-3col{grid-template-columns:repeat(3,1fr)}.rg-4col{grid-template-columns:repeat(4,1fr)}.rg-spark-hero{grid-template-columns:1fr 460px}.rg-spark-nudges{grid-template-columns:repeat(5,1fr)}.rg-spark-safe{grid-template-columns:1fr 420px}.rg-courses-table{grid-template-columns:1.1fr 1.2fr 1.4fr 1.2fr}.rg-schools-contact{grid-template-columns:1fr 460px}.rg-about-story{grid-template-columns:.8fr 1.2fr}.rg-credential-row{grid-template-columns:160px 1fr}.nav-burger{display:none}@media (max-width: 900px){.rg-camps{grid-template-columns:repeat(2,1fr)}.rg-footer-cols{grid-template-columns:1fr 1fr}.rg-quickfacts{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.nav-links,.nav-cta{display:none!important}.nav-burger{display:flex;align-items:center;justify-content:center}.rg-hero-b{grid-template-columns:1fr}.poster-col{padding-bottom:36px}.rg-courses,.rg-spark,.rg-booking,.rg-founder{grid-template-columns:1fr}.rg-testimonials,.rg-credentials{grid-template-columns:repeat(2,1fr)}.wrap{padding-left:20px;padding-right:20px}.booking-inner{padding:40px 24px!important}.rg-whats-included{grid-template-columns:repeat(2,1fr)}.rg-mm-hero{grid-template-columns:1fr}.rg-mm-imgs{grid-template-columns:repeat(2,1fr)}.rg-mm-days{grid-template-columns:1fr}.rg-mm-why,.rg-mm-takehome,.rg-mando-takehome,.rg-3col,.rg-4col{grid-template-columns:repeat(2,1fr)}.rg-spark-hero,.rg-spark-safe{grid-template-columns:1fr}.rg-spark-nudges{grid-template-columns:repeat(2,1fr)}.rg-courses-table,.rg-schools-contact,.rg-about-story{grid-template-columns:1fr}}@media (max-width: 600px){.rg-camps,.rg-testimonials,.rg-credentials,.rg-footer-cols,.rg-whats-included{grid-template-columns:1fr}.rg-quickfacts{grid-template-columns:repeat(2,1fr)}.rg-mm-why,.rg-mm-takehome,.rg-mm-imgs,.rg-mando-takehome,.rg-3col,.rg-4col,.rg-spark-nudges,.rg-credential-row{grid-template-columns:1fr}}
