:root {
  --background: #0a0a0f;
  --foreground: #e0e0e0;
  --card: #12121a;
  --muted: #1c1c2e;
  --muted-foreground: #8a8d9b;
  --accent: #00ff88;
  --magenta: #ff00ff;
  --cyan: #00d4ff;
  --yellow: #ffe600;
  --border: #2a2a3a;
  --danger: #ff3366;
  --shadow-neon: 0 0 5px #00ff88, 0 0 10px #00ff8840;
  --shadow-neon-sm: 0 0 3px #00ff88, 0 0 6px #00ff8830;
  --shadow-neon-lg: 0 0 10px #00ff88, 0 0 20px #00ff8860, 0 0 40px #00ff8830;
  --shadow-magenta: 0 0 5px #ff00ff, 0 0 20px #ff00ff60;
  --shadow-cyan: 0 0 5px #00d4ff, 0 0 20px #00d4ff60;
  --display: "Orbitron", "Share Tech Mono", monospace;
  --body: "JetBrains Mono", "Fira Code", Consolas, monospace;
  --utility: "Share Tech Mono", monospace;
  --max: 1240px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--body); font-size: 15px; line-height: 1.75; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 20; background: radial-gradient(circle at 10% 10%, #00ff8808, transparent 30%), radial-gradient(circle at 90% 35%, #ff00ff08, transparent 28%), radial-gradient(circle at 50% 100%, #00d4ff06, transparent 35%); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { color: var(--background); background: var(--accent); }

.page-noise, .page-scanlines { position: fixed; inset: 0; pointer-events: none; z-index: 19; }
.page-noise { opacity: .045; 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='.8'/%3E%3C/svg%3E"); }
.page-scanlines { opacity: .11; background: repeating-linear-gradient(0deg, transparent, transparent 3px, #000 3px, #000 4px); }
.page-scanlines::after { content: ""; position: absolute; left: 0; right: 0; height: 18vh; top: -20vh; background: linear-gradient(transparent, #00ff8810, transparent); animation: scanline 11s linear infinite; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1440px; margin: 0 auto; padding: 14px clamp(18px, 4vw, 48px); background: #0a0a0fe8; border-bottom: 1px solid #2a2a3a99; backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; letter-spacing: .05em; white-space: nowrap; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; overflow: hidden; border: 1px solid var(--accent); background: #00ff8812; clip-path: polygon(0 7px, 7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px)); box-shadow: var(--shadow-neon); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.4) sepia(1) hue-rotate(75deg) saturate(3); }
.brand-name { font-size: 1.05rem; }
.brand-status { display: none; color: var(--accent); font: 10px var(--utility); letter-spacing: .13em; }
.site-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); color: var(--muted-foreground); font: 11px var(--utility); letter-spacing: .1em; text-transform: uppercase; }
.site-nav a:not(.button) { transition: color .15s steps(2), text-shadow .15s steps(2); }
.site-nav a:not(.button):hover { color: var(--accent); text-shadow: 0 0 10px #00ff88; }
.menu-toggle { display: none; border: 1px solid var(--border); color: var(--accent); background: transparent; padding: 9px; }
.menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 1px; margin: 4px; background: currentColor; }

.section-shell { position: relative; max-width: var(--max); margin: 0 auto; padding: clamp(90px, 11vw, 160px) clamp(18px, 5vw, 56px); scroll-margin-top: 76px; }
.section-shell--lined { max-width: none; border-top: 1px solid var(--border); background-image: linear-gradient(#00ff8808 1px, transparent 1px), linear-gradient(90deg, #00ff8808 1px, transparent 1px); background-size: 54px 54px; }
.section-shell--dark { max-width: none; background: #08080d; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-shell--about { max-width: var(--max); }
.section-shell--form { max-width: none; background: linear-gradient(120deg, #12121a, #0a0a0f 55%); border-top: 1px solid var(--border); }
.section-shell--contact { max-width: none; border-top: 1px solid var(--border); background: radial-gradient(circle at 85% 20%, #ff00ff0c, transparent 30%); }
.section-shell--form::before, .section-shell--contact::before { content: ""; position: absolute; inset: 22px; border: 1px solid #00ff8810; pointer-events: none; clip-path: polygon(0 16px, 16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%); }

.hero { display: grid; min-height: 760px; max-width: none; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: center; gap: 6vw; padding-top: clamp(100px, 13vw, 180px); padding-bottom: 100px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 80vw; height: 80vw; right: -38vw; top: -20vw; border: 1px solid #00ff8815; border-radius: 50%; box-shadow: 0 0 0 40px #00ff8804, 0 0 0 80px #00ff8803; }
.hero-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(#00d4ff0a 1px, transparent 1px), linear-gradient(90deg, #00d4ff0a 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.hero-copy, .hero-console { position: relative; z-index: 1; }
.hero-copy { max-width: 820px; padding-left: clamp(0px, 5vw, 72px); }
.eyebrow { margin: 0 0 18px; color: var(--accent); font: 12px var(--utility); letter-spacing: .22em; text-transform: uppercase; }.hero > .hero-copy > .eyebrow, .section-shell--form .eyebrow, .section-shell--contact .eyebrow, #licensing .section-heading .eyebrow { display: none; }
.eyebrow-line { display: inline-block; width: 34px; height: 1px; margin: 0 11px 4px 0; background: currentColor; box-shadow: var(--shadow-neon); }
.cursor { animation: blink 1s step-end infinite; }
h1, h2, h3 { margin-top: 0; font-family: var(--display); line-height: 1.12; text-transform: uppercase; }
h1 { max-width: 850px; margin-bottom: 26px; font-size: clamp(2.7rem, 6.4vw, 6.2rem); font-weight: 900; letter-spacing: -.055em; }
h1 em { color: var(--magenta); font-style: normal; text-shadow: -2px 0 var(--cyan), 0 0 22px #ff00ff80; }
h1 span { color: var(--accent); text-shadow: 0 0 22px #00ff8866; }
.glitch-title { animation: rgbShift 7s steps(1) infinite; }
.hero-subtitle { max-width: 700px; margin-bottom: 36px; color: #b4b8c5; font-size: 1.03rem; line-height: 1.9; }
.hero-actions, .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--accent); color: var(--accent); background: transparent; clip-path: polygon(0 9px, 9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px)); font: 12px var(--utility); letter-spacing: .14em; text-transform: uppercase; transition: all .15s steps(2); }
.button:hover, .button:focus-visible { color: var(--background); background: var(--accent); box-shadow: var(--shadow-neon-lg); }
.button:focus-visible, input:focus-visible, textarea:focus-visible, .track-play:focus-visible, .copy-email:focus-visible, .menu-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.button--primary, .button--glitch { color: var(--background); background: var(--accent); box-shadow: var(--shadow-neon); }
.button--primary:hover, .button--glitch:hover { filter: brightness(1.18); }
.button--secondary { color: var(--magenta); border-color: var(--magenta); }
.button--secondary:hover { color: #fff; background: var(--magenta); box-shadow: var(--shadow-magenta); }
.button--small { min-height: 38px; padding: 8px 14px; }
.button--text { min-height: 42px; padding: 6px 3px; border: 0; clip-path: none; color: var(--muted-foreground); text-transform: none; letter-spacing: .02em; }
.button--text:hover { color: var(--accent); background: transparent; box-shadow: none; }
.hero-footnote { display: none; align-items: center; gap: 11px; margin-top: 26px; color: #6c7180; font: 10px var(--utility); letter-spacing: .13em; }
.signal-dot { width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 7px var(--accent); animation: blink 2s infinite; }
.hero-footnote-rule { display: inline-block; width: 40px; height: 1px; background: var(--border); }
.hero-console { padding: 20px; border: 1px solid #00ff8866; background: #0c1113cc; box-shadow: var(--shadow-neon-lg); clip-path: polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%); transform: rotate(1.5deg); }
.hero-console::before, .hero-console::after { content: ""; position: absolute; width: 44px; height: 44px; border-color: var(--cyan); border-style: solid; opacity: .7; }
.hero-console::before { top: -1px; right: -1px; border-width: 1px 1px 0 0; }
.hero-console::after { bottom: -1px; left: -1px; border-width: 0 0 1px 1px; }
.console-top, .console-track, .console-dial { display: none; justify-content: space-between; color: var(--cyan); font: 10px var(--utility); letter-spacing: .13em; }
.console-top { padding-bottom: 16px; border-bottom: 1px solid #00d4ff33; }
.visualizer { display: flex; align-items: center; justify-content: space-between; height: 220px; gap: 5px; padding: 20px 0; }
.visualizer i { display: block; width: 100%; max-width: 8px; height: 35%; background: var(--accent); box-shadow: 0 0 9px #00ff88; animation: bars 1.1s ease-in-out infinite alternate; }
.visualizer i:nth-child(3n) { background: var(--magenta); box-shadow: 0 0 9px var(--magenta); animation-delay: -.4s; }
.visualizer i:nth-child(4n) { background: var(--cyan); box-shadow: 0 0 9px var(--cyan); animation-delay: -.7s; }
.visualizer i:nth-child(2n) { height: 70%; animation-delay: -.2s; }
.visualizer i:nth-child(5n) { height: 95%; animation-delay: -.9s; }
.console-track { align-items: center; padding-top: 16px; border-top: 1px solid #00d4ff33; }
.console-track strong { color: var(--foreground); font-weight: 400; }
.console-dial { display: none; justify-content: space-between; padding-top: 34px; color: #00ff8866; font-size: 1.4rem; }
.hero-scroll { display: none; position: absolute; bottom: 28px; left: clamp(18px, 5vw, 56px); gap: 13px; color: #606574; font: 10px var(--utility); letter-spacing: .2em; writing-mode: vertical-rl; }
.scroll-arrow { color: var(--accent); font-size: 17px; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr); align-items: end; gap: 60px; margin-bottom: 50px; }
h2 { margin-bottom: 0; font-size: clamp(2rem, 4.3vw, 4.2rem); letter-spacing: -.04em; }
.section-intro { max-width: 520px; margin: 0; color: #a4a9b5; }
.track-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 1000px; margin: 0 auto; }
.track-card { position: relative; display: grid; grid-template-columns: 42px 74px 1fr 42px; align-items: center; gap: 15px; min-height: 108px; padding: 14px 16px; border: 1px solid var(--border); background: #101018d9; clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); transition: all .18s steps(2); }
.track-card:hover, .track-card:has(.track-play[aria-pressed="true"]) { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-neon); }
.track-card--playable { display: block; min-height: 0; padding: 0; overflow: hidden; }.track-card--playable:hover { transform: none; }
.track-embed { border-top: 1px solid var(--border); background: #0b0b11; line-height: 0; }.track-embed iframe { display: block; width: 100%; height: 120px; border: 0; }
.track-number, .track-art, .track-meta { display: none; }.card-index { color: var(--accent); font: 11px var(--utility); letter-spacing: .12em; text-transform: uppercase; }
.track-art { display: grid; align-items: center; justify-items: center; height: 66px; border: 1px solid #00ff8844; color: var(--accent); }
.track-art > span { font-size: 1.4rem; line-height: 1; }
.mini-wave { display: flex; align-items: end; height: 19px; gap: 2px; }
.mini-wave i { width: 2px; height: 45%; background: currentColor; }
.mini-wave i:nth-child(2n) { height: 85%; }.mini-wave i:nth-child(3n) { height: 60%; }
.track-meta h3 { margin: 0; color: var(--foreground); font-size: .85rem; letter-spacing: .02em; }.track-meta h3 small { color: var(--cyan); font: .75rem var(--body); text-transform: none; }.track-meta span { display: none; color: #6f7482; font: 9px var(--utility); letter-spacing: .08em; }
.track-play { width: 38px; height: 38px; border: 1px solid var(--accent); color: var(--accent); background: transparent; font-size: 12px; transition: all .15s steps(2); }.track-play:hover, .track-play[aria-pressed="true"] { color: var(--background); background: var(--accent); box-shadow: var(--shadow-neon); }
.track-grid-note { margin: 30px 0 0; text-align: center; font: 11px var(--utility); letter-spacing: .14em; text-transform: uppercase; }.track-grid-note a { color: var(--muted-foreground); transition: color .15s steps(2), text-shadow .15s steps(2); }.track-grid-note a:hover { color: var(--accent); text-shadow: 0 0 10px #00ff88; }

.services-grid, .pricing-grid, .legal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1120px; margin: 0 auto; }
.service-card, .price-card, .legal-card { position: relative; padding: 30px; border: 1px solid var(--border); background: var(--card); clip-path: polygon(0 14px, 14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px)); transition: all .18s steps(2); }
.service-card:hover, .price-card:hover, .legal-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow-neon); }
.service-card--hot { border-color: #ff00ff66; transform: translateY(-12px); }.service-card--hot:hover { border-color: var(--magenta); box-shadow: var(--shadow-magenta); transform: translateY(-15px); }
.service-icon { margin-bottom: 20px; color: var(--accent); font-size: 3.3rem; line-height: 1; text-shadow: var(--shadow-neon); }.service-card--hot .service-icon { color: var(--magenta); text-shadow: var(--shadow-magenta); }
.service-card h3, .price-card h3, .legal-card h3 { margin: 12px 0 16px; font-size: 1.05rem; letter-spacing: .03em; }.service-card p, .price-card p, .legal-card p { color: #a1a5b4; font-size: .88rem; }.card-tag { display: block; margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--border); color: var(--accent); font: 10px var(--utility); letter-spacing: .12em; }.service-card--hot .card-tag { color: var(--magenta); }
.service-lower-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; max-width: 1120px; margin: 42px auto 0; }
.terminal-callout { border: 1px solid #00d4ff66; background: #090e13; box-shadow: var(--shadow-cyan); }.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 11px 16px; border-bottom: 1px solid #00d4ff44; color: var(--cyan); font: 10px var(--utility); letter-spacing: .1em; }.terminal-bar span { width: 7px; height: 7px; border-radius: 50%; background: var(--danger); }.terminal-bar span:nth-child(2) { background: var(--yellow); }.terminal-bar span:nth-child(3) { background: var(--accent); }.terminal-bar b { margin-left: 8px; font-weight: 400; }.terminal-body { padding: 24px 26px; }.terminal-prompt { display: none; color: var(--cyan) !important; font: 11px var(--utility) !important; }.terminal-body h3 { margin-bottom: 14px; color: var(--cyan); font-size: 1rem; }.terminal-body p:last-child { margin-bottom: 0; color: #a1a5b4; font-size: .87rem; }
.checklist { align-self: center; padding: 28px; border-left: 1px solid var(--accent); background: #00ff8806; }.checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0; margin: 22px 0 0; list-style: none; color: #c8cbd2; font-size: .86rem; }.checklist li::first-letter { color: var(--accent); }

.pricing-grid { align-items: stretch; }.price-card { display: flex; flex-direction: column; }.price-card--main { border-color: var(--accent); background: linear-gradient(150deg, #11231e, var(--card) 55%); box-shadow: var(--shadow-neon); transform: translateY(-8px); }.price-card--main:hover { transform: translateY(-11px); }.price { display: flex; align-items: center; gap: 15px; margin: 24px 0; color: var(--accent); font: 700 clamp(2.8rem, 5vw, 4.3rem) var(--display); line-height: 1; text-shadow: var(--shadow-neon); }.price span { color: var(--foreground); font: 11px var(--utility); line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; text-shadow: none; }.price-rule { height: 1px; margin-top: auto; margin-bottom: 16px; background: #00ff8844; }.price-card strong { display: block; margin-top: auto; color: var(--accent); font: 11px var(--utility); letter-spacing: .06em; }.price-card:not(.price-card--main) strong { padding-top: 18px; border-top: 1px solid var(--border); }

.process-list { max-width: 1000px; margin: 0 auto; }.process-step { display: grid; grid-template-columns: 74px 1fr 40px; gap: 26px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--border); }.process-step:first-child { border-top: 1px solid var(--border); }.step-count { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid var(--accent); color: var(--accent); font: 1.2rem var(--display); box-shadow: var(--shadow-neon-sm); clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); }.step-label { margin: 0 0 5px; color: var(--magenta); font: 11px var(--utility); letter-spacing: .15em; text-transform: uppercase; }.process-step h3 { margin: 0 0 7px; font-size: 1.1rem; }.process-step p:last-child { max-width: 700px; margin: 0; color: #999eac; font-size: .88rem; }.step-arrow { color: var(--accent); font-size: 1.4rem; }

.about-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(40px, 9vw, 130px); max-width: 1050px; margin: 0 auto 72px; }.about-portrait { max-width: 350px; }.portrait-frame { position: relative; padding: 10px; border: 1px solid var(--magenta); background: #ff00ff0d; box-shadow: var(--shadow-magenta); clip-path: polygon(0 18px, 18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%); }.portrait-frame::after { content: ""; position: absolute; inset: 20px; border: 1px solid #00ff8844; pointer-events: none; }.portrait-frame img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; filter: grayscale(1) contrast(1.2) sepia(1) hue-rotate(95deg) saturate(3); }.portrait-label { display: none; margin-top: 12px; color: var(--magenta); font: 10px var(--utility); letter-spacing: .14em; }.about-copy h3 { margin: 26px 0 18px; color: var(--magenta); font-size: 1.25rem; }.about-copy > p:last-child { color: #aeb2bf; }.testimonial { max-width: 1000px; margin: 0 auto; padding: 28px 32px; border-left: 2px solid var(--magenta); background: #ff00ff08; }.testimonial-top { display: flex; justify-content: space-between; margin-bottom: 18px; color: var(--magenta); font: 11px var(--utility); letter-spacing: .12em; }.testimonial blockquote { margin: 0 0 16px; color: #d2d4dd; font-size: 1rem; }.testimonial figcaption { color: #838896; font: 11px var(--utility); }

.legal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.legal-card { background: #0d0d15; }.legal-card .card-index { color: var(--cyan); }.legal-card h3 { font-size: .92rem; line-height: 1.45; }.legal-card p:last-child { margin-bottom: 0; }
.form-layout, .contact-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(35px, 8vw, 110px); align-items: start; max-width: 1120px; margin: 0 auto; }.form-intro h2, .contact-layout h2 { margin-bottom: 22px; }.form-intro > p:last-child, .contact-layout > div > p:not(.eyebrow) { color: #aeb2bf; }.cyber-form { padding: 28px; border: 1px solid #00ff8844; background: #0b0b12d9; clip-path: polygon(0 16px, 16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%); }.cyber-form--contact { border-color: #ff00ff55; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 15px; }.cyber-form label { display: flex; flex-direction: column; gap: 7px; color: var(--accent); font: 10px var(--utility); letter-spacing: .1em; text-transform: uppercase; }.cyber-form input, .cyber-form textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--border); border-radius: 0; color: var(--foreground); background: var(--card); font: 13px var(--body); letter-spacing: 0; text-transform: none; clip-path: polygon(0 7px, 7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%); transition: all .15s steps(2); }.cyber-form textarea { min-height: 96px; resize: vertical; }.cyber-form input:focus, .cyber-form textarea:focus { border-color: var(--accent); box-shadow: var(--shadow-neon); outline: 0; }.cyber-form--contact input:focus, .cyber-form--contact textarea:focus { border-color: var(--magenta); box-shadow: var(--shadow-magenta); }.field-full, .cyber-form label:nth-child(4) { grid-column: 1 / -1; }.form-actions { margin-top: 24px; }.form-status { min-height: 1.5em; margin: 14px 0 0; color: var(--accent); font: 11px var(--utility); }.email-line { display: flex; align-items: center; gap: 13px; margin-top: 28px; }.email-line a { color: var(--magenta); font-size: clamp(.85rem, 2vw, 1.1rem); word-break: break-all; text-shadow: 0 0 10px #ff00ff66; }.copy-email { min-width: 44px; min-height: 44px; padding: 5px 10px; border: 1px solid var(--magenta); color: var(--magenta); background: transparent; font: 10px var(--utility); text-transform: uppercase; }.copy-email:hover { color: #fff; background: var(--magenta); box-shadow: var(--shadow-magenta); }

.site-footer { padding: 48px clamp(18px, 5vw, 56px) 24px; border-top: 1px solid var(--border); background: #07070b; }.footer-top, .footer-bottom { max-width: 1120px; margin: 0 auto; }.footer-top { display: grid; grid-template-columns: .8fr 1fr 1.4fr; align-items: center; gap: 30px; padding-bottom: 36px; }.footer-top p { margin: 0; color: #7c8190; font-size: .8rem; }.footer-top nav { display: flex; flex-wrap: wrap; justify-content: end; gap: 6px 10px; color: #858a98; font: 10px var(--utility); letter-spacing: .08em; text-transform: uppercase; }.footer-top nav a:hover, .footer-bottom a:hover { color: var(--accent); }.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--border); color: #5e6371; font: 10px var(--utility); letter-spacing: .08em; }.footer-bottom a { color: var(--accent); }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 30; max-width: 340px; padding: 14px 18px; border: 1px solid var(--accent); color: var(--accent); background: #0a0a0fee; box-shadow: var(--shadow-neon); font: 11px var(--utility); transform: translateY(20px); opacity: 0; pointer-events: none; transition: all .2s steps(3); }.toast.is-visible { transform: translateY(0); opacity: 1; }

@keyframes blink { 50% { opacity: 0; } }
@keyframes bars { 0% { transform: scaleY(.35); } 100% { transform: scaleY(1); } }
@keyframes scanline { to { transform: translateY(120vh); } }
@keyframes rgbShift { 0%, 94%, 100% { text-shadow: none; } 95% { text-shadow: -3px 0 var(--magenta), 3px 0 var(--cyan); transform: skewX(-1deg); } 97% { text-shadow: 2px 0 var(--magenta), -2px 0 var(--cyan); transform: translateX(2px); } }

@media (max-width: 1050px) { .site-nav { gap: 12px; }.site-nav a:not(.button) { display: none; }.hero { min-height: 700px; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-top nav { grid-column: 1 / -1; justify-content: start; } }
@media (max-width: 760px) { body { font-size: 14px; }.site-header { padding: 12px 18px; }.brand-status { display: none; }.menu-toggle { display: block; }.site-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 18px 18px; border-bottom: 1px solid var(--border); background: #0a0a0ff7; }.site-nav.is-open { display: flex; }.site-nav a:not(.button) { display: block; padding: 11px 0; border-bottom: 1px solid #2a2a3a66; }.site-nav .button { margin-top: 12px; }.hero { display: block; min-height: auto; padding-top: 105px; }.hero-copy { padding-left: 0; }.hero-console { display: none; }.hero-scroll { display: none; }h1 { font-size: clamp(2.4rem, 12vw, 4.3rem); }.hero-subtitle { font-size: .92rem; }.hero-footnote { flex-wrap: wrap; }.section-heading, .about-layout, .form-layout, .contact-layout { display: block; }.section-heading .section-intro { margin-top: 20px; }.track-grid, .services-grid, .pricing-grid, .legal-grid { grid-template-columns: 1fr; }.track-card--playable { padding: 0; }.track-embed iframe { height: 110px; }.track-meta h3 { font-size: .75rem; }.track-meta span { font-size: 8px; }.service-card--hot, .price-card--main { transform: none; }.service-card--hot:hover, .price-card--main:hover { transform: translateY(-3px); }.service-lower-grid { display: block; }.checklist { margin-top: 18px; }.process-step { grid-template-columns: 54px 1fr; gap: 17px; }.step-count { width: 44px; height: 44px; font-size: 1rem; }.step-arrow { display: none; }.about-portrait { max-width: 280px; margin: 0 auto 45px; }.testimonial { padding: 22px 18px; }.form-grid { grid-template-columns: 1fr; }.field-full, .cyber-form label:nth-child(4) { grid-column: auto; }.cyber-form { margin-top: 35px; padding: 19px; }.footer-top { display: block; }.footer-top p { margin: 20px 0; }.footer-top nav { justify-content: start; }.footer-bottom { display: block; }.footer-bottom a { display: block; margin-top: 12px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.page-scanlines::after, .glitch-title, .visualizer i, .signal-dot, .cursor { animation: none; }.button, .track-card, .service-card, .price-card, .legal-card, .toast { transition: none; } }
