:root{--bg:#0a0a0b;--panel:#101012;--panel2:#141416;--ink:#f4efe8;--muted:#aaa39c;--line:rgba(255,255,255,.13);--accent:#b8fbff;--warm:#c8a377;--max:1480px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -10%,rgba(104,170,178,.11),transparent 34%),var(--bg);color:var(--ink)}a{color:inherit}.skip{position:fixed;left:12px;top:-100px;z-index:99;background:#fff;color:#000;padding:10px}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:30;min-height:64px;display:flex;align-items:center;gap:22px;padding:10px clamp(16px,3vw,44px);border-bottom:1px solid var(--line);background:rgba(10,10,11,.88);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);font:800 10px Arial}.brand strong{font-size:12px;letter-spacing:.03em}.topbar nav{display:flex;gap:17px;margin-left:auto}.topbar nav a{text-decoration:none;color:#d7d1cb;font-size:11px}.candidate{border:1px solid rgba(184,251,255,.42);color:var(--accent);padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:.13em}main{overflow:hidden}.hero{width:min(var(--max),calc(100% - 48px));margin:auto;min-height:calc(100svh - 64px);padding:clamp(74px,8vw,130px) 0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(30px,6vw,90px);align-items:center}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.17em}.hero h1,.section-head h2,.statement h2{font:500 clamp(62px,8vw,132px)/.78 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:500;color:#bdb4aa}.lede{max-width:58ch;margin:30px 0 28px;color:#c7c0b9;font-size:15px;line-height:1.75}.hero-proof{display:flex;flex-wrap:wrap;gap:8px}.hero-proof span{border:1px solid var(--line);padding:9px 10px;color:#d5cfca;font-size:8px;font-weight:800;letter-spacing:.12em}.hero-stack{position:relative;min-height:660px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.hero-stack .asset-card:first-child{transform:translateY(-32px)}.hero-stack .asset-card:last-child{transform:translateY(34px)}.statement{width:min(1180px,calc(100% - 48px));margin:auto;padding:clamp(90px,12vw,180px) 0;border-top:1px solid var(--line)}.statement p{color:var(--warm);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.statement h2{font-size:clamp(54px,7vw,100px);max-width:980px}.portfolio-section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:clamp(100px,12vw,180px) 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);gap:30px;align-items:end;margin-bottom:56px}.section-head .eyebrow{grid-column:1/-1}.section-head h2{font-size:clamp(52px,6vw,92px)}.section-head>p:last-child{color:var(--muted);font-size:14px;line-height:1.7;max-width:48ch;margin:0 0 4px}.category-block{margin-top:72px}.category-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.category-head h3{font:500 clamp(38px,4vw,62px)/.9 Georgia,'Times New Roman',serif;margin:0}.category-head span{color:#7f7974;font-size:9px;font-weight:800;letter-spacing:.13em}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-card{min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,#111113,#0c0c0e);overflow:hidden}.media-stage{min-height:260px;display:grid;place-items:center;padding:18px;background:#070708}.pf-media{display:block;height:auto;max-height:none;object-fit:contain;background:#070708;width:min(100%,var(--source));max-width:var(--source)}@media(min-resolution:1.5dppx){.pf-media{width:min(100%,var(--max2));max-width:var(--max2)}}@media(min-resolution:2.5dppx){.pf-media{width:min(100%,var(--max3));max-width:var(--max3)}}.asset-meta{padding:18px 18px 20px}.asset-meta small{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.asset-meta b{display:block;font-size:15px;line-height:1.32}.asset-meta p{margin:9px 0 0;color:#918a84;font-size:11px;line-height:1.5}.conditional{color:#ffddb0!important}.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.motion-card .media-stage{min-height:420px}.motion-card video{max-height:70svh}.motion-card:nth-child(1) .media-stage{align-content:center}.interactive-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interactive-card .media-stage{min-height:340px}.status-pill{display:inline-flex;border:1px solid rgba(184,251,255,.3);color:var(--accent);padding:6px 8px;font-size:8px;font-weight:800;letter-spacing:.08em;margin-top:12px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method-grid article{background:var(--panel);padding:28px}.method-grid span{color:var(--accent);font-size:9px;font-weight:800}.method-grid b{display:block;font:500 35px/1 Georgia,'Times New Roman',serif;margin:24px 0 11px}.method-grid p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.private-note{margin:18px 0 0;padding:18px;border:1px solid var(--line);color:#aaa39c;font-size:11px;line-height:1.65}.private-note b{color:#fff;letter-spacing:.08em}.archive-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.archive-filters button{appearance:none;border:1px solid var(--line);background:#111113;color:#c9c2bc;padding:10px 12px;font:800 9px Arial;letter-spacing:.08em;cursor:pointer}.archive-filters button[aria-pressed="true"]{border-color:rgba(184,251,255,.65);color:var(--accent)}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.archive-grid .media-stage{min-height:210px;padding:14px}.archive-grid .asset-meta{padding:14px}.archive-motion-head{margin:90px 0 24px}.archive-motion-head h3{font:500 clamp(38px,5vw,68px)/.9 Georgia,'Times New Roman',serif;margin:0}.archive-motion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.archive-motion-grid .media-stage{min-height:240px}.archive-motion-grid video{max-height:420px}.release-boundary{width:min(var(--max),calc(100% - 48px));margin:0 auto 90px;padding:30px;border:1px solid rgba(184,251,255,.25);display:flex;justify-content:space-between;gap:30px;align-items:center}.release-boundary span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.13em}.release-boundary p{margin:0;color:#aaa39c;font-size:12px}footer{padding:28px clamp(24px,3vw,44px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8f8882;font-size:10px}footer strong{color:#eee8e1}.is-hidden{display:none!important}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto}.hero-stack{min-height:0;grid-template-columns:repeat(3,1fr)}.hero-stack .asset-card:first-child,.hero-stack .asset-card:last-child{transform:none}.asset-grid{grid-template-columns:repeat(2,1fr)}.archive-grid,.archive-motion-grid{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px),(pointer:coarse){.topbar{padding-inline:14px}.topbar nav{display:none}.candidate{margin-left:auto}.hero,.portfolio-section,.statement,.release-boundary{width:min(100% - 28px,var(--max))}.hero{padding-top:70px}.hero h1{font-size:clamp(58px,18vw,88px)}.hero-stack{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;margin-bottom:36px}.section-head h2{font-size:clamp(48px,15vw,72px)}.asset-grid,.motion-grid,.interactive-grid,.archive-grid,.archive-motion-grid,.method-grid{grid-template-columns:1fr}.media-stage,.motion-card .media-stage,.interactive-card .media-stage{min-height:0;padding:14px}.pf-media{width:min(100%,var(--source));max-width:var(--source)}@media(min-resolution:1.5dppx){.pf-media{width:min(100%,var(--max2));max-width:var(--max2)}}@media(min-resolution:2.5dppx){.pf-media{width:min(100%,var(--max3));max-width:var(--max3)}}.category-block{margin-top:54px}.release-boundary{align-items:flex-start;flex-direction:column}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
