:root {
  --bg: #060708;
  --bg-soft: #0a0c0e;
  --panel: #0d1013;
  --panel-bright: #12171b;
  --line: rgba(195, 205, 214, .18);
  --line-soft: rgba(195, 205, 214, .08);
  --ink: #f2f4f4;
  --muted: #929aa1;
  --silver: #9ca4ab;
  --silver-bright: #dce2e6;
  --acid: #c7ff46;
  --display: 'Manrope', 'Arial Narrow', sans-serif;
  --mono: 'DM Mono', Consolas, monospace;
  --ease-out: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--display); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.skip-link { position: fixed; top: 12px; left: 16px; z-index: 100; padding: 11px 14px; border: 1px solid var(--acid); background: var(--bg); color: var(--silver-bright); font: 11px var(--mono); letter-spacing: .06em; transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.noscript-note { position: relative; z-index: 50; padding: 12px 20px; background: var(--acid); color: var(--bg); font: 11px var(--mono); text-align: center; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
#main-content:focus { outline: 0; }

.site-shell { position: relative; min-height: 100vh; overflow-x: clip; isolation: isolate; background: radial-gradient(circle at 64% 4%, rgba(79, 91, 101, .13), transparent 27%), linear-gradient(135deg, rgba(34, 39, 42, .16), transparent 38%), var(--bg); }
.site-shell::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(135deg, rgba(220,226,230,.055) 25%, transparent 25%, transparent 50%, rgba(220,226,230,.055) 50%, rgba(220,226,230,.055) 75%, transparent 75%), linear-gradient(45deg, rgba(0,0,0,.2) 25%, transparent 25%, transparent 50%, rgba(0,0,0,.2) 50%, rgba(0,0,0,.2) 75%, transparent 75%), repeating-linear-gradient(0deg, rgba(220,226,230,.018) 0 1px, transparent 1px 4px); background-position: 0 0, 4px 4px, 0 0; background-size: 8px 8px, 8px 8px, 100% 5px; mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.74) 42%, transparent 100%); }
.site-shell::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .13; background: linear-gradient(180deg, rgba(6,8,9,.28) 0%, rgba(6,8,9,.82) 42%, rgba(6,8,9,.98) 100%), url("assets/images/office-lobby.png") 68% 0% / cover no-repeat; filter: grayscale(1) saturate(.35) contrast(1.18) brightness(.3); mix-blend-mode: screen; mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.47) 38%, rgba(0,0,0,.23) 76%, transparent 100%); }
.scene-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .68; z-index: 0; }
.noise-layer { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .055; mix-blend-mode: screen; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; z-index: 1; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(196, 214, 224, .055), transparent 68%); left: var(--mouse-x, 50%); top: var(--mouse-y, 12%); transition: left .35s ease-out, top .35s ease-out; }
.site-header, main, .site-footer { position: relative; z-index: 2; }
.site-header { position: sticky; top: 0; z-index: 20; }
.scroll-progress { position: fixed; top: 0; left: 0; z-index: 30; width: 0; height: 2px; background: var(--acid); box-shadow: 0 0 14px rgba(199,255,70,.75); transition: width .12s linear; }

.site-header { height: 84px; padding: 0 clamp(24px, 5vw, 80px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-soft); background: rgba(6, 7, 8, .68); backdrop-filter: blur(18px); }
.brand-lockup { display: flex; align-items: center; gap: 18px; }
.brand-wordmark { display: block; width: 107px; height: auto; filter: brightness(1.3); }
.brand-caption { border-left: 1px solid var(--line); padding-left: 18px; color: var(--muted); font: 10px/1.1 var(--mono); letter-spacing: .14em; max-width: 105px; }
.desktop-nav { display: flex; gap: clamp(20px, 3vw, 48px); margin-left: auto; margin-right: clamp(22px, 4vw, 68px); }
.desktop-nav a, .footer-links a { color: var(--muted); font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .25s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--ink); }
.header-cta { display: flex; align-items: center; gap: 18px; color: var(--ink); font: 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.cta-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--acid); transition: transform .25s ease, background .25s ease; }
.header-cta:hover .cta-arrow { transform: rotate(45deg); background: rgba(199, 255, 70, .1); }
.menu-toggle, .mobile-menu { display: none; }

.local-nav { position: sticky; top: 84px; z-index: 8; height: 58px; padding: 0 clamp(24px, 5vw, 80px); border-bottom: 1px solid var(--line-soft); background: rgba(6, 7, 8, .62); backdrop-filter: blur(16px); }
.local-nav-inner { max-width: 1540px; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.local-nav-product { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.local-nav-symbol { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--line); color: var(--silver-bright); font: 13px var(--display); transform: skew(-8deg); }
.local-nav-product b { display: block; color: var(--silver-bright); font: 10px var(--mono); letter-spacing: .14em; }.local-nav-product small { display: block; margin-top: 3px; color: var(--muted); font: 8px var(--mono); letter-spacing: .08em; }
.local-nav-links { display: flex; align-items: center; gap: clamp(18px, 3vw, 44px); margin-left: auto; }.local-nav-links a { position: relative; padding: 21px 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; transition: color .25s ease; }.local-nav-links a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--acid); transform: scaleX(0); transition: transform .25s ease; }.local-nav-links a:hover, .local-nav-links a[aria-current='true'] { color: var(--silver-bright); }.local-nav-links a[aria-current='true']::after { transform: scaleX(1); }
.local-nav-cta { display: flex; align-items: center; gap: 14px; min-width: 154px; justify-content: flex-end; color: var(--silver-bright); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.local-nav-cta b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--acid); font-size: 15px; font-weight: 400; transition: transform .25s ease, background .25s ease; }.local-nav-cta:hover b { transform: rotate(45deg); background: rgba(199,255,70,.1); }

