@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}

:root {

  --radius: 0.125rem;
  --background: oklch(0.12 0.012 30);
  --foreground: oklch(0.93 0.02 80);
  --card: oklch(0.16 0.015 30);
  --card-foreground: oklch(0.93 0.02 80);
  --popover: oklch(0.16 0.015 30);
  --popover-foreground: oklch(0.93 0.02 80);
  --primary: oklch(0.78 0.13 80);
  --primary-foreground: oklch(0.14 0.02 40);
  --primary-glow: oklch(0.88 0.12 88);
  --secondary: oklch(0.45 0.17 27);
  --secondary-foreground: oklch(0.95 0.02 80);
  --muted: oklch(0.2 0.015 30);
  --muted-foreground: oklch(0.72 0.03 70);
  --accent: oklch(0.55 0.2 27);
  --accent-foreground: oklch(0.96 0.02 80);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.98 0 0);
  --border: oklch(0.78 0.13 80 / 30%);
  --input: oklch(0.78 0.13 80 / 30%);
  --ring: oklch(0.78 0.13 80);
  --chart-1: oklch(0.78 0.13 80);
  --chart-2: oklch(0.55 0.2 27);
  --chart-3: oklch(0.4 0.07 227);
  --chart-4: oklch(0.83 0.19 84);
  --chart-5: oklch(0.77 0.19 70);
  --sidebar: oklch(0.16 0.015 30);
  --sidebar-foreground: oklch(0.93 0.02 80);
  --sidebar-primary: oklch(0.78 0.13 80);
  --sidebar-primary-foreground: oklch(0.14 0.02 40);
  --sidebar-accent: oklch(0.2 0.015 30);
  --sidebar-accent-foreground: oklch(0.93 0.02 80);
  --sidebar-border: oklch(0.78 0.13 80 / 30%);
  --sidebar-ring: oklch(0.78 0.13 80);
  --gradient-gold: linear-gradient(180deg, oklch(0.95 0.08 90), oklch(0.78 0.13 80) 45%, oklch(0.55 0.11 60));
  --gradient-blood: linear-gradient(180deg, oklch(0.55 0.2 27), oklch(0.32 0.13 25));
  --shadow-glow: 0 0 40px -6px color-mix(in oklab, var(--primary) 55%, transparent);
  --shadow-ember: 0 0 40px -6px color-mix(in oklab, var(--accent) 60%, transparent);
--gradient-shine:linear-gradient(110deg,transparent 30%,oklch(1 0 0 / 55%) 50%,transparent 70%);
}

