
:root{--bg:#101115;--panel:#191a21;--text:#f0f0ec;--muted:#a5a7b3;--line:#ffffff26;--violet:#b69bfa;--teal:#78ded5;--warm:#d4ad86}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em;font-weight:500}h1{font-size:clamp(54px,7.5vw,116px)}h2{font-size:clamp(36px,4.6vw,68px)}h3{font-size:30px}.wrap{width:min(1320px,90%);margin:auto}.eyebrow{font:12px/1.6 'Courier New',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.muted{color:var(--muted)}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--bg);gap:25px}.logo{font-size:20px;font-weight:800;letter-spacing:-.065em;line-height:1.05}.logo span{display:block;font:10px/2 'Courier New',monospace;letter-spacing:.31em;color:var(--muted)}nav{display:flex;gap:26px;font-size:14px}nav a{color:var(--muted);padding:8px 0}nav a:hover,nav a[aria-current]{color:var(--text);box-shadow:0 1px var(--teal)}.menu-toggle{display:none;background:none;border:0}.skip{position:fixed;top:-100px;padding:12px;background:white;color:black;z-index:99}.skip:focus{top:0}.home-hero{position:relative;padding:55px 0 40px;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4%;align-items:center}.home-hero h1{font-size:clamp(45px,6.2vw,96px);font-weight:700;letter-spacing:-.065em}.home-hero h1 small{display:block;font-size:.33em;letter-spacing:.18em;font-weight:400;margin-top:16px}.hero-words{max-width:570px;margin-top:35px;color:var(--muted);font-size:23px;line-height:1.45;letter-spacing:-.025em}.prism{height:290px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 60%,#493a7355,transparent 62%)}.prism:before,.prism:after{content:'';position:absolute;inset:10% 9%;border:1px solid #b69bfa66;transform:skew(-18deg) rotate(-18deg);background:linear-gradient(120deg,transparent 20%,#9177b81a 49%,#a6dcd139 50%,transparent 51%);box-shadow:20px 20px 0 -19px var(--teal),-30px -20px 0 -29px var(--violet)}.prism:after{inset:21% 21%;transform:skew(18deg) rotate(22deg);border-color:#78ded57a}.prism .signal-lines{position:absolute;inset:45% -20%;background:repeating-linear-gradient(0deg,transparent 0 12px,#c3b2ec99 13px 14px);transform:rotate(-30deg);opacity:.5}.hero-bottom{margin-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-size:15px}.link:hover{border-color:var(--teal);color:var(--teal)}.primary{display:inline-flex;padding:15px 25px;background:var(--text);color:#15161a;gap:30px;font-size:15px}.primary:hover{background:var(--teal)}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:30px}.section-head p{max-width:400px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project{border-bottom:1px solid var(--line);padding-bottom:24px}.project-art{height:280px;overflow:hidden;background:var(--panel);position:relative}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-6deg) scale(1.15);height:100%}.project-art img{transition:transform .6s}.project:hover .project-art>img{transform:scale(1.04)}.project .eyebrow{margin:25px 0 12px}.project h3{font-size:32px}.project p{font-size:16px;color:var(--muted);margin:17px 0;min-height:80px}.project .link{border:0}.broadcast-art{display:flex;flex-direction:column;justify-content:center;padding:30px;background:repeating-linear-gradient(0deg,transparent 0 7px,#fff1 8px 9px),linear-gradient(135deg,#3c2857,#112d34);height:100%;border:1px solid #b69bfa44}.broadcast-art strong{font-size:35px;letter-spacing:-.06em;line-height:1}.broadcast-art small{font:12px 'Courier New',monospace;letter-spacing:.2em;margin-top:20px;color:var(--teal)}.home-bio{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 0}.home-bio p{font-size:20px;color:var(--muted);margin-bottom:20px}.highlight{display:grid;grid-template-columns:120px 1fr auto;gap:30px;align-items:center;padding:25px 0;border-block:1px solid var(--line)}.highlight img{height:120px}.highlight p{color:var(--muted);font-size:15px;margin-top:10px}.page-hero{padding:80px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px}.page-hero .lead{max-width:740px;color:var(--muted);font-size:24px;margin-top:30px;line-height:1.5}.actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;align-items:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.copy p{color:var(--muted);margin-bottom:24px;font-size:18px}.copy .lead{font-size:25px;color:var(--text);line-height:1.45}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.release-grid figure{margin:0}.release-grid img{aspect-ratio:1;height:auto;transition:filter .4s}.release-grid a:hover img{filter:brightness(1.15)}.release-grid h3{font-size:23px;margin:20px 0 8px}.release-grid p{color:var(--muted);font-size:13px}.gallery-intro{max-width:760px;color:var(--muted);margin-bottom:35px}.notice{font-size:14px;color:var(--muted);border-left:2px solid var(--violet);padding-left:18px;margin-top:30px}.stream-banner{position:relative;padding:65px;background:linear-gradient(120deg,#39294777,#173d4544);border:1px solid #b69bfa44;overflow:hidden}.stream-banner:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 9px,#fff1 10px 11px);pointer-events:none;opacity:.25}.stream-banner h2{font-size:clamp(45px,6vw,85px)}.stream-banner p{margin:25px 0;color:#cbc7d5;max-width:650px}.stream-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.stream-cards>div{border-top:1px solid var(--line);padding:22px 0}.stream-cards h3{font-size:25px;margin-bottom:16px}.stream-cards p{color:var(--muted);font-size:16px}.site-footer{padding:55px 5% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#0c0d11}.site-footer p{font-size:14px;color:var(--muted);margin-top:20px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 25px;align-content:start}.footer-links .link{font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.concept{border:1px solid var(--line);padding:25px}.concept h3{font-size:28px}.concept p{font-size:16px;color:var(--muted);margin:20px 0}.swatch{height:200px;margin-bottom:25px;display:grid;align-content:center;overflow:hidden}.swatch strong{font-size:32px;line-height:1;font-weight:800;letter-spacing:-.05em}.signal{background:#dad8d0;color:#141518;padding:25px;border-left:8px solid #ca7b4d}.afterdark{background:repeating-linear-gradient(0deg,#231b32 0 8px,#4a3a6555 9px 10px);padding:25px;color:#91e6e0}.review-note{padding:20px;background:#211d2d;border:1px solid #b69bfa55;margin-top:30px;color:#c6bfd9;font-size:15px}@media(max-width:950px){nav{gap:15px;font-size:13px}.hero-grid{grid-template-columns:1fr .5fr}.prism{height:270px}.project-art{height:220px}.project h3{font-size:27px}.project p{min-height:120px}.broadcast-art strong{font-size:26px}}@media(max-width:700px){.site-header{min-height:82px}.menu-toggle{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--bg);padding:25px 5%;flex-direction:column;font-size:16px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero-grid,.two-col,.home-bio{grid-template-columns:1fr}.home-hero{padding:55px 0 40px}.prism{height:210px;margin-top:30px}.home-hero h1{font-size:11vw}.home-hero h1 small{font-size:.32em}.hero-words{font-size:21px;margin-top:28px}.hero-bottom{margin-top:25px;align-items:start;flex-direction:column}.projects,.release-grid,.concepts,.stream-cards{grid-template-columns:1fr}.project-art{height:330px}.project p{min-height:0}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:20px}.home-bio{gap:25px;padding:45px 0}.highlight{grid-template-columns:85px 1fr;gap:20px}.highlight img{height:85px}.highlight .link{grid-column:2}.page-hero{padding:55px 0 45px}.page-hero .lead{font-size:21px}.two-col{gap:30px}.release-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.release-grid h3{font-size:21px}.stream-banner{padding:30px}.site-footer{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}.concept .swatch{height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