.section-pad { padding-left: clamp(24px, 7vw, 124px); padding-right: clamp(24px, 7vw, 124px); }
.hero { min-height: calc(100vh - 142px); display: grid; grid-template-columns: minmax(0, .84fr) minmax(450px, 1.16fr); gap: clamp(30px, 6vw, 110px); align-items: center; padding-top: clamp(60px, 9vh, 120px); padding-bottom: clamp(64px, 10vh, 120px); position: relative; }
.hero-content { max-width: 635px; padding-bottom: 5vh; }
.eyebrow, .section-kicker, .stage-meta, .stage-coordinates, .readout-label, .card-top, .method-code, .form-note, .proof-stat span { font: 10px/1.35 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { color: var(--silver); display: flex; align-items: center; gap: 11px; margin: 0 0 26px; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 15px rgba(199, 255, 70, .8); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 30px; font-size: clamp(58px, 8.25vw, 132px); line-height: .88; letter-spacing: -.095em; font-weight: 800; max-width: 700px; }
h1 em, .proof-copy em { font-style: normal; background: linear-gradient(112deg, var(--silver-bright) 12%, var(--silver) 54%, var(--acid) 106%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 460px; color: var(--muted); font-size: 15px; line-height: 1.65; margin-bottom: 36px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 0 9px 0 20px; border: 1px solid transparent; font: 11px var(--mono); letter-spacing: .07em; text-transform: uppercase; transition: transform .3s var(--ease-out), background .3s ease, color .3s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--silver-bright); color: var(--bg); }
.button-primary:hover { background: var(--acid); }
.button-icon { display: grid; width: 34px; height: 34px; place-items: center; background: var(--bg); color: var(--silver-bright); font-size: 18px; transition: transform .3s ease; }
.button:hover .button-icon { transform: rotate(45deg); }
.text-link { color: var(--silver); font: 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.text-link span { padding-left: 8px; color: var(--acid); font-size: 17px; }

.hero-stage { position: relative; min-height: min(640px, 69vh); min-width: 0; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(28, 36, 42, .4), rgba(7, 9, 10, .5) 55%); overflow: hidden; perspective: 1200px; }
.hero-stage::before, .hero-stage::after { content: ''; position: absolute; pointer-events: none; }
.hero-stage::before { inset: 12px; border: 1px solid rgba(199, 255, 70, .14); clip-path: polygon(0 0, 26% 0, 26% 1px, 74% 1px, 74% 0, 100% 0, 100% 100%, 0 100%); }
.hero-stage::after { width: 55%; height: 55%; right: -22%; bottom: -35%; background: radial-gradient(circle, rgba(199, 255, 70, .12), transparent 67%); filter: blur(30px); }
.stage-meta { position: absolute; left: 22px; right: 22px; z-index: 4; display: flex; justify-content: space-between; color: var(--muted); }
.stage-meta-top { top: 20px; }
.stage-meta-bottom { bottom: 20px; color: rgba(146, 154, 161, .65); }
.live-indicator { color: var(--acid); display: flex; gap: 7px; align-items: center; }
.live-indicator i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; animation: blink 1.5s infinite; }
.stage-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(156, 164, 171, .28); border-radius: 50%; transform: translate(-50%, -50%) rotate(28deg); }
.orbit-one { width: 67%; height: 34%; animation: orbit-spin 16s linear infinite; }
.orbit-two { width: 51%; height: 75%; transform: translate(-50%, -50%) rotate(-42deg); border-color: rgba(199, 255, 70, .2); animation: orbit-spin-reverse 20s linear infinite; }
.orbit-three { width: 86%; height: 70%; transform: translate(-50%, -50%) rotate(78deg); border-style: dashed; opacity: .45; animation: orbit-spin 28s linear infinite; }
.stage-core { position: absolute; top: 50%; left: 50%; width: min(25vw, 320px); height: min(37vw, 405px); max-width: 320px; max-height: 405px; transform: translate(-50%, -50%) rotateZ(-4deg); transform-style: preserve-3d; filter: drop-shadow(28px 38px 40px rgba(0,0,0,.42)); animation: core-float 14s ease-in-out infinite; }
.stage-core::before { content: ''; position: absolute; inset: 16px -19px -18px 20px; z-index: -1; background: linear-gradient(140deg, rgba(123,136,145,.8), rgba(15,20,24,.95)); clip-path: polygon(10% 4%, 100% 0, 92% 94%, 0 100%); transform: translateZ(-28px); opacity: .82; }
.stage-core::after { content: ''; position: absolute; inset: 11px; z-index: 4; border: 1px solid rgba(6,7,8,.2); clip-path: polygon(9% 0, 100% 3%, 91% 100%, 0 96%); pointer-events: none; }
.core-face { position: absolute; inset: 0; border: 1px solid rgba(220, 226, 230, .6); background: linear-gradient(145deg, rgba(140, 153, 163, .75), rgba(34, 41, 46, .9)); box-shadow: 22px 28px 40px rgba(0,0,0,.4), inset 0 0 30px rgba(255,255,255,.11); backface-visibility: visible; }
.core-face-front { display: flex; flex-direction: column; justify-content: space-between; padding: 30px; z-index: 2; background: linear-gradient(145deg, #e0e7ea 0%, #9da8ae 40%, #59646c 100%); clip-path: polygon(8% 0, 100% 3%, 91% 100%, 0 96%); transform: none; box-shadow: inset 0 0 34px rgba(255,255,255,.16); }
.core-face-side, .core-face-top { display: none; }
.core-mark { color: #11161a; font: 800 clamp(84px, 10vw, 132px)/.8 var(--display); letter-spacing: -.14em; text-shadow: 0 1px 0 rgba(255,255,255,.25); }
.core-label { align-self: flex-end; text-align: right; color: rgba(6,7,8,.76); font: 10px/1.4 var(--mono); letter-spacing: .12em; }
.core-line { position: absolute; height: 1px; background: var(--acid); width: 72%; left: 14%; opacity: .32; transform: none; z-index: 3; }
.core-line-one { top: 33%; }
.core-line-two { top: 68%; background: var(--bg); opacity: .25; }
.stage-readout { position: absolute; bottom: 74px; z-index: 3; color: var(--silver); }
.stage-readout-left { left: 22px; }
.stage-readout-right { right: 22px; text-align: right; }
.readout-label { display: block; margin-bottom: 9px; color: var(--muted); }
.stage-readout strong { color: var(--silver-bright); font: 500 20px var(--mono); letter-spacing: .06em; }
.stage-readout strong b { font-weight: 500; }
.stage-readout sup { color: var(--acid); font-size: 10px; }
.readout-line { display: flex; gap: 3px; margin-top: 13px; align-items: flex-end; height: 15px; }
.readout-line i { display: block; width: 3px; background: var(--acid); opacity: .75; }
.readout-line i:nth-child(1) { height: 30%; }.readout-line i:nth-child(2) { height: 52%; }.readout-line i:nth-child(3) { height: 42%; }.readout-line i:nth-child(4) { height: 78%; }.readout-line i:nth-child(5) { height: 62%; }.readout-line i:nth-child(6) { height: 100%; }
.status-ring { display: inline-flex; width: 9px; height: 9px; margin-left: 6px; border: 1px solid var(--acid); align-items: center; justify-content: center; border-radius: 50%; }.status-ring i { width: 3px; height: 3px; border-radius: 50%; background: var(--acid); }
.stage-coordinates { position: absolute; top: 50%; left: 22px; color: rgba(146,154,161,.55); transform: translateY(-50%) rotate(-90deg) translateX(-50%); transform-origin: left center; }
.hero-side-note { position: absolute; right: clamp(8px, 3vw, 44px); bottom: 35px; z-index: 3; color: var(--muted); font: 9px/1.7 var(--mono); letter-spacing: .14em; text-align: right; writing-mode: vertical-rl; transform: rotate(180deg); }.hero-side-note span { color: var(--silver); }.side-arrow { margin-top: 12px; color: var(--acid) !important; font-size: 18px; }

.ticker { position: relative; z-index: 2; padding: 20px 0; overflow: hidden; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: rgba(13, 16, 19, .75); }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 27px; color: var(--silver); font: 11px var(--mono); letter-spacing: .16em; text-transform: uppercase; animation: marquee 28s linear infinite; }.ticker-track b { color: var(--acid); font-weight: 400; }

.section-kicker { display: flex; align-items: center; gap: 16px; color: var(--muted); }.section-kicker span:first-child { color: var(--acid); }.kicker-line { display: block; width: 68px; height: 1px; background: var(--line); }
.intro { padding-top: clamp(120px, 16vw, 240px); padding-bottom: clamp(120px, 16vw, 230px); }.intro-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 10vw; align-items: end; margin-top: 52px; }.display-title { margin: 0; color: var(--ink); font-size: clamp(48px, 6.4vw, 104px); line-height: .94; letter-spacing: -.09em; font-weight: 700; }.display-title span { color: var(--silver); }.large-copy { color: var(--silver-bright); font-size: clamp(20px, 2vw, 29px); line-height: 1.28; letter-spacing: -.04em; }.intro-copy > p:not(.large-copy) { color: var(--muted); font-size: 14px; line-height: 1.65; max-width: 395px; margin: 25px 0 31px; }.underlined-link { display: inline-flex; gap: 16px; align-items: center; color: var(--silver-bright); font: 11px var(--mono); letter-spacing: .07em; text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid var(--line); }.underlined-link span { color: var(--acid); font-size: 17px; }

.solutions { padding-top: 20px; padding-bottom: clamp(120px, 15vw, 220px); }.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin: 50px 0 62px; }.section-heading-row > p { max-width: 350px; margin: 0 3vw 5px 0; color: var(--muted); font-size: 13px; line-height: 1.6; }.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.solution-card { position: relative; min-height: 530px; display: flex; flex-direction: column; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(25, 31, 36, .82), rgba(10, 12, 14, .88)); overflow: hidden; transform-style: preserve-3d; transition: transform .35s var(--ease-out), border-color .3s ease; }.solution-card:hover { border-color: rgba(199,255,70,.36); }.solution-card-main { background: linear-gradient(160deg, rgba(147, 158, 166, .82), rgba(36, 43, 48, .9)); color: var(--bg); }.solution-card-main .card-top, .solution-card-main .card-copy p { color: rgba(6,7,8,.62); }.solution-card-main .card-link { border-color: rgba(6,7,8,.25); }.card-top { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 20px; color: var(--muted); }.card-link { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--acid); font-size: 17px; transition: transform .25s ease; }.solution-card:hover .card-link { transform: rotate(45deg); }.card-visual { position: absolute; inset: 85px 22px auto; height: 240px; }.card-copy { position: relative; z-index: 2; margin-top: auto; padding: 24px 24px 28px; }.card-copy h3 { margin-bottom: 15px; font-size: clamp(25px, 2.1vw, 38px); line-height: .98; letter-spacing: -.07em; font-weight: 600; }.card-copy p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.card-index { position: absolute; right: 20px; bottom: 25px; color: rgba(146,154,161,.25); font: 70px/1 var(--mono); letter-spacing: -.12em; }.solution-card-main .card-index { color: rgba(6,7,8,.12); }
.visual-node { position: absolute; display: grid; width: 55px; height: 55px; place-items: center; border: 1px solid rgba(6,7,8,.6); color: var(--bg); font: 22px var(--mono); background: rgba(220, 226, 230, .35); }.node-a { left: 16%; top: 28%; }.node-b { left: 50%; top: 6%; width: 43px; height: 43px; border-radius: 50%; }.node-c { left: 70%; top: 56%; width: 74px; height: 74px; border-radius: 50%; font-size: 30px; }.visual-connector { position: absolute; display: block; height: 1px; background: rgba(6,7,8,.6); transform-origin: left center; }.connector-a { left: 28%; top: 40%; width: 28%; transform: rotate(-24deg); }.connector-b { left: 55%; top: 20%; width: 22%; transform: rotate(60deg); }.connector-c { left: 31%; top: 43%; width: 42%; transform: rotate(25deg); }.visual-pulse { position: absolute; left: 42%; top: 34%; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(199,255,70,.6); animation: pulse 2s infinite; }
.visual-ai { overflow: hidden; }.ai-orb { position: absolute; left: 50%; top: 53%; width: 170px; height: 170px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 40% 34%, rgba(223,230,233,.7), rgba(81,94,103,.4) 28%, rgba(8,10,12,.9) 65%); box-shadow: 0 0 46px rgba(162,179,190,.12); }.ai-orb::before, .ai-orb::after { content: ''; position: absolute; inset: -15px; border: 1px solid rgba(199,255,70,.3); border-radius: 50%; transform: rotate(58deg) scaleX(1.7); }.ai-orb::after { transform: rotate(-58deg) scaleX(1.7); border-color: rgba(156,164,171,.28); }.ai-orb span { position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); }.ai-orb span:nth-child(1) { transform: translate(-50%,-50%) rotate(0) translateX(45px); }.ai-orb span:nth-child(2) { transform: translate(-50%,-50%) rotate(120deg) translateX(45px); }.ai-orb span:nth-child(3) { transform: translate(-50%,-50%) rotate(240deg) translateX(45px); }.ai-grid { position: absolute; inset: 0; opacity: .25; background: linear-gradient(rgba(157,170,180,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(157,170,180,.3) 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent); }.ai-signal { position: absolute; right: 0; bottom: 10px; color: var(--acid); font: 9px var(--mono); letter-spacing: .12em; }.visual-digital { display: flex; align-items: end; justify-content: center; gap: 9px; padding: 0 22px 22px; background: repeating-linear-gradient(90deg, transparent 0, transparent 29px, rgba(156,164,171,.06) 30px), repeating-linear-gradient(0deg, transparent 0, transparent 29px, rgba(156,164,171,.06) 30px); }.digital-bars { display: flex; align-items: end; gap: 7px; height: 180px; }.digital-bars i { display: block; width: 10px; background: linear-gradient(var(--acid), rgba(199,255,70,.09)); animation: bar-dance 2.4s ease-in-out infinite alternate; }.digital-bars i:nth-child(1) { height: 32%; animation-delay: -.2s; }.digital-bars i:nth-child(2) { height: 53%; animation-delay: -.8s; }.digital-bars i:nth-child(3) { height: 42%; animation-delay: -.4s; }.digital-bars i:nth-child(4) { height: 83%; animation-delay: -1s; }.digital-bars i:nth-child(5) { height: 63%; animation-delay: -.6s; }.digital-bars i:nth-child(6) { height: 100%; animation-delay: -.1s; }.digital-bars i:nth-child(7) { height: 74%; animation-delay: -.9s; }.digital-crosshair { position: absolute; right: 22%; top: 21%; width: 74px; height: 74px; border: 1px solid var(--silver); border-radius: 50%; }.digital-crosshair::before, .digital-crosshair::after { content: ''; position: absolute; background: var(--silver); }.digital-crosshair::before { width: 100%; height: 1px; top: 50%; }.digital-crosshair::after { height: 100%; width: 1px; left: 50%; }.digital-crosshair span { position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; background: var(--acid); transform: translate(-50%,-50%); border-radius: 50%; }.digital-label { position: absolute; left: 0; bottom: 14px; color: var(--muted); font: 9px var(--mono); letter-spacing: .15em; }

.method { display: grid; grid-template-columns: minmax(300px, .83fr) minmax(0, 1.17fr); align-items: center; gap: clamp(50px, 11vw, 175px); padding-top: clamp(100px, 12vw, 190px); padding-bottom: clamp(120px, 16vw, 240px); border-top: 1px solid var(--line-soft); }.method-visual { position: relative; min-height: min(660px, 57vw); display: grid; place-items: center; background: radial-gradient(circle at center, rgba(143,157,167,.23), transparent 48%); border: 1px solid var(--line-soft); overflow: hidden; }.method-visual::before { content: ''; position: absolute; inset: 0; opacity: .2; background: linear-gradient(90deg, transparent 49.8%, var(--silver) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, var(--silver) 50%, transparent 50.2%); background-size: 100% 100%; }.method-visual img { position: relative; width: 33%; max-width: 215px; filter: drop-shadow(0 0 24px rgba(199,255,70,.1)); animation: symbol-breathe 5s ease-in-out infinite; }.method-ring { position: absolute; border: 1px solid rgba(156,164,171,.23); border-radius: 50%; }.ring-outer { width: 76%; height: 44%; transform: rotate(-27deg); animation: orbit-spin 22s linear infinite; }.ring-inner { width: 50%; height: 72%; transform: rotate(48deg); border-color: rgba(199,255,70,.28); animation: orbit-spin-reverse 15s linear infinite; }.method-scan { position: absolute; left: 0; right: 0; height: 1px; background: var(--acid); box-shadow: 0 0 16px var(--acid); animation: scan-line 4s ease-in-out infinite; }.method-code { position: absolute; top: 18px; left: 18px; right: 18px; display: flex; justify-content: space-between; color: var(--muted); }.method-code span:last-child { color: var(--acid); }.method-content { max-width: 690px; }.method-content .display-title { margin: 47px 0 30px; }.method-lead { color: var(--muted); font-size: 15px; line-height: 1.65; max-width: 480px; margin-bottom: 48px; }.steps-list { border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 48px 1fr 24px; align-items: center; gap: 20px; min-height: 86px; border-bottom: 1px solid var(--line); transition: padding .3s ease, background .3s ease; }.step:hover { padding-left: 10px; background: rgba(199,255,70,.04); }.step > span, .step > b { color: var(--muted); font: 10px var(--mono); }.step > b { color: var(--acid); font-size: 17px; font-weight: 400; transition: transform .25s ease; }.step:hover > b { transform: rotate(45deg); }.step h3 { margin: 0 0 5px; color: var(--silver-bright); font-size: 16px; letter-spacing: -.03em; }.step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.proof-band { position: relative; padding-top: clamp(120px, 16vw, 240px); padding-bottom: clamp(120px, 16vw, 240px); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); overflow: hidden; }.proof-band::before { content: 'CONTROL'; position: absolute; left: -6%; bottom: -15%; color: rgba(156,164,171,.045); font-size: clamp(160px, 28vw, 520px); font-weight: 800; letter-spacing: -.15em; white-space: nowrap; pointer-events: none; }.proof-grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: end; }.proof-copy h2 { margin: 38px 0 0; font-size: clamp(56px, 7.8vw, 128px); line-height: .87; letter-spacing: -.1em; }.proof-stats { display: grid; gap: 1px; margin-bottom: 5px; }.proof-stat { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 23px 0; border-bottom: 1px solid var(--line); }.proof-stat:first-child { border-top: 1px solid var(--line); }.proof-stat strong { color: var(--silver-bright); font: 35px var(--mono); letter-spacing: -.1em; }.proof-stat span { color: var(--muted); line-height: 1.5; text-align: right; }

