:root{--bg: #060409;--bg-deep: #000;--fg: #faf7f2;--fg-dim: rgba(250, 247, 242, .65);--fg-faint: rgba(250, 247, 242, .25);--fg-vfaint: rgba(250, 247, 242, .1);--neon-pink: #ff2e93;--neon-pink-bright: #ff66b8;--neon-pink-soft: #ffa5d4;--neon-pink-deep: #c2046b;--magenta: #d000ff;--violet: #8b00ff;--serif: "EB Garamond", "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono-display: "Major Mono Display", "VT323", monospace;--pixel: "VT323", monospace;--sidebar-w: 240px;--max-width: 880px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}::selection{background:var(--neon-pink);color:var(--fg)}.page-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9995;pointer-events:none;overflow:hidden}.page-curtain-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--cols, 56),1fr);grid-template-rows:repeat(var(--rows, 32),1fr);gap:0;background:transparent}.page-curtain-cell{display:block;background:radial-gradient(circle at 28% 24%,rgba(255,102,184,.14) 0%,transparent 55%),linear-gradient(140deg,#1a0c14,#050106 65%,#000);box-shadow:inset 0 0 1px #ff2e931f,inset 0 0 0 1px #0006;opacity:0;transform:translateY(-65%);animation:cell-fall-in .7s cubic-bezier(.25,1,.5,1) var(--delay-in, 0s) forwards,cell-fall-out .7s cubic-bezier(.5,0,.75,0) var(--delay-out, 1.6s) forwards;will-change:transform,opacity}.page-curtain-cell.is-shine{background:radial-gradient(circle at 30% 28%,rgba(255,165,212,.28) 0%,rgba(255,102,184,.08) 35%,transparent 60%),linear-gradient(140deg,#2a0f1e,#0a0308 60%,#000);box-shadow:inset 0 0 2px #ff66b840,inset 0 0 0 1px #0006}@keyframes cell-fall-in{0%{opacity:0;transform:translateY(-65%)}to{opacity:1;transform:translateY(0)}}@keyframes cell-fall-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(65%)}}@media (max-width: 720px){.page-curtain-grid{grid-template-columns:repeat(32,1fr);grid-template-rows:repeat(24,1fr)}}@media (prefers-reduced-motion: reduce){.page-curtain{display:none}}.glitch-title{position:relative;display:inline-block}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;pointer-events:none;opacity:0;transition:opacity .18s ease;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;mix-blend-mode:screen}.tv-row:hover .glitch-title,.work-card:not(.work-card--soon):hover .glitch-title,.glitch-title.is-static-glitch{text-shadow:0 0 14px var(--neon-pink),0 0 30px rgba(255,46,147,.45);animation:title-shake .55s steps(1,end) infinite}.tv-row:hover .glitch-title:before,.work-card:not(.work-card--soon):hover .glitch-title:before,.glitch-title.is-static-glitch:before{opacity:.95;color:var(--neon-pink-bright);animation:title-shift-a .18s steps(2,end) infinite}.tv-row:hover .glitch-title:after,.work-card:not(.work-card--soon):hover .glitch-title:after,.glitch-title.is-static-glitch:after{opacity:.85;color:var(--magenta);animation:title-shift-b .18s steps(2,end) infinite}@keyframes title-shake{0%,88%,to{transform:translate(0)}89%{transform:translate(-1px,1px)}91%{transform:translate(1px,-1px)}93%{transform:translate(-1px,-1px)}95%{transform:translate(1px,1px)}97%{transform:translate(0)}}@keyframes title-shift-a{0%,to{transform:translate(-2px)}50%{transform:translate(-3px,1px)}}@keyframes title-shift-b{0%,to{transform:translate(2px)}50%{transform:translate(3px,-1px)}}@media (prefers-reduced-motion: reduce){.glitch-title:before,.glitch-title:after{display:none}}.cursor-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;overflow:hidden}.cursor-trail-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--neon-pink);transform:translate(-50%,-50%);box-shadow:0 0 8px var(--neon-pink),0 0 18px #ff2e93b3,0 0 36px #ff2e9359;animation:cursor-dot-fade .7s cubic-bezier(.4,0,.2,1) forwards;mix-blend-mode:screen;will-change:opacity,transform}@keyframes cursor-dot-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@media (pointer: coarse){.cursor-trail,.click-ripple-layer{display:none}}@media (prefers-reduced-motion: reduce){.cursor-trail{display:none}}.click-ripple-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;pointer-events:none;overflow:hidden}.click-ripple{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,var(--neon-pink-soft) 0%,var(--neon-pink) 50%,transparent 75%);box-shadow:0 0 20px var(--neon-pink),0 0 40px #ff2e938c;animation:click-ripple-out .5s cubic-bezier(.4,0,.2,1) forwards}.click-ripple.is-big{animation:click-ripple-big .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes click-ripple-out{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(6)}}@keyframes click-ripple-big{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(14)}}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(ellipse at center,var(--neon-pink) 0%,var(--neon-pink-deep) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;overflow:hidden;animation:boot-pulse 4s ease-in-out infinite}.boot-screen.boot-done{animation:boot-out .5s cubic-bezier(.6,0,.85,.35) forwards}@keyframes boot-pulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.06) saturate(1.12)}}@keyframes boot-out{0%{opacity:1;transform:scale(1);filter:blur(0)}60%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.07);filter:blur(10px);visibility:hidden}}.boot-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.14) 3px,rgba(0,0,0,.14) 4px);mix-blend-mode:multiply;opacity:.55}.boot-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(ellipse 60% 40% at center,rgba(255,165,212,.45) 0%,transparent 70%);filter:blur(40px);mix-blend-mode:screen;animation:boot-glow-shift 5s ease-in-out infinite}@keyframes boot-glow-shift{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-3%) scale(1.06)}}.boot-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.boot-name{position:relative;font-family:var(--mono-display);font-weight:400;font-size:clamp(1.5rem,6.5vw,5.5rem);letter-spacing:.04em;line-height:.95;color:var(--fg);text-shadow:0 0 18px rgba(255,255,255,.55),0 0 40px rgba(255,255,255,.28);white-space:nowrap;animation:boot-glitch 1.8s steps(1,end) infinite}.boot-name-layer{display:block;white-space:nowrap}.boot-name-base{color:var(--fg)}.boot-name-soft,.boot-name-magenta{position:absolute;top:0;left:0;width:100%;mix-blend-mode:screen;pointer-events:none}.boot-name-soft{color:var(--neon-pink-soft);animation:boot-shift-a .3s steps(2,end) infinite}.boot-name-magenta{color:var(--magenta);animation:boot-shift-b .3s steps(2,end) infinite}@keyframes boot-glitch{0%,92%,to{transform:translate(0)}93%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}95%{transform:translate(-1px,-2px)}96%{transform:translate(1px,2px)}97%{transform:translate(0)}}@keyframes boot-shift-a{0%,to{transform:translate(-2px)}50%{transform:translate(-3px,1px)}}@keyframes boot-shift-b{0%,to{transform:translate(2px)}50%{transform:translate(3px,-1px)}}.boot-tagline{font-family:var(--pixel);font-size:clamp(.85rem,1.4vw,1.1rem);letter-spacing:.4em;color:var(--fg);opacity:.9;text-shadow:0 0 12px rgba(255,255,255,.5)}.boot-enter{position:relative;margin-top:1rem;padding:1rem 2rem;font-family:var(--pixel);font-size:clamp(.95rem,1.4vw,1.15rem);letter-spacing:.3em;text-transform:uppercase;color:var(--fg);background:transparent;border:1px solid var(--fg);display:inline-flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.55);overflow:hidden;animation:boot-cta-breathe 2.6s ease-in-out infinite}@keyframes boot-cta-breathe{0%,to{box-shadow:0 0 #fff0,inset 0 0 #fff0}50%{box-shadow:0 0 24px #ffffff80,inset 0 0 12px #ffffff26}}.boot-enter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.boot-enter:hover:before{transform:scaleX(1)}.boot-enter:hover{color:var(--neon-pink-deep);border-color:var(--fg);text-shadow:none;box-shadow:0 0 30px #ffffffa6,0 0 60px #ffffff59}.boot-enter-arrow{display:inline-block;transition:transform .35s ease}.boot-enter:hover .boot-enter-arrow{transform:translate(6px)}.boot-hint{margin-top:.5rem;font-family:var(--pixel);font-size:.95rem;letter-spacing:.4em;color:var(--fg);opacity:.6}.boot-loader{margin-top:1.5rem;width:clamp(280px,42vw,520px);display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.boot-loader-track{width:100%;height:8px;background:#00000047;border:1px solid rgba(255,255,255,.5);overflow:hidden;position:relative}.boot-loader-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent 0,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 8px);pointer-events:none}.boot-loader-fill{height:100%;background:linear-gradient(90deg,var(--fg) 0%,var(--neon-pink-soft) 100%);box-shadow:0 0 12px #fffc,0 0 24px #fff6;transition:width .08s linear}.boot-loader-text{font-family:var(--pixel);font-size:clamp(.95rem,1.4vw,1.15rem);letter-spacing:.32em;color:var(--fg);text-shadow:0 0 8px rgba(255,255,255,.6);text-align:center}.layout{min-height:100vh}.layout-content{padding-left:var(--sidebar-w);min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:30;background:linear-gradient(180deg,#06030a,#050308);border-right:1px solid rgba(255,46,147,.18);padding:2.25rem 1.75rem 2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,var(--neon-pink) 40%,var(--magenta) 60%,transparent 100%);opacity:.35;box-shadow:0 0 12px #ff2e9366;pointer-events:none}.sidebar-name{font-family:var(--mono-display);font-weight:400;font-size:clamp(.85rem,1.1vw,1.05rem);line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);transition:color .25s ease,text-shadow .25s ease}.sidebar-name:hover{color:var(--neon-pink);text-shadow:0 0 12px rgba(255,46,147,.6)}.sidebar-nav{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.sidebar-link{font-family:var(--sans);font-weight:300;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-dim);position:relative;padding:.15rem 0;transition:color .2s ease,padding-left .3s ease}.sidebar-link:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--neon-pink);box-shadow:0 0 8px #ff2e9399;transition:width .3s ease}.sidebar-link:hover{color:var(--neon-pink-bright);padding-left:.5rem;text-shadow:0 0 12px rgba(255,102,184,.6)}.sidebar-link:hover:before{width:.5rem;opacity:.7}.sidebar-link.is-active{color:var(--neon-pink);padding-left:.6rem;text-shadow:0 0 12px rgba(255,46,147,.65);animation:neon-flicker 4s steps(1,end) infinite}.sidebar-link.is-active:before{width:.7rem;box-shadow:0 0 12px #ff2e93cc}.sidebar-foot{display:flex;flex-direction:column;gap:.5rem}.lang-switch{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;color:var(--fg-dim);display:inline-flex;align-items:center;gap:.5rem}.lang-switch button{color:var(--fg-dim);transition:color .2s ease;letter-spacing:.18em}.lang-switch button:hover,.lang-switch button.is-active{color:var(--neon-pink);text-shadow:0 0 8px rgba(255,46,147,.5)}.dot{display:inline-block;margin:0 .5rem;color:var(--fg-faint)}.tv-stack{min-height:100vh;max-width:1180px;margin:0 auto;padding:5rem 2rem 8rem;display:flex;flex-direction:column;gap:8rem;animation:page-fade .6s cubic-bezier(.4,0,.2,1)}@keyframes page-fade{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.tv-stack-intro,.tv-stack-end{display:flex;justify-content:center}.tv-stack-line{font-family:var(--pixel);font-size:1.05rem;letter-spacing:.45em;text-transform:uppercase;color:var(--neon-pink);text-shadow:0 0 10px rgba(255,46,147,.7),0 0 24px rgba(255,46,147,.4);animation:neon-flicker 5s steps(1,end) infinite}.tv-row{position:relative;display:flex;align-items:center;gap:3.5rem;width:100%;opacity:0;transform:translateY(50px);transition:opacity .85s cubic-bezier(.4,0,.2,1),transform .85s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay, 0ms)}.tv-row.is-visible{opacity:1;transform:translateY(0)}.tv-row--left{padding-right:clamp(0px,8vw,90px)}.tv-row--right{flex-direction:row-reverse;padding-left:clamp(0px,8vw,90px)}.tv-row-index{position:absolute;top:-1.2rem;font-family:var(--pixel);font-size:.95rem;letter-spacing:.4em;color:var(--neon-pink);text-shadow:0 0 10px rgba(255,46,147,.6);opacity:.7;pointer-events:none}.tv-row--left .tv-row-index{left:.5rem}.tv-row--right .tv-row-index{right:.5rem}.tv-link{display:block;flex:0 0 58%;max-width:580px;transition:transform .6s cubic-bezier(.4,0,.2,1);animation:tv-float 7s ease-in-out infinite;animation-delay:var(--reveal-delay, 0ms)}.tv-row:nth-child(odd) .tv-link{animation-duration:7.5s}.tv-row:nth-child(2n) .tv-link{animation-duration:6.5s;animation-direction:reverse}.tv-link:hover{transform:translateY(-4px) scale(1.018)}@keyframes tv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.tv-link{animation:none}}.tv-row.is-coming-soon-row .tv-link,.tv-row .tv.is-coming-soon{cursor:default}.tv-monitor{position:relative;width:100%;padding:1.1rem;background:linear-gradient(180deg,#ff2e930f,#d000ff0a);border:1px solid rgba(255,46,147,.22);box-shadow:0 0 0 1px #00000080 inset,0 0 24px -8px #ff2e9359,0 22px 50px -25px #000000e6;transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s ease,border-color .4s ease}.tv-link:hover .tv-monitor{transform:translateY(-6px);border-color:var(--neon-pink);box-shadow:0 0 0 1px #00000080 inset,0 0 50px -5px #ff2e93b3,0 0 110px -30px #d000ff8c,0 30px 60px -25px #000000f2}.tv-bracket{position:absolute;width:22px;height:22px;pointer-events:none;z-index:3}.tv-bracket-tl{top:-1px;left:-1px;border-top:2px solid var(--neon-pink);border-left:2px solid var(--neon-pink)}.tv-bracket-tr{top:-1px;right:-1px;border-top:2px solid var(--neon-pink);border-right:2px solid var(--neon-pink)}.tv-bracket-bl{bottom:38px;left:-1px;border-bottom:2px solid var(--neon-pink);border-left:2px solid var(--neon-pink)}.tv-bracket-br{bottom:38px;right:-1px;border-bottom:2px solid var(--neon-pink);border-right:2px solid var(--neon-pink)}.tv-bracket{box-shadow:0 0 10px #ff2e9399;transition:box-shadow .4s ease,border-color .4s ease}.tv-link:hover .tv-bracket{box-shadow:0 0 18px #ff2e93e6,0 0 4px var(--neon-pink)}.tv-screen{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;box-shadow:inset 0 0 24px #000000b3,inset 0 4px 8px #00000080,0 0 18px -4px #ff2e9359;transition:box-shadow .4s ease}.tv-power-on{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000;pointer-events:none;animation:tv-power-on 1s cubic-bezier(.65,0,.35,1) forwards}.tv-row.is-visible .tv-power-on{animation:tv-power-on .9s cubic-bezier(.65,0,.35,1) forwards}@keyframes tv-power-on{0%{clip-path:inset(50% 0 50% 0);background:var(--fg);opacity:1}35%{clip-path:inset(48% 0 48% 0);background:var(--fg);opacity:1}55%{clip-path:inset(0 0 0 0);background:var(--fg);opacity:.6}to{clip-path:inset(0 0 0 0);background:transparent;opacity:0}}.tv-rec{position:absolute;top:.6rem;left:.7rem;z-index:4;font-family:var(--pixel);font-size:.85rem;letter-spacing:.18em;color:var(--fg);display:inline-flex;align-items:center;gap:.4rem;text-shadow:0 0 6px rgba(0,0,0,.6);pointer-events:none}.tv-rec-dot{width:9px;height:9px;border-radius:50%;background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink),0 0 16px #ff2e9399;animation:rec-blink 1.4s steps(1,end) infinite}@keyframes rec-blink{0%,49%{opacity:1}50%,to{opacity:.2}}.tv-scene{position:absolute;top:.6rem;right:.7rem;z-index:4;font-family:var(--pixel);font-size:.78rem;letter-spacing:.28em;color:var(--neon-pink-soft);text-shadow:0 0 6px rgba(0,0,0,.7),0 0 12px rgba(255,165,212,.4);pointer-events:none}.tv-link:hover .tv-screen{box-shadow:inset 0 0 24px #0009,inset 0 4px 8px #0006,0 0 40px -5px #ff2e93b3,0 0 80px -20px #d000ff66}.tv-screen-content{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.tv-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(1.05) brightness(.92);z-index:1;transition:filter .5s ease,transform .7s cubic-bezier(.4,0,.2,1)}.tv-link:hover .tv-cover{filter:contrast(1.15) saturate(1.18) brightness(.98);transform:scale(1.02)}.tv-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;z-index:2;pointer-events:none}.tv-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.09) 2px,rgba(0,0,0,.09) 3px);mix-blend-mode:multiply;opacity:.55}.tv-coming-soon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0000009e;font-family:var(--pixel);font-size:1.05rem;letter-spacing:.42em;text-transform:uppercase;color:var(--neon-pink);text-shadow:0 0 14px rgba(255,46,147,.7);animation:neon-flicker 3s steps(1,end) infinite}@keyframes neon-flicker{0%,92%,to{opacity:1}93%{opacity:.6}94%{opacity:1}95%{opacity:.7}96%{opacity:1}}.tv-status-bar{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.3rem .4rem;font-family:var(--pixel);font-size:.85rem;letter-spacing:.22em;color:var(--neon-pink-soft);text-shadow:0 0 6px rgba(255,165,212,.5);border-top:1px solid rgba(255,46,147,.22);white-space:nowrap;overflow:hidden}.tv-status-led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink),0 0 16px #ff2e93b3;animation:neon-flicker 4s steps(1,end) infinite}.tv-monitor.is-hovered .tv-status-led{background:var(--neon-pink-bright);box-shadow:0 0 12px var(--neon-pink-bright),0 0 24px #ff66b8cc}.tv-status-channel{color:var(--neon-pink-bright);text-shadow:0 0 8px rgba(255,102,184,.7)}.tv-status-divider{color:var(--fg-faint)}.tv-status-title{color:var(--fg-dim);text-shadow:none;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.tv-status-mode{color:var(--neon-pink-soft);font-size:.8rem;letter-spacing:.3em}.tv-monitor.is-hovered .tv-status-mode{color:var(--fg);text-shadow:0 0 8px rgba(255,255,255,.5);animation:neon-flicker 1.2s steps(1,end) infinite}.tv-caption{flex:1 1 auto;display:flex;flex-direction:column;gap:.6rem;max-width:360px}.tv-title{font-weight:400;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1;letter-spacing:.005em;color:var(--fg);word-wrap:break-word}.tv-meta{font-family:var(--sans);font-weight:300;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.tv-meta-soon{color:var(--neon-pink);text-shadow:0 0 8px rgba(255,46,147,.5)}@media (prefers-reduced-motion: reduce){.tv{transition:none}.tv-link:hover .tv{transform:none}}.site-main{min-height:100vh;max-width:var(--max-width);margin:0 auto;padding:4rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:3rem;animation:page-fade .4s ease}.work-main{max-width:1100px}.work-header{margin-bottom:1rem}.work-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem;width:100%}.work-card{display:flex;flex-direction:column;gap:1rem;color:inherit}.work-card--soon{cursor:default}.work-card--soon .work-card-cover img{filter:grayscale(.4) contrast(1.05)}.work-card-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000;border:1px solid rgba(255,46,147,.18);box-shadow:0 0 18px -6px #ff2e9359;transition:border-color .3s ease,box-shadow .3s ease}.work-card:not(.work-card--soon):hover .work-card-cover{border-color:var(--neon-pink);box-shadow:0 0 30px -5px #ff2e93a6}.work-card-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.1) contrast(1.05);transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s ease}.work-card-cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none}.work-card-soon{position:absolute;top:.8rem;right:.8rem;z-index:2;font-family:var(--pixel);font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;background:#000000c7;color:var(--neon-pink);padding:.4rem .7rem;text-shadow:0 0 8px rgba(255,46,147,.6);border:1px solid rgba(255,46,147,.4)}.work-card:not(.work-card--soon):hover .work-card-cover img{transform:scale(1.04);filter:grayscale(0) contrast(1.08)}.work-card-info{display:flex;flex-direction:column;gap:.4rem}.work-card-title{font-weight:400;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;color:var(--fg)}.work-card-meta{font-family:var(--sans);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.back-link{align-self:flex-start;font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease,transform .25s ease}.back-link:hover{color:var(--fg);transform:translate(-3px)}.project-page,.about-page{width:100%;display:flex;flex-direction:column;gap:2.5rem}.about-section{position:relative;width:100%;max-width:720px;margin:0 auto;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:2.5rem}.about-section:before,.about-section:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none;box-shadow:0 0 12px #ff2e9380}.about-section:before{top:0;left:0;border-top:1px solid var(--neon-pink);border-left:1px solid var(--neon-pink)}.about-section:after{bottom:0;right:0;border-bottom:1px solid var(--neon-pink);border-right:1px solid var(--neon-pink)}.section-header{text-align:center;display:flex;flex-direction:column;gap:.75rem}.section-title{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1;letter-spacing:-.005em}.section-intro{font-family:var(--sans);font-size:.85rem;color:var(--fg-dim);letter-spacing:.05em}.project-header{text-align:center;padding-top:1rem}.project-title{font-weight:400;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;letter-spacing:.005em;margin-bottom:.75rem}.project-meta{font-family:var(--sans);font-size:.72rem;color:var(--fg-dim);letter-spacing:.22em;text-transform:uppercase}.project-embed{width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.project-embed iframe{width:100%;height:100%;border:0;display:block}.project-synopsis{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;text-align:center;max-width:640px;margin:0 auto;color:#faf7f2d9}.project-credits{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 3rem;max-width:640px;width:100%;margin:1rem auto 0;padding:2rem 0 0;border-top:1px solid var(--fg-faint)}.credit-row{display:contents}.project-credits dt{font-family:var(--sans);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-dim);align-self:baseline}.project-credits dd{font-family:var(--serif);font-weight:400;font-size:1.1rem;line-height:1.4;color:var(--fg)}.about-bio{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.about-bio p{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.65;color:#faf7f2e0}.about-also{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--fg-vfaint)}.section-label{font-family:var(--sans);font-weight:300;font-size:.7rem;color:var(--fg-dim);letter-spacing:.3em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.75rem}.section-label>span:first-child,.section-label>span:last-child{color:var(--fg-faint)}.about-also-intro,.contact-intro{font-family:var(--sans);font-size:.85rem;color:var(--fg-dim);text-align:center}.also-list{list-style:none;width:100%;display:flex;flex-direction:column}.also-row{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0;border-top:1px solid var(--fg-vfaint)}.also-row:last-child{border-bottom:1px solid var(--fg-vfaint)}.also-row-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1.5rem}.also-title{font-family:var(--serif);font-style:italic;font-size:1.25rem}.also-meta{font-family:var(--sans);font-size:.7rem;color:var(--fg-dim);letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:baseline;gap:.75rem;white-space:nowrap}.also-note{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--fg-dim)}.contact-block{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.contact-block+.contact-block{margin-top:1rem;padding-top:2.5rem;border-top:1px solid var(--fg-vfaint)}.contact-block-title{font-family:var(--sans);font-weight:400;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-dim)}.contact-coords{display:flex;flex-direction:column}.coord-row{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;align-items:baseline;padding:1rem 0;border-top:1px solid var(--fg-vfaint)}.coord-row:last-child{border-bottom:1px solid var(--fg-vfaint)}.contact-coords dt{font-family:var(--sans);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-dim)}.contact-coords dd{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.6vw,1.25rem)}.coord-value{color:var(--fg);position:relative;padding-bottom:.15rem;transition:opacity .2s ease}.coord-value:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg-faint);transition:background .25s ease}.coord-value:hover:after{background:var(--fg)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{font-family:var(--sans);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-dim)}.form-field input,.form-field textarea{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:400;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--fg-faint);padding:.65rem 0;outline:none;transition:border-color .25s ease;resize:vertical;border-radius:0;-webkit-appearance:none}.form-field textarea{min-height:5rem;line-height:1.5}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--fg)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--fg-faint)}.form-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.form-submit{align-self:flex-start;font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg);padding:.85rem 1.5rem .85rem 0;border-bottom:1px solid var(--fg-faint);transition:border-color .25s ease,padding .35s ease;display:inline-flex;align-items:center;gap:.65rem}.form-submit:hover:not(:disabled){border-bottom-color:var(--fg);padding-right:2rem}.form-submit:disabled,.form-submit.is-sending{opacity:.5;cursor:wait}.form-submit.is-sending{animation:submit-pulse 1.4s ease-in-out infinite}@keyframes submit-pulse{0%,to{opacity:.5}50%{opacity:.85}}.form-hint{font-family:var(--sans);font-size:.7rem;color:var(--fg-dim);font-style:italic}.form-error{font-family:var(--sans);font-size:.78rem;color:#ff8a7a;line-height:1.5;font-style:italic}.form-sent{display:flex;flex-direction:column;gap:1rem;padding:2rem 0;text-align:left}.form-sent-title{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--fg)}.form-sent-body{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.15rem);color:var(--fg-dim)}.form-submit--ghost{margin-top:.5rem}.page-switch{width:100%;max-width:720px;margin:2rem auto 0;padding-top:2rem;border-top:1px solid var(--fg-vfaint);display:flex;justify-content:flex-end}.page-switch-link{font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:center;gap:.65rem;padding:.5rem 0;transition:color .2s ease,gap .3s ease}.page-switch-link:hover{color:var(--fg);gap:1rem}@media (max-width: 820px){:root{--sidebar-w: 0px}.sidebar{position:fixed;width:100%;height:auto;bottom:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem;border-right:0;border-bottom:1px solid var(--fg-vfaint);background:#0a0908eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-name{font-size:.95rem;line-height:1.1}.sidebar-name br{display:none}.sidebar-nav{flex-direction:row;gap:1.1rem}.sidebar-link{font-size:.62rem;letter-spacing:.22em}.sidebar-link:before{display:none}.sidebar-link:hover,.sidebar-link.is-active{padding-left:0}.sidebar-foot{display:none}.layout-content{padding-left:0;padding-top:60px}.tv-stack{padding:4rem 1.25rem 5rem;gap:4.5rem}.tv-row,.tv-row--right{flex-direction:column;align-items:center;gap:1.75rem}.tv-link{flex:0 0 auto;width:100%;max-width:460px}.tv-caption{text-align:center;align-items:center;max-width:100%}.tv-meta{justify-content:center}.work-grid{grid-template-columns:1fr;gap:2rem}.site-main{padding:2.5rem 1.5rem 3rem;gap:2.5rem}.project-credits{grid-template-columns:1fr;gap:.5rem 0}.credit-row{display:grid;grid-template-columns:1fr;padding-bottom:1rem;border-bottom:1px solid var(--fg-vfaint)}.credit-row:last-child{border-bottom:0}.also-row-head{grid-template-columns:1fr;gap:.4rem}.coord-row{grid-template-columns:1fr;gap:.3rem}}
