@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg:#0f1214;--surface:#171b1d;--surface-2:#111416;--line:#2e3336;--ink:#f0eee9;--sub:#b0aea8;--sub-2:#8e9491;--amber:#cf9858;--amber-soft:#e4ba86;--shadow:0 16px 60px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}::selection{background:var(--amber);color:#111}.wrap{width:min(1220px,100% - 48px);margin-inline:auto}header{z-index:20;backdrop-filter:blur(18px);background:#0f1214ea;border-bottom:1px solid #ffffff12;position:sticky;top:0}header .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{letter-spacing:.11em;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800}.brand span{color:var(--amber)}nav{flex-wrap:wrap;gap:28px;display:flex}nav a{letter-spacing:.12em;text-transform:uppercase;color:#d4d3ce;font-size:12px}nav a:hover{color:var(--amber)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,#1a1e22 0,#101315 58%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.hero-panel{min-height:340px;position:relative;overflow:hidden}.hero-panel img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-panel.lab img,.hero-panel.garage img{object-position:center center}.hero-panel:after{content:"";position:absolute;inset:0}.hero-panel.lab:after{background:linear-gradient(90deg,#07090ad1 0%,#07090a3d 62%,#07090a8f 100%),linear-gradient(#0000 60%,#07090a99)}.hero-panel.garage:after{background:linear-gradient(90deg,#07090a8f 0%,#07090a2e 38%,#07090ae0 100%),linear-gradient(#0000 60%,#07090aa3)}.hero-copy{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hero-copy .inner{grid-template-columns:minmax(0,700px) 1fr;width:min(1220px,100% - 48px);margin-inline:auto;display:grid}.hero-copy .card{pointer-events:auto;max-width:650px;padding:34px 0}.eyebrow{color:var(--amber);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--amber);width:32px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.03em;margin:26px 0 24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(78px,9vw,146px);font-weight:800;line-height:.84}.identity{color:#d1cfca;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.summary{max-width:620px;margin:22px 0 18px;font-size:clamp(19px,2.1vw,28px);line-height:1.45}.microcopy{color:#c1bfba;max-width:590px;margin-bottom:30px;font-size:15px;line-height:1.75}.buttons{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--amber);text-transform:uppercase;letter-spacing:.1em;padding:15px 22px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s;display:inline-block}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--amber);color:#111413}.button.secondary{color:#eceae6;background:#131618c4;border-color:#686f70}.hero-labels{z-index:3;pointer-events:none;grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;inset:auto 0 0}.hero-label{text-transform:uppercase;letter-spacing:.18em;color:#d9d6d1;background:linear-gradient(#0000,#07090a94);border-top:1px solid #ffffff14;justify-content:space-between;padding:18px 28px;font-size:10px;display:flex}.hero-label span{color:var(--amber)}section{border-bottom:1px solid var(--line);padding:96px 0}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.kicker{color:var(--amber);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.section-top h2,.simple h2{text-transform:uppercase;margin:14px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,7vw,80px);line-height:.95}.section-note{color:var(--sub);max-width:420px;font-size:14px;line-height:1.65}.intro-grid{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.intro-card{box-shadow:var(--shadow);background:linear-gradient(#171b1e,#121517);border:1px solid #303437;padding:28px}.intro-card h3{letter-spacing:.02em;text-transform:uppercase;margin:18px 0 12px;font-family:Barlow Condensed;font-size:40px;line-height:1}.intro-card p{color:#c6c4bf;margin-bottom:0;font-size:15px;line-height:1.72}.pill{color:var(--amber-soft);text-transform:uppercase;letter-spacing:.12em;border:1px solid #5e4d38;padding:8px 11px;font-size:11px;display:inline-block}.projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project{background:var(--surface);border:1px solid #343738;flex-direction:column;min-height:320px;padding:28px;display:flex}.project .num{color:var(--amber);font-family:Barlow Condensed;font-size:16px}.project h3{text-transform:uppercase;margin:28px 0 10px;font-family:Barlow Condensed;font-size:34px;line-height:1.02}.project .type{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.project p{color:#c5c3bd;margin-top:22px;font-size:14px;line-height:1.65}.project small{color:#8e9693;margin-top:auto;padding-top:18px;line-height:1.5}.split-section{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.photo-card{background:var(--surface-2);border:1px solid #313539;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:320px;display:block}.photo-card .copy{padding:18px 18px 22px}.photo-card h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-family:Barlow Condensed;font-size:28px}.photo-card p{color:#c6c3bc;margin:0;font-size:14px;line-height:1.72}.section-block{background:linear-gradient(#14181a,#101315);border:1px solid #303437;padding:28px}.section-block h2{text-transform:uppercase;margin:12px 0 18px;font-family:Barlow Condensed;font-size:clamp(50px,7vw,76px);line-height:.94}.section-block p{color:#c7c5bf;max-width:620px;line-height:1.82}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.detail{border-top:1px solid #373c40;padding-top:15px}.detail strong{color:var(--amber-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.detail span{color:#c2c0bb;font-size:14px;line-height:1.7}.lab-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.simple p{color:#c1c0b9;max-width:800px;margin-top:28px;font-size:16px;line-height:1.85}.placeholder{grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;display:grid}.placeholder div{border-top:1px solid var(--line);color:var(--sub);padding-top:20px;line-height:1.7}.placeholder strong{color:var(--ink);letter-spacing:.04em;margin-bottom:9px;display:block}footer{padding:42px 0 55px}.footer{color:#a19f9a;justify-content:space-between;align-items:center;gap:25px;font-size:12px;display:flex}.footer strong{color:var(--amber);letter-spacing:.15em}.fine{color:#7c807d;margin-top:6px}@media (width>=981px) and (width<=1340px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.hero-grid{min-height:unset;grid-template-columns:1fr}.hero-panel{min-height:300px}.hero-copy{background:#0e1214;position:relative}.hero-copy .inner{width:calc(100% - 48px);display:block}.hero-copy .card{max-width:none;padding:44px 0 58px}.hero-labels{background:#0f1214;grid-template-columns:1fr;position:relative}.section-top{display:block}.projects,.split-section,.intro-grid,.lab-gallery,.detail-grid,.placeholder{grid-template-columns:1fr}.photo-card img{height:280px}}@media (width<=550px){.wrap{width:calc(100% - 34px)}header .wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:70px;padding:15px 0}nav{gap:16px}nav a{font-size:10px}.hero h1{font-size:clamp(62px,18vw,102px)}section{padding:70px 0}.hero-copy .inner{width:calc(100% - 34px)}.hero-label{padding:16px 18px;font-size:9px}.button{text-align:center;width:100%}.photo-card img{height:230px}.footer{display:block}}.hero{border-bottom:1px solid var(--line);background:#101315;padding:0}.hero h1{letter-spacing:-.026em;margin:23px 0 22px;font-size:clamp(76px,7.2vw,132px);line-height:.84}.hero h1 span{color:var(--amber);display:inline}.hero-lower{justify-content:space-between;align-items:end;gap:40px;display:flex}.hero-lower .summary{max-width:800px;margin:0 0 12px;font-size:clamp(20px,1.7vw,27px)}.hero-lower .identity{color:#babbb8}.hero-lower .buttons{flex-shrink:0}.hero-grid{background:#2b2e30;grid-template-columns:1fr 1fr;gap:3px;min-height:0;display:grid}.hero-panel{height:clamp(350px,30vw,540px);min-height:0;display:block;position:relative;overflow:hidden}.hero-panel img{object-fit:cover;filter:saturate(.94)contrast(1.04);width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.hero-panel:hover img{transform:scale(1.025)}.hero-panel.lab:after,.hero-panel.garage:after{background:linear-gradient(#07090a0a 55%,#07090adb 100%)}.panel-label{z-index:1;text-shadow:0 2px 12px #000;justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute;bottom:28px;left:clamp(24px,3.5vw,72px);right:clamp(24px,3.5vw,72px)}.panel-label span{letter-spacing:.15em;color:#e2c397;font-size:11px}.panel-label strong{letter-spacing:.025em;color:#fff;font:800 clamp(38px,3vw,58px)/.9 Barlow Condensed,sans-serif}section[id]{scroll-margin-top:90px}.split-section{grid-template-columns:1fr 1fr;align-items:stretch}@media (width>=1800px){.wrap{width:min(1640px,100% - 112px)}.hero-panel{height:540px}.hero-heading{padding-top:58px;padding-bottom:48px}.hero h1{font-size:140px}}@media (width<=1150px){.hero-lower{display:block}.hero-lower .buttons{margin-top:24px}.hero h1 span{display:block}.hero-heading{padding:46px 0}.panel-label{left:24px;right:24px}.panel-label strong{font-size:42px}.panel-label span:last-child{display:none}}@media (width<=720px){.wrap{width:calc(100% - 34px)}.hero-heading{padding:38px 0 36px}.hero h1{font-size:clamp(60px,13vw,92px)}.hero-grid{grid-template-columns:1fr}.hero-panel{height:360px}.hero-panel.lab img{object-position:center 56%}.hero-panel.garage img{object-position:center 61%}.hero-lower .buttons{flex-wrap:wrap}.hero-lower .button{width:auto}.projects,.split-section,.lab-gallery,.detail-grid{grid-template-columns:1fr}.panel-label{bottom:22px}}@media (width<=420px){.hero-panel{height:280px}.hero h1{font-size:clamp(52px,13vw,64px)}.panel-label strong{font-size:36px}}.wrap{width:min(1760px,100% - 88px)}.hero-heading{padding:54px 0 48px}.hero-panel{height:clamp(420px,36vw,660px)}.hero-panel.lab img{object-position:center 52%}.hero-panel.garage img{object-position:center 54%}.hero h1{font-size:clamp(79px,7.1vw,146px)}.identity{letter-spacing:.07em;font-size:14px}.kicker,.eyebrow{font-size:12px}nav a,.button{font-size:13px}.section-note,.project p,.photo-card p,.detail span{font-size:15px}.project .type,.project small,.photo-card .copy p{font-size:14px}.project{min-height:325px}.lab-gallery .photo-card img{height:350px}.split-section>.photo-card img{height:470px}@media (width>=1800px){.wrap{width:min(1840px,100% - 128px)}.hero-panel{height:650px}}@media (width<=1150px){.wrap{width:calc(100% - 52px)}.hero-panel{height:clamp(360px,40vw,500px)}.hero h1{font-size:clamp(70px,8vw,110px)}}@media (width<=720px){.wrap{width:calc(100% - 34px)}.hero-panel{height:370px}.hero h1{font-size:clamp(60px,13vw,92px)}.lab-gallery .photo-card img{height:270px}.split-section>.photo-card img{height:320px}}@media (width<=420px){.hero-panel{height:290px}.hero h1{font-size:clamp(52px,13vw,64px)}}.mobile-menu{display:none}@media (width<=720px){header .wrap{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}header .desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;color:#e3bb89;border:1px solid #66503b;padding:11px 15px;font-size:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:35;background:#121618;border:1px solid #5a4a37;flex-direction:column;gap:0;min-width:210px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu nav a{padding:12px 14px;font-size:13px;display:block}.hero-lower .buttons{grid-template-columns:1fr;gap:10px;display:grid}.hero-lower .buttons .button{text-align:center;width:100%}}.project:hover{border-color:var(--amber);transform:translateY(-2px)}.project{transition:transform .18s,border-color .18s}.home-journal-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.home-journal-card{background:#181c1e;border:1px solid #383d3f;flex-direction:column;gap:18px;padding:clamp(24px,3vw,42px);transition:border-color .2s;display:flex}.home-journal-card:hover{border-color:var(--amber)}.home-journal-card span,.home-journal-card b{color:var(--amber-soft);letter-spacing:.13em;text-transform:uppercase;font-size:12px}.home-journal-card strong{font:800 clamp(35px,3.3vw,55px)/.97 Barlow Condensed,sans-serif}.home-journal-card p{color:#c6c4bf;margin:0;font-size:15px;line-height:1.8}.home-journal-card b{margin-top:auto}.home-journal-more{margin-top:26px!important}.home-journal .section-note{max-width:470px}@media (width<=780px){.home-journal-grid{grid-template-columns:1fr}}
