@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#e9edf0;background:#111e29;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.site-header{height:94px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34444c}.brand{font-size:16px;letter-spacing:.11em;font-weight:700}.brand-mark{color:#8da1a9;font-weight:400;font-size:12px}.site-header nav{display:flex;gap:38px;align-items:center}.site-header nav a{font-size:14px;color:#aab9be;transition:color .2s}.site-header nav a:hover,.site-header nav .active{color:#f7f6f0}.site-header nav .active{border-bottom:1px solid #d4ad79;padding-bottom:6px}.eyebrow,.rule-heading,.visual-top,.visual-bottom,.aside-label,.section-heading>span,.project-no,.project-tags,.gallery-caption,.gallery-count,.site-footer,.section-index{font-family:'DM Mono',monospace;letter-spacing:.09em}.eyebrow{color:#d9b487;font-size:12px;font-weight:500}.hero{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;padding-top:62px;padding-bottom:85px}.hero-copy{padding:0 0 30px}.hero h1,.page-intro h1{font-size:clamp(64px,6.5vw,106px);letter-spacing:-.065em;line-height:1.04;margin:26px 0 28px;font-weight:500}.hero h1 em,.page-intro h1 em{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#d9b487;font-weight:500}.lead{max-width:580px;color:#b6c4c8;font-size:18px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:42px}.button{display:inline-flex;align-items:center;gap:36px;background:#d6ad79;color:#17222a;padding:17px 21px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ecc895;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #adbec1;padding-bottom:7px}.text-link span{margin-left:10px}.text-link:hover{color:#d9b487;border-color:#d9b487}.hero-visual{align-self:stretch;min-height:470px;background:#e7e2d6;color:#182831;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #233746}.hero-visual img{width:100%;height:calc(100% - 105px);min-height:300px;object-fit:contain}.visual-top,.visual-bottom{display:flex;justify-content:space-between;padding:22px 25px;font-size:11px;border-bottom:1px solid #bdc4c0}.visual-bottom{border-bottom:0;border-top:1px solid #bdc4c0}.home-bottom{border-top:1px solid #40525b;padding:30px 0 90px}.rule-heading{display:flex;justify-content:space-between;color:#a5b5b9;font-size:11px}.home-bottom-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:end;padding-top:40px}.home-bottom-grid h2{font-size:35px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0;max-width:360px}.home-bottom-grid p{margin:0;color:#b6c4c8;line-height:1.65;max-width:490px}.home-bottom-grid .text-link{white-space:nowrap}.site-footer{border-top:1px solid #34444c;padding-top:26px;padding-bottom:30px;color:#8da1a9;font-size:11px;display:flex;justify-content:space-between}.inner-page{padding-top:86px;padding-bottom:125px}.page-intro{border-bottom:1px solid #40525b;padding-bottom:64px}.page-intro h1{margin-bottom:0}.about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:12%;padding-top:75px}.about-statement>p:first-child{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.03em;line-height:1.35;color:#f2f2ec;margin-top:0}.about-statement p:not(:first-child){color:#b6c4c8;font-size:17px;line-height:1.8;max-width:720px}.about-statement .button{margin-top:24px}.about-aside{border-top:1px solid #d9b487}.about-aside>div{border-bottom:1px solid #40525b;padding:26px 0 31px;display:flex;flex-direction:column;gap:13px}.aside-label{color:#d9b487;font-size:11px}.about-aside strong{font-size:18px;line-height:1.45;font-weight:500}.about-aside div>span:last-child:not(.aside-label){color:#9fb0b7;font-size:14px;line-height:1.65}.portfolio-page .page-intro{padding-bottom:55px}.intro-text{max-width:640px;color:#b6c4c8;font-size:17px;line-height:1.7;margin:28px 0 0}.section-index{display:flex;gap:38px;padding:24px 0 70px;font-size:12px;color:#d9b487}.section-index a{border-bottom:1px solid transparent;padding-bottom:5px}.section-index a:hover{border-color:currentColor}.project-group{scroll-margin-top:30px;margin-bottom:100px}.section-heading{border-top:1px solid #d9b487;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:24px;margin-bottom:45px}.section-heading>span{color:#d9b487;font-size:11px}.section-heading h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.04em;margin:0}.projects{display:grid;gap:80px}.project{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:8%;padding-bottom:70px;border-bottom:1px solid #34444c}.project-info{padding-top:12px}.project-no{font-size:11px;color:#d9b487}.project h3{font-weight:500;font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-.05em;margin:24px 0 18px}.project-tags{font-size:11px;color:#93a8ae;line-height:1.6}.project-blurb{color:#b6c4c8;font-size:16px;line-height:1.75;margin-top:28px}.gallery-frame{position:relative;background:#e7e2d6;aspect-ratio:1.55;overflow:hidden}.gallery-frame img{width:100%;height:100%;object-fit:contain}.gallery-count{position:absolute;bottom:18px;right:20px;background:#15232dcc;color:#fff;padding:7px 9px;font-size:11px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.gallery-arrow{width:43px;height:43px;background:transparent;color:#f1f2ed;border:1px solid #61727a;cursor:pointer;font-size:21px;transition:background .2s}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#334c5a}.gallery-dots{display:flex;gap:9px;align-items:center}.gallery-dot{width:11px;height:11px;padding:0;background:transparent;border:1px solid #92a4aa;cursor:pointer;border-radius:50%}.gallery-dot.selected{background:#d9b487;border-color:#d9b487}.gallery-caption{margin:14px 0 0;color:#9fb0b7;font-size:11px;text-transform:uppercase}a:focus-visible,button:focus-visible{outline:2px solid #e9bf87;outline-offset:4px}@media(max-width:900px){.shell{width:min(100% - 48px,1320px)}.site-header{padding:0 24px}.hero{grid-template-columns:1fr;gap:38px;padding-top:50px}.hero-visual{min-height:450px}.home-bottom-grid{grid-template-columns:1fr 1fr}.home-bottom-grid .text-link{grid-column:2}.about-grid{gap:7%}.project{grid-template-columns:1fr;gap:25px}.project-info{max-width:700px}.gallery{max-width:850px}}@media(max-width:620px){.site-header{height:auto;min-height:92px;padding:20px 24px;align-items:flex-start;gap:18px;flex-direction:column}.site-header nav{gap:27px}.brand{font-size:14px}.brand-mark{font-size:10px}.shell{width:calc(100% - 40px)}.hero{padding-top:42px;padding-bottom:70px}.hero h1,.page-intro h1{font-size:clamp(51px,13vw,75px)}.lead{font-size:16px}.hero-actions{flex-wrap:wrap;gap:26px}.hero-visual{min-height:330px;box-shadow:8px 8px 0 #233746}.hero-visual img{min-height:230px}.visual-top,.visual-bottom{padding:14px;font-size:9px}.home-bottom-grid{grid-template-columns:1fr;gap:25px}.home-bottom-grid .text-link{grid-column:auto;justify-self:start}.rule-heading span:last-child{display:none}.site-footer{gap:20px;line-height:1.5}.site-footer span:last-child{text-align:right}.inner-page{padding-top:55px;padding-bottom:80px}.page-intro{padding-bottom:45px}.about-grid{grid-template-columns:1fr;padding-top:45px;gap:60px}.section-index{padding-bottom:52px;gap:24px;flex-wrap:wrap}.section-heading{flex-direction:column;gap:12px}.project{padding-bottom:55px}.projects{gap:55px}.project-group{margin-bottom:75px}.gallery-frame{aspect-ratio:1.25}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.hero-visual img{object-fit:cover}.gallery-empty{min-height:330px;background:#233746;border:1px solid #526874;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;color:#d9b487}.gallery-empty span{font:12px 'DM Mono',monospace;letter-spacing:.1em}.gallery-empty p{font-size:16px;color:#b6c4c8;margin:14px 0 0}

.about-project-links{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:38px}.about-statement .about-project-links .button{margin-top:0}.standalone-projects{margin-top:70px;margin-bottom:0}.site-header nav{flex-wrap:wrap}.site-header nav a{white-space:nowrap}@media(max-width:620px){.site-header nav{gap:16px 22px}.site-header nav a{font-size:13px}.standalone-projects{margin-top:45px}}

.about-photo{display:block;width:100%;height:auto;margin-bottom:32px}

.portfolio-page .page-intro h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(40px,5vw,60px);font-weight:500;font-style:normal;letter-spacing:-.03em;line-height:1.2;margin:0}.project h3{margin-top:0}.gallery-caption{font-family:'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:14px}

.portfolio-page .page-intro h1{color:#d9b487}

.gallery-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#111e29}.gallery-frame.is-video .gallery-count{top:16px;bottom:auto;pointer-events:none}.gallery-media{width:100%;height:100%}.gallery-controls{gap:12px}.gallery-dots{flex-wrap:wrap;justify-content:center}
