@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--black:#080808;--panel:#111;--gold:#c9a34a;--gold2:#f3d98c;--cream:#f8f2e4;--muted:#aaa;--line:rgba(201,163,74,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;z-index:20;top:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand img{width:190px;height:62px;object-fit:contain}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-header nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:10px 18px}.menu-btn{display:none;background:none;border:0;color:var(--gold2);font-size:27px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.hero-copy{padding:8vw 6vw}.eyebrow{display:inline-block;color:var(--gold2);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:22px}.hero h1,.page-hero h1,h2{font-family:'Cormorant Garamond',Georgia,serif;line-height:.95;font-weight:600}.hero h1{font-size:clamp(54px,6.5vw,105px);margin:0 0 30px}.hero h1 em{font-weight:500;color:var(--gold2)}.hero-copy p{max-width:640px;color:#c7c2b8}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;border:1px solid var(--gold);background:linear-gradient(135deg,#9f7624,#e2c568,#9f7624);color:#080808;padding:14px 28px;text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:.16em;cursor:pointer}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.hero-image{height:calc(100vh - 86px);position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 40%),linear-gradient(0deg,var(--black),transparent 45%)}.hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%) sepia(10%)}.hero-image span{position:absolute;z-index:2;bottom:7%;right:7%;font:600 44px/0.8 'Cormorant Garamond';text-align:right;color:var(--gold2);text-transform:uppercase}.section{padding:110px 6vw;border-top:1px solid var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2,.section-title h2,.application h2{font-size:clamp(48px,6vw,82px);margin:0}.about p{font-size:17px;color:#c7c2b8}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:1px;padding-bottom:1px}.highlights article{background:var(--black);padding:55px 4vw}.highlights b{color:var(--gold);font-family:'Cormorant Garamond';font-size:34px}.highlights h3{font-family:'Cormorant Garamond';font-size:30px;margin:15px 0}.highlights p{color:var(--muted)}.section-title{display:flex;align-items:end;gap:25px;margin-bottom:35px}.section-title .eyebrow{position:absolute}.section-title a{margin-left:auto;color:var(--gold2);font-size:12px;text-transform:uppercase}.teaser-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}.teaser-grid img{width:100%;height:100%;object-fit:cover}.teaser-grid img:first-child{grid-row:1/3}.teaser-grid img:last-child{grid-column:2/4}.application{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.form-intro{position:sticky;top:120px;align-self:start}.form-intro p,.form-intro li{color:var(--muted)}.form-wrap{background:#0d0d0d;border:1px solid var(--line);padding:clamp(25px,4vw,60px)}fieldset{border:0;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line)}legend{width:100%;font:600 27px 'Cormorant Garamond';margin-bottom:25px}legend span{color:var(--gold);font:500 13px Montserrat;margin-right:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid.four{grid-template-columns:repeat(4,1fr)}label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.wide{grid-column:1/-1}input,select{width:100%;border:1px solid #34302a;background:#151515;color:#fff;padding:13px 14px;font:14px Montserrat;border-radius:0}input:focus,select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.conditional{margin-top:20px;display:none}.conditional.active{display:grid}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upload-grid label{min-height:130px;border:1px dashed #66572f;align-items:center;justify-content:center;text-align:center;padding:16px;color:#ddd}.upload-grid input{position:absolute;opacity:0;width:1px;height:1px}.upload-grid small{color:var(--gold2);text-transform:none;letter-spacing:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.hint{color:var(--muted);font-size:12px}.consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.5}.consent input{width:18px;margin-top:3px}.submit{margin-top:25px;width:100%}.notice{padding:15px;margin-bottom:30px;border:1px solid}.success{border-color:#5d9b64;color:#b9e7be}.error{border-color:#a64d4d;color:#ffb6b6}.hp{position:absolute;left:-9999px}.page-hero{text-align:center;padding:110px 20px 80px;background:radial-gradient(circle at center,rgba(201,163,74,.14),transparent 50%)}.page-hero h1{font-size:clamp(70px,10vw,130px);margin:0}.page-hero p{max-width:650px;margin:25px auto;color:var(--muted)}.masonry{columns:4 260px;column-gap:12px}.gallery-item{display:block;margin:0 0 12px;padding:0;border:0;background:none;cursor:zoom-in;break-inside:avoid}.gallery-item img{width:100%;transition:.3s}.gallery-item:hover img{filter:brightness(.65) sepia(.2)}dialog{background:#050505;border:1px solid var(--gold);padding:8px;max-width:92vw;max-height:92vh}dialog::backdrop{background:rgba(0,0,0,.9)}dialog img{max-height:86vh;max-width:88vw}dialog button{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;background:#000;color:#fff;font-size:26px;cursor:pointer}.empty-state{text-align:center;min-height:420px}.empty-state h2{font-size:54px;margin:15px}.empty-state p{color:var(--muted)}.play{margin:auto;width:80px;height:80px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}footer{padding:70px 6vw 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;background:#050505}footer img{width:220px}footer p{color:var(--muted);max-width:420px}footer h3{color:var(--gold2);font:600 25px 'Cormorant Garamond'}footer a{display:block;color:#bbb;margin:8px 0}.copyright{grid-column:1/-1;border-top:1px solid #222;padding-top:20px;margin-top:20px;font-size:11px}
@media(max-width:900px){.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0a0a0a;padding:25px;flex-direction:column;border-bottom:1px solid var(--gold)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{order:2}.hero-image{height:55vh}.about,.application{grid-template-columns:1fr}.form-intro{position:static}.highlights{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.teaser-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 180px}.teaser-grid img:first-child{grid-column:1/3;grid-row:auto}.teaser-grid img:last-child{grid-column:auto}.upload-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.site-header{height:72px}.brand img{width:150px}.site-header nav{top:72px}.section{padding:75px 20px}.hero-copy{padding:55px 20px}.hero h1{font-size:50px}.hero-image{height:48vh}.form-grid,.form-grid.four{grid-template-columns:1fr}.section-title{display:block}.section-title a{display:inline-block;margin-top:20px}.teaser-grid{display:block}.teaser-grid img{height:240px;margin-bottom:10px}.actions{align-items:flex-start;flex-direction:column}.form-wrap{padding:25px 18px}footer{grid-template-columns:1fr;padding:55px 20px 20px}}
