:root{--bg:#050b17;--bg-soft:#0b1629;--text:#fff7e8;--muted:#d8c8aa;--gold:#f3c46d;--gold-deep:#c27b32;--rose-gold:#e2a178;--line:#f3c46d52}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 18%, #f3c46d29, transparent 28rem), radial-gradient(circle at 18% 18%, #6684be24, transparent 30rem), radial-gradient(circle at 82% 82%, #c27b3221, transparent 26rem), linear-gradient(145deg, #030712 0%, var(--bg) 54%, var(--bg-soft) 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:fixed;inset:0;mask-image:radial-gradient(circle at 50% 35%,#000,#0000 76%)}a{color:inherit}.holding-page{place-items:center;min-height:calc(100vh - 64px);padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem);display:grid;position:relative}.hero{text-align:center;width:min(1180px,100%);animation:1.1s both fade-up;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.34em;margin:0 0 1.5rem;font-size:clamp(.72rem,1.6vw,.9rem);font-weight:800}h1{letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(90deg, #fff1c2, var(--gold), var(--rose-gold));color:#0000;text-shadow:0 0 70px #f3c46d2e;background-clip:text;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,10vw,12rem);font-weight:500;line-height:.82}.subtitle{color:var(--text);text-transform:uppercase;letter-spacing:.34em;margin:clamp(1.1rem,2.2vw,1.6rem) 0 1rem;font-size:clamp(.78rem,1.9vw,1.08rem)}.tagline{max-width:58rem;color:var(--gold);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,3rem);line-height:1.28}.intro{width:min(620px,100%);color:var(--muted);margin:clamp(1.6rem,4vw,2.6rem) auto 1.7rem;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.75}.button{color:#1d1306;background:linear-gradient(135deg, #ffe0a3, var(--gold), var(--gold-deep));letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.5rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 44px #c27b3240}.button:hover{transform:translateY(-2px);box-shadow:0 22px 54px #c27b3257}.email{color:var(--muted);margin:1.1rem 0 0}.email a{color:var(--gold);text-decoration:none}.brand-emblem{opacity:.95;max-width:340px;margin:2.5rem auto 0}.brand-emblem img{width:100%;height:auto;animation:5s ease-in-out infinite lantern-glow;display:block}.ambient{filter:blur(20px);opacity:.45;pointer-events:none;border-radius:999px;position:fixed}.ambient-one{background:radial-gradient(circle,#f3c46d40,#0000 65%);width:18rem;height:18rem;top:8%;right:8%}.ambient-two{background:radial-gradient(circle,#e2a1782e,#0000 65%);width:16rem;height:16rem;bottom:12%;left:8%}.divider{background:linear-gradient(90deg,#0000,#d4af3799,#0000);width:80px;height:1px;margin:3rem auto}.embers{pointer-events:none;position:fixed;inset:0;overflow:hidden}.embers span{background:var(--gold);opacity:.46;border-radius:50%;width:4px;height:4px;animation:9s linear infinite ember-rise;position:absolute;bottom:-2rem;box-shadow:0 0 18px #f3c46dd9}.embers span:first-child{animation-delay:0s;left:18%}.embers span:nth-child(2){animation-duration:11s;animation-delay:2s;left:34%}.embers span:nth-child(3){animation-duration:10s;animation-delay:4s;left:55%}.embers span:nth-child(4){animation-duration:12s;animation-delay:1s;left:72%}.embers span:nth-child(5){animation-duration:9s;animation-delay:5s;left:86%}footer{color:#d8c8aac7;place-items:center;min-height:64px;font-size:.92rem;display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lantern-glow{0%,to{filter:drop-shadow(0 0 34px #f3c46d38)}50%{filter:drop-shadow(0 0 62px #f3c46d6b)}}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(.7)}12%{opacity:.52}80%{opacity:.28}to{opacity:0;transform:translateY(-105vh)translate(28px)scale(1.35)}}@media (width<=680px){.holding-page{min-height:calc(100vh - 56px);padding-top:2.4rem}h1{letter-spacing:.055em}.subtitle{letter-spacing:.2em}.brand-emblem{width:min(360px,88vw)}footer{min-height:56px}}
