:root{--bg:#050c10;--panel:#09151b;--ink:#f4ead8;--muted:#b9b2a7;--gold:#e4a84e;--line:rgba(228,168,78,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(3,10,14,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{font:34px Georgia,serif}.nav nav{display:flex;gap:26px;font-size:14px}.nav a:hover{color:var(--gold)}.hero{position:relative}.hero-art{width:100%;aspect-ratio:1536/1024;background:url('hero.png') center top/100% 100% no-repeat}.hero-hotspot{position:absolute;left:38.5%;top:51.5%;width:23%;height:7%;border-radius:999px;z-index:2}.hero-hotspot:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.hero-content{position:relative;z-index:2;text-align:center;max-width:850px;padding:30px}.hero h1{font:clamp(64px,9vw,145px) Georgia,serif;margin:0}.hero p,.eyebrow{text-transform:uppercase;letter-spacing:.32em}.hero p{font-size:14px}.button{display:inline-block;margin-top:18px;padding:14px 24px;border:1px solid var(--gold);border-radius:999px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.button:hover{background:var(--gold);color:#071015}.section{padding:90px 6vw;max-width:1400px;margin:auto}.section h1,.section h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}.section h1{font-size:clamp(48px,7vw,92px)}.section h2{font-size:clamp(36px,5vw,64px)}.eyebrow{font-size:11px;color:var(--gold)}.lead{max-width:760px;color:var(--muted);font-size:18px}.showcase{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:34px 0;background:var(--panel)}.showcase img{width:100%;max-height:650px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(180deg,#0a171d,#071116);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card .copy{padding:20px}.card h3{font:26px Georgia,serif;margin:0 0 8px}.card p{color:var(--muted);margin:0}.gallery{columns:3 280px;column-gap:18px}.gallery figure{break-inside:avoid;margin:0 0 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:var(--panel)}.gallery figcaption{padding:14px;color:var(--muted)}.page-hero{padding:100px 6vw 50px;max-width:1400px;margin:auto}.page-hero h1{font:clamp(52px,8vw,100px) Georgia,serif;margin:.15em 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;padding:14px;background:#061015;border:1px solid rgba(255,255,255,.16);color:white;border-radius:8px}.form textarea{min-height:150px}.form button{cursor:pointer;background:transparent}.footer{padding:40px 6vw;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:850px){.nav nav{display:none}.cards,.split,.contact{grid-template-columns:1fr}.hero-art{aspect-ratio:1536/1024;background-size:cover;background-position:center top}.hero-hotspot{left:31%;top:51%;width:38%;height:8%}.hero h1{font-size:60px}.section{padding:65px 5vw}.footer{display:block}}
