@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#edf7ff;--paper:#12112f;--paper-deep:#172445;--acid:#163858;--signal:#32e5cf;--coral:#40bded;--line:rgba(105,186,226,.22);--soft:#a5b9d2;--mist:rgba(18,17,47,.88)}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.52 "Space Grotesk",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}a{color:inherit}code,.mono{font-family:"DM Mono",monospace}.bg-field{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 calc(50% - .5px),rgba(24,33,39,.09) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));z-index:0}
nav{position:sticky;top:0;z-index:20;background:var(--mist);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1280px;margin:auto;padding:.8rem 2.25rem;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:500 .76rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.brand img{width:38px;height:38px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:1.35rem;font:500 .7rem "DM Mono",monospace;letter-spacing:.04em}.nav-links a{text-decoration:none;border-bottom:1px solid transparent;padding:.35rem 0}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--signal);border-color:var(--signal)}
main{position:relative;z-index:1;max-width:1280px;margin:auto;padding:0 2.25rem}.hero{min-height:min(790px,calc(100dvh - 65px));display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:center;border-bottom:1px solid var(--line);padding:7rem 0 4rem;position:relative}.kicker{font:500 .66rem "DM Mono",monospace;letter-spacing:.15em;color:var(--signal);text-transform:uppercase;margin:0 0 1.6rem}.hero h1,.page-head h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(4.4rem,9vw,8.6rem);line-height:.78;margin:0 0 2rem}.accent{color:var(--signal);font-style:italic}.coral{color:var(--coral)}.lede{max-width:640px;font-size:clamp(1rem,1.5vw,1.18rem);margin:0 0 1.25rem}.detail{max-width:620px;color:var(--soft);font:.77rem/1.65 "DM Mono",monospace}.detail strong{color:var(--signal);font-weight:500}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;text-decoration:none;padding:.82rem 1.1rem;border:1px solid var(--ink);font:500 .72rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--acid);border-color:var(--signal)}.btn.primary{background:linear-gradient(120deg,#29b9e6,#32e5cf);border-color:transparent;color:var(--paper)}.btn.primary:hover{background:var(--signal)}.field-figure{margin:0;position:relative;width:min(100%,510px);justify-self:end}.field-figure:before{content:"";position:absolute;inset:12% 0 auto 15%;width:72%;aspect-ratio:1;background:radial-gradient(circle,#164566,#162342 50%,transparent 72%);border-radius:50%;z-index:-1}.field-figure img{display:block;width:100%;animation:drift 9s ease-in-out infinite}.field-figure figcaption{margin:-.2rem 0 0 8%;font:.62rem/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.field-figure span{color:var(--signal)}
.section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section+.section{border-top:1px solid var(--line)}.eyebrow{font:500 .67rem "DM Mono",monospace;letter-spacing:.15em;color:var(--signal);text-transform:uppercase}.section h2{max-width:900px;font-size:clamp(3rem,5.5vw,5.4rem);line-height:.88;margin:.7rem 0 1.4rem}.section .intro{max-width:740px;color:#b2c5dc;font-size:1.06rem;margin:0 0 2.5rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.project{background:var(--paper);padding:1.65rem;display:flex;flex-direction:column;transition:transform .25s,background .25s}.project:hover{transform:translateY(-5px);background:#192747;box-shadow:0 12px 32px rgba(0,0,0,.25)}.project-top{display:flex;gap:1rem;justify-content:space-between;align-items:baseline}.project h3{margin:0;color:var(--ink);font:400 2rem "Instrument Serif",Georgia,serif}.tag{color:var(--signal);font:500 .6rem "DM Mono",monospace;border:1px solid var(--line);padding:.25rem .4rem;text-transform:uppercase;white-space:nowrap}.project p{color:#bccde1;font-size:.88rem;flex:1}.project ul{padding:0;margin:.5rem 0;color:var(--soft);list-style:none;font:.75rem/1.55 "DM Mono",monospace}.project li{padding:.2rem 0 .2rem .9rem;position:relative}.project li:before{content:"·";position:absolute;left:0;color:var(--coral)}.links{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;gap:.55rem;flex-wrap:wrap}.links a{font:500 .67rem "DM Mono",monospace;text-decoration:none;border:1px solid var(--ink);padding:.35rem .55rem}.links a:hover{border-color:var(--signal);background:var(--acid)}.group-label{margin:3.6rem 0 .8rem;padding-top:.7rem;border-top:1px solid var(--ink);font:500 .66rem "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
.page-head{padding:clamp(5rem,10vw,9rem) 0 4rem;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(4rem,8vw,7.6rem);line-height:.8;margin:.7rem 0 1.5rem}.page-head .intro{max-width:700px;color:#b2c5dc;font-size:1.1rem}.article{max-width:900px}.article h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.9;margin:0 0 1.3rem}.article p{max-width:760px;color:#bccde1;font-size:1.02rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.6rem}.panel{background:var(--paper-deep);padding:1.8rem}.panel:nth-child(even){background:#143547}.panel h3{font:500 .84rem "DM Mono",monospace;letter-spacing:.06em;margin:0 0 .75rem}.panel p{font-size:.9rem;margin:0}.callout{margin-top:2rem;padding:2rem;background:var(--acid);border:1px solid var(--ink)}.callout h3{margin:0 0 .6rem;font:400 2rem "Instrument Serif",Georgia,serif}.callout p{margin:0}.detail-hero{padding:6rem 0 3.5rem;border-bottom:1px solid var(--line)}.detail-hero h1{font:400 clamp(4.5rem,9vw,8rem)/.78 "Instrument Serif",Georgia,serif;letter-spacing:-.06em;margin:.6rem 0 1.5rem}.detail-hero .intro{max-width:790px;font-size:1.16rem;color:#b2c5dc}.fact-list{border-top:1px solid var(--line);margin-top:2.5rem}.fact{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.fact b{font:500 .68rem "DM Mono",monospace;color:var(--signal);letter-spacing:.1em;text-transform:uppercase}.fact span{color:#bccde1;font-size:.92rem}footer{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:3rem 2.25rem;border-top:1px solid var(--ink)}.footer-name{font:400 2rem "Instrument Serif",Georgia,serif}.footer-role,.footer-meta{color:var(--soft);font-size:.84rem}.footer-contact,.footer-links{margin-top:.7rem}.footer-links{display:flex;gap:1.2rem}.footer-contact a{color:var(--signal)}.footer-links a{color:var(--soft);font-size:.84rem}.footer-links a:hover{color:var(--signal)}@keyframes drift{50%{transform:translateY(-10px) rotate(2deg)}}@media(max-width:760px){.nav-inner,main,footer{padding-left:1.15rem;padding-right:1.15rem}.nav-links{gap:.8rem}.nav-links a:nth-child(n+4){display:none}.hero{display:block;padding-top:6rem;min-height:auto}.hero h1{font-size:clamp(4rem,20vw,6.2rem)}.field-figure{width:min(85vw,400px);margin:3.5rem auto 0}.field-figure figcaption{margin-left:0}.split{grid-template-columns:1fr}.fact{grid-template-columns:1fr;gap:.45rem}.project{padding:1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.field-figure img{animation:none}.btn,.project{transition:none}}