*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--background);color:var(--foreground);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}[hidden]{display:none!important}
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient>img{width:100%;height:100%;object-fit:cover;opacity:.7}.background-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,var(--background) 95%),linear-gradient(to bottom,color-mix(in oklab,var(--background) 70%,transparent),color-mix(in oklab,var(--background) 40%,transparent),var(--background))}
header{position:relative;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 60%,transparent);backdrop-filter:blur(4px)}.header-inner{max-width:1280px;margin:auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-logo{height:44px;width:auto;transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s cubic-bezier(.2,.7,.2,1);cursor:pointer}.header-logo:hover{transform:scale(1.12);filter:drop-shadow(0 0 20px var(--primary-glow)) brightness(1.2)}.header-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}nav{display:flex;gap:4px}.social-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);color:var(--primary);transition:border-color .3s,box-shadow .3s}.social-icon svg{width:16px;height:16px}.social-icon:hover{border-color:var(--primary);box-shadow:var(--shadow-glow)}.social-icon[aria-disabled=true]{opacity:.5;cursor:default}#languages{display:flex;border:1px solid var(--border)}#languages button{height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--muted-foreground);font:700 12px "Cinzel",serif;cursor:pointer;letter-spacing:0;transition:color .3s,background .3s}#languages button:hover{color:var(--primary)}#languages button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}
.hero{max-width:896px;margin:auto;padding:80px 16px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero h1{width:100%;max-width:768px}.hero h1 img{width:100%;filter:drop-shadow(0 4px 40px var(--primary));transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s cubic-bezier(.2,.7,.2,1)}.hero:hover h1 img{transform:scale(1.08);filter:drop-shadow(0 8px 60px var(--primary-glow)) brightness(1.15)}.hero-divider{margin-top:24px;animation-delay:.2s}.divider{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--primary)}.divider span{width:112px;height:1px;background:linear-gradient(to right,transparent,var(--primary))}.divider span:last-child{transform:rotate(180deg)}.headline{margin-top:24px;font:700 30px/1.3 "Cinzel",serif;letter-spacing:0;animation-delay:.35s}.subtitle{margin-top:16px;max-width:576px;font-size:20px;line-height:1.5;color:var(--muted-foreground);animation-delay:.5s}.choose{margin-top:40px;font:500 12px/1.5 "Cinzel",serif;color:var(--primary);letter-spacing:0;animation-delay:.65s}
.servers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1280px;margin:auto;padding:0 16px 80px}.server-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:color-mix(in oklab,var(--background) 80%,transparent);box-shadow:inset 0 0 0 4px color-mix(in oklab,var(--background) 70%,transparent),inset 0 0 0 5px color-mix(in oklab,var(--primary) 25%,transparent)}.classic{animation-delay:.8s}.modern{animation-delay:1s}.server-card::before,.server-card::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--primary);z-index:3;pointer-events:none}.server-card::before{top:-2px;left:-2px;border-right:0;border-bottom:0}.server-card::after{bottom:-2px;right:-2px;border-left:0;border-top:0}.card-art{position:relative;aspect-ratio:16/11;overflow:hidden}.card-art>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.5s}.server-card:hover .card-art>img{transform:scale(1.05)}.art-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--background),color-mix(in oklab,var(--background) 20%,transparent),transparent)}.tag{position:absolute;left:16px;top:16px;padding:4px 12px;font:700 11px/1.5 "Cinzel",serif;letter-spacing:0;background:var(--primary);color:var(--primary-foreground)}.modern .tag{background:var(--accent);color:var(--accent-foreground)}.card-content{position:relative;margin-top:-64px;padding:0 40px 32px;display:flex;flex:1;flex-direction:column;align-items:center;gap:16px;text-align:center}.crest{width:48px;height:56px;color:var(--primary);filter:drop-shadow(0 0 10px var(--primary))}.brand-label{font:500 14px/1.5 "Cinzel",serif;color:var(--muted-foreground);letter-spacing:0}h2{font:900 36px/1.3 "Cinzel",serif;letter-spacing:0;background:var(--gradient-gold);background-clip:text;-webkit-background-clip:text;color:transparent;overflow-wrap:break-word}.description{max-width:448px;font-size:18px;line-height:1.625;color:color-mix(in oklab,var(--foreground) 85%,transparent)}.card-action{margin-top:auto;padding-top:8px;max-width:100%;width:100%}.btn-rune{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:12px 32px;font:700 14px/1.5 "Cinzel",serif;letter-spacing:0;text-align:center;color:var(--primary-foreground);background:var(--gradient-gold);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);transition:filter .3s,transform .3s}.btn-rune::after{content:"";position:absolute;inset:0;background:var(--gradient-shine);transform:translateX(-120%);transition:transform .8s}.btn-rune:hover::after,.btn-rune:focus-visible::after{transform:translateX(120%)}.btn-rune:hover,.btn-rune:focus-visible{filter:brightness(1.12) drop-shadow(0 0 14px var(--primary))}.btn-rune.blood{background:var(--gradient-blood);color:var(--accent-foreground)}.btn-rune.blood:hover{filter:brightness(1.15) drop-shadow(0 0 14px var(--accent))}.btn-rune[aria-disabled=true]{cursor:not-allowed;filter:saturate(.5) brightness(.8)}.soon-note{margin-top:12px;font-size:14px;font-style:italic;line-height:1.5;color:var(--muted-foreground)}
footer{border-top:1px solid var(--border);background:color-mix(in oklab,var(--background) 80%,transparent);padding:24px 16px;text-align:center;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.disclaimer{margin-top:4px;font-size:12px;opacity:.7}.fade-up{animation:fadeUp 1.1s cubic-bezier(.2,.7,.2,1) both}.ember{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--primary-glow);box-shadow:0 0 8px var(--primary);animation:rise linear infinite;opacity:0}.fog{animation:drift 40s ease-in-out infinite alternate}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}100%{opacity:0;transform:translate(40px,-100vh)}}@keyframes drift{from{transform:translateX(-4%) scale(1.08)}to{transform:translateX(4%) scale(1.12)}}
@media(max-width:1023px){.servers{gap:32px}.card-content{padding-inline:24px}h2{font-size:30px}}@media(max-width:767px){.servers{grid-template-columns:minmax(0,1fr)}.hero{padding-top:56px}}@media(max-width:639px){.header-inner{flex-direction:column}.header-logo{height:40px}.header-tools{gap:10px}.hero{padding-top:40px}.headline{font-size:20px}.subtitle{font-size:18px}.divider span{width:64px}.card-art{aspect-ratio:4/3}.card-content{padding-inline:24px}h2{font-size:28px}.btn-rune{padding-inline:22px;font-size:12px}}@media(prefers-reduced-motion:reduce){.fade-up,.ember,.fog{animation:none!important}.ember{display:none}*,*::before,*::after{transition:none!important}}

#languages button img{width:20px;height:14px;object-fit:cover;flex-shrink:0}