.contact { display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(50px, 10vw, 160px); padding-top: clamp(120px, 17vw, 245px); padding-bottom: clamp(130px, 17vw, 245px); }.contact-heading .display-title { margin: 48px 0 25px; }.contact-heading > p { color: var(--muted); max-width: 340px; font-size: 14px; line-height: 1.6; }.contact-socials { display: grid; gap: 1px; max-width: 380px; margin-top: 42px; background: var(--line); }.social-button { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--silver-bright); transition: color .25s ease, padding .25s ease, background .25s ease; }.social-button:first-child { border-top: 1px solid var(--line); }.social-button:hover { padding-left: 12px; color: var(--acid); background: rgba(199,255,70,.04); }.social-button span { color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.social-button b { font: 11px var(--mono); font-weight: 400; letter-spacing: .04em; }.contact-form { position: relative; display: grid; gap: 26px; padding-top: 13px; }.contact-form label { display: block; }.contact-form label > span { display: block; margin-bottom: 11px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.contact-form input, .contact-form textarea { width: 100%; padding: 14px 0 16px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; color: var(--ink); background: transparent; font-size: 16px; transition: border-color .25s ease; resize: vertical; }.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(146,154,161,.38); }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--acid); }.form-submit { justify-self: start; margin-top: 9px; min-width: 212px; }.form-note { color: var(--muted); letter-spacing: .04em; text-transform: none; margin: -8px 0 0; }.form-feedback { min-height: 18px; color: var(--acid); font: 10px/1.5 var(--mono); letter-spacing: .04em; }.form-feedback.is-error { color: #ffb3a7; }.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.form-success { position: absolute; inset: 0; display: grid; place-items: center; padding: 30px; border: 1px solid var(--acid); background: rgba(6,7,8,.92); color: var(--acid); font: 13px var(--mono); letter-spacing: .06em; text-align: center; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .35s ease, transform .35s ease; }.form-success.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

.site-footer { padding-top: 30px; padding-bottom: 35px; border-top: 1px solid var(--line); }.footer-top { display: flex; justify-content: space-between; align-items: end; padding-bottom: 80px; }.footer-wordmark { width: clamp(180px, 23vw, 360px); filter: brightness(1.25); }.footer-top p { color: var(--muted); font: 11px/1.65 var(--mono); letter-spacing: .06em; text-align: right; text-transform: uppercase; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line-soft); color: rgba(146,154,161,.6); font: 10px var(--mono); letter-spacing: .05em; }.footer-links { display: flex; gap: 26px; }

