:root{--background: #050505;--background-soft: #0c0c0f;--foreground: #f2f2f0;--muted: #8c8c92;--muted-strong: #b6b6bc;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--panel: rgba(255, 255, 255, .03);--panel-hover: rgba(255, 255, 255, .05);--max-width: 1160px;--font-body: "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;max-width:100vw;overflow-x:hidden;background-color:var(--background)}html{scroll-behavior:smooth;color-scheme:dark}body{background:radial-gradient(circle at top,rgba(255,255,255,.045),transparent 28%),linear-gradient(180deg,#080808,#040404);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.portfolio-shell,.detail-shell{width:min(var(--max-width),calc(100vw - 3rem));margin:0 auto;padding-bottom:3rem}.topbar,.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 0 1.25rem;border-bottom:1px solid var(--line)}.wordmark,.detail-back{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.topnav,.detail-actions,.footer-links,.footer-meta{display:flex;align-items:center;gap:1.4rem}.topnav a,.detail-actions a,.footer-links a,.footer-meta span,.section-heading span,.site-footer span,.detail-type,.detail-section-label,.project-pagination p,.metric-card p,.project-type{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:4rem;padding:4.5rem 0 5rem;border-bottom:1px solid var(--line)}.hero-kicker{margin:0 0 1.5rem;color:var(--muted);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.hero-title,.detail-hero h1{margin:0;max-width:8.6ch;font-family:var(--font-display);font-size:clamp(4rem,10vw,7.4rem);line-height:.9;letter-spacing:-.08em;font-weight:400;text-wrap:balance}.hero-title span{color:#fff3;font-style:italic}.hero-copy,.detail-summary,.project-copy p,.archive-grid p,.detail-sidebar h2,.process-card p{margin:0;color:var(--muted-strong);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.hero-copy{align-self:end;max-width:25rem;padding-bottom:.85rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 0 4.5rem}.metric-card{padding-top:.8rem;border-top:1px solid var(--line)}.metric-card strong{display:block;margin-top:.55rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.08em}.work-section,.archive-section{padding-top:1.25rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading p,.site-footer p,.detail-sidebar p,.process-card span,.project-pagination a{margin:0}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:72px minmax(0,1fr) 280px;gap:1.25rem;align-items:stretch;padding:1.35rem 0;border-bottom:1px solid var(--line)}.project-index{padding-top:.2rem;color:var(--muted);font-size:.82rem;letter-spacing:.16em}.project-main{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}.project-copy h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:.96;font-weight:400;letter-spacing:-.06em}.project-meta{display:flex;align-items:end;justify-content:space-between;gap:1rem}.tag-row,.detail-tags{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.tag-row li,.detail-tags li{border:1px solid var(--line-strong);padding:.36rem .7rem;color:var(--foreground);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.inline-link{color:var(--foreground);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.project-visual,.detail-visual{position:relative;overflow:hidden;border:1px solid var(--line);background-color:var(--background-soft)}.project-visual{min-height:212px}.project-visual span,.detail-visual span{position:absolute;left:1rem;bottom:1rem;z-index:1;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fffc}.project-visual:before,.project-visual:after,.detail-visual:before,.detail-visual:after{content:"";position:absolute;inset:0}.project-visual:after,.detail-visual:after{inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.74) 100%)}.visual-parallax:before{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%),radial-gradient(circle at 30% 35%,rgba(255,255,255,.16),transparent 18%),linear-gradient(150deg,#1f1f23 10%,#0a0d18 52%,#111)}.visual-nestmove:before{background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.12) 8% 10%,transparent 10% 100%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%),linear-gradient(145deg,#16181d,#0d1017,#090909)}.visual-caretines:before{background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(160deg,#12161a,#0e0f12 52%,#090909)}.visual-djvj:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 38px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%),linear-gradient(145deg,#170f12,#0e0d16 60%,#090909)}.visual-lrcforge:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 26px),radial-gradient(circle at 72% 28%,rgba(255,255,255,.1),transparent 18%),linear-gradient(140deg,#121212,#0b1014 54%,#090909)}.project-row:hover .project-visual,.project-row:hover .inline-link,.detail-actions a:hover,.footer-links a:hover,.topnav a:hover,.detail-back:hover,.project-pagination a:hover{color:var(--foreground)}.project-row:hover .project-visual,.project-row:hover .project-main,.project-row:hover .project-index{opacity:1}.project-row,.project-visual,.detail-actions a,.footer-links a,.topnav a,.detail-back,.project-pagination a{transition:opacity .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,background-color .18s ease}.project-row:hover .project-visual,.project-row:hover .detail-visual,.project-row:hover .project-main{border-color:var(--line-strong)}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.archive-grid article{min-height:240px;padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.archive-grid h3,.process-card h3{margin:0 0 .8rem;font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.04em}.site-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end;padding:5rem 0 1rem;border-top:1px solid var(--line);margin-top:5rem}.footer-links{justify-content:center}.footer-meta{justify-content:end;flex-wrap:wrap}.detail-shell{padding-top:.2rem}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding:4rem 0 3rem}.detail-hero-copy{max-width:52rem}.detail-type{margin:0 0 1rem}.detail-summary{max-width:42rem;margin-top:1.4rem}.detail-tags{margin-top:2rem}.detail-visual{min-height:clamp(240px,36vw,420px)}.detail-grid{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:4rem;padding:2rem 0 3rem}.detail-sidebar{display:grid;gap:2.5rem;align-content:start}.detail-sidebar p{margin-bottom:1rem}.detail-sidebar h2{font-size:1rem}.detail-section-label{margin:0 0 1rem}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.process-card{min-height:240px;padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.process-card span{display:block;margin-bottom:1.4rem}.project-pagination{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.project-pagination a{display:inline-block;margin-top:.5rem;font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.04em}@media(max-width:980px){.hero-grid,.project-row,.detail-grid,.site-footer{grid-template-columns:1fr}.metric-grid,.archive-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-visual{min-height:180px}.footer-links,.footer-meta{justify-content:start}}@media(max-width:720px){.portfolio-shell,.detail-shell{width:min(var(--max-width),calc(100vw - 1.5rem))}.topbar,.detail-topbar,.topnav,.detail-actions,.project-meta,.project-pagination,.site-footer,.footer-links,.footer-meta,.section-heading{flex-direction:column;align-items:start}.hero-grid{gap:2rem;padding:3rem 0}.hero-title,.detail-hero h1{font-size:clamp(3.2rem,18vw,5rem)}.metric-grid,.archive-grid,.process-grid{grid-template-columns:1fr}.project-row{gap:.9rem}.project-index{padding-top:0}.project-copy h2{font-size:2.1rem}.project-visual,.detail-visual{width:100%}}
