:root{--bg:#191919;--panel:#222222;--ink:#eeeee9;--muted:#aaa9a3;--line:#3b3b38;--accent:#d8d9ce;--warm:#cfa779;--mono:'IBM Plex Mono',monospace;--heading:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.wrap{max-width:1440px;margin-inline:auto;padding-inline:64px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;background:var(--accent);color:var(--bg);padding:10px 16px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{max-width:1440px;margin:auto;padding:27px 64px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;line-height:1.6}.identity-mark{font-family:var(--heading);font-size:30px;letter-spacing:-.1em;font-weight:600;line-height:1;border:1px solid #575752;border-radius:50%;width:49px;height:49px;display:grid;grid-auto-flow:column;align-content:center;justify-content:center;padding-right:3px}.identity-mark>span{color:var(--accent)}.identity-sub{display:block;font-size:9px;color:var(--muted);letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-header nav a:hover,.text-link:hover,.email-link:hover{color:var(--accent)}.nav-contact{border:1px solid #60605b;padding:10px 16px}.nav-contact span{margin-left:18px}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;min-height:730px;padding-top:66px;padding-bottom:62px;gap:16px}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;line-height:1.8;margin:0 0 28px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;vertical-align:1px;margin-right:9px;box-shadow:0 0 12px #d8d9ce33}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h1{font-size:clamp(65px,7.2vw,104px);letter-spacing:-.07em;line-height:.98;margin-bottom:28px}.muted{color:#93938d}.hero-intro{font-size:26px;line-height:1.24;letter-spacing:-.025em;margin-bottom:20px}.hero-description{max-width:385px;color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;font-size:13px;font-weight:600;min-height:49px;border:1px solid transparent;transition:background .2s,transform .2s}.primary{background:var(--accent);color:#252621}.primary:hover{background:#edeee5;transform:translateY(-2px)}.text-link{font-size:12px}.text-link span{margin-left:8px}
.hero-visual{height:610px;position:relative;min-width:0;border:1px solid #40403c;border-radius:2px;background:radial-gradient(ellipse at 60% 38%,#42423e 0%,#2b2b29 52%,#232322 85%);isolation:isolate;overflow:hidden}.visual-topline,.art-topline,.art-bottomline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:9px;letter-spacing:.07em}.visual-topline{position:absolute;left:24px;right:24px;top:23px;z-index:3;color:#c1c1b8;pointer-events:none}.tiny-square{display:inline-block;width:5px;height:5px;background:var(--warm);margin-right:8px;vertical-align:1px}.hero-visual canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1;touch-action:pan-y}.scene-caption{position:absolute;z-index:2;left:25px;bottom:101px;font-family:var(--mono);font-size:10px;line-height:1.7;color:#c7c7bd;pointer-events:none;text-shadow:0 1px 7px #191919}.scene-caption-line{width:24px;height:1px;display:block;background:var(--accent);margin-bottom:12px}.scene-toolbar{position:absolute;z-index:3;bottom:43px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.view-buttons{display:flex;gap:3px;padding:4px;border:1px solid #5b5b53;background:#252524e8;border-radius:4px}.view-buttons button,.motion-button{border:0;font-family:var(--mono);font-size:10px;background:transparent;border-radius:2px;min-height:34px;min-width:49px;padding:7px 11px;color:#bcbcb1}.view-buttons button:hover,.motion-button:hover{color:white;background:#44443d}.view-buttons button[aria-pressed=true]{background:#505047;color:#eeeee3}.motion-button{border:1px solid #5b5b53;background:#252524e8;min-width:37px;font-size:14px}.scene-instruction{position:absolute;bottom:11px;left:25px;right:20px;margin:0;font:9px/1.4 var(--mono);color:#b6b6a9;z-index:3}.touch-explore{position:absolute;z-index:4;top:53px;left:24px;font:10px var(--mono);background:#33332e;border:1px solid #626259;padding:9px 12px;border-radius:3px}.scene-fallback{position:absolute;inset:0;overflow:hidden;opacity:.75}.fallback-orbit{position:absolute;width:65%;height:46%;left:19%;top:21%;border:1px solid #d2d5c288;border-radius:50%;transform:rotate(-30deg)}.orbit-two{transform:rotate(30deg)}.orbit-three{transform:rotate(90deg)}.fallback-core{position:absolute;left:43%;top:35%;width:13%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ebedde,#959c86 40%,#32382d 75%);box-shadow:0 0 50px #d8d9ce22}.fallback-floor{position:absolute;width:75%;height:33%;left:13%;top:43%;border:1px solid #d8d9ce33;transform:perspective(300px) rotateX(65deg);background:repeating-linear-gradient(0deg,transparent 0 29px,#d8d9ce0c 30px),repeating-linear-gradient(90deg,transparent 0 29px,#d8d9ce0c 30px)}
.discipline-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline-bar>span{font:9px var(--mono);letter-spacing:.07em;color:var(--muted)}.discipline-bar>div{font-size:12px;color:#c5c5bd;display:flex;align-items:center;gap:25px}.discipline-bar i{font-style:normal;color:#686861}.work-section{padding-top:104px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(35px,3.6vw,52px);line-height:1.1;letter-spacing:-.055em;margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0 0 3px;line-height:1.8}.featured-project{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);background:var(--panel);margin-bottom:24px}.project-art{position:relative;overflow:hidden;min-width:0}.audio-art{min-height:505px;padding:25px 27px;display:flex;flex-direction:column;background:linear-gradient(140deg,#333530,#292b27 65%,#31332e)}.art-topline{color:#c6c8bc;position:relative;z-index:1}.art-badge{font-size:8px;padding:3px 7px;border:1px solid #63665b;border-radius:2px;color:#b7bbae}.spectrum{display:flex;align-items:end;gap:5px;height:207px;margin-top:69px;background:repeating-linear-gradient(0deg,transparent 0 39px,#d8d9ce0d 40px);border-bottom:1px solid #6d7361;padding-bottom:1px}.spectrum i{width:100%;height:var(--h);background:linear-gradient(0deg,#737e65,#d8d9ce);border-radius:2px 2px 0 0;opacity:.88}.spectrum-axis{display:flex;justify-content:space-between;color:#adb69f;font:8px var(--mono);margin-top:10px}.signal-chain{display:flex;justify-content:center;align-items:center;gap:19px;margin:35px 0;font:9px var(--mono);letter-spacing:.07em}.signal-chain span{border:1px solid #737b67;border-radius:3px;padding:9px 13px;color:#dce3ce}.signal-chain b{font-weight:400;color:#9aa48a}.art-bottomline{color:#a5ab9a;margin-top:auto;font-size:8px}.featured-copy{padding:35px 38px;align-self:center}.project-meta{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);color:var(--muted);letter-spacing:.04em;margin-bottom:27px}.project-status{color:var(--accent)}.project-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px}.featured-copy h3{font-size:43px;letter-spacing:-.05em;line-height:1.05;margin-bottom:19px}.project-lead{font-size:18px;line-height:1.4;margin-bottom:16px}.featured-copy>p:not(.project-lead),.card-copy>p{font-size:13px;color:var(--muted);line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.tags span{font:9px/1.4 var(--mono);padding:5px 7px;border:1px solid #474742;border-radius:2px;color:#bcbcb2}details{border-top:1px solid var(--line);padding-top:14px}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;min-height:28px}summary::-webkit-details-marker{display:none}summary>span{font-family:var(--mono);font-size:20px;color:var(--accent);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}.project-details{padding-top:15px;font-size:12px;color:#bbbcb2}.project-details p:last-child{margin-bottom:0}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.project-card{border:1px solid var(--line);background:var(--panel);min-width:0;transition:border-color .2s}.project-card:hover{border-color:#777e69}.project-card .project-art{height:233px;padding:20px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.card-copy{padding:25px}.card-copy h3{font-size:23px;letter-spacing:-.04em;margin-bottom:11px}.card-copy>p{min-height:70px}.card-copy .tags{margin-top:19px;margin-bottom:23px}.quant-art{background:#30302e}.quant-graphic{flex:1;display:flex;align-items:center;justify-content:center;gap:27px;perspective:400px}.quant-graphic>span{font-size:23px;color:#a4a497}.matrix{background-image:repeating-linear-gradient(0deg,transparent 0 12px,#30302e 12px 17px),repeating-linear-gradient(90deg,#bdbdb1 0 12px,#30302e 12px 17px);transform:rotate(-12deg) skewY(10deg);width:99px;height:99px;box-shadow:6px 9px 0 #20201d80}.matrix-small{width:48px;height:48px;background-image:repeating-linear-gradient(0deg,transparent 0 7px,#30302e 7px 10px),repeating-linear-gradient(90deg,#d8d9ce 0 7px,#30302e 7px 10px)}.agent-art{background:#30312a}.agent-art .art-topline{color:#c7c8b7}.agent-graphic{flex:1;display:flex;flex-direction:column;justify-content:center;gap:22px}.agent-command{font:clamp(11px,1.2vw,15px) var(--mono);color:#dadbc6;white-space:nowrap}.cursor-block{display:inline-block;width:6px;height:13px;background:#dadbc6;margin-left:9px;vertical-align:-2px}.agent-route{display:flex;align-items:center;justify-content:space-between;gap:5px;font:8px var(--mono);color:#bcbfac}.agent-route>span{border:1px solid #616650;padding:8px}.agent-route i{font-style:normal;color:#9bA480}.night-art{background:#302b28}.night-graphic{position:relative;flex:1;display:flex;align-items:center;justify-content:center;isolation:isolate}.night-graphic>span{font-family:var(--heading);font-size:39px;font-weight:600;letter-spacing:-.055em;line-height:.88;z-index:1;color:#e0d4c4;transform:rotate(-5deg)}.night-period{color:#cfa779}.door{position:absolute;width:90px;height:135px;right:25%;top:13px;border:1px solid #ab855e88;transform:skewY(-10deg);box-shadow:0 0 24px #c79b620b}.door-back{right:17%;top:3px;border-color:#ab855e33}.night-art .art-topline{color:#c6b7a1}.night-art .art-bottomline{color:#b5a48c}
.approach{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-intro h2{font-size:clamp(44px,4.6vw,64px);margin-bottom:25px}.approach-intro h2 span,.contact h2 span{color:var(--accent)}.approach-intro>p:last-child{color:var(--muted);font-size:14px;max-width:355px;line-height:1.8}.approach-list{padding-top:45px}.approach-list>div{border-top:1px solid var(--line);padding:27px 0;display:flex;gap:25px}.approach-list>div>span{font:10px var(--mono);color:var(--accent);padding-top:7px}.approach-list h3{font-size:23px;letter-spacing:-.03em;margin-bottom:10px}.approach-list p{font-size:13px;line-height:1.8;color:var(--muted);max-width:375px;margin-bottom:0}.contact{padding-top:70px;padding-bottom:78px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:30px;background:#20201e}.contact h2{font-size:clamp(48px,5.8vw,79px);margin-bottom:26px}.contact p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.contact-actions{display:flex;flex-direction:column;gap:21px;align-items:flex-start;padding-bottom:5px}.contact-actions .button{min-width:260px}.email-link{font:11px var(--mono);overflow-wrap:anywhere}.email-link>span{margin-left:10px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px;font:9px var(--mono);color:#a3a397;border-top:1px solid var(--line)}.site-footer>span:nth-child(2){font-size:8px;letter-spacing:.08em}.site-footer a:hover{color:var(--accent)}
@media(min-width:1441px){.hero{gap:45px}.hero-visual{height:670px}.hero{min-height:820px}}
@media(max-width:1100px){.wrap{padding-inline:36px}.site-header{padding-inline:36px}.hero{gap:20px}.hero-visual{height:570px}.hero-actions{gap:15px}.hero-actions .button{gap:15px}.hero-intro{font-size:23px}.project-grid{gap:17px}.card-copy{padding:22px}.project-card .project-art{padding:17px}.featured-copy{padding:30px}.discipline-bar>div{gap:15px}.approach{gap:45px}.contact-actions .button{min-width:230px}.quant-graphic{gap:20px}.matrix-large{width:82px;height:82px}}
@media(max-width:820px){.hero{grid-template-columns:1fr 1fr;gap:15px;padding-top:50px;padding-bottom:45px}.hero .eyebrow{font-size:8px;letter-spacing:.06em}h1{font-size:70px}.hero-visual{height:560px}.hero-description{font-size:13px}.hero-intro{font-size:22px}.hero-actions{flex-wrap:wrap}.visual-topline{left:15px;right:15px;font-size:8px}.visual-topline>span:last-child{display:none}.scene-caption,.scene-instruction{left:16px}.scene-toolbar{left:15px;right:15px}.discipline-bar{align-items:start;flex-direction:column;gap:14px}.featured-project{grid-template-columns:1fr 1fr}.audio-art{padding:23px 20px}.spectrum{gap:3px}.signal-chain{gap:10px;font-size:8px}.signal-chain span{padding:8px}.featured-copy h3{font-size:36px}.featured-copy{padding:28px 24px}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr 1fr}.project-card .project-art{height:100%;min-height:290px;border-bottom:0;border-right:1px solid var(--line);padding:24px}.card-copy>p{min-height:0}.agent-command{font-size:14px}.night-graphic>span{font-size:51px}.door{height:175px;width:110px;top:22px}.contact{align-items:start;flex-direction:column;gap:35px}.contact-actions{flex-direction:row;align-items:center;gap:20px}.site-footer>span:nth-child(2){display:none}}
@media(max-width:620px){html{scroll-padding-top:20px}.wrap{padding-inline:23px}.site-header{padding:20px 23px;gap:12px}.identity{gap:11px;font-size:9px}.identity-sub{font-size:7px}.identity-mark{width:39px;height:39px;font-size:24px}.site-header nav{gap:16px;font-size:11px}.nav-contact{padding:7px 10px}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:41px;gap:34px}.hero .eyebrow{font-size:8px;margin-bottom:23px}h1{font-size:clamp(72px,18vw,103px);margin-bottom:22px}.hero-intro{font-size:24px}.hero-description{font-size:14px;max-width:390px}.hero-actions{gap:22px}.hero-visual{height:480px;margin-inline:-5px}.visual-topline{left:21px;right:21px;font-size:8px}.visual-topline>span:last-child{display:block}.scene-caption,.scene-instruction{left:21px}.scene-toolbar{left:20px;right:20px}.discipline-bar>div{font-size:10px;gap:10px;flex-wrap:wrap}.discipline-bar>span{font-size:8px}.work-section{padding-top:66px;padding-bottom:65px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:19px;font-size:12px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:36px}.featured-project{grid-template-columns:1fr}.audio-art{min-height:380px;padding:22px}.spectrum{height:167px;margin-top:35px;gap:4px}.signal-chain{margin:22px 0}.featured-copy{padding:27px}.featured-copy h3{font-size:39px}.project-lead{font-size:18px}.project-grid{gap:22px}.project-card{display:block}.project-card .project-art{height:230px;min-height:0;border-bottom:1px solid var(--line);border-right:0;padding:22px}.card-copy{padding:25px}.card-copy h3{font-size:25px}.agent-command{font-size:17px}.agent-route{font-size:9px;justify-content:center;gap:15px}.night-graphic>span{font-size:45px}.door{height:135px;top:10px}.approach{padding-top:55px;padding-bottom:45px;grid-template-columns:1fr;gap:15px}.approach-intro h2{font-size:49px}.approach-list{padding-top:10px}.approach-list>div{padding:24px 0}.contact{padding-top:50px;padding-bottom:50px}.contact h2{font-size:59px}.contact p br{display:none}.contact-actions{flex-direction:column;align-items:start;width:100%}.contact-actions .button{width:100%}.email-link{font-size:10px}.site-footer{font-size:8px;padding-block:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.primary:hover{transform:none}}

/* Real project media and the editorial sections share the neutral surface palette. */
.game-card-art{display:block!important;color:#f4f4ee}
.game-card-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;transition:transform .6s ease}
.game-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11111170,transparent 40%,#111111d9);pointer-events:none}
.game-card-art:hover>img{transform:scale(1.035)}
.game-card-art .art-topline,.game-card-art .art-bottomline{position:absolute;left:20px;right:20px;z-index:2;color:#e2e2d9}
.game-card-art .art-topline{top:20px}.game-card-art .art-bottomline{bottom:20px}
.game-card-title{position:absolute;z-index:2;bottom:47px;left:20px;right:20px;font:500 29px var(--heading);letter-spacing:-.045em;display:flex;justify-content:space-between}
.game-card-title>span{font-size:22px}.detail-link{display:inline-block;color:var(--accent);margin-top:13px;border-bottom:1px solid var(--line)}
.kai-feature{margin-top:55px;padding-top:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;scroll-margin-top:40px}
.kai-gallery{min-width:0}.kai-image-frame{margin:0;position:relative;overflow:hidden;aspect-ratio:1.42;background:#242422;border:1px solid var(--line)}
.kai-image-frame>img{width:100%;height:107%;object-fit:cover;object-position:center bottom;display:block;position:absolute;bottom:0;left:0}
.kai-image-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101010c9);pointer-events:none}
.kai-image-frame figcaption{position:absolute;bottom:18px;left:20px;right:20px;z-index:1;font:9px/1.5 var(--mono);letter-spacing:.025em;color:#e0e0d6}
.expand-image{position:absolute;right:16px;top:16px;z-index:2;background:#191919c9;border:1px solid #93938d80;padding:9px 11px;border-radius:3px;font:12px var(--mono)}
.expand-image span{font-size:9px;margin-left:6px}.expand-image:hover{background:#353532}
.kai-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}
.kai-gallery-controls>div{display:flex;gap:7px;flex-wrap:wrap}.kai-gallery-controls button{background:transparent;border:1px solid var(--line);padding:9px 12px;font:9px var(--mono);color:var(--muted);border-radius:2px;min-height:36px}
.kai-gallery-controls button[aria-pressed=true]{color:var(--ink);border-color:#9c9f8f;background:#30322b}
.kai-gallery-controls>span{font:8px var(--mono);color:var(--muted);white-space:nowrap}
.kai-copy .eyebrow{font-size:9px;margin-bottom:20px}.kai-copy h3{font-size:60px;letter-spacing:-.06em;line-height:1;margin-bottom:20px}.kai-copy h3>span{color:var(--warm)}
.kai-lead{font-size:22px;line-height:1.3;letter-spacing:-.025em}.kai-copy>p:not(.eyebrow):not(.kai-lead){font-size:13px;color:var(--muted);line-height:1.8;max-width:395px}
.capture-note{font:8px var(--mono);color:#97998b;letter-spacing:.05em}
.studio-section{padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}
.studio-copy .eyebrow{margin-bottom:20px}.studio-copy h2{font-size:46px;margin-bottom:22px}.studio-lead{font-size:19px;line-height:1.4}.studio-copy>p:not(.eyebrow):not(.studio-lead){font-size:13px;color:var(--muted);line-height:1.8;max-width:410px}
.studio-film{margin:0;min-width:0;border:1px solid var(--line);background:#252522}
.studio-film video{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#252522}
.studio-film figcaption{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;font:8px/1.5 var(--mono);color:#b4b5a8;letter-spacing:.05em}
.tool-line{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px;font:9px var(--mono);color:#c0c1b3}.tool-line>span:not(:last-child):after{content:' /';margin-left:15px;color:#66675e}
.notes-section{padding-top:75px;padding-bottom:90px;border-top:1px solid var(--line)}.notes-section .section-heading>.text-link{margin-bottom:4px;white-space:nowrap}
.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.note-card{padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s,background .2s;min-width:0}
.note-card:hover{border-color:#848975;background:#22231f}.note-meta{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);color:#a6a897;letter-spacing:.04em}
.note-graphic{height:130px;margin:10px 0 17px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #353730}
.latency-graphic>span{font:500 51px var(--heading);letter-spacing:-.07em;color:#c9ceba;z-index:1}.latency-graphic>span>span{font:12px var(--mono);letter-spacing:0;margin-left:6px;color:#9ca38b}.latency-graphic>i{height:1px;background:#575e49;position:absolute;inset:50% 0 auto;transform:rotate(-18deg);z-index:0}
.radio-graphic i{position:absolute;left:50%;top:50%;border:1px solid #717b5d;border-radius:50%;width:52px;height:52px;transform:translate(-50%,-50%) scaleY(.65)}.radio-graphic i:nth-child(2){width:105px;height:105px;opacity:.65}.radio-graphic i:nth-child(3){width:160px;height:160px;opacity:.35}.radio-graphic b{width:6px;height:6px;background:#c9d5b0;border-radius:50%}
.api-graphic{gap:20px;color:#b1b89c}.api-graphic>span{font:43px var(--mono);font-weight:400;color:#737e5f}.api-graphic>i{font:12px var(--mono);font-style:normal}
.note-card h3{font-size:24px;letter-spacing:-.045em;line-height:1.22;margin-bottom:15px}.note-card>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.read-note{font-size:11px;display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.read-note>span{color:var(--accent);font-size:15px}
.services-section{border-top:1px solid var(--line);padding-top:65px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.services-section .eyebrow{margin-bottom:20px}.service-list>a{display:flex;align-items:start;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.service-list>a:first-child{border-top:1px solid var(--line)}.service-list>a>span{font:21px/1.3 var(--heading);letter-spacing:-.03em;flex:1}.service-list small{display:block;margin-top:9px;font:12px/1.7 var(--body);letter-spacing:0;color:var(--muted)}.service-list b{font-weight:400;color:#a3aa91}.service-list a:hover>span{color:var(--accent)}
.footer-links{display:flex;gap:23px}.image-dialog{width:min(1200px,94vw);max-height:94dvh;padding:18px 22px;background:#20201e;color:var(--ink);border:1px solid #77796c;border-radius:4px;overflow:auto}
.image-dialog::backdrop{background:#101010e8;backdrop-filter:blur(9px)}.dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;font:9px var(--mono);color:var(--muted)}.dialog-topline button,.dialog-bottomline button{background:transparent;border:1px solid #52544a;padding:9px 12px;min-height:38px;border-radius:2px;font:11px var(--mono);color:var(--ink)}.image-dialog>img{width:100%;max-height:73dvh;object-fit:contain;display:block;background:#151513}.dialog-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.dialog-bottomline p{font:10px/1.5 var(--mono);text-align:center;margin:0;color:#cbcebf}.dialog-bottomline button{min-width:40px}.modal-open{overflow:hidden}
@media(max-width:1100px){.kai-feature{gap:30px;grid-template-columns:1.2fr 1fr}.kai-copy h3{font-size:51px}.kai-copy .eyebrow{font-size:8px}.kai-gallery-controls>span{display:none}.studio-section{gap:35px}.studio-copy h2{font-size:39px}.notes-grid{gap:17px}.note-card{padding:20px}.note-card h3{font-size:22px}.api-graphic{gap:13px}}
@media(max-width:820px){.kai-feature{grid-template-columns:1fr;gap:30px}.kai-image-frame{aspect-ratio:1.7}.kai-copy{max-width:570px}.kai-copy>p:not(.eyebrow):not(.kai-lead){max-width:none}.kai-gallery-controls>span{display:inline}.studio-section{grid-template-columns:1fr;gap:27px}.studio-copy>p:not(.eyebrow):not(.studio-lead){max-width:550px}.studio-copy h2 br,.studio-lead br{display:none}.studio-film video{aspect-ratio:16/9}.studio-film figcaption{padding:16px 20px}.notes-grid{gap:13px}.note-card{padding:17px}.note-card h3{font-size:21px}.note-meta{font-size:7px}.note-graphic{height:106px}.latency-graphic>span{font-size:43px}.api-graphic>i{font-size:9px}.api-graphic{gap:9px}.api-graphic>span{font-size:30px}.services-section{gap:35px;grid-template-columns:1fr 1.2fr}}
@media(max-width:620px){.kai-feature{padding-top:32px;margin-top:36px;gap:30px}.kai-image-frame{aspect-ratio:1.2}.kai-gallery-controls>span{display:none}.kai-gallery-controls button{font-size:8px;padding-inline:11px}.kai-copy h3{font-size:54px}.kai-lead{font-size:22px}.kai-image-frame figcaption{font-size:8px;left:14px;bottom:14px}.kai-copy .eyebrow{font-size:8px}.studio-section{padding-top:49px;padding-bottom:50px}.studio-copy h2{font-size:36px}.studio-film figcaption{font-size:7px;padding:13px;gap:10px}.studio-lead{font-size:19px}.notes-section{padding-top:49px;padding-bottom:55px}.notes-section .section-heading{display:flex;align-items:start;flex-direction:column;gap:17px}.notes-grid{grid-template-columns:1fr;gap:18px}.note-card{padding:24px}.note-meta{font-size:8px}.note-graphic{height:108px;margin-top:8px}.note-card h3{font-size:26px}.note-card h3 br{display:none}.latency-graphic>span{font-size:49px}.api-graphic>i{font-size:14px}.api-graphic{gap:25px}.api-graphic>span{font-size:39px}.services-section{padding-top:45px;padding-bottom:55px;grid-template-columns:1fr;gap:25px}.services-section h2 br{display:none}.service-list>a{gap:15px;padding:20px 0}.service-list>a>span{font-size:21px}.service-list small{font-size:12px}.footer-links{gap:16px}.site-footer{flex-wrap:wrap;row-gap:15px}.image-dialog{width:96vw;padding:12px}.dialog-topline{font-size:7px;gap:10px}.dialog-topline button{font-size:9px}.dialog-bottomline p{font-size:8px}.image-dialog>img{max-height:70dvh}}
@media(prefers-reduced-motion:reduce){.game-card-art:hover>img{transform:none}}

/* Long-form writing uses a narrower measure and larger body type. */
.article-layout{max-width:790px;margin:0 auto;padding:60px 40px 85px}.article-back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:45px}.article-back:hover{color:var(--ink)}
.article-header{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:35px}.article-header .eyebrow{margin-bottom:20px}.article-header h1{font-size:clamp(39px,4.5vw,61px);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}.article-description{font-size:20px;line-height:1.6;color:#bebeb5;margin-bottom:0}
.article-body{font-size:17px;line-height:1.85;color:#cdcdc4}.article-body p{margin-bottom:23px}.article-body h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin-top:43px;margin-bottom:18px;color:var(--ink)}
.article-example{padding:24px 27px;margin:30px 0;border:1px solid #53574a;background:#242620;display:flex;flex-direction:column;gap:9px;font:12px/1.8 var(--mono);color:#c9cfbb}.article-example strong{font:500 14px var(--body);color:#e0e3d7}.article-example strong:not(:first-child){margin-top:14px}
.article-next{border-top:1px solid var(--line);margin-top:48px;padding-top:26px;display:flex;flex-direction:column;gap:12px}.article-next>span{font:10px var(--mono);color:var(--muted)}.article-next>a{font-size:18px;line-height:1.5}.article-next>a:hover{color:var(--warm)}
.writing-index{padding-top:75px;padding-bottom:90px}.writing-index>header{max-width:720px;margin-bottom:50px}.writing-index h1{font-size:65px;line-height:1.08;letter-spacing:-.055em;margin-bottom:23px}.writing-index>header>p:last-child{font-size:18px;line-height:1.8;color:#b8b8af;max-width:650px}.writing-entry{display:grid;grid-template-columns:145px 1fr 28px;gap:35px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.writing-entry:last-child{border-bottom:1px solid var(--line)}.writing-entry-meta{font:10px/1.5 var(--mono);color:var(--accent);padding-top:5px}.writing-entry-meta>small{display:block;font-size:9px;color:var(--muted);margin-top:9px}.writing-entry h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin-bottom:11px}.writing-entry p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0;max-width:660px}.writing-entry>span:last-child{font-size:22px;color:var(--accent)}.writing-entry:hover h2{color:var(--warm)}.writing-contact{padding-top:40px;display:flex;align-items:center;gap:20px;font-size:13px}.writing-contact p{margin-bottom:0;color:var(--muted)}.writing-contact a{border-bottom:1px solid var(--line)}
@media(max-width:820px){.writing-entry{grid-template-columns:120px 1fr 20px;gap:22px}.writing-entry h2{font-size:25px}}
@media(max-width:620px){.article-layout{padding:35px 24px 55px}.article-back{margin-bottom:30px}.article-header{padding-bottom:25px;margin-bottom:28px}.article-header h1{font-size:40px}.article-description{font-size:18px}.article-body{font-size:16px;line-height:1.85}.article-body h2{font-size:25px;margin-top:35px}.article-example{padding:20px 17px;font-size:10px}.article-next>a{font-size:17px}.writing-index{padding-top:45px;padding-bottom:60px}.writing-index h1{font-size:48px}.writing-index>header>p:last-child{font-size:16px}.writing-index>header{margin-bottom:30px}.writing-entry{grid-template-columns:1fr 20px;gap:15px;padding:27px 0}.writing-entry-meta{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:0;font-size:9px}.writing-entry-meta>small{margin-top:0;font-size:8px}.writing-entry h2{font-size:25px}.writing-entry p{font-size:13px}.writing-contact{align-items:start;flex-direction:column;gap:12px}}

.writing-feature{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #626655;background:#24261f;margin-bottom:25px;transition:border-color .2s,background .2s}.writing-feature:hover{border-color:#a3ab90;background:#292c23}.writing-feature-art{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:repeating-linear-gradient(0deg,transparent 0 37px,#bcc5a908 38px),repeating-linear-gradient(90deg,transparent 0 37px,#bcc5a908 38px);border-right:1px solid #404536}.writing-feature-art>span:first-child{font:500 74px/1 var(--heading);letter-spacing:-.055em;color:#d9dfc9}.feature-divider{display:block;width:70px;height:1px;background:#7d8965;transform:rotate(-17deg)}.writing-feature-art>span:last-child{font:400 29px var(--heading);color:#b5bea2;letter-spacing:-.04em}.writing-feature-art small{font:10px var(--mono);letter-spacing:0;margin-left:6px}.writing-feature-copy{padding:35px 38px}.writing-feature-copy .eyebrow{font-size:8px;margin-bottom:17px;color:#b5bea2}.writing-feature h3{font-size:34px;line-height:1.15;letter-spacing:-.045em;margin-bottom:17px}.writing-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#bbbfb0;margin-bottom:23px}.feature-read{font-size:12px;display:flex;justify-content:space-between;gap:20px}.feature-read>span{font-size:17px}
.article-body a{color:#dde4c8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-body a:hover{color:var(--warm)}.article-body code{font:14px var(--mono);background:#30322a;padding:2px 5px;border-radius:2px;color:#e1e5d5}.article-table-wrap{overflow-x:auto;margin:30px 0;border:1px solid var(--line)}.article-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}.article-table-wrap caption{padding:17px 20px;text-align:left;font-size:12px;color:#c3c8b6;background:#252820}.article-table-wrap th,.article-table-wrap td{padding:14px 17px;border-top:1px solid var(--line);vertical-align:top}.article-table-wrap th{font-weight:500;color:#dfE2d5}.article-table-wrap td{color:#bfc2b6}.article-table-wrap small{font-size:11px;color:var(--muted)}.article-table-wrap thead{background:#24251f}.article-table-wrap th[scope=row]{width:42%}.article-body .measurement-note{font-size:12px;line-height:1.8;color:#abafa0}.article-record{border-top:1px solid var(--line);margin-top:40px;padding-top:6px}.article-record h2{font-size:23px;margin-top:25px}.article-record p,.article-record li{font-size:13px;line-height:1.8}.article-record ul{padding-left:22px}.article-record li{margin-bottom:9px}
@media(max-width:820px){.writing-feature-copy{padding:28px}.writing-feature h3{font-size:29px}.writing-feature-art{padding:25px}.writing-feature-art>span:first-child{font-size:61px}.writing-feature-art>span:last-child{font-size:23px}}
@media(max-width:620px){.writing-feature{grid-template-columns:1fr}.writing-feature-art{flex-direction:row;gap:25px;padding:28px 20px;border-right:0;border-bottom:1px solid #404536}.writing-feature-art>span:first-child{font-size:43px}.writing-feature-art>span:last-child{font-size:22px}.feature-divider{width:1px;height:38px;transform:rotate(17deg)}.writing-feature-copy{padding:25px}.writing-feature h3{font-size:29px}.writing-feature-copy .eyebrow{font-size:7px}.article-table-wrap th,.article-table-wrap td{padding:11px;font-size:11px}.article-table-wrap caption{padding:14px 11px;font-size:11px}.article-table-wrap small{font-size:10px}.article-table-wrap th[scope=row]{width:38%}.article-table-wrap{margin-inline:-4px}.article-body code{font-size:12px}}

/* Street Bloom project preview */
.bloom-feature{display:grid;grid-template-columns:1.35fr 1fr;margin-top:40px;border:1px solid #4c5140;background:#22241e}.bloom-feature-image{position:relative;display:block;overflow:hidden;min-width:0}.bloom-feature-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:330px}.bloom-feature-image>span{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 20px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#080a08e6);font:11px var(--mono);letter-spacing:.1em;color:#dce4cc}.bloom-feature-copy{padding:38px}.bloom-feature-copy .eyebrow{font-size:8px;color:#c7d58e;margin-bottom:24px}.bloom-feature-copy h3{font-size:42px;line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}.bloom-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b8bdad;margin-bottom:25px}.bloom-feature-copy .text-link{font-size:12px;color:#d7e2bc;line-height:1.8}.bloom-feature:hover{border-color:#8c9a6a}
@media(max-width:1000px){.bloom-feature-copy{padding:26px}.bloom-feature-copy h3{font-size:36px}}
@media(max-width:720px){.bloom-feature{grid-template-columns:1fr;margin-top:26px}.bloom-feature-image img{height:auto;min-height:0;aspect-ratio:16/9}.bloom-feature-copy{padding:27px}.bloom-feature-copy h3{font-size:38px}.bloom-feature-copy h3 br{display:none}.bloom-feature-copy .eyebrow{font-size:8px}}

/* Project evidence and homepage media. */
.bloom-feature{margin-top:0;margin-bottom:32px;align-items:center;background:#22231f}.bloom-home-film{margin:0;min-width:0;align-self:stretch;background:#141513;display:flex;flex-direction:column;justify-content:center}.bloom-home-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#141513}.bloom-home-film figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;font:8px/1.5 var(--mono);color:#b7c19e;border-top:1px solid var(--line)}.bloom-feature-copy h3{font-size:48px}.card-result{font:8px/1.6 var(--mono)!important;color:#c4ceb0!important;min-height:0!important;margin-top:-5px!important;margin-bottom:18px!important;letter-spacing:.025em}.project-page-link{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:#d1d9c2}.project-page-link:hover{color:var(--warm)}.services-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:360px;margin-top:24px}.services-section{scroll-margin-top:30px}.kai-image-frame{aspect-ratio:16/10}.kai-image-frame>img{height:100%;object-fit:contain;object-position:center;position:static}.result-banner{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;padding:25px;border:1px solid #575d4b;background:#25271f;margin-bottom:32px;align-items:center}.result-banner strong{font:500 34px var(--heading);color:#d5dfc2;letter-spacing:-.04em}.result-banner span{font:11px/1.6 var(--mono);color:#b4baa8}.result-chart{margin:30px 0;padding:24px;border:1px solid var(--line)}.result-chart figcaption{font:12px/1.6 var(--mono);color:#c6cbbd;margin-bottom:22px}.result-chart>div{display:grid;grid-template-columns:110px 1fr 78px;gap:15px;align-items:center;margin:20px 0;font:11px/1.6 var(--mono)}.result-chart i{display:block;width:max(3px,var(--bar));height:14px;background:#a7b48b}.result-chart b{font-weight:400;color:#d9dfce;text-align:right}
@media(max-width:1100px){.site-header nav{gap:22px}}
@media(max-width:720px){.bloom-feature{margin-top:0;margin-bottom:26px}.bloom-feature-copy h3{font-size:39px}.bloom-home-film figcaption{font-size:7px}.kai-image-frame{aspect-ratio:16/10}}
@media(max-width:620px){.site-header{flex-wrap:wrap;gap:18px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.site-header nav a{min-height:36px;display:flex;align-items:center}.site-header nav .nav-contact{padding:8px 11px}.result-banner{padding:20px;gap:10px 18px}.result-banner strong{font-size:29px}.result-banner span{font-size:10px}.result-chart{padding:20px 15px}.result-chart>div{grid-template-columns:90px 1fr 66px;gap:9px;font-size:10px}.services-intro{max-width:none}}
@media(max-width:380px){.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.site-header nav a{white-space:nowrap}.site-header nav .nav-contact{justify-content:center}.result-banner{grid-template-columns:1fr;gap:6px}.result-banner span{margin-bottom:10px}.result-banner span:last-child{margin-bottom:0}}

/* Portrait and the studio's original footage. */
.studio-section{grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.portrait{margin:0;max-width:450px;border:1px solid var(--line);background:#252522}.portrait img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:50% 35%;display:block}.portrait figcaption{font:8px/1.7 var(--mono);letter-spacing:.03em;color:#b6bcaa;padding:16px 18px}.studio-copy h2{font-size:55px;letter-spacing:-.055em}.audio-project-film{align-self:stretch;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0;background:#1b1e19}.audio-project-film video{aspect-ratio:16/10;object-fit:contain;height:auto;background:#171a15}.audio-project-film figcaption{border-top:1px solid var(--line);font-size:8px}.audio-project-film video:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(max-width:1000px){.studio-section{gap:40px}.studio-copy h2{font-size:46px}}
@media(max-width:820px){.studio-section{grid-template-columns:.9fr 1.1fr;gap:28px}.studio-copy h2{font-size:40px}.studio-copy .studio-lead{font-size:18px}.portrait figcaption{font-size:7px;padding:13px}}
@media(max-width:620px){.studio-section{grid-template-columns:1fr;gap:30px}.portrait{width:100%;max-width:420px}.portrait img{aspect-ratio:1/1;object-position:50% 25%}.portrait figcaption{font-size:8px;padding:14px}.studio-copy h2{font-size:43px}.studio-copy .studio-lead{font-size:19px}.audio-project-film{border-right:0;border-bottom:1px solid var(--line)}.audio-project-film video{aspect-ratio:16/10}.audio-project-film figcaption{padding:14px 20px}}

.pressure-feature{background:#222321;border-color:#50544d}.pressure-feature .bloom-feature-copy .eyebrow{color:#bdc5b6}.pressure-feature .bloom-home-film{background:#181b19}.pressure-feature .bloom-feature-copy .text-link{color:#d3d9cb}

/* Plain captions and dates; section and project headings carry the hierarchy. */
.article-date{font:13px/1.6 var(--body);color:var(--muted);margin:0 0 20px}
.bloom-home-film figcaption,.studio-film figcaption{font:12px/1.6 var(--body);letter-spacing:0;color:var(--muted)}
.card-copy details,.featured-copy details{margin-top:24px}
.writing-entry{grid-template-columns:1fr 28px}
.kai-gallery-controls button,.kai-image-frame figcaption{font-family:var(--body);font-size:12px;letter-spacing:0}
.site-footer{font-family:var(--body);font-size:12px;letter-spacing:0}

/* Small technology marks beside the project descriptions. */
.project-logos{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.project-logos a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:3px}
.project-logos img{display:block;width:30px;height:30px;object-fit:contain;filter:invert(1)}
.project-logos .logo-nvidia{width:36px;height:36px}
.project-logos a:hover{background:#ffffff0a}
.project-logos a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.article-header .project-logos{margin-top:-8px;margin-bottom:20px}
