/* Home ambient system layer — inspired by interface/network glitches, not by embedded video. */
body{position:relative;isolation:isolate}
.home-glitch-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:
radial-gradient(circle at 78% 18%,rgba(150,150,145,.045),transparent 26%),
radial-gradient(circle at 18% 76%,rgba(255,255,255,.018),transparent 30%),
repeating-linear-gradient(to bottom,transparent 0 4px,rgba(255,255,255,.011) 4px 5px),
linear-gradient(to right,transparent 0 13%,rgba(150,150,145,.018) 13.08%,transparent 13.18% 72%,rgba(255,255,255,.012) 72.08%,transparent 72.18%);
opacity:.96;transition:opacity .35s ease;animation:ambientFlicker 11s steps(1,end) infinite}
.home-glitch-bg::before{content:"";position:absolute;inset:0;background:
linear-gradient(to bottom,transparent 0 31%,rgba(150,150,145,.045) 31.08%,transparent 31.25% 64%,rgba(255,255,255,.024) 64.08%,transparent 64.26%),
linear-gradient(90deg,transparent 0 46%,rgba(255,255,255,.012) 46.08%,transparent 46.2%);
opacity:.46;animation:signalShift 8.6s steps(1,end) infinite}
.home-glitch-bg::after{content:"";position:absolute;left:50%;top:43%;width:min(29vw,360px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(150,150,145,.30);box-shadow:0 0 0 12px rgba(150,150,145,.035),0 0 42px rgba(150,150,145,.045),inset 0 0 28px rgba(150,150,145,.018);opacity:.72;transition:opacity .35s ease,transform .35s ease;animation:ringSignal 7.4s steps(1,end) infinite}
.home-glitch-bg.is-work::after{opacity:0;transform:translate(-50%,-50%) scale(.96);animation:none}
.tech-network{position:absolute;inset:0;width:100%;height:100%;opacity:.72;mix-blend-mode:screen}
.tech-burst-layer{position:absolute;inset:0;overflow:hidden}
.tech-burst{position:absolute;max-width:min(360px,72vw);font:9px/1.35 "Courier New",monospace;letter-spacing:.11em;text-transform:uppercase;color:rgba(231,232,226,.68);padding:4px 6px;border-left:1px solid rgba(150,150,145,.30);background:linear-gradient(90deg,rgba(150,150,145,.045),transparent);white-space:nowrap;opacity:0;transform:translate3d(0,8px,0);filter:blur(.1px);animation:burstWrite var(--life,1.1s) steps(1,end) forwards}
.tech-burst::after{content:"";display:inline-block;width:6px;height:1em;margin-left:5px;vertical-align:-2px;background:rgba(150,150,145,.58);animation:cursorBlink .23s steps(1,end) infinite}
.tech-ascii-band{position:absolute;left:-2vw;right:-2vw;height:34px;overflow:hidden;font:16px/34px "Courier New",monospace;letter-spacing:.18em;color:rgba(235,235,232,.52);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025) 14%,rgba(150,150,145,.035) 48%,rgba(255,255,255,.02) 76%,transparent);opacity:0;white-space:nowrap;text-align:center;transform:translateX(0);mix-blend-mode:screen}
.tech-ascii-band.show{animation:asciiBurst .34s steps(1,end) forwards}
.tech-scan-slice{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0 8%,rgba(150,150,145,.38) 18%,rgba(235,235,235,.26) 48%,rgba(150,150,145,.22) 72%,transparent 94%);opacity:0;filter:blur(.2px)}
.tech-scan-slice.show{animation:scanSlice .28s steps(1,end) forwards}
header,main,footer{position:relative;z-index:1}
header{z-index:50}.boot{z-index:1000}.modal{z-index:100}.easter-overlay{z-index:5000}
@keyframes ambientFlicker{0%,9%,9.16%,24%,24.1%,46%,46.14%,67%,67.12%,88%,88.15%,100%{opacity:.96;filter:brightness(1)}9.08%{opacity:.83;filter:brightness(.965)}24.05%{opacity:1;filter:brightness(1.025)}46.07%{opacity:.86;filter:brightness(.975)}67.06%{opacity:1;filter:brightness(1.02)}88.07%{opacity:.80;filter:brightness(.955)}}
@keyframes signalShift{0%,19%,19.14%,43%,43.14%,71%,71.1%,100%{transform:translate(0,0);opacity:.46}19.06%{transform:translateX(2px);opacity:.62}43.06%{transform:translate(-2px,1px);opacity:.30}71.05%{transform:translateX(1px);opacity:.56}}
@keyframes ringSignal{0%,13%,13.36%,35%,35.3%,58%,58.34%,81%,81.32%,100%{opacity:.72}13.14%,35.12%,58.14%,81.12%{opacity:0}13.25%,35.22%,58.25%,81.24%{opacity:.9}}
@keyframes burstWrite{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(0,8px,0)}12%{opacity:.86}48%{opacity:.86;clip-path:inset(0 0 0 0);transform:translate3d(0,0,0)}72%{opacity:.72;clip-path:inset(0 0 0 0);transform:translate3d(0,-3px,0)}100%{opacity:0;clip-path:inset(0 0 0 0);transform:translate3d(0,-12px,0)}}
@keyframes cursorBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes asciiBurst{0%{opacity:0;transform:translateX(0) scaleY(.7)}16%{opacity:.78;transform:translateX(8px) scaleY(1.05)}34%{opacity:.24;transform:translateX(-5px) scaleY(.85)}52%{opacity:.7;transform:translateX(3px) scaleY(1)}74%{opacity:.18;transform:translateX(-2px) scaleY(.9)}100%{opacity:0;transform:translateX(0) scaleY(1)}}
@keyframes scanSlice{0%{opacity:0;transform:translateX(-8px)}24%{opacity:.8;transform:translateX(5px)}52%{opacity:.18;transform:translateX(-3px)}74%{opacity:.58;transform:translateX(2px)}100%{opacity:0;transform:translateX(0)}}
@media(max-width:820px){.home-glitch-bg{opacity:.78}.home-glitch-bg::after{width:190px;top:38%;border-color:rgba(150,150,145,.22)}.tech-network{opacity:.52}.tech-burst{font-size:7px;max-width:66vw}.tech-ascii-band{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-glitch-bg,.home-glitch-bg::before,.home-glitch-bg::after,.tech-burst,.tech-burst::after,.tech-ascii-band,.tech-scan-slice{animation:none!important}.tech-network{display:none}}