*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg-primary:#0b0b0e;--bg-secondary:#1a1111;--accent-red:#6e0000;--glow-red:rgba(150,0,0,.4);--text-main:#e0e0e0;--text-secondary:#b5b5b5;--border-soft:hsla(0,0%,100%,.08);--shell-radius:18px}body{background:radial-gradient(circle at 50% 35%,#1a0f0f 0,#0b0b0e 60%,#09090c 100%);color:#e0e0e0;color:var(--text-main);font-family:Playfair Display,Cinzel,serif;overflow-x:hidden}#root,.page,body{min-height:100vh}.page{padding:120px 32px 48px;position:relative}.page:before{background-image:radial-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),radial-gradient(rgba(0,0,0,.6),transparent 55%);background-size:3px 3px,cover;content:"";inset:0;opacity:.4;pointer-events:none;position:fixed;z-index:0}.nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(11,11,14,.4);border-bottom:1px solid hsla(0,0%,100%,.04);height:80px;left:0;position:fixed;right:0;top:0;z-index:20}.nav-inner{align-items:center;display:flex;gap:32px;height:100%;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 32px}.brand{color:#e0e0e0;color:var(--text-main);font-family:Cinzel,serif;font-size:18px;letter-spacing:4px}.brand,.nav-links{text-transform:uppercase}.nav-links{display:flex;font-size:14px;gap:28px;letter-spacing:2px}.nav-links a{color:#c9c9c9;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.nav-links a.active,.nav-links a:hover{color:#fff;text-shadow:0 0 12px rgba(150,0,0,.45)}.enter-btn{border:1px solid #6e0000;border:1px solid var(--accent-red);border-radius:6px;color:#f3f3f3;font-family:Cinzel,serif;font-size:13px;letter-spacing:2px;padding:14px 28px;text-transform:uppercase;transition:box-shadow .3s ease,background .3s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .3s ease,background .3s ease;transition:transform .2s ease,box-shadow .3s ease,background .3s ease,-webkit-transform .2s ease}.enter-btn,.menu-toggle{background:transparent;cursor:pointer}.menu-toggle{border:1px solid rgba(110,0,0,.6);border-radius:6px;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;width:42px}.menu-toggle span{background:#c9c9c9;display:block;height:2px;margin:0 auto;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;width:20px}.menu-toggle.is-open span:first-child{-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.menu-scrim{background:rgba(5,5,8,.6);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:18}.menu-scrim.open{opacity:1;pointer-events:auto}.mobile-menu{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(11,11,14,.92);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:16px;left:0;opacity:0;padding:20px 0 24px;pointer-events:none;position:fixed;right:0;top:80px;-webkit-transform:translateY(-12px);transform:translateY(-12px);transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;z-index:19}.mobile-menu a{color:#d6d6d6;font-size:14px;letter-spacing:2px;text-decoration:none;text-transform:uppercase}.mobile-menu a.active{color:#fff;text-shadow:0 0 12px rgba(150,0,0,.45)}.content{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 160px);padding-bottom:48px}.mobile-menu.open{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.mobile-enter{margin-top:8px;max-width:320px;width:calc(100% - 64px)}.enter-btn:hover{background:rgba(110,0,0,.15);box-shadow:0 0 15px rgba(150,0,0,.4)}.enter-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.hero{min-height:calc(100vh - 120px);z-index:1}.hero,.hero-shell{align-items:center;display:flex;justify-content:center;position:relative}.hero-shell{-webkit-animation:fade-in .8s ease forwards;animation:fade-in .8s ease forwards;background:linear-gradient(180deg,rgba(10,10,12,.5),rgba(10,10,12,.85));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-soft);border-radius:18px;border-radius:var(--shell-radius);box-shadow:0 0 80px rgba(150,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.02);min-height:70vh;opacity:0;overflow:hidden;padding:120px 80px 96px;width:min(1440px,100%)}.hero-shell:after{background:radial-gradient(circle,rgba(140,10,10,.35) 0,rgba(10,10,12,0) 70%);content:"";height:60%;left:50%;opacity:.5;pointer-events:none;position:absolute;top:-20%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:90%;z-index:2}.hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-filter:saturate(1) contrast(1.12) brightness(1.05);filter:saturate(1) contrast(1.12) brightness(1.05);opacity:1;z-index:0}.hero-bg,.hero-vignette{inset:0;position:absolute}.hero-vignette{background:radial-gradient(circle at 50% 30%,rgba(20,10,10,.1),rgba(8,8,12,.6) 70%),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6));z-index:1}.dragon{align-items:center;display:flex;-webkit-filter:blur(2px);filter:blur(2px);inset:0;justify-content:center;opacity:.06;position:absolute;z-index:2}.dragon svg{fill:#1a0b0b;width:min(800px,85vw)}.logo-block{align-items:center;display:flex;flex-direction:column;gap:24px;position:relative;text-align:center;z-index:3}.logo-image{-webkit-animation:breathe 6s ease-in-out infinite;animation:breathe 6s ease-in-out infinite;-webkit-filter:drop-shadow(0 0 20px rgba(120,0,0,.45));filter:drop-shadow(0 0 20px rgba(120,0,0,.45));height:auto;width:min(760px,90vw)}.tagline{color:#b5b5b5;color:var(--text-secondary);font-family:Playfair Display,serif;font-size:14px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.section{background:rgba(10,10,12,.6);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);margin:0 auto 64px;max-width:1200px;padding:48px 56px;position:relative;scroll-margin-top:120px;z-index:1}.section h2{font-family:Cinzel,serif;font-size:clamp(24px,3vw,36px);letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.section p{color:#b5b5b5;color:var(--text-secondary);font-family:Playfair Display,serif;line-height:1.7;max-width:700px}@-webkit-keyframes breathe{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.01);transform:scale(1.01)}}@keyframes breathe{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.01);transform:scale(1.01)}}@-webkit-keyframes fade-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:900px){.nav-inner{flex-wrap:wrap;gap:16px;justify-content:center}.nav-links{display:none}.hero-shell{padding:120px 40px 80px}.enter-btn{display:none}.menu-toggle{display:flex}.section{margin:0 24px 48px;padding:36px}}@media (max-width:600px){.page{padding:110px 16px 32px}.hero-shell{padding:96px 24px 72px}.nav{height:auto;padding:12px 0}.brand{font-size:16px}.enter-btn{text-align:center;width:100%}.mobile-menu{top:72px}.section{margin:0 12px 36px;padding:28px}}
/*# sourceMappingURL=main.9aaf84f1.css.map*/