.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }.js .reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }.reveal-delay-3 { transition-delay: .32s; }.reveal-delay-4 { transition-delay: .42s; }

@keyframes blink { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes orbit-spin { to { transform: translate(-50%, -50%) rotate(388deg); } }
@keyframes orbit-spin-reverse { to { transform: translate(-50%, -50%) rotate(-402deg); } }
@keyframes core-float { 0%,100% { margin-top: -6px; } 50% { margin-top: 6px; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(199,255,70,.5); } 80%,100% { box-shadow: 0 0 0 22px rgba(199,255,70,0); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes bar-dance { to { transform: scaleY(.62); opacity: .55; } }
@keyframes symbol-breathe { 0%,100% { transform: scale(1); opacity: .83; } 50% { transform: scale(1.06); opacity: 1; } }
@keyframes scan-line { 0%,100% { top: 16%; opacity: 0; } 10% { opacity: .8; } 50% { top: 84%; opacity: .35; } 90% { opacity: .8; } }

@media (max-width: 980px) {
  .desktop-nav, .header-cta { display: none; }.menu-toggle { display: flex; flex-direction: column; gap: 6px; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--line); background: transparent; }.menu-toggle span { display: block; width: 15px; height: 1px; background: var(--silver-bright); transition: transform .25s ease; }.menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.mobile-menu { position: fixed; inset: 84px 0 auto; z-index: 10; display: flex; flex-direction: column; padding: 10px 24px 28px; background: rgba(6,7,8,.96); border-bottom: 1px solid var(--line); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity .3s ease, transform .3s ease; }.mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.mobile-menu a { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--line-soft); color: var(--silver-bright); font-size: 28px; letter-spacing: -.06em; }.mobile-menu a span { color: var(--acid); font: 10px var(--mono); letter-spacing: .1em; }
  .local-nav { top: 84px; }.local-nav-links { display: none; }.local-nav-product { min-width: 0; }.local-nav-cta { margin-left: auto; }.hero { grid-template-columns: 1fr; min-height: auto; padding-top: 100px; }.hero-content { max-width: 700px; padding-bottom: 10px; }.hero-stage { min-height: 570px; width: 100%; }.hero-side-note { display: none; }.stage-core { width: min(40vw, 280px); height: min(40vw, 280px); }.intro-grid, .method, .proof-grid, .contact { grid-template-columns: 1fr; }.intro-copy { max-width: 540px; }.method-visual { min-height: 520px; width: min(100%, 600px); }.method-content { max-width: 740px; }.solution-card { min-height: 490px; }.contact-form { max-width: 700px; }
}

@media (max-width: 640px) {
  .site-header { height: 72px; }.brand-caption { display: none; }.brand-wordmark { width: 90px; }.mobile-menu { inset: 72px 0 auto; }.local-nav { top: 72px; height: 52px; padding-left: 20px; padding-right: 20px; }.local-nav-product b { font-size: 9px; }.local-nav-product small { font-size: 7px; }.local-nav-cta { min-width: 0; }.local-nav-cta span { display: none; }.local-nav-cta b { width: 30px; height: 30px; }.section-pad { padding-left: 20px; padding-right: 20px; }.hero { padding-top: 82px; padding-bottom: 80px; }.hero-content .eyebrow { font-size: 9px; }.hero h1 { font-size: clamp(54px, 17vw, 92px); }.hero-copy { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-stage { min-height: 490px; }.stage-meta { left: 14px; right: 14px; font-size: 8px; }.stage-meta-bottom { bottom: 14px; }.stage-readout { bottom: 58px; }.stage-readout-left { left: 14px; }.stage-readout-right { right: 14px; }.stage-coordinates { left: 14px; font-size: 8px; }.stage-core { width: 174px; height: 238px; }.core-face-front { padding: 18px; }.core-mark { font-size: 78px; }.core-label { font-size: 8px; }.orbit-one { width: 85%; }.orbit-two { width: 68%; }.orbit-three { width: 104%; }.ticker-track { gap: 18px; font-size: 9px; }.intro { padding-top: 105px; padding-bottom: 110px; }.intro-grid { margin-top: 35px; gap: 36px; }.display-title { font-size: clamp(45px, 14vw, 74px); }.section-heading-row { display: block; margin: 34px 0 38px; }.section-heading-row > p { margin: 25px 0 0; }.solution-grid { grid-template-columns: 1fr; gap: 12px; }.solution-card { min-height: 440px; }.card-visual { height: 210px; }.method { gap: 65px; padding-top: 90px; padding-bottom: 120px; }.method-visual { min-height: 400px; }.method-content .display-title { margin-top: 35px; }.method-lead { margin-bottom: 35px; }.step { grid-template-columns: 30px 1fr 20px; gap: 12px; min-height: 100px; }.step h3 { font-size: 15px; }.step p { max-width: 245px; font-size: 11px; }.proof-band { padding-top: 100px; padding-bottom: 105px; }.proof-grid { gap: 55px; }.proof-copy h2 { font-size: clamp(53px, 17vw, 82px); }.proof-stat strong { font-size: 30px; }.proof-stat span { font-size: 8px; }.contact { gap: 60px; padding-top: 105px; padding-bottom: 125px; }.contact-heading .display-title { margin-top: 35px; }.footer-top { align-items: flex-start; flex-direction: column; gap: 35px; padding-bottom: 55px; }.footer-wordmark { width: 210px; }.footer-top p { text-align: left; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 20px; line-height: 1.5; }.footer-links { flex-wrap: wrap; gap: 16px; }
}

/* v1.2.0 — visual image system and graphite editorial layer */
.stage-image-wrap {
  position: absolute;
  top: 13%;
  right: 6%;
  z-index: 1;
  width: min(62%, 560px);
  height: min(62%, 560px);
  opacity: .25;
  transform: rotate(-8deg);
  pointer-events: none;
}

.stage-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(199, 255, 70, .18);
  filter: saturate(.75) contrast(1.08) brightness(.82);
  mix-blend-mode: screen;
  mask-image: radial-gradient(circle at center, #000 34%, rgba(0, 0, 0, .92) 57%, transparent 82%);
  transition: transform 1.2s var(--ease-out), opacity .6s ease;
}

.stage-image-label {
  position: absolute;
  right: 0;
  bottom: -22px;
  color: var(--muted);
  font: 8px var(--mono);
  letter-spacing: .12em;
}

.hero-stage .stage-core {
  z-index: 3;
}

.visual-system {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
  background: linear-gradient(145deg, rgba(19, 24, 27, .74), rgba(6, 8, 9, .9));
}

.visual-system::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background: linear-gradient(rgba(174, 192, 202, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(174, 192, 202, .12) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.visual-system .section-heading-row,
.visual-system-grid {
  position: relative;
  z-index: 1;
}

.visual-system-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 60px;
}

.system-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(10, 13, 15, .78);
  transition: transform .45s var(--ease-out), border-color .35s ease;
}

.system-card-feature {
  grid-column: span 8;
}

.system-card:hover {
  border-color: rgba(199, 255, 70, .36);
  transform: translateY(-5px);
}

.system-card-media {
  position: relative;
  min-height: 245px;
  overflow: hidden;
  background: #0a0c0e;
}

.system-card-feature .system-card-media {
  min-height: 330px;
}

.system-card-media::after,
.brand-image-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(3, 5, 6, .68));
  pointer-events: none;
}

