:root{
  --bg:#070603; --bg2:#120d05; --panel:#161006; --panel2:#1f170a;
  --gold:#d4af37; --gold2:#ffe08a; --gold3:#fff0c2; --text:#fff8eb;
  --muted:#d8cba8; --soft:#b9aa80; --line:rgba(212,175,55,.24);
  --shadow:0 18px 60px rgba(0,0,0,.35); --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 15% 0, rgba(212,175,55,.11), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(212,175,55,.08), transparent 28%),
    linear-gradient(180deg, #090805, #110d06 45%, #050402 100%);
  line-height:1.65;
}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 40px)); margin-inline:auto}
.site-header{position:sticky; top:0; z-index:50; background:rgba(7,6,3,.88); border-bottom:1px solid var(--line); backdrop-filter:blur(14px)}
.header-inner{min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:18px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; min-width:170px}
.brand img{width:150px; height:auto; max-height:48px; object-fit:contain}
.nav{display:flex; align-items:center; gap:18px}
.nav a{text-decoration:none; color:#eadfc2; font-size:.92rem; position:relative; padding:6px 0}
.nav a::after{content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px; background:linear-gradient(90deg, var(--gold), var(--gold2)); transition:width .24s ease}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold2)}
.header-cta{display:flex; gap:10px; align-items:center}
.menu-toggle{display:none; border:1px solid var(--line); background:#181106; color:var(--text); padding:10px 12px; border-radius:10px; font-size:1rem}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; font-weight:800; letter-spacing:.02em; cursor:pointer; padding:13px 20px; border-radius:12px; border:1px solid var(--gold); transition:transform .18s ease, box-shadow .18s ease}
.btn:hover{transform:translateY(-2px); box-shadow:0 10px 32px rgba(212,175,55,.16)}
.btn-primary{color:#1c1302; border-color:#f7d976; background:linear-gradient(135deg,#fff2c8 0,#e0b947 58%,#ba8620 100%)}
.btn-outline{color:var(--gold3); background:linear-gradient(180deg, rgba(58,42,11,.42), rgba(9,7,3,.78))}
.eyebrow{display:inline-flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.18em; font-size:.76rem; font-weight:900; color:var(--gold2)}
.eyebrow::before{content:""; width:32px; height:1px; background:var(--gold)}
h1,h2,h3{line-height:1.12; margin:0 0 16px}
h1{font-size:clamp(2.45rem,5.4vw,4.9rem); letter-spacing:-.05em}
h2{font-size:clamp(1.85rem,3.5vw,2.8rem); letter-spacing:-.03em}
.gold-text{background:linear-gradient(100deg,#fff4ce,#d8a71f 60%,#ffe9a5); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{font-size:1.08rem; color:var(--muted)}
.hero{padding:72px 0 62px}
.hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center}
.hero-copy p{margin:0 0 24px; max-width:640px}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:20px}
.notice{border:1px solid var(--line); background:linear-gradient(180deg, rgba(212,175,55,.07), rgba(20,14,6,.55)); border-radius:16px; padding:16px 18px; color:#e4d6b0}
.hero-visual{display:grid; gap:18px}
.frame{background:linear-gradient(180deg, rgba(33,24,8,.96), rgba(5,4,2,.98)); border:1px solid rgba(255,224,138,.28); border-radius:24px; padding:18px; box-shadow:var(--shadow), 0 0 30px rgba(212,175,55,.1)}
.banner-card img{width:100%; border-radius:18px; border:1px solid rgba(255,224,138,.24)}
.visual-subgrid{display:grid; grid-template-columns:1.15fr .85fr; gap:18px}
.info-mini{display:flex; flex-direction:column; justify-content:center; gap:10px; min-height:100%}
.info-mini h3{font-size:1.18rem}
.info-mini p{margin:0; color:var(--muted)}
.sticker-card{display:flex; align-items:center; justify-content:center}
.sticker-card img{width:min(100%,260px); object-fit:contain}
.section{padding:66px 0}
.section-head{max-width:760px; margin-bottom:28px}
.section-head p{margin:0; color:var(--muted)}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{background:linear-gradient(145deg, rgba(30,22,9,.98), rgba(8,7,4,.98)); border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 10px 30px rgba(0,0,0,.18)}
.card .icon{font-size:1.5rem; color:var(--gold2); margin-bottom:10px}
.card h3{font-size:1.15rem}
.card p{margin:0; color:var(--muted)}
.split{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center}
.split-img{border-radius:22px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow)}
.faq{display:grid; gap:12px}
.faq details{border:1px solid var(--line); background:linear-gradient(180deg, rgba(23,17,7,.92), rgba(7,5,2,.94)); border-radius:16px; padding:18px 20px}
.faq summary{cursor:pointer; list-style:none; font-weight:900; font-size:1.04rem; color:#fff4d2}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:12px 0 0; color:var(--muted)}
.cta-band{border:1px solid rgba(255,224,138,.28); background:radial-gradient(circle at 100% 0, rgba(212,175,55,.12), transparent 38%), linear-gradient(140deg, rgba(29,21,8,.97), rgba(7,6,3,.97)); border-radius:24px; padding:34px; text-align:center}
.cta-band p{margin:0 auto 22px; max-width:780px; color:var(--muted)}
.page-hero{padding:60px 0 32px; border-bottom:1px solid rgba(212,175,55,.12)}
.page-hero h1{font-size:clamp(2.1rem,4.3vw,3.8rem)}
.breadcrumb{font-size:.86rem; color:var(--soft); margin-bottom:16px}
.breadcrumb a{color:var(--gold2); text-decoration:none}
.content{max-width:900px; padding:38px 0 72px}
.content h2{font-size:1.5rem; margin-top:30px}
.content p,.content li{color:var(--muted)}
.content ul,.content ol{padding-left:20px}
.content code{background:rgba(212,175,55,.1); border:1px solid rgba(212,175,55,.2); padding:2px 7px; border-radius:8px; color:#fff4cc}
.site-footer{border-top:1px solid var(--line); background:#050402; padding:36px 0 22px}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:28px}
.site-footer p,.site-footer a{color:var(--soft); font-size:.92rem}
.footer-links{display:grid; gap:8px}
.copyright{margin-top:24px; padding-top:18px; border-top:1px solid rgba(212,175,55,.13); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:#9e926d; font-size:.82rem}
.credit{color:var(--gold2); font-weight:900; letter-spacing:.1em}
.center{text-align:center}
@media (max-width:980px){
  .nav{display:none; position:absolute; top:78px; left:0; right:0; padding:18px 22px 24px; background:#0a0804; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start}
  .nav.open{display:flex}
  .menu-toggle{display:block}
  .hero-grid,.split{grid-template-columns:1fr}
  .grid-3,.footer-grid{grid-template-columns:1fr 1fr}
  .visual-subgrid{grid-template-columns:1fr}
}
@media (max-width:660px){
  .container{width:min(calc(100% - 28px), var(--max))}
  .brand img{width:122px}
  .header-cta .btn-outline{display:none}
  .hero-actions .btn{width:100%}
  .grid-3,.footer-grid{grid-template-columns:1fr}
  .hero,.section{padding:48px 0}
  .frame{padding:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important; animation:none!important}
}
