:root{--bg:#0a0a0a;--bg-elev:#121212;--bg-soft:#181818;--line:#ffffff0a;--line-strong:#ffffff1f;--fg:#f0f0f0;--fg-soft:#f0f0f0d1;--fg-mute:#f0f0f099;--fg-dim:#f0f0f061;--accent:#7890a8;--accent-warm:#d6c5a8;--accent-pop:#ff4a33;--accent-pop-glow:#ff4a33b8;--font-sans:"Inter", system-ui, -apple-system, "PingFang SC", sans-serif;--font-serif:"Playfair Display", "Noto Serif SC", "Songti SC", serif;--font-mono:"JetBrains Mono", "SFMono-Regular", monospace;--ease-out:cubic-bezier(.87, 0, .13, 1);--ease-inout:cubic-bezier(.87, 0, .13, 1)}
@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.5s;animation-timing-function:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}::view-transition-new(root){animation-duration:.5s;animation-timing-function:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse 60% 40% at 15% 0%, #7890a81a 0%, transparent 100%), radial-gradient(ellipse 40% 30% at 85% 100%, #d6c5a80f 0%, transparent 100%), var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body:after{content:"";pointer-events:none;z-index:9999;opacity:.015;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;position:fixed;inset:0}a{color:inherit;text-decoration:none}.studio-shell__header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ab8;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.studio-shell__brand{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);font-size:10px;transition:color .25s}.studio-shell__brand:hover{color:var(--fg)}.studio-shell__brand:before{content:"// ";color:var(--accent)}.studio-shell__nav{align-items:center;gap:clamp(14px,2vw,32px);display:flex}.studio-shell__nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:10px;transition:color .2s}.studio-shell__nav a:hover{color:var(--fg)}.studio-shell{width:min(1080px,100% - clamp(32px,8vw,144px));margin-inline:auto;padding-block:clamp(72px,12vw,160px)}.studio-hero{border-bottom:1px solid var(--line);gap:28px;max-width:880px;margin-bottom:clamp(48px,8vw,80px);padding-bottom:clamp(48px,8vw,96px);display:grid}.studio-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px}.studio-title{font-family:var(--font-serif);letter-spacing:-.045em;color:var(--fg);margin:0;font-size:clamp(42px,8vw,96px);font-weight:400;line-height:.95}.studio-copy{max-width:600px;color:var(--fg-mute);margin:0;font-size:clamp(15px,1.6vw,19px);line-height:1.7}.studio-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid}.studio-card{background:var(--bg);cursor:pointer;grid-template-rows:auto 1fr auto auto;gap:16px;padding:28px 24px;transition:background .25s;display:grid}.studio-card:hover{background:var(--bg-elev)}.studio-card:hover .studio-card__arrow{opacity:1;transform:translate(2px,-2px)}.studio-card__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.studio-card h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--fg);margin:0;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.05}.studio-card p{color:var(--fg-mute);margin:0;font-size:14px;line-height:1.6}.studio-card__arrow{color:var(--accent);opacity:.45;font-size:13px;transition:transform .2s,opacity .2s;display:inline-block}.studio-hero--editorial{max-width:980px}.studio-section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:18px;font-size:10px}.studio-feature{gap:0;margin-bottom:clamp(52px,9vw,96px);display:grid}.studio-feature__card{border:1px solid var(--line-strong);background:linear-gradient(135deg, #ffffff0b, #ffffff03), var(--bg);gap:22px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.studio-feature__card:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.5;height:1px;position:absolute;inset:auto clamp(28px,5vw,56px) 0 0}.studio-feature__meta,.studio-archive-row__index,.studio-archive-row__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.studio-feature__card h2{max-width:760px;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(34px,6vw,72px);font-weight:400;line-height:.98}.studio-feature__card p{max-width:620px;color:var(--fg-mute);margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.75}.studio-feature__arrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm);font-size:10px}.studio-archive{display:grid}.studio-archive__list{border-top:1px solid var(--line-strong)}.studio-archive-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(140px,.34fr) minmax(0,1fr) 32px;align-items:start;gap:clamp(16px,3vw,32px);padding:24px 0;transition:color .2s,border-color .2s;display:grid}.studio-archive-row:hover{border-color:var(--line-strong)}.studio-archive-row__body{gap:8px;display:grid}.studio-archive-row__body strong{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(22px,3vw,36px);font-weight:400;line-height:1.05}.studio-archive-row__body span{max-width:620px;color:var(--fg-mute);font-size:14px;line-height:1.65}.studio-archive-row__arrow{color:var(--accent);opacity:.55;transition:transform .2s,opacity .2s}.studio-archive-row:hover .studio-archive-row__arrow{opacity:1;transform:translate(2px,-2px)}.studio-work-ledger{display:grid}.studio-work-ledger__list{border-top:1px solid var(--line-strong)}.studio-work-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(170px,.3fr) minmax(0,1fr) 32px;align-items:start;gap:clamp(16px,3vw,32px);padding:clamp(26px,4vw,42px) 0;display:grid}.studio-work-row__index,.studio-work-row__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.studio-work-row__body{gap:12px;display:grid}.studio-work-row__body strong{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:.98}.studio-work-row__body>span:not(.studio-pills){max-width:680px;color:var(--fg-mute);font-size:15px;line-height:1.7}.studio-work-row__arrow{color:var(--accent);opacity:.55;transition:transform .2s,opacity .2s}.studio-work-row:hover .studio-work-row__arrow{opacity:1;transform:translate(2px,-2px)}.studio-pills{flex-wrap:wrap;gap:6px;display:flex}.studio-pill{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);padding:4px 8px;font-size:10px;display:inline-block}.studio-article{max-width:780px}.studio-article>.studio-eyebrow{margin-bottom:20px}.studio-article>.studio-title{margin-bottom:18px}.studio-article>.studio-copy{border-bottom:1px solid var(--line);padding-bottom:44px}.studio-article--post{max-width:820px}.studio-article__header{border-bottom:1px solid var(--line-strong);gap:20px;padding-bottom:34px;display:grid}.studio-meta-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;padding:0;display:grid}.studio-meta-strip div{background:var(--bg);gap:8px;padding:14px 16px;display:grid}.studio-meta-strip dt,.studio-meta-strip dd{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.studio-meta-strip dt{color:var(--fg-dim)}.studio-meta-strip dd{color:var(--fg-mute)}.studio-case-study{max-width:900px}.studio-case-section{border-bottom:1px solid var(--line);gap:18px;padding:clamp(34px,6vw,58px) 0;display:grid}.studio-case-section p{max-width:680px;color:var(--fg-soft);margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.8}.studio-case-notes{max-width:760px;color:var(--fg-mute);gap:14px;margin:0;padding-left:1.2em;line-height:1.75;display:grid}.studio-case-notes li::marker{color:var(--accent)}.studio-case-links{border-bottom:0;flex-wrap:wrap;gap:12px;display:flex}.studio-case-links a{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);padding:10px 12px;font-size:10px;transition:border-color .2s,color .2s;display:inline-flex}.studio-case-links a:hover{border-color:var(--accent);color:var(--fg)}.studio-mdx{color:var(--fg-soft);gap:30px;padding-top:52px;font-size:clamp(17px,1.65vw,20px);line-height:1.82;display:grid}.studio-mdx h1,.studio-mdx h2,.studio-mdx h3,.studio-mdx p,.studio-mdx ul,.studio-mdx pre{margin:0}.studio-mdx h1,.studio-mdx h2,.studio-mdx h3{color:var(--fg);font-family:var(--font-serif);letter-spacing:-.03em;font-weight:400;line-height:1.05}.studio-mdx h1{font-size:clamp(32px,4.5vw,52px)}.studio-mdx h2{border-top:1px solid var(--line);padding-top:12px;font-size:clamp(26px,3.5vw,40px)}.studio-mdx h3{font-size:clamp(20px,2.5vw,28px)}.studio-mdx ul{gap:10px;padding-left:1.2em;display:grid}.studio-mdx li::marker{color:var(--accent)}.studio-mdx a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color .2s}.studio-mdx a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.studio-mdx code{font-family:var(--font-mono);border:1px solid var(--line-strong);background:#ffffff0f;padding:.1em .35em;font-size:.84em}.studio-mdx pre{border:1px solid var(--line-strong);background:var(--bg-soft);padding:22px 20px;font-size:14px;overflow-x:auto}.studio-mdx pre code{font-size:inherit;background:0 0;border:none;padding:0}.studio-back{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:8px;margin-bottom:40px;font-size:10px;transition:color .2s;display:inline-flex}.studio-back:hover{color:var(--fg-mute)}.studio-back:before{content:"← "}.studio-footer{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(80px,14vw,160px);padding-top:28px;font-size:10px;display:flex}.studio-footer a{color:var(--fg-dim);transition:color .2s}.studio-footer a:hover{color:var(--fg-mute)}.studio-stat{border:1px solid var(--line-strong);background:#ffffff05;padding:24px}.studio-stat__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:12px;font-size:10px}.studio-stat__value{font-family:var(--font-serif);color:var(--fg);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1}@media (max-width:760px){.studio-shell__header{align-items:flex-start;gap:18px;padding:18px 20px}.studio-shell__nav{gap:14px}.studio-shell{width:min(100% - 40px,1080px);padding-block:64px 88px}.studio-grid,.studio-meta-strip{grid-template-columns:1fr}.studio-feature__card{padding:28px 22px}.studio-archive-row,.studio-work-row{grid-template-columns:42px minmax(0,1fr) 26px;gap:14px}.studio-archive-row__meta,.studio-work-row__meta{grid-area:1/2/auto/-1}.studio-archive-row__body,.studio-work-row__body{grid-column:2/-1}.studio-archive-row__arrow,.studio-work-row__arrow{grid-area:2/3}.studio-case-links{display:grid}}@media (max-width:480px){.studio-shell__header{position:static}.studio-shell__nav{justify-content:space-between;width:100%}.studio-title{font-size:clamp(38px,16vw,64px)}}
