.landing-shell{position:relative;display:grid;place-items:center;min-height:100vh;height:100svh;overflow:hidden;padding:22px 18px 14px;opacity:0;filter:blur(30px);transform:translateY(12px) scale(.985);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgba(201,163,91,.18),transparent 31%),radial-gradient(circle at 14% 82%,rgba(241,208,138,.08),transparent 30%),linear-gradient(145deg,#020202,#0b0907 48%,#030303);background-size:64px 64px,64px 64px,auto,auto,auto}.landing-shell.is-visible{animation:landingReveal 3.4s cubic-bezier(.33,1,.68,1) both}.landing-shell:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:radial-gradient(rgba(245,239,228,.11) .75px,transparent .75px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%);opacity:.2}.ambient{position:absolute;border-radius:999px;filter:blur(6px);pointer-events:none}.ambient-one{top:8%;left:50%;width:min(48vw,460px);aspect-ratio:1;border:1px solid rgba(201,163,91,.18);transform:translate(-50%);animation:haloDrift 12s ease-in-out infinite}.ambient-two{right:-160px;bottom:8%;width:300px;aspect-ratio:1;background:radial-gradient(circle,rgba(201,163,91,.16),transparent 68%);opacity:.7}.hero{position:relative;z-index:1;width:min(100%,980px);max-height:calc(100svh - 58px);align-self:center;padding:32px 64px 40px;text-align:center;border:1px solid rgba(201,163,91,.2);border-radius:8px;background:linear-gradient(180deg,#100e0ab8,#07070794);box-shadow:0 24px 72px #0000008f,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero:before,.hero:after{position:absolute;left:50%;width:min(58%,340px);height:1px;content:"";transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(241,208,138,.82),transparent)}.hero:before{top:0}.hero:after{bottom:0;opacity:.55}.brand-mark{position:relative;display:grid;width:min(62vw,708px);height:364px;margin:0 auto 12px;place-items:center}.logo-aura{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle,rgba(241,208,138,.22),rgba(201,163,91,.08) 44%,transparent 72%);filter:blur(8px);animation:logoGlow 4.5s ease-in-out infinite}.brand-logo{position:relative;width:100%;max-height:364px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.52))}.logo-fallback{position:relative;display:inline-grid;place-items:center;width:128px;aspect-ratio:1;border:1px solid rgba(241,208,138,.48);border-radius:999px;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;line-height:1;letter-spacing:0;background:radial-gradient(circle,#c9a35b24,#ffffff09 56%,#00000014);box-shadow:inset 0 0 34px #c9a35b17,0 20px 46px #0000005c}.brand-logo-fallback{width:128px}.intro-logo-fallback{width:150px;filter:drop-shadow(0 22px 48px rgba(201,163,91,.2));animation:introLogo 1.7s ease both}.gold-rule{width:72px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}h1{max-width:700px;margin:0 auto;color:#fff8ea;font-family:Georgia,Times New Roman,serif;font-size:3.85rem;font-weight:400;letter-spacing:0;line-height:1}.hero-copy{max-width:620px;margin:16px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.58}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:22px}.social-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--ivory);text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.social-links{display:inline-flex;gap:14px}.social-links a{width:50px;height:50px;border:1px solid rgba(201,163,91,.28);border-radius:999px;background:#ffffff0b}.social-links a:hover{transform:translateY(-2px);border-color:#f1d08ab8;background:#c9a35b1f}.social-icon{width:23px;height:23px;fill:currentColor}.site-footer{position:absolute;right:18px;bottom:12px;left:18px;z-index:1;color:#f5efe494;font-size:.78rem;letter-spacing:0;text-align:center}.intro-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(201,163,91,.14),transparent 32%),linear-gradient(145deg,#020202,#0d0a06 55%,#020202);opacity:1}.intro-screen.intro-reveal{animation:introBackdropFade 3.4s cubic-bezier(.33,1,.68,1) both;pointer-events:none}.intro-screen.intro-logo-out .intro-logo,.intro-screen.intro-reveal .intro-logo{opacity:0;transform:scale(.985)}.intro-screen.intro-logo-out .intro-logo,.intro-screen.intro-logo-out .intro-orbit{opacity:0;transform:scale(.985);transition:opacity 1.2s cubic-bezier(.33,1,.68,1),transform 1.2s cubic-bezier(.33,1,.68,1)}.intro-screen.intro-reveal .intro-orbit{opacity:0}.intro-orbit{position:absolute;width:min(70vw,340px);aspect-ratio:1;border:1px solid rgba(201,163,91,.32);border-radius:999px;box-shadow:inset 0 0 46px #c9a35b14,0 0 70px #c9a35b14;animation:introPulse 2.8s ease-in-out infinite}.intro-logo{position:relative;width:min(68vw,545px);max-height:393px;object-fit:contain;filter:drop-shadow(0 22px 48px rgba(201,163,91,.2));animation:introLogo 1.7s cubic-bezier(.33,1,.68,1) both;transition:opacity 1.2s cubic-bezier(.33,1,.68,1),transform 1.2s cubic-bezier(.33,1,.68,1)}@keyframes landingReveal{0%{opacity:0;filter:blur(34px);transform:translateY(12px) scale(.985)}35%{opacity:.28;filter:blur(22px)}70%{opacity:.82;filter:blur(7px)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes introBackdropFade{0%{opacity:1}18%{opacity:.92}to{opacity:0}}@keyframes logoGlow{0%,to{opacity:.52;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes introPulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}@keyframes introLogo{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes haloDrift{0%,to{opacity:.42;transform:translate(-50%) scale(.96)}50%{opacity:.72;transform:translate(-50%) scale(1.04)}}@media(max-width:900px){.hero{width:min(100%,860px);padding:30px 34px 32px}h1{font-size:3rem}}@media(max-width:680px){.landing-shell{padding:12px 12px 8px;gap:7px}.hero{width:100%;max-height:calc(100svh - 34px);padding:20px 16px 22px}.brand-mark{width:min(86vw,455px);height:241px;margin-bottom:10px}.brand-logo{max-height:241px}.gold-rule{margin-bottom:12px}h1{font-size:2.25rem;line-height:1.02}.hero-copy{margin-top:12px;font-size:.95rem;line-height:1.48}.actions{align-items:center;gap:10px;margin-top:18px}.social-links{justify-content:center}.social-links a{width:43px;height:43px}.site-footer{font-size:.72rem}}@media(max-width:390px),(max-height:720px){.hero{padding-top:16px;padding-bottom:18px}.brand-mark{width:min(82vw,380px);height:190px;margin-bottom:8px}.brand-logo{max-height:190px}h1{font-size:1.95rem}.hero-copy{font-size:.88rem;line-height:1.4}.actions{margin-top:14px}.social-links a{width:40px;height:40px}}:root{--black: #050505;--black-soft: #0d0b08;--gold: #c9a35b;--gold-bright: #f1d08a;--ivory: #f5efe4;--muted: #cfc3af;--line: rgba(201, 163, 91, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ivory);background:var(--black);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%;background:var(--black)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--black)}button,a{font:inherit}img{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
