
:root{
  --bg:#080b18;
  --bg2:#10152b;
  --surface:#121933;
  --surface2:#181f3e;
  --card:#10172d;
  --text:#eef2ff;
  --muted:#b7c0e0;
  --accent:#7c3aed;
  --accent2:#f97316;
  --accent3:#22d3ee;
  --line:rgba(183,192,224,.14);
  --shadow:0 20px 55px rgba(0,0,0,.38);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(124,58,237,.26), transparent 55%),
    radial-gradient(900px 560px at 95% 8%, rgba(249,115,22,.18), transparent 48%),
    linear-gradient(180deg, #080b18 0%, #0d1327 55%, #0b1022 100%) !important;
  color:var(--text)!important;
}
header{
  background:rgba(8,11,24,.72)!important;
  border-color:rgba(183,192,224,.10)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.35)!important;
  backdrop-filter: blur(18px) saturate(150%);
}
main section, footer{
  position:relative;
}
main section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
main section:nth-of-type(odd){background:transparent!important;}
main section:nth-of-type(even){background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))!important;}
main > section:first-of-type{
  background:
    radial-gradient(720px 420px at 10% 25%, rgba(124,58,237,.30), transparent 60%),
    radial-gradient(640px 420px at 85% 20%, rgba(249,115,22,.20), transparent 58%),
    linear-gradient(145deg, #090d1d 0%, #111835 48%, #0b1125 100%) !important;
  min-height:100svh;
}
main > section:first-of-type::before{
  background:
    linear-gradient(120deg, rgba(255,255,255,.05) 0, rgba(255,255,255,0) 35%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 110px);
  mix-blend-mode:screen;
  opacity:.55;
}
.text\[\#2A2520\], .text\[\#0F172A\], .text-slate-900{color:var(--text)!important;}
.text\[\#8B7355\], .text\[\#334155\], .text-slate-600{color:var(--muted)!important;}
.text\[\#D4A574\], .text\[\#14B8A6\]{color:var(--accent2)!important;}
.text\[\#0EA5E9\]{color:var(--accent3)!important;}
.bg\[\#F5F1E8\], .bg\[\#F3FAF9\], .bg-white{background-color:var(--surface)!important;color:var(--text)!important;}
.bg\[\#2A2520\], .bg\[\#0F172A\]{background-color:#070b17!important;}
.bg\[\#334155\]{background:linear-gradient(135deg,var(--accent),#5b21b6)!important;}
.border\[\#D4A574\]\/20, .border\[\#14B8A6\]\/20, .border-slate-200{border-color:var(--line)!important;}
.border\[\#14B8A6\]{border-color:rgba(249,115,22,.55)!important;}
.hover\:bg\[\#D4A574\]:hover, .hover\:bg\[\#14B8A6\]:hover, .hover\:bg\[\#0EA5E9\]:hover{background:linear-gradient(135deg,var(--accent2),#fb923c)!important;color:#170f08!important;}
.hover\:text\[\#B8860B\]:hover, .hover\:text\[\#0EA5E9\]:hover{color:var(--accent2)!important;}
[class*="rounded-sm"]{border-radius:18px!important}
[class*="rounded-\[4px\]"]{border-radius:14px!important}
[class*="rounded-\[16px\]"], [class*="rounded-\[24px\]"]{border-radius:28px!important}
img.rounded-lg, img.rounded-\[16px\], img.rounded-\[24px\]{border-radius:28px!important}
.shadow-2xl, .shadow-lg, .shadow-xl, [class*="shadow-\["]{box-shadow:var(--shadow)!important}
nav a, .group span, button, .inline-flex, .inline-block, a[class*="px-"]{transition:all .25s ease}
nav a:hover{transform:translateY(-1px)}
header .group .absolute.-inset-1{display:none}
header img[alt*="logo"]{height:46px!important;width:auto!important;max-width:170px;object-fit:contain;border-radius:0!important;}
header .ml-3{margin-left:12px!important}
header .font-\[\'Outfit\'\].font-bold.text-lg{font-size:1.05rem!important;letter-spacing:.01em!important}
header .bg-red-600{background:linear-gradient(135deg,#ef4444,#f97316)!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(239,68,68,.28)!important}
#mobile-menu, #age-verification-modal .bg-\[\#F3FAF9\]{background:linear-gradient(180deg,rgba(20,25,51,.98),rgba(12,16,34,.98))!important;color:var(--text)!important}
#mobile-menu a{color:var(--text)!important}
#mobile-menu .border-l-2{border-color:rgba(249,115,22,.35)!important}
#age-verification-modal .bg-red-100{background:rgba(127,29,29,.25)!important;color:#fecaca!important;border-color:rgba(248,113,113,.25)!important}
main > section:first-of-type h1{
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:-.05em!important;
  text-shadow:0 10px 34px rgba(0,0,0,.28);
}
main > section:first-of-type p.text-lead{
  background:rgba(12,17,36,.55);
  border:1px solid rgba(183,192,224,.12)!important;
  border-left:4px solid var(--accent2)!important;
  border-radius:20px;
  padding:1.1rem 1.25rem 1.1rem 1.4rem!important;
  backdrop-filter:blur(8px);
}
main > section:first-of-type .inline-block{background:rgba(255,255,255,.04);border-color:rgba(249,115,22,.45)!important;color:#ffd0a6!important;backdrop-filter:blur(6px)}
main > section:first-of-type .text-\[\#14B8A6\]{color:#ffb36e!important}
main > section:first-of-type .text-\[\#0EA5E9\]{color:#9be7ff!important}
main > section:first-of-type .border-r, main > section:first-of-type .border-t{border-color:rgba(183,192,224,.14)!important}
main > section:first-of-type img{box-shadow:0 24px 70px rgba(0,0,0,.42)!important;border:1px solid rgba(255,255,255,.1)}
section .group, section article, section .bg-\[\#F3FAF9\], section .bg-\[\#0F172A\], section .bg-\[\#2A2520\], section .bg-white{
  border:1px solid var(--line)!important;
  background:linear-gradient(180deg, rgba(20,25,51,.92), rgba(12,16,34,.92))!important;
}
section .group:hover, section article:hover{border-color:rgba(249,115,22,.35)!important;transform:translateY(-2px)}
section [class*="text-\[\#F3FAF9\]\/60"], section [class*="text-\[\#F3FAF9\]\/70"], section [class*="text-\[\#F3FAF9\]\/80"]{color:#d3daf4!important}
section [class*="bg-\[\#14B8A6\]\/10"], section [class*="bg-\[\#14B8A6\]\/20"]{background:rgba(124,58,237,.16)!important}
section [class*="bg-\[\#0F172A\]"]{background:#0a1021!important}
footer{
  background:
    radial-gradient(600px 320px at 15% 0%, rgba(124,58,237,.26), transparent 65%),
    linear-gradient(180deg,#090d1d 0%,#080b18 100%)!important;
  color:var(--text)!important;
  border-top:1px solid rgba(183,192,224,.10)!important;
}
footer .text-\[\#334155\]{color:#8da0d1!important}
footer .text-\[\#14B8A6\]{color:#ffb36e!important}
footer .bg-\[\#F3FAF9\]{background:#0f1730!important;color:var(--text)!important;border:1px solid var(--line)!important}
footer .text-\[\#0F172A\]{color:var(--text)!important}
footer a:hover{color:#ffb36e!important}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent2));border-radius:999px}
::-webkit-scrollbar-track{background:#090d1d}
