
:root{--bg:#0b0c0d;--ink:#f1eadc;--muted:#a8a49b;--gold:#b99362;--line:#3a352e;--panel:#111315}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.nav{position:fixed;z-index:20;top:0;left:0;right:0;padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#090a0be8,#090a0b00)}
.brand{letter-spacing:.28em;font-family:Georgia,serif}.links{display:flex;gap:24px;font-size:11px;letter-spacing:.18em;color:#ddd5c8}.links a:hover{color:var(--gold)}
.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:100px 6vw 70px;position:relative;overflow:hidden;background:
radial-gradient(circle at 18% 40%,#55361955,transparent 32%),radial-gradient(circle at 82% 40%,#20303a66,transparent 32%),#0a0b0c}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 25%,#0009 50%,transparent 75%,#0007)}
.hero-inner{position:relative;z-index:2;max-width:900px}.eyebrow{letter-spacing:.5em;color:var(--gold);font-size:11px}.hero h1{font-size:clamp(48px,8vw,105px);letter-spacing:.12em;margin:18px 0 8px}.hero h2{font:12px Arial;letter-spacing:.5em;color:#d8d1c5}.tag{font-family:Georgia,serif;font-size:clamp(18px,2.2vw,30px);line-height:1.55;max-width:720px;margin:38px auto;color:#e6ded1}.gold{color:var(--gold)}
.btn{display:inline-block;border:1px solid #7d684e;padding:14px 22px;margin:8px;font-size:10px;letter-spacing:.22em}.btn:hover{background:#b9936218}
.section{padding:100px 6vw}.section-title{text-align:center;font-size:12px;letter-spacing:.45em;color:var(--gold);margin-bottom:48px}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:2px}.project{min-height:78vh;position:relative;overflow:hidden;background:#111}
.project img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.9) brightness(.68);transition:.6s transform}.project:hover img{transform:scale(1.025)}
.project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090af2 0%,#08090a20 60%,#08090a55 100%)}
.project-copy{position:absolute;z-index:2;left:7%;right:7%;bottom:7%}.project h2{font-size:clamp(38px,5vw,78px);letter-spacing:.05em;margin:0}.meta{font-size:10px;letter-spacing:.28em;color:#d0b182;margin:12px 0 20px}.project p{max-width:590px;color:#ddd6ca;line-height:1.7}
.page-hero{min-height:70vh;position:relative;display:flex;align-items:end;padding:9vw 6vw 6vw;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0c0d 0%,transparent 65%)}.page-hero .copy{position:relative;z-index:2;max-width:850px}.page-hero h1{font-size:clamp(48px,8vw,110px);margin:0}.lede{font-family:Georgia,serif;font-size:clamp(18px,2vw,26px);line-height:1.55}
.grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;max-width:1200px;margin:auto}.copy p{line-height:1.85;color:#c8c2b8}
.rule{height:1px;background:var(--line);margin:34px 0}.facts{border-left:1px solid var(--line);padding-left:28px}.fact{margin:0 0 28px}.fact b{display:block;color:var(--gold);font-size:10px;letter-spacing:.25em;margin-bottom:8px}.fact span{color:#ddd6c9;line-height:1.5}
.sheet{max-width:950px;margin:0 auto}.sheet img{display:block;width:100%;box-shadow:0 25px 80px #000}.caption{text-align:center;color:#777;font-size:11px;margin-top:14px}
.about{max-width:900px;margin:auto;text-align:center}.about h2{font-size:48px}.about p{font-family:Georgia,serif;font-size:20px;line-height:1.75;color:#d7d0c4}
.private{min-height:100vh;display:grid;place-items:center;padding:110px 6vw}.gate{width:min(640px,100%);border:1px solid var(--line);padding:50px;background:#101214;text-align:center}
.gate h1{font-size:44px}.gate input{width:100%;padding:15px;background:#090a0b;border:1px solid #484139;color:#eee;margin:12px 0}.note{color:#8d8981;font-size:12px;line-height:1.6}
.materials{display:none;text-align:left;margin-top:34px}.materials.active{display:block}.materials h3{color:var(--gold);letter-spacing:.08em}.materials ul{padding-left:18px;line-height:2;color:#d3ccc0}
.footer{padding:55px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8f8a82;font-size:11px;letter-spacing:.1em}
@media(max-width:800px){.links{gap:12px}.links a:nth-child(2){display:none}.projects{grid-template-columns:1fr}.project{min-height:72vh}.grid{grid-template-columns:1fr}.facts{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.brand{font-size:12px}.nav{padding:18px 4vw}}

/* FINAL ART-DIRECTION PASS */
body{background:#090a0b}
.nav{transition:.35s ease;border-bottom:1px solid transparent}
.hero{background:
linear-gradient(90deg,rgba(63,38,18,.46),transparent 35%,rgba(6,8,10,.7) 50%,transparent 65%,rgba(24,43,54,.46)),
radial-gradient(circle at 17% 50%,#6d482155,transparent 29%),
radial-gradient(circle at 84% 45%,#2e526655,transparent 29%),#090a0b}
.hero-inner{animation:rise .9s ease-out both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero h1{text-shadow:0 12px 55px #000;line-height:.95}
.hero .tag{max-width:760px}
.project-copy{transition:.35s ease}.project:hover .project-copy{transform:translateY(-5px)}
.project:before{content:"";position:absolute;z-index:1;inset:0;border:1px solid transparent;transition:.4s}.project:hover:before{border-color:#a4866055}
.kicker{font-size:10px;letter-spacing:.36em;color:var(--gold);text-transform:uppercase}
.quote{max-width:850px;margin:0 auto;text-align:center;font:italic 26px/1.6 Georgia,serif;color:#d8d0c3}
.world-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.world-strip div{padding:28px;text-align:center;border-right:1px solid var(--line);font-size:9px;letter-spacing:.22em;color:#aaa398}
.world-strip div:last-child{border-right:0}
.private-callout{max-width:1050px;margin:auto;border:1px solid var(--line);padding:55px;text-align:center;background:linear-gradient(135deg,#15130f,#0d1114)}
.private-callout h2{font-size:42px;margin:10px 0 15px}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.access-card{border:1px solid var(--line);padding:24px;background:#0b0c0d}
.access-card h3{font-size:24px;margin:0 0 10px}
.access-card p{color:#9c978e;font-size:13px;line-height:1.6}
.logbook{border-left:2px solid var(--gold);padding:5px 0 5px 28px;margin:40px 0}
.logbook h3{font-size:28px;margin:0 0 12px}
.logbook p{font-family:Georgia,serif;font-size:17px!important;line-height:1.8!important;color:#ddd4c7!important}
@media(max-width:800px){.world-strip{grid-template-columns:1fr 1fr}.world-strip div:nth-child(2){border-right:0}.access-grid{grid-template-columns:1fr}.private-callout{padding:35px 22px}.hero h1{letter-spacing:.06em}}

.bio-profile{max-width:1180px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center}
.bio-portrait{position:relative}
.bio-portrait img{display:block;width:100%;box-shadow:0 28px 90px #000;border:1px solid #2c2924}
.bio-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #0005}
.bio-copy h1{font-size:clamp(48px,6vw,82px);margin:8px 0 10px;letter-spacing:.03em}
.bio-copy .role{font-size:10px;letter-spacing:.38em;color:var(--gold);margin-bottom:34px}
.bio-copy p{font-family:Georgia,serif;font-size:18px;line-height:1.85;color:#d3ccc0}
.bio-signoff{margin-top:32px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.24em;color:#928b80}
@media(max-width:800px){.bio-profile{grid-template-columns:1fr;gap:42px}.bio-copy{text-align:left}.bio-portrait{max-width:560px;margin:auto}}

.contact-form{max-width:720px;margin:38px auto 0;display:grid;gap:18px;text-align:left}
.contact-form label{font-size:10px;letter-spacing:.18em;color:var(--gold)}
.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;margin-top:9px;padding:15px 16px;background:#0d0e0f;border:1px solid #3a3732;color:#eee7dc;font:15px Georgia,serif;border-radius:0}
.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start}
