:root{
  --bg:#050505;
  --ink:#f4f2ee;
  --muted:#a5a19a;
  --line:rgba(255,255,255,.13);
  --accent:#c9b58a;
  --mx:0px;
  --my:0px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 72% 42%,rgba(201,181,138,.09),transparent 30%),
    radial-gradient(circle at 15% 80%,rgba(255,255,255,.045),transparent 25%);
}
.grain{
  position:fixed;inset:-50%;z-index:5;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(1px);transition:transform .4s ease}
.orb-a{
  width:42vw;height:42vw;right:-20vw;top:-15vw;
  border:1px solid rgba(255,255,255,.07);
  transform:translate3d(var(--mx),var(--my),0);
}
.orb-b{
  width:24vw;height:24vw;left:-14vw;bottom:-12vw;
  border:1px solid rgba(201,181,138,.12);
  transform:translate3d(calc(var(--mx)*-.7),calc(var(--my)*-.7),0);
}
.shell{
  position:relative;z-index:1;
  width:min(1440px,calc(100% - 72px));
  min-height:100vh;margin:auto;
  display:flex;flex-direction:column;
}
.topbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:34px 0;border-bottom:1px solid var(--line);
  font-size:10px;letter-spacing:.22em;font-weight:600;
}
.wordmark{color:#fff}.wordmark span{color:#8d8a84}
.status{color:#8d8a84;display:flex;align-items:center;gap:9px}
.status i{
  width:6px;height:6px;border-radius:50%;display:block;background:var(--accent);
  box-shadow:0 0 14px rgba(201,181,138,.75);
}
.hero{
  flex:1;display:grid;grid-template-columns:1.12fr .88fr;
  align-items:center;gap:8vw;padding:9vh 4vw 7vh;
}
.hero-copy{max-width:730px}
.eyebrow{
  margin:0 0 24px;color:var(--accent);
  font-size:10px;letter-spacing:.34em;font-weight:700;
}
h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;font-size:clamp(52px,7.1vw,112px);
  line-height:.91;letter-spacing:-.055em;
}
h1 em{font-style:italic;color:#b8b3aa}
.lead{
  max-width:610px;margin:34px 0 0;
  color:var(--muted);font-size:16px;line-height:1.8;
  letter-spacing:.015em;
}
.rule{height:1px;background:var(--line);margin:44px 0 25px;max-width:620px}
.micro-grid{display:flex;gap:42px}
.micro-grid div{display:flex;flex-direction:column;gap:8px}
.micro-grid span{font-size:9px;letter-spacing:.18em;color:#68645e}
.micro-grid strong{font-size:11px;letter-spacing:.16em;font-weight:600}
.hero-mark{
  min-height:560px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;position:relative;
}
.logo-frame{
  width:min(510px,38vw);aspect-ratio:1.37/1;
  display:flex;align-items:center;justify-content:center;position:relative;
}
.logo-frame img{
  width:100%;height:auto;display:block;position:relative;z-index:2;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.65));
  transform:translate3d(calc(var(--mx)*.35),calc(var(--my)*.35),0);
  transition:transform .45s ease;
}
.halo{
  position:absolute;width:72%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(201,181,138,.13),rgba(201,181,138,0) 68%);
  filter:blur(12px);
}
.coming{
  margin:28px 0 0;text-align:center;
  font-size:10px;line-height:1.6;letter-spacing:.48em;
  color:#8f8a81;padding-left:.48em;
}
.coming span{color:#fff}
.footer{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  border-top:1px solid var(--line);padding:20px 0;
  color:#66625c;font-size:9px;letter-spacing:.2em;
}
.footer-center{text-align:center}.footer div:last-child{text-align:right}
@media (max-width:900px){
  .shell{width:min(100% - 36px,680px)}
  .topbar{padding:25px 0}
  .hero{grid-template-columns:1fr;gap:20px;padding:70px 0 60px}
  .hero-copy{max-width:680px}
  .hero-mark{min-height:auto;padding-top:25px}
  .logo-frame{width:min(510px,82vw)}
  .footer{grid-template-columns:1fr 1fr}
  .footer-center{display:none}
}
@media (max-width:560px){
  .wordmark{font-size:9px;letter-spacing:.16em}
  .status{font-size:8px;letter-spacing:.14em}
  h1{font-size:54px}
  .lead{font-size:14px;line-height:1.75}
  .micro-grid{gap:24px}
  .footer{font-size:8px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
}
