*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#0a0a09}body{min-width:320px;min-height:100vh;margin:0}button,a{color:inherit}a{text-decoration:none}ul,ol,dl,dd,p,h1,h2{margin:0;padding:0}ul,ol{list-style:none}::selection{color:var(--color-ink);background:var(--color-paper)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-ink:#0a0a09;--color-paper:#f0efe9;--color-muted:#858580;--color-dim:#7b7b75;--color-line:#f0efe926;--page-gutter:clamp(1.25rem, 3.3vw, 4rem);--header-height:5.5rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}body{color:var(--color-paper);background:var(--color-ink)}:focus-visible{outline:1px solid var(--color-paper);outline-offset:.35rem}.skip-link{z-index:100;color:var(--color-ink);background:var(--color-paper);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;width:100%;height:var(--header-height);padding:0 var(--page-gutter);animation:header-in .9s .9s var(--ease-out-expo) both;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.brand-mark{letter-spacing:-.03em;font-size:.78rem;font-weight:700}.brand-mark span{color:var(--color-dim);margin-left:.08em;font-weight:400}.site-nav{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);font-size:.68rem;display:flex}.site-nav a,.site-footer a{color:var(--color-muted);transition:color .18s}.site-nav a:hover,.site-footer a:hover{color:var(--color-paper)}.hero{--pointer-x:50%;--pointer-y:45%;min-height:max(42rem,100svh);padding:var(--header-height) var(--page-gutter) clamp(2rem, 4vw, 3.5rem);isolation:isolate;display:grid;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff04,#0000 38%);position:absolute;inset:0}.hero-atmosphere{z-index:-2;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #f0efe90d 0, #f0efe905 19%, transparent 46%);pointer-events:none;transition:background-position .4s ease-out;position:absolute;inset:-15%;transform:scale(1.02)}.hero-center{align-self:center;width:100%;padding:clamp(1rem,3vh,2.5rem) 0 0}.hero-title{width:100%;color:var(--color-paper);letter-spacing:-.084em;white-space:nowrap;justify-content:center;font-size:clamp(3.35rem,13.6vw,13.5rem);font-weight:540;line-height:.76;display:flex}.hero-letter-mask{padding:0 .025em .11em 0;display:inline-block;overflow:hidden}.hero-letter{--letter-index:0;transform-origin:50% 100%;animation:letter-reveal 1.25s calc(.1s + var(--letter-index) * 52ms) var(--ease-out-expo) both;will-change:transform;display:inline-block}.hero-tagline{color:var(--color-muted);letter-spacing:-.015em;text-align:center;animation:quiet-in .9s .76s var(--ease-out-expo) both;margin-top:clamp(1.75rem,4vh,3rem);font-size:clamp(.82rem,1.1vw,1rem);font-weight:400}.hero-meta{letter-spacing:.035em;width:min(31rem,50vw);animation:quiet-in .9s .94s var(--ease-out-expo) both;grid-template-columns:repeat(2,minmax(8rem,1fr));align-self:end;gap:.42rem clamp(1.5rem,3vw,4rem);font-size:.68rem;display:grid}.hero-meta div{grid-template-columns:4.2rem 1fr;gap:.65rem;display:grid}.hero-meta dt{color:var(--color-dim)}.hero-meta dd{color:var(--color-muted)}.explore-cue{right:var(--page-gutter);color:var(--color-muted);letter-spacing:.035em;animation:quiet-in .9s 1.05s var(--ease-out-expo) both;align-items:center;gap:1rem;font-size:.68rem;transition:color .18s;display:flex;position:absolute;bottom:clamp(2rem,4vw,3.5rem)}.explore-cue:hover{color:var(--color-paper)}.explore-arrow{transition:transform .3s var(--ease-out-expo);display:inline-block}.explore-cue:hover .explore-arrow{transform:translateY(.25rem)}.section-shell{min-height:76svh;margin:0 var(--page-gutter);border-top:1px solid var(--color-line);padding:1.5rem 0 clamp(4rem,8vw,8rem)}.section-heading{grid-template-columns:clamp(4.5rem,8vw,8.5rem) 1fr auto;align-items:baseline;gap:1rem;display:grid}.section-index,.section-aside{color:var(--color-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.section-heading h2{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:500}.section-body{grid-template-columns:clamp(4.5rem,8vw,8.5rem) minmax(0,1fr);margin-top:clamp(7rem,15vh,12rem);display:grid}.section-statement{letter-spacing:-.06em;grid-column:2;max-width:15ch;font-size:clamp(2.5rem,6.2vw,6.8rem);font-weight:440;line-height:.97}.section-detail{max-width:36rem;color:var(--color-muted);grid-column:2;margin-top:clamp(2rem,5vw,4.5rem);font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.6}.project-index{border-top:1px solid var(--color-line);grid-column:2;margin-top:clamp(4rem,8vw,7.5rem)}.project-index li{border-bottom:1px solid var(--color-line);grid-template-columns:3rem 1.1fr .8fr 1.2fr;align-items:center;min-height:5rem;display:grid}.project-number,.project-note,.project-domain{color:var(--color-dim);letter-spacing:.035em;font-size:.66rem}.project-name{font-size:clamp(.9rem,1.2vw,1.1rem)}.project-domain{justify-self:end}.contact-section{flex-direction:column;min-height:92svh;display:flex}.contact-section .section-body{flex:1;grid-template-rows:1fr auto}.contact-section .section-statement{align-self:center;max-width:12ch}.contact-links{border-top:1px solid var(--color-line);flex-wrap:wrap;grid-column:2;gap:.75rem 2rem;margin-top:clamp(4rem,8vw,8rem);padding-top:1.25rem;display:flex}.contact-links a{min-width:10rem;color:var(--color-muted);justify-content:space-between;align-items:center;gap:4rem;font-size:.72rem;transition:color .18s;display:inline-flex}.contact-links a:hover{color:var(--color-paper)}.site-footer{margin:0 var(--page-gutter);border-top:1px solid var(--color-line);color:var(--color-dim);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;padding:1.5rem 0 2rem;font-size:.64rem;display:grid}@keyframes letter-reveal{0%{opacity:0;transform:translateY(112%)skewY(5deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes quiet-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{0%{opacity:0}to{opacity:1}}@media (width<=720px){:root{--header-height:4.75rem}.site-nav li:nth-child(2),.site-nav li:nth-child(3){display:none}.hero{min-height:max(39rem,100svh)}.hero-center{margin-top:-1rem}.hero-title{letter-spacing:-.095em;justify-content:flex-start;font-size:clamp(3.2rem,17.2vw,7.3rem)}.hero-tagline{text-align:left}.hero-meta{grid-template-columns:1fr;width:15rem;margin-bottom:3.2rem}.hero-meta div{grid-template-columns:4.4rem 1fr}.explore-cue{right:auto;left:var(--page-gutter)}.section-shell{min-height:70svh}.section-heading{grid-template-columns:3.5rem 1fr}.section-aside{display:none}.section-body{margin-top:clamp(5.5rem,15vh,9rem);display:block}.section-statement{max-width:13ch;font-size:clamp(2.65rem,12vw,5rem)}.project-index{margin-top:4rem}.project-index li{grid-template-columns:2.25rem 1fr auto;min-height:4.5rem}.project-note{display:none}.project-domain{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.contact-section .section-body{flex-direction:column;flex:1;justify-content:space-between;display:flex}.contact-links,.contact-links a{width:100%}.site-footer{grid-template-columns:1fr auto;gap:.8rem}.site-footer p:nth-child(2){display:none}.site-footer p:last-child{grid-area:1/2}}@media (width<=380px){.hero-title{font-size:16.6vw}.site-nav{gap:1rem}.project-domain{max-width:6.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-atmosphere{display:none}}
