:root {
  --ink: #0b0e19;
  --paper: #f1f0eb;
  --muted: #92939c;
  --line: rgba(241, 240, 235, 0.16);
  --lime: #d6fb6c;
  --coral: #ff836e;
  --cyan: #7de5ff;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.site-header { height: 88px; max-width: 1440px; margin: auto; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.brand b { color: var(--lime); font-weight: 700; }
.brand-mark { font-family: var(--mono); color: var(--lime); font-size: 17px; letter-spacing: -.1em; }.brand-mark span { color: var(--coral); }
.desktop-nav { display: flex; gap: 34px; font: 11px var(--mono); text-transform: uppercase; color: var(--muted); }.desktop-nav a:hover, .text-link:hover { color: var(--lime); }
.header-cta { border-bottom: 1px solid var(--lime); padding: 8px 0; font: 11px var(--mono); text-transform: uppercase; }.header-cta span, .button span { color: var(--lime); margin-left: 14px; }.instagram-link { color: var(--lime); }.instagram-icon { width: 16px; height: 16px; margin-right: 9px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; }.instagram-dot { fill: currentColor; stroke: none; }
.menu-toggle, .mobile-nav { display: none; }
.section-shell { max-width: 1440px; margin: auto; padding-left: 5vw; padding-right: 5vw; }
.hero { min-height: calc(100vh - 88px); position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; padding-top: 20px; padding-bottom: 90px; overflow: hidden; }
.hero::after { content: ''; position: absolute; width: 480px; height: 480px; right: 11%; top: 15%; background: #29385e; filter: blur(100px); opacity: .25; border-radius: 50%; z-index: -1; }
.eyebrow, .kicker, .section-label, .art-note, .video-caption, .site-footer { font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; }.eyebrow { color: var(--muted); display: flex; align-items: center; gap: 10px; }.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.hero h1 { font: 600 clamp(68px, 9vw, 144px)/.82 'Space Grotesk', sans-serif; letter-spacing: -.08em; margin: 42px 0 34px; }.hero h1 em, h2 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.08em; color: var(--coral); }
.hero-intro { max-width: 390px; color: #c6c5cb; font-size: 15px; line-height: 1.7; }.hero-actions { margin-top: 40px; display: flex; align-items: center; gap: 28px; }.button { display: inline-flex; align-items: center; padding: 16px 20px; font: 11px var(--mono); text-transform: uppercase; }.button-primary { color: var(--ink); background: var(--lime); }.button-primary:hover { background: #e6ff98; }.text-link { border-bottom: 1px solid var(--muted); padding-bottom: 6px; color: #c6c5cb; font: 11px var(--mono); }.text-link span { margin-left: 10px; color: var(--coral); }
.hero-art { justify-self: end; width: min(44vw, 590px); aspect-ratio: 1; position: relative; }.hero-image-wrap { position: absolute; inset: 9%; border-radius: 50%; overflow: hidden; border: 1px solid rgba(125,229,255,.6); box-shadow: 0 0 70px rgba(34,195,255,.2); animation: float 7s ease-in-out infinite; }.hero-image-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(214,251,108,.1), transparent 40%, rgba(255,131,110,.14)); }.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; }.orbit { position: absolute; inset: 1%; border: 1px dashed rgba(125,229,255,.25); border-radius: 50%; animation: spin 32s linear infinite; }.orbit-two { inset: 19% -3% 19% 3%; transform: rotate(55deg); border-color: rgba(255,131,110,.28); animation-duration: 19s; }.art-note { position: absolute; display: grid; gap: 6px; z-index: 1; color: var(--muted); }.art-note strong { color: var(--paper); font: 12px var(--sans); text-transform: none; letter-spacing: 0; }.note-top { top: 9%; right: 0; }.note-bottom { bottom: 15%; left: 0; }.scroll-cue { position: absolute; bottom: 34px; left: 5vw; color: var(--muted); display: flex; gap: 14px; align-items: center; font: 10px var(--mono); text-transform: uppercase; }.scroll-cue i { width: 46px; height: 1px; background: var(--coral); }
.statement, .reel-section, .process { padding-top: 150px; padding-bottom: 150px; }.section-label { border-top: 1px solid var(--line); padding-top: 13px; display: flex; justify-content: space-between; color: var(--muted); }.section-label span:first-child { color: var(--coral); }.statement-content { max-width: 800px; margin: 70px 0 90px 16%; }.kicker { color: var(--coral); margin: 0 0 22px; }.statement h2, .reel-heading h2, .process h2, .contact h2 { font: 500 clamp(40px, 5.5vw, 82px)/.98 'Space Grotesk', sans-serif; letter-spacing: -.07em; margin: 0; }.statement h2 span { color: var(--cyan); }.body-copy { max-width: 370px; color: var(--muted); font-size: 14px; line-height: 1.7; margin-top: 34px; margin-left: 31%; }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }.capability-card { background: var(--ink); min-height: 280px; padding: 26px; position: relative; transition: background .3s ease; }.capability-card:hover { background: #131829; }.accent-card { background: #161b31; }.card-number { font: 10px var(--mono); color: var(--coral); }.card-icon { position: absolute; top: 22px; right: 26px; font-size: 26px; color: var(--cyan); }.capability-card h3 { margin: 78px 0 14px; font-size: 20px; letter-spacing: -.04em; }.capability-card p { margin: 0; max-width: 250px; font-size: 13px; color: var(--muted); line-height: 1.6; }.capability-card a { position: absolute; bottom: 25px; font: 10px var(--mono); text-transform: uppercase; color: var(--lime); }.capability-card a span { margin-left: 10px; }
.reel-section { background: #111525; max-width: none; padding-left: calc((100vw - 1296px)/2); padding-right: calc((100vw - 1296px)/2); }.reel-heading { margin: 70px 0 50px; }.reel-heading em { color: var(--lime); }.video-frame { border: 1px solid rgba(241,240,235,.2); padding: 10px; background: #05060c; }.video-frame video { display: block; width: 100%; max-height: 650px; object-fit: cover; aspect-ratio: 16/8; background: #05060c; }.video-caption { display: flex; justify-content: space-between; padding: 16px 5px 4px; color: var(--muted); }.video-caption span:last-child { color: var(--lime); }
.process-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10%; margin-top: 80px; }.process h2 em { color: var(--cyan); }.steps { border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 46px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }.step > span { font: 11px var(--mono); color: var(--coral); }.step h3 { font-size: 16px; margin: 0 0 10px; }.step p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.contact { max-width: none; min-height: 560px; padding-top: 110px; padding-bottom: 110px; background: var(--coral); color: var(--ink); position: relative; overflow: hidden; }.contact-inner { max-width: 1296px; margin: auto; position: relative; z-index: 1; }.contact .eyebrow { color: rgba(11,14,25,.65); }.contact .status-dot { background: var(--ink); box-shadow: none; }.contact h2 { margin: 35px 0 50px; font-size: clamp(58px, 8vw, 118px); }.button-light { background: var(--ink); color: var(--paper); }.button-light span { color: var(--coral); }.contact-orbit { position: absolute; right: 4%; top: -20%; width: 650px; height: 650px; border: 1px solid rgba(11,14,25,.22); border-radius: 50%; }.contact-orbit::before, .contact-orbit::after { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(11,14,25,.22); border-radius: 50%; }.contact-orbit::after { inset: 30%; border-color: rgba(11,14,25,.3); }
.site-footer { max-width: 1440px; margin: auto; padding: 24px 5vw; display: flex; justify-content: space-between; color: var(--muted); }.site-footer a { color: var(--lime); }.footer-instagram { margin-left: auto; margin-right: 8%; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .24s; }
@keyframes spin { to { transform: rotate(360deg); } } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 800px) { .site-header { height: 74px; padding: 0 6vw; }.desktop-nav, .header-cta { display: none; }.menu-toggle { border: 0; background: none; display: grid; gap: 6px; padding: 8px 0 8px 12px; }.menu-toggle span { width: 25px; height: 1px; background: var(--paper); transition: transform .2s; }.mobile-nav { position: absolute; top: 74px; right: 6vw; left: 6vw; z-index: 4; display: grid; background: #121727; border: 1px solid var(--line); transform: translateY(-15px); opacity: 0; pointer-events: none; transition: .25s ease; }.mobile-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }.mobile-nav a { padding: 17px 20px; border-bottom: 1px solid var(--line); font: 11px var(--mono); text-transform: uppercase; }.hero { min-height: auto; grid-template-columns: 1fr; padding-top: 65px; padding-bottom: 110px; }.hero h1 { margin-top: 35px; font-size: clamp(70px, 20vw, 130px); }.hero-intro { font-size: 14px; }.hero-art { justify-self: center; width: min(86vw, 520px); margin-top: 70px; }.scroll-cue { display: none; }.statement, .reel-section, .process { padding-top: 100px; padding-bottom: 100px; }.statement-content { margin: 55px 0 60px; }.body-copy { margin-left: 0; }.capability-grid { grid-template-columns: 1fr; }.capability-card { min-height: 245px; }.reel-section { padding-left: 6vw; padding-right: 6vw; }.video-frame video { aspect-ratio: 4/3; }.process-grid { grid-template-columns: 1fr; gap: 65px; margin-top: 55px; }.contact { min-height: 500px; padding-left: 6vw; padding-right: 6vw; }.contact-inner { margin: 0; }.contact-orbit { width: 420px; height: 420px; right: -25%; top: 26%; }.site-footer { padding: 22px 6vw; flex-wrap: wrap; gap: 16px; }.site-footer span:nth-child(2) { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