.system-card-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(.78) contrast(1.08) brightness(.8);
  transition: transform 1.1s var(--ease-out), filter .45s ease;
}

.system-card:hover .system-card-image {
  filter: saturate(.95) contrast(1.1) brightness(.93);
  transform: scale(1.045);
}

.system-card figcaption {
  display: grid;
  gap: 10px;
  padding: 19px 20px 22px;
}

.system-card figcaption > span,
.brand-image-card figcaption span {
  color: var(--acid);
  font: 9px var(--mono);
  letter-spacing: .12em;
}

.system-card h3 {
  margin: 0;
  color: var(--silver-bright);
  font-size: clamp(22px, 2.25vw, 34px);
  line-height: 1;
  letter-spacing: -.07em;
}

.system-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.brand-imagery {
  border-top: 1px solid var(--line-soft);
  background: rgba(6, 8, 9, .78);
}

.image-disclosure {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--muted);
  font: 10px/1.5 var(--mono);
  letter-spacing: .05em;
}

.image-disclosure .eyebrow-dot {
  flex: 0 0 auto;
}

.brand-imagery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 45px;
}

.brand-image-card {
  position: relative;
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(13, 16, 19, .84);
}

.brand-image-card-wide {
  grid-column: span 8;
}

.brand-image-media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #0a0c0e;
}

.brand-image-card-wide .brand-image-media {
  aspect-ratio: 16 / 9;
}

.brand-image-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.08) brightness(.8);
  transition: transform 1.25s var(--ease-out), filter .45s ease;
}

.brand-image-card:hover {
  border-color: rgba(199, 255, 70, .32);
}

.brand-image-card:hover img {
  filter: saturate(.92) contrast(1.08) brightness(.93);
  transform: scale(1.04);
}

.brand-image-card figcaption {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  min-height: 70px;
  padding: 14px 16px 16px;
}

.brand-image-card figcaption strong {
  color: var(--silver-bright);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.04em;
  text-align: right;
}

.brand-image-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.brand-image-strip .brand-image-card {
  grid-column: auto;
}

.brand-image-strip .brand-image-media {
  aspect-ratio: 3 / 4;
}

.brand-image-strip .brand-image-card figcaption {
  display: grid;
  gap: 8px;
  align-items: start;
  min-height: 92px;
}

.brand-image-strip .brand-image-card figcaption strong {
  text-align: left;
}

