@font-face{font-family:Aurelis;src:url('assets/AURELIS-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Aurelis;src:url('assets/AURELIS-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#0b1117;--paper:#f3eee4;--blue:#2850dc;--acid:#a9ff16;--coral:#ff5a42;--line:#29333d;--muted:#7890a6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:68px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20}.brand,.nav nav a{font-size:11px;letter-spacing:.34em;font-weight:700}.nav nav{display:flex;gap:34px}.hero{min-height:calc(100vh - 68px);padding:7vw 6vw 5vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-meta{display:flex;justify-content:space-between;color:var(--acid);font-size:10px;letter-spacing:.34em}.hero h1{font-family:Aurelis,Arial;font-weight:400;font-size:clamp(90px,15vw,245px);line-height:.72;letter-spacing:-.045em;max-width:1050px;margin:7vh 0 0}.hero h1 em,.section-intro h2 em,.about-section h2 em,.contact-section h2 em{font-style:normal;color:var(--acid)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;max-width:1050px}.hero-bottom p{max-width:480px;color:#b9c7d2;line-height:1.65;font-size:15px}.hero-bottom a{font-size:10px;letter-spacing:.3em;color:var(--paper)}.hero-orbit{position:absolute;width:42vw;height:42vw;border:1px solid #2f4351;border-radius:50%;right:-10vw;top:18vh}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid var(--blue);border-radius:50%;inset:13%}.hero-orbit:after{inset:29%;border-color:var(--coral)}.hero-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--acid);left:49%;top:49%}.hero-orbit b{position:absolute;width:65%;height:2px;background:var(--paper);left:49%;top:50%;transform:rotate(-32deg);transform-origin:left}.hero-orbit span{position:absolute;width:40%;height:6px;background:var(--blue);left:20%;top:55%;transform:rotate(-52deg)}section{padding:9vw 5vw}.work-section{background:var(--paper);color:var(--ink)}.section-intro{max-width:900px;margin-bottom:7vw}.kicker{font-size:10px;letter-spacing:.42em;color:var(--coral);font-weight:700;margin-bottom:22px}.section-intro h2{font-family:Aurelis;font-size:clamp(64px,9vw,145px);line-height:.82;font-weight:400;margin:0 0 35px;letter-spacing:-.04em}.section-intro p{max-width:620px;color:#315b86;line-height:1.7}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project{display:block;border:1px solid #c8c0b2;overflow:hidden}.project.featured-wide{grid-column:1/-1}.project.dark{background:var(--ink);color:var(--paper);border-color:#33414d}.project.light{background:#ebe4d7}.project-image{height:420px;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.featured-wide .project-image{height:540px}.project-image img{width:100%;height:100%;object-fit:cover}.featured-grid > .project:nth-child(2) .project-image{background:#ebe4d7}.featured-grid > .project:nth-child(2) .project-image img{object-fit:contain;padding:0}.type-tile{background:#17315b;color:var(--paper);position:relative;flex-direction:column;align-items:flex-start;padding:7vw}.type-tile div{font-family:Aurelis;font-size:clamp(70px,10vw,150px);line-height:.8}.type-tile span{color:var(--blue)}.type-tile small{margin-top:40px;letter-spacing:.35em;color:var(--acid)}.project-info{padding:24px 26px 30px}.project-info span{font-size:9px;letter-spacing:.34em;color:var(--coral);font-weight:700}.project-info h3{font-family:Aurelis;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:.9;margin:18px 0}.project-info p{max-width:560px;color:#7590a7;line-height:1.55;margin:0}.dark .project-info p{color:#a9b8c5}.archive-head{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;align-items:end;border-top:1px solid #c8c0b2;margin-top:9vw;padding-top:26px}.archive-head span{font-size:10px;letter-spacing:.3em;color:var(--coral)}.archive-head h2{font-family:Aurelis;font-size:56px;font-weight:400;margin:0}.archive-head p{color:#315b86}.archive{margin-top:30px;border-top:1px solid #c8c0b2}.archive a{display:grid;grid-template-columns:70px 1fr 260px;gap:20px;align-items:center;padding:23px 5px;border-bottom:1px solid #c8c0b2;transition:.2s}.archive a:hover{padding-left:18px;background:#ebe4d7}.archive b,.archive small{font-size:9px;letter-spacing:.28em}.archive span{font-family:Aurelis;font-size:30px}.archive small{color:#315b86}.type-section{background:#101820}.type-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:end}.type-grid h2{font-family:Aurelis;font-size:clamp(80px,12vw,190px);line-height:.7;font-weight:400;margin:0}.type-grid h2 span{font-family:Arial;font-size:.16em;vertical-align:top;margin-left:8px}.type-grid h3{font-family:Aurelis;font-size:48px;font-weight:400;color:var(--acid);margin:45px 0 0}.type-grid p{max-width:520px;font-size:18px;line-height:1.7;color:#b7c5d0}.weights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:45px}.weights span{padding:18px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.25em;color:#9ed6f0}.button{display:inline-block;margin-top:36px;border:1px solid var(--paper);padding:16px 22px;font-size:10px;letter-spacing:.25em}.about-section{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-section h2,.contact-section h2{font-family:Aurelis;font-weight:400;font-size:clamp(70px,9vw,145px);line-height:.8;letter-spacing:-.04em;margin:0}.about-grid p{max-width:580px;color:#315b86;font-size:17px;line-height:1.7}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.about-tags span{border:1px solid #c8c0b2;padding:10px 13px;font-size:9px;letter-spacing:.2em}.contact-section{background:var(--blue);min-height:70vh}.contact-section h2{color:var(--paper);max-width:900px}.contact-section p{color:#dce4f2;margin:45px 0 18px;font-size:16px}.contact-link{font-family:Aurelis;font-size:clamp(28px,4vw,55px);border-bottom:2px solid var(--paper);padding-bottom:6px}.contact-section em{color:var(--acid)}footer{display:flex;justify-content:space-between;padding:22px 5vw;background:#070c11;color:#7d8b96;font-size:9px;letter-spacing:.3em}@media(max-width:800px){.nav{padding:0 5vw}.nav nav{gap:14px}.nav nav a:nth-child(2){display:none}.hero{min-height:760px;padding:10vw 6vw}.hero-meta{display:block}.hero-meta span{display:block;margin-bottom:10px}.hero h1{font-size:22vw;margin-top:12vh}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.hero-bottom a{display:block;margin-top:30px}.hero-orbit{width:90vw;height:90vw;right:-45vw;top:35vh;opacity:.55}.featured-grid{grid-template-columns:1fr}.project.featured-wide{grid-column:auto}.project-image,.featured-wide .project-image{height:360px}.archive-head{grid-template-columns:1fr}.archive a{grid-template-columns:45px 1fr}.archive small{display:none}.archive span{font-size:22px}.type-grid,.about-grid{grid-template-columns:1fr}.type-grid h2{font-size:22vw}.type-grid h3{font-size:34px}.about-section h2,.contact-section h2{font-size:20vw}section{padding:16vw 6vw}footer{gap:12px;flex-wrap:wrap}}
