.stage-3d.banner{border-bottom:1px solid #ffffff0f;height:72vh;min-height:560px;margin-top:0}.stage-3d.banner .top-pad{pointer-events:none;height:80px}.work-intro{max-width:1380px;padding:80px var(--gutter) 40px;grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;margin:0 auto;display:grid}@media (max-width:980px){.work-intro{grid-template-columns:1fr;gap:28px}}.work-intro h1{font-family:var(--font-instrument-serif), serif;letter-spacing:-.025em;color:var(--ink-50);font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.96}.work-intro h1 .it{color:var(--amber);font-style:italic}.work-intro h1 .muted{color:var(--ink-300)}.work-intro .meta{color:var(--ink-300);border-left:1px solid #ffffff14;flex-direction:column;gap:18px;padding-left:32px;display:flex}.work-intro .meta p{color:var(--ink-200);max-width:380px;font-size:15px;line-height:1.6}.work-intro .meta .kv{font:400 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;gap:12px;display:flex}.work-intro .meta .kv .k{color:var(--ink-500);width:80px}.work-intro .meta .kv .v{color:var(--ink-100)}.practices{max-width:1380px;padding:32px var(--gutter) 100px;margin:0 auto}.practices .label-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-top:24px;display:flex}.practices .label-row .l{font:400 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-400)}.practices .label-row .r{font:400 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.18em;color:var(--ink-300)}.practice-grid{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.practice{background:var(--ink-900);flex-direction:column;gap:18px;min-height:280px;padding:36px 32px 32px;scroll-margin-top:96px;transition:background-color .3s;display:flex;position:relative}.practice:hover,.practice.is-active{background:var(--ink-850)}.practice.is-active{box-shadow:inset 0 0 0 1px #6bd3e073}.practice .num{font:500 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.2em;color:var(--amber)}.practice h3{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:var(--ink-50);font-size:36px;font-weight:400;line-height:1}.practice h3 em{color:var(--amber);font-style:italic}.practice p{color:var(--ink-300);max-width:44ch;font-size:14px;line-height:1.6}.practice .tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;list-style:none;display:flex}.practice .tags li{font:400 10.5px/1 var(--font-jetbrains-mono), monospace;color:var(--ink-200);border:1px solid #ffffff14;border-radius:999px;padding:5px 9px}.practice .corner{width:36px;height:36px;color:var(--ink-400);border:1px solid #ffffff1a;border-radius:50%;place-items:center;transition:color .25s,border-color .25s;display:grid;position:absolute;top:28px;right:28px}.practice:hover .corner,.practice.is-active .corner{color:var(--amber);border-color:#6bd3e066}.practice.r1{grid-column:span 2}.practice.r2{grid-column:span 3;min-height:320px}.practice.r2 h3{font-size:44px}@media (max-width:980px){.practice-grid{grid-template-columns:1fr 1fr}.practice.r1,.practice.r2{grid-column:span 1}}@media (max-width:640px){.practice-grid{grid-template-columns:1fr}.practice h3,.practice.r2 h3{font-size:28px}.stage-3d.banner{height:56vh;min-height:420px}.stage-3d.banner .top-pad{height:130px}}