@media (max-width: 980px) {
  .stage-image-wrap {
    right: 0;
    opacity: .2;
  }

  .visual-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .system-card,
  .system-card-feature {
    grid-column: span 1;
  }

  .system-card-feature .system-card-media {
    min-height: 245px;
  }

  .brand-imagery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-image-card,
  .brand-image-card-wide {
    grid-column: span 1;
  }

  .brand-image-card-wide .brand-image-media {
    aspect-ratio: 4 / 3;
  }

  .brand-image-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .stage-image-wrap {
    top: 17%;
    right: 2%;
    width: 85%;
    height: 58%;
    opacity: .16;
  }

  .stage-image-label {
    display: none;
  }

  .visual-system {
    padding-top: 100px;
    padding-bottom: 115px;
  }

  .visual-system-grid,
  .brand-imagery-grid {
    grid-template-columns: 1fr;
    margin-top: 38px;
  }

  .system-card,
  .system-card-feature,
  .brand-image-card,
  .brand-image-card-wide {
    grid-column: 1;
  }

  .system-card-media,
  .system-card-feature .system-card-media {
    min-height: 235px;
  }

  .brand-image-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .brand-image-strip .brand-image-card figcaption {
    padding: 10px;
  }

  .brand-image-strip .brand-image-card figcaption span {
    font-size: 7px;
  }

  .brand-image-strip .brand-image-card figcaption strong {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stage-image,
  .system-card,
  .system-card-image,
  .brand-image-card,
  .brand-image-media img {
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }.scene-canvas { display: none; } }

/* Apple-inspired information architecture, reinterpreted for ALLOFF. */
.capability-lab { padding-top: clamp(105px, 13vw, 185px); padding-bottom: clamp(120px, 16vw, 235px); border-top: 1px solid var(--line-soft); }
.capability-heading { margin-top: 48px; margin-bottom: 55px; }
.capability-layout { display: grid; grid-template-columns: minmax(230px, .56fr) minmax(0, 1.44fr); gap: 14px; align-items: stretch; }
.capability-selector { display: grid; align-content: start; border-top: 1px solid var(--line); }
.capability-tab { position: relative; display: grid; grid-template-columns: 32px 1fr 20px; grid-template-rows: auto auto; gap: 5px 12px; align-items: center; min-height: 88px; padding: 17px 13px 16px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; transition: color .25s ease, padding .3s var(--ease-out), background .3s ease; }
.capability-tab > span { grid-row: 1 / span 2; color: rgba(146,154,161,.55); font: 10px var(--mono); }
.capability-tab b { color: inherit; font-size: 15px; letter-spacing: -.035em; font-weight: 600; }
.capability-tab small { color: rgba(146,154,161,.72); font: 10px var(--mono); letter-spacing: .02em; }
.capability-tab i { grid-column: 3; grid-row: 1 / span 2; color: var(--acid); font: 18px var(--mono); font-style: normal; opacity: 0; transform: translateX(-6px); transition: opacity .25s ease, transform .25s ease; }
.capability-tab:hover, .capability-tab.is-active { padding-left: 12px; color: var(--silver-bright); background: linear-gradient(90deg, rgba(199,255,70,.08), transparent 86%); }
.capability-tab.is-active > span { color: var(--acid); }
.capability-tab:hover i, .capability-tab.is-active i { opacity: 1; transform: translateX(0); }
.capability-panel { position: relative; min-height: 560px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(26,33,39,.74), rgba(7,9,10,.92) 68%); transition: background .5s ease, border-color .5s ease; }
.capability-panel::after { content: ''; position: absolute; width: 360px; height: 360px; right: -100px; top: 80px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,70,.13), transparent 66%); filter: blur(12px); pointer-events: none; }
.capability-panel[data-mode="security"] { border-color: rgba(199,255,70,.34); }
.capability-panel[data-mode="cloud"] { background: linear-gradient(145deg, rgba(39,50,58,.7), rgba(7,9,10,.92) 70%); }
.capability-panel[data-mode="automation"] { background: linear-gradient(145deg, rgba(145,155,162,.3), rgba(7,9,10,.94) 72%); }
.capability-panel-top { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: 20px 22px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--line-soft); }
.capability-visual { position: relative; min-height: 335px; overflow: hidden; perspective: 800px; }
.capability-grid { position: absolute; inset: 0; opacity: .34; background: linear-gradient(rgba(174,192,202,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(174,192,202,.13) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at center, #000 10%, transparent 73%); }
.capability-orbit { position: absolute; left: 50%; top: 52%; border: 1px solid rgba(156,164,171,.26); border-radius: 50%; transform: translate(-50%,-50%); }
.capability-orbit-one { width: 43%; height: 73%; transform: translate(-50%,-50%) rotate(48deg); animation: capability-spin 19s linear infinite; }
.capability-orbit-two { width: 68%; height: 39%; border-style: dashed; border-color: rgba(199,255,70,.32); transform: translate(-50%,-50%) rotate(-26deg); animation: capability-spin-reverse 23s linear infinite; }
.capability-core { position: absolute; left: 50%; top: 52%; width: 126px; height: 126px; display: grid; place-items: center; transform: translate(-50%,-50%) rotateX(16deg) rotateY(-22deg); transform-style: preserve-3d; border: 1px solid rgba(220,226,230,.62); background: linear-gradient(145deg, rgba(162,174,183,.78), rgba(35,43,48,.92)); box-shadow: 16px 21px 34px rgba(0,0,0,.4), inset 0 0 28px rgba(255,255,255,.1); animation: capability-float 6s ease-in-out infinite; }
.capability-core img { width: 46px; max-height: 68px; object-fit: contain; filter: brightness(.38); }
.capability-core span { position: absolute; right: 10px; bottom: 10px; color: rgba(6,7,8,.72); font: 8px/1.35 var(--mono); letter-spacing: .1em; text-align: right; }
.capability-node { position: absolute; display: flex; align-items: center; gap: 7px; color: var(--silver); font: 9px var(--mono); letter-spacing: .1em; }
.capability-node i { display: block; width: 8px; height: 8px; border: 1px solid var(--acid); border-radius: 50%; box-shadow: 0 0 11px rgba(199,255,70,.55); background: var(--bg); }
.capability-node-a { left: 15%; top: 28%; }.capability-node-b { right: 16%; top: 25%; }.capability-node-c { right: 20%; bottom: 21%; }
.capability-flow { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--acid), transparent); transform-origin: left center; opacity: .64; }
.flow-a { left: 22%; top: 33%; width: 29%; transform: rotate(17deg); animation: capability-flow 2.8s ease-in-out infinite; }.flow-b { left: 51%; top: 35%; width: 30%; transform: rotate(-20deg); animation: capability-flow 3.2s .5s ease-in-out infinite; }.flow-c { left: 53%; top: 56%; width: 27%; transform: rotate(33deg); animation: capability-flow 3.7s .9s ease-in-out infinite; }
.capability-panel-copy { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr minmax(190px, .75fr); gap: 25px; padding: 23px 22px 26px; border-top: 1px solid var(--line); }
.capability-index { display: block; margin-bottom: 12px; color: var(--acid); font: 10px var(--mono); letter-spacing: .12em; }
.capability-panel-copy h3 { max-width: 430px; margin: 0; color: var(--silver-bright); font-size: clamp(26px, 3.1vw, 50px); line-height: .94; letter-spacing: -.08em; font-weight: 600; }
.capability-panel-copy p { align-self: end; max-width: 270px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.capability-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 2px; }.capability-tags span { padding: 6px 8px; border: 1px solid var(--line); color: var(--muted); font: 8px var(--mono); letter-spacing: .1em; }

.architecture { padding-top: clamp(115px, 15vw, 220px); padding-bottom: clamp(120px, 17vw, 250px); border-top: 1px solid var(--line-soft); }
.architecture-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 10vw; align-items: end; }.architecture-heading .section-kicker { grid-column: 1 / -1; }.architecture-heading .display-title { margin-top: 48px; }.architecture-heading > p { max-width: 360px; margin: 0 0 5px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.architecture-shell { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(275px, .8fr); gap: clamp(35px, 8vw, 120px); align-items: stretch; margin-top: 72px; }
.architecture-map { position: relative; min-height: 570px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at center, rgba(149,163,173,.2), transparent 48%), rgba(9,11,13,.72); }
.architecture-grid { position: absolute; inset: 0; opacity: .22; background: linear-gradient(rgba(174,192,202,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(174,192,202,.14) 1px, transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(ellipse at center, #000 0%, transparent 82%); }
.architecture-map::before { content: ''; position: absolute; inset: 28px; border: 1px solid var(--line-soft); clip-path: polygon(0 0, 100% 0, 100% 22%, 98% 22%, 98% 78%, 100% 78%, 100% 100%, 0 100%); }
.architecture-core { position: absolute; left: 50%; top: 50%; width: 148px; height: 148px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(220,226,230,.6); background: linear-gradient(145deg, rgba(161,173,181,.83), rgba(31,39,44,.95)); box-shadow: 0 22px 45px rgba(0,0,0,.45), inset 0 0 30px rgba(255,255,255,.1); animation: capability-float 7s ease-in-out infinite; }
.architecture-core img { width: 52px; height: 76px; object-fit: contain; filter: brightness(.42); }.architecture-core span { position: absolute; right: 10px; bottom: 9px; color: rgba(6,7,8,.73); font: 8px/1.35 var(--mono); letter-spacing: .1em; text-align: right; }.architecture-core b { color: rgba(6,7,8,.57); font-weight: 400; }
.architecture-node { position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); background: rgba(10,12,14,.82); color: var(--muted); font: 9px var(--mono); letter-spacing: .1em; transition: color .35s ease, border-color .35s ease, background .35s ease, transform .35s ease; }.architecture-node b { color: var(--acid); font-size: 15px; font-weight: 400; }.architecture-node.is-active { border-color: var(--acid); color: var(--silver-bright); background: rgba(199,255,70,.08); transform: scale(1.06); }.node-people { left: 12%; top: 22%; }.node-data { right: 12%; top: 20%; }.node-ai { right: 10%; bottom: 19%; }.node-ops { left: 14%; bottom: 22%; }.node-growth { left: 50%; bottom: 8%; transform: translateX(-50%); }
.architecture-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgba(199,255,70,.7), transparent); transform-origin: left center; opacity: .5; }.architecture-line-a { left: 25%; top: 29%; width: 29%; transform: rotate(28deg); }.architecture-line-b { left: 52%; top: 30%; width: 30%; transform: rotate(-26deg); }.architecture-line-c { left: 26%; top: 71%; width: 29%; transform: rotate(-28deg); }.architecture-line-d { left: 52%; top: 71%; width: 29%; transform: rotate(28deg); }
.story-rail { display: grid; align-content: center; border-top: 1px solid var(--line); }.story-step { display: grid; grid-template-columns: 34px 1fr; gap: 18px; min-height: 142px; padding: 22px 0; border-bottom: 1px solid var(--line); opacity: .42; transition: opacity .35s ease, padding .35s ease; }.story-step > span { color: var(--muted); font: 10px var(--mono); }.story-step small { color: var(--acid); font: 9px var(--mono); letter-spacing: .1em; }.story-step h3 { margin: 8px 0 9px; color: var(--silver-bright); font-size: clamp(21px, 2.5vw, 35px); letter-spacing: -.07em; }.story-step p { max-width: 295px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.story-step.is-active { padding-left: 13px; opacity: 1; background: linear-gradient(90deg, rgba(199,255,70,.05), transparent 92%); }.story-step.is-active > span { color: var(--acid); }

.projects { padding-top: clamp(120px, 16vw, 235px); padding-bottom: clamp(120px, 16vw, 230px); border-top: 1px solid var(--line-soft); }.projects .section-heading-row { margin-bottom: 60px; }.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.project-card { position: relative; min-height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); background: rgba(13,16,19,.82); transform-style: preserve-3d; transition: border-color .3s ease, transform .35s var(--ease-out); }.project-card:hover { border-color: rgba(199,255,70,.34); }.project-card-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 430px; }.project-visual { position: relative; min-height: 278px; overflow: hidden; background: #0a0c0e; }.project-card-wide .project-visual { min-height: 430px; }.project-visual::before { content: ''; position: absolute; inset: 0; opacity: .4; background: linear-gradient(rgba(174,192,202,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(174,192,202,.11) 1px, transparent 1px); background-size: 35px 35px; mask-image: radial-gradient(circle at center, #000, transparent 82%); }.project-visual-ops { background: radial-gradient(circle at 70% 35%, rgba(199,255,70,.11), transparent 34%), #0a0c0e; }.project-window { position: absolute; left: 15%; right: 13%; top: 18%; bottom: 16%; border: 1px solid rgba(220,226,230,.3); background: rgba(10,12,14,.76); box-shadow: 20px 25px 55px rgba(0,0,0,.35); }.window-top, .window-status, .intel-readout, .cloud-readout { position: absolute; color: var(--muted); font: 8px var(--mono); letter-spacing: .11em; }.window-top { left: 15px; top: 13px; }.window-status { right: 15px; bottom: 13px; color: var(--acid); }.window-chart { position: absolute; left: 15px; right: 15px; top: 58px; bottom: 45px; display: flex; align-items: end; gap: 7px; border-bottom: 1px solid var(--line); }.window-chart::after { content: ''; position: absolute; left: 0; right: 0; top: 42%; border-top: 1px dashed rgba(199,255,70,.35); }.window-chart i { flex: 1; height: 35%; background: linear-gradient(var(--acid), rgba(199,255,70,.09)); animation: bar-dance 2.8s ease-in-out infinite alternate; }.window-chart i:nth-child(2) { height: 58%; animation-delay: -.4s; }.window-chart i:nth-child(3) { height: 45%; animation-delay: -.9s; }.window-chart i:nth-child(4) { height: 76%; animation-delay: -.2s; }.window-chart i:nth-child(5) { height: 63%; animation-delay: -.7s; }.window-chart i:nth-child(6) { height: 88%; animation-delay: -.1s; }.window-chart i:nth-child(7) { height: 100%; animation-delay: -.6s; }
.project-visual-intel { background: radial-gradient(circle at center, rgba(146,158,168,.22), transparent 42%), #0a0c0e; }.intel-orb { position: absolute; left: 50%; top: 50%; width: 135px; height: 135px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(220,226,230,.8), rgba(70,82,91,.45) 25%, rgba(8,10,12,.96) 67%); box-shadow: 0 0 48px rgba(199,255,70,.12); }.intel-orb::before, .intel-orb::after { content: ''; position: absolute; inset: -17px; border: 1px solid rgba(199,255,70,.28); border-radius: 50%; transform: rotate(58deg) scaleX(1.55); animation: orbit-spin 14s linear infinite; }.intel-orb::after { transform: rotate(-52deg) scaleX(1.55); border-color: rgba(156,164,171,.3); animation-direction: reverse; }.intel-readout { right: 15px; bottom: 14px; color: var(--acid); }.project-visual-cloud { background: linear-gradient(145deg, rgba(39,50,58,.55), rgba(8,10,12,.9)); }.cloud-stack { position: absolute; left: 50%; top: 50%; width: 190px; height: 148px; transform: translate(-50%,-50%) rotate(-15deg); }.cloud-stack i { position: absolute; left: 0; right: 0; height: 50px; border: 1px solid rgba(220,226,230,.38); background: linear-gradient(90deg, rgba(156,164,171,.32), rgba(24,31,36,.75)); transform: skewY(-8deg); }.cloud-stack i:nth-child(1) { top: 0; }.cloud-stack i:nth-child(2) { top: 32px; left: 15px; }.cloud-stack i:nth-child(3) { top: 64px; left: 30px; }.cloud-stack i:nth-child(4) { top: 96px; left: 45px; border-color: rgba(199,255,70,.52); }.cloud-readout { right: 15px; bottom: 14px; color: var(--acid); }
.project-card-copy { display: flex; flex-direction: column; justify-content: end; min-height: 242px; padding: 24px; }.project-card-wide .project-card-copy { min-height: 0; padding: clamp(25px, 4vw, 56px); }.project-meta { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 22px; color: var(--muted); font: 9px var(--mono); letter-spacing: .1em; }.project-meta span:last-child { color: var(--acid); text-align: right; }.project-card h3 { margin: 0 0 15px; color: var(--silver-bright); font-size: clamp(26px, 3.2vw, 48px); line-height: .95; letter-spacing: -.08em; }.project-card p { max-width: 360px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.project-card .underlined-link { align-self: start; margin-top: 28px; }

.trust { padding-top: clamp(110px, 14vw, 190px); padding-bottom: clamp(120px, 16vw, 230px); border-top: 1px solid var(--line-soft); }.trust-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: start; margin-top: 55px; }.trust-heading .display-title { margin-bottom: 30px; }.trust-heading p { max-width: 310px; color: var(--muted); font-size: 14px; line-height: 1.6; }.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }.trust-card { min-height: 205px; padding: 22px; background: rgba(13,16,19,.86); transition: background .3s ease; }.trust-card:hover { background: rgba(199,255,70,.06); }.trust-card > span { color: var(--acid); font: 10px var(--mono); }.trust-card h3 { margin: 40px 0 12px; color: var(--silver-bright); font-size: 23px; letter-spacing: -.05em; }.trust-card p { max-width: 220px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

@keyframes capability-spin { to { transform: translate(-50%,-50%) rotate(408deg); } }
@keyframes capability-spin-reverse { to { transform: translate(-50%,-50%) rotate(-386deg); } }
@keyframes capability-float { 0%,100% { margin-top: -4px; } 50% { margin-top: 8px; } }
@keyframes capability-flow { 0%,100% { opacity: .18; } 50% { opacity: .9; } }

@media (max-width: 980px) {
  .architecture-heading { grid-template-columns: 1fr; gap: 28px; }.architecture-heading .section-kicker { grid-column: auto; }.architecture-heading .display-title { margin-top: 0; }.architecture-heading > p { max-width: 490px; }.architecture-shell { grid-template-columns: 1fr; }.architecture-map { min-height: min(600px, 70vw); }.story-rail { grid-template-columns: repeat(3, 1fr); display: grid; gap: 1px; background: var(--line); border-top: 0; }.story-step { min-height: 200px; padding: 20px; background: rgba(13,16,19,.9); border: 0; }.story-step.is-active { padding-left: 20px; }.story-step p { font-size: 11px; }.project-card-wide { grid-template-columns: 1fr; }.project-card-wide .project-visual { min-height: 350px; }.project-card-wide .project-card-copy { min-height: 305px; }.trust-layout { grid-template-columns: 1fr; gap: 55px; }.trust-heading p { max-width: 480px; }
}

@media (max-width: 640px) {
  .capability-lab { padding-top: 95px; padding-bottom: 115px; }.capability-heading { margin-top: 34px; margin-bottom: 38px; }.capability-layout { grid-template-columns: 1fr; }.capability-selector { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border-top: 0; }.capability-tab { min-height: 82px; padding: 13px 10px; background: rgba(13,16,19,.92); }.capability-tab:hover, .capability-tab.is-active { padding-left: 10px; }.capability-tab:nth-child(5) { grid-column: 1 / -1; }.capability-tab b { font-size: 13px; }.capability-tab small { font-size: 8px; }.capability-panel { min-height: 515px; }.capability-panel-top { padding: 15px; font-size: 8px; }.capability-visual { min-height: 270px; }.capability-grid { background-size: 32px 32px; }.capability-core { width: 105px; height: 105px; }.capability-core img { width: 38px; height: 58px; }.capability-node { font-size: 8px; }.capability-node-a { left: 7%; }.capability-node-b { right: 7%; }.capability-node-c { right: 10%; bottom: 12%; }.capability-panel-copy { grid-template-columns: 1fr; gap: 20px; padding: 18px 15px 20px; }.capability-panel-copy p { max-width: 350px; }.capability-tags { margin-top: 0; }
  .architecture { padding-top: 100px; padding-bottom: 120px; }.architecture-shell { margin-top: 48px; }.architecture-map { min-height: 380px; }.architecture-map::before { inset: 15px; }.architecture-core { width: 100px; height: 100px; }.architecture-core img { width: 35px; height: 53px; }.architecture-core span { right: 6px; bottom: 6px; font-size: 6px; }.architecture-node { padding: 6px 7px; gap: 5px; font-size: 7px; }.architecture-node b { font-size: 12px; }.node-people { left: 5%; top: 18%; }.node-data { right: 5%; top: 16%; }.node-ai { right: 4%; bottom: 18%; }.node-ops { left: 5%; bottom: 20%; }.node-growth { bottom: 5%; }.architecture-line-a, .architecture-line-b, .architecture-line-c, .architecture-line-d { opacity: .32; }.story-rail { display: block; background: transparent; }.story-step { min-height: 0; padding: 20px 0; background: transparent; border-bottom: 1px solid var(--line); }.story-step.is-active { padding-left: 10px; }.story-step h3 { font-size: 25px; }
  .projects { padding-top: 100px; padding-bottom: 115px; }.projects .section-heading-row { margin-bottom: 38px; }.project-grid { grid-template-columns: 1fr; }.project-card, .project-card-wide { min-height: 0; display: flex; }.project-card-wide .project-visual { min-height: 280px; }.project-card-wide .project-card-copy { min-height: 0; padding: 24px; }.project-visual { min-height: 240px; }.project-card-copy { min-height: 230px; padding: 22px; }.project-card h3 { font-size: 31px; }.project-meta { font-size: 8px; margin-bottom: 18px; }
  .trust { padding-top: 100px; padding-bottom: 120px; }.trust-layout { margin-top: 38px; gap: 42px; }.trust-grid { grid-template-columns: 1fr; }.trust-card { min-height: 165px; }.trust-card h3 { margin-top: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-orbit-one, .capability-orbit-two, .capability-core, .capability-flow, .architecture-core, .intel-orb::before, .intel-orb::after, .window-chart i, .cloud-stack { animation: none !important; }
}

/* Premium contact channel treatment */
.contact-socials { position: relative; display: grid; gap: 8px; max-width: 470px; margin-top: 42px; padding: 14px; border: 1px solid rgba(156,164,171,.2); background: linear-gradient(145deg, rgba(156,164,171,.12), rgba(8,10,11,.72) 48%, rgba(199,255,70,.025)); box-shadow: 0 18px 55px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.05); overflow: hidden; }
.contact-socials::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .35; background: linear-gradient(90deg, transparent 0 24%, rgba(156,164,171,.1) 24.1%, transparent 24.3% 74%, rgba(156,164,171,.08) 74.1%, transparent 74.3%), linear-gradient(transparent 0 30%, rgba(156,164,171,.08) 30.1%, transparent 30.3% 68%, rgba(156,164,171,.06) 68.1%, transparent 68.3%); }
.contact-socials-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 2px 8px 11px; border-bottom: 1px solid rgba(156,164,171,.16); }
.contact-socials-head span { color: var(--silver-bright); font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.contact-socials-head small { color: var(--acid); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.social-button { position: relative; z-index: 1; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 15px; min-height: 64px; padding: 9px 10px; border: 1px solid rgba(156,164,171,.12); color: var(--silver-bright); background: rgba(4,6,7,.34); transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease; }
.social-button:hover { color: var(--acid); border-color: rgba(199,255,70,.38); background: rgba(199,255,70,.045); transform: translateX(4px); }
.social-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(156,164,171,.22); color: var(--silver); background: rgba(156,164,171,.07); transition: color .3s ease, border-color .3s ease, background .3s ease; }
.social-button:hover .social-icon { color: var(--acid); border-color: rgba(199,255,70,.42); background: rgba(199,255,70,.08); }
.social-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.social-icon svg path:first-child { fill: currentColor; stroke: none; }
.social-copy { display: grid; gap: 5px; min-width: 0; }
.social-copy small { color: var(--muted); font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.social-copy b { overflow: hidden; color: var(--silver-bright); font: 12px var(--mono); font-weight: 400; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.social-button:hover .social-copy b { color: var(--acid); }
.social-arrow { color: var(--muted); font: 18px var(--mono); transition: transform .3s ease, color .3s ease; }
.social-button:hover .social-arrow { color: var(--acid); transform: translate(2px, -2px); }
.social-icon svg rect, .social-icon svg circle, .social-icon svg path:not(:first-child) { fill: none; }
.site-footer { position: relative; }
.site-footer::before { content: ''; position: absolute; top: -1px; left: 8%; width: 23%; height: 1px; background: var(--acid); box-shadow: 0 0 18px rgba(199,255,70,.22); }
.footer-links { display: flex; align-items: center; gap: 8px; }
.footer-links a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid transparent; color: rgba(198,205,211,.68); transition: color .25s ease, border-color .25s ease, background .25s ease; }
.footer-links a:hover { color: var(--acid); border-color: rgba(199,255,70,.25); background: rgba(199,255,70,.035); }
.footer-link-icon { color: var(--muted); font-size: 13px; line-height: 1; transition: color .25s ease, transform .25s ease; }
.footer-links a:hover .footer-link-icon { color: var(--acid); transform: translateY(-1px); }
.footer-top-link { margin-left: 6px; gap: 12px !important; color: var(--silver-bright) !important; }

@media (max-width: 640px) {
  .contact-socials { max-width: none; padding: 10px; }
  .contact-socials-head { align-items: flex-start; flex-direction: column; gap: 7px; padding: 4px 7px 10px; }
  .social-button { grid-template-columns: 40px 1fr auto; gap: 11px; min-height: 58px; padding: 8px; }
  .social-icon { width: 34px; height: 34px; }
  .social-copy b { font-size: 10px; }
  .footer-links { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 4px; }
  .footer-top-link { margin-left: 0; }
}

/* Global low-light image + graphite/carbon atmosphere */
.site-shell::before,
.site-shell::after { position: fixed; }

.site-shell::before {
  background-blend-mode: screen, multiply, normal;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.74) 42%, rgba(0,0,0,.08) 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.74) 42%, rgba(0,0,0,.08) 100%);
}

.site-shell::after {
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.47) 38%, rgba(0,0,0,.23) 76%, rgba(0,0,0,.08) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.47) 38%, rgba(0,0,0,.23) 76%, rgba(0,0,0,.08) 100%);
}

@media (max-width: 640px) {
  .site-shell::before { opacity: .16; }
  .site-shell::after { opacity: .075; filter: grayscale(1) saturate(.25) contrast(1.1) brightness(.22); }
}
