:root{--ink:#0b1220;--deep:#08101c;--gold:#c4a574;--gold-2:#e4d3b0;--sand:#f3ebe0;--mist:rgba(243,235,224,.62);--line:rgba(196,165,116,.28)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--ink);color:var(--sand);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}.wrap{width:min(1080px,calc(100% - 40px));margin:0 auto}.spot{position:fixed;top:0;left:0;width:560px;height:560px;margin:-280px 0 0 -280px;pointer-events:none;z-index:6;background:radial-gradient(circle,rgba(196,165,116,.16),transparent 64%);mix-blend-mode:screen;opacity:0}.spot.on{opacity:1}.nav{position:fixed;inset:0 0 auto;z-index:20;padding:18px 0;background:rgba(8,16,28,.72);backdrop-filter:blur(16px)}.nav-inner{width:min(1080px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand strong{display:block;font-family:"Cormorant Garamond",serif;letter-spacing:.08em;font-size:16px}.brand em{display:block;font-style:normal;font-size:9px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase}.links{display:flex;gap:26px;list-style:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.cta{border:1px solid var(--gold);color:var(--gold-2);padding:7px 12px}.menu{display:none;border:1px solid var(--gold);padding:8px 12px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--gold)}.hero{min-height:100vh;display:grid;align-items:end;padding:160px 0 90px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,rgba(58,124,165,.18),transparent 42%),linear-gradient(180deg,#132033,#0b1220 55%,#08101c)}.veil{position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(196,165,116,.12),transparent 36%);animation:drift 18s ease-in-out infinite}.horizon{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(196,165,116,.08) 40%,rgba(8,16,28,.9));pointer-events:none}@keyframes drift{50%{transform:translate3d(3%,-2%,0)}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(44px,7vw,84px);line-height:1.04}h1 span{display:block;overflow:hidden}h1 span b{display:block;font-weight:500;animation:rise 1s cubic-bezier(.16,1,.3,1) both}h1 span:nth-child(2) b{animation-delay:.12s}.rule{display:block;width:72px;height:1px;background:var(--gold);margin:22px 0;transform-origin:left;animation:draw 1s ease .3s both}.lead{max-width:46ch;color:var(--mist)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.solid{background:var(--gold);color:var(--ink)}.ghost{color:var(--sand)}.seal{justify-self:end;width:280px;height:280px;display:grid;place-items:center;animation:press 1.1s cubic-bezier(.16,1,.3,1) both}.seal img{width:100%;animation:spin 80s linear infinite}@keyframes rise{from{transform:translateY(110%)}to{transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes press{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:100px 0}.dim{background:#09121f}h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(32px,5vw,56px);line-height:1.12;margin-bottom:16px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.body,.muted{color:var(--mist);max-width:58ch}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.card{border:1px solid var(--line);padding:26px 22px 30px;background:rgba(11,18,32,.5)}.card span{display:block;color:var(--gold);letter-spacing:.2em;font-size:11px;margin-bottom:18px}.card h3{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500;margin-bottom:10px}.card p{color:var(--mist);font-size:14px}.card:hover,.card.lit,.line:hover,form:hover{border-color:var(--gold)}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-grid{display:grid;grid-template-columns:repeat(3,1fr)}.band-grid div{padding:36px 8px}.band-grid b{display:block;font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500}.band-grid small{color:var(--mist);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.office{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.line{display:block;border-top:1px solid var(--line);padding:18px 0;font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.3}.line small{display:block;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}form{border:1px solid var(--line);padding:32px}form h3{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500}label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 8px;color:var(--mist)}input,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--sand);padding:8px 0;font:inherit;outline:none}textarea{min-height:110px}form button{margin-top:22px;width:100%}footer{background:#070d16;padding:36px 0 28px;color:var(--mist);font-size:13px}.foot{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px;color:var(--sand)}@media(max-width:900px){.spot{display:none}.menu{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#08101c;flex-direction:column;padding:18px 24px 28px;gap:16px}.nav.open .links{display:flex}.hero{min-height:auto;padding:120px 0 56px}.hero-grid,.split,.grid,.band-grid,.office,.foot{grid-template-columns:1fr}.seal{width:140px;height:140px;justify-self:start}.card{min-height:0}h1 span b,.seal{animation:none}}