:root {
  --bg:#f5ecdc; --panel:#fffaf0; --accent:#1549c5; --accent2:#f45c24; --text:#171b27; --muted:#646774;
  --line:#d8cdbd; --radius:12px; font-family:Arial, sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.65; overflow-wrap:anywhere; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-head { position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:28px; min-height:80px; padding:12px 4vw; background:rgba(245,236,220,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(15px); }
.logo { display:flex; align-items:center; gap:10px; font-weight:950; letter-spacing:.07em; }
.logo i { display:grid; place-items:center; width:44px; height:44px; border:2px solid var(--accent); border-radius:10px; color:var(--accent); font:900 25px/1 Arial; }
.logo small { display:block; color:var(--muted); font-size:9px; }
.site-head nav { display:flex; gap:22px; margin-left:auto; color:var(--muted); font-size:13px; }
.head-actions,.hero-actions { display:flex; gap:10px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 22px; border:1px solid var(--line); border-radius:999px; font-weight:900; }
.primary { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 0 24px color-mix(in srgb,var(--accent) 30%,transparent); }
.ghost { border-color:var(--accent2); color:var(--text); }
.large { min-height:55px; padding:0 30px; }
main { max-width:1500px; margin:auto; padding:0 4vw; }
.hero { position:relative; min-height:680px; margin:28px 0 18px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
.hero-copy { position:relative; z-index:3; }
.hero h1 { margin:0 0 24px; font-size:clamp(40px,5.3vw,80px); line-height:.98; letter-spacing:-.045em; }
.hero-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; }
.eyebrow { margin:0 0 12px; color:var(--accent); font-size:11px; font-weight:900; letter-spacing:.18em; }
.stats { position:absolute; z-index:4; display:flex; gap:8px; }
.stats article { min-width:125px; padding:13px 16px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.86); backdrop-filter:blur(12px); }
.stats span { color:var(--accent); font-weight:900; }
.stats p { margin:0; color:var(--muted); font-size:10px; }
.round-hero>img,.refinery-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.round-hero:after,.refinery-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 88%,transparent) 44%,transparent 82%); }
.round-hero .hero-copy,.refinery-hero .hero-copy { width:min(720px,58%); padding:88px 65px; }
.round-hero .stats,.refinery-hero .stats { right:22px; bottom:22px; }
.atlas-hero { display:grid; grid-template-columns:56% 44%; min-height:640px; }
.atlas-hero figure { margin:0; grid-row:1/3; }
.atlas-hero figure img { width:100%; height:100%; object-fit:cover; }
.atlas-hero .hero-copy { padding:70px 45px; }
.atlas-hero .stats { right:30px; bottom:24px; }
.lounge-hero { display:grid; grid-template-columns:58% 42%; min-height:650px; }
.lounge-hero figure { margin:0; }
.lounge-hero figure img { width:100%; height:100%; object-fit:cover; }
.lounge-hero .hero-copy { padding:72px 42px; }
.lounge-hero .stats { right:28px; bottom:22px; }
.pavilion-hero { display:grid; grid-template-columns:44% 56%; min-height:630px; }
.pavilion-hero .hero-copy { padding:70px 18px 70px 55px; }
.pavilion-hero figure { margin:0; }
.pavilion-hero figure img { width:100%; height:100%; object-fit:cover; }
.pavilion-hero .stats { left:55px; bottom:22px; }
.quick { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:70px; }
.quick a { display:flex; gap:13px; align-items:center; padding:20px; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); font-weight:900; }
.quick span { color:var(--accent); font-size:11px; }
.section { padding:75px 0; border-top:1px solid var(--line); }
.section>header { display:grid; grid-template-columns:70px minmax(0,1fr); gap:25px; max-width:1080px; margin-bottom:32px; }
.section>header>span { color:var(--accent); font-size:38px; font-weight:900; line-height:1; }
.section>header p { margin:0; color:var(--accent); font-size:11px; letter-spacing:.18em; }
.section h2,.faq h2,.final h2 { margin:0; font-size:clamp(30px,4vw,52px); line-height:1.05; letter-spacing:-.035em; }
.intro,.section-copy { color:var(--muted); margin-top:18px; }
.section-copy { columns:2; column-gap:50px; }
.section-copy p { margin:0 0 20px; }
.semantic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }
.semantic-grid article { padding:19px; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
.semantic-grid article>span { color:var(--text); font-weight:900; }
.semantic-grid p { margin:6px 0 0; color:var(--muted); }
.games { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.game-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
.game-card img { width:100%; aspect-ratio:1.35; object-fit:cover; }
.game-card div { padding:16px; }
.game-card small { color:var(--accent); font-size:9px; }
.game-card h3 { margin:5px 0 0; font-size:19px; }
.game-card p { margin:0 0 12px; color:var(--muted); font-size:11px; }
.game-card a,.inline-link { color:var(--accent); font-weight:900; }
.mechanics { display:grid; grid-template-columns:140px 1fr; gap:25px; margin-top:20px; padding:23px; border-left:4px solid var(--accent); background:var(--panel); }
.mechanics span { color:var(--accent); font-weight:900; }
.mechanics p { margin:0; color:var(--muted); }
.editorial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.editorial-grid article { min-height:200px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
.editorial-grid article>span { color:var(--accent); font-size:11px; font-weight:900; }
.editorial-grid p { margin:12px 0 0; color:var(--muted); }
.faq { display:grid; grid-template-columns:38% 1fr; gap:45px; padding:70px 0; border-top:1px solid var(--line); }
details { padding:16px 0; border-bottom:1px solid var(--line); }
summary { font-weight:900; cursor:pointer; }
details p { color:var(--muted); }
.final { display:flex; align-items:center; justify-content:space-between; gap:25px; margin:60px 0; padding:40px; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
footer { display:grid; grid-template-columns:220px 1fr auto; gap:35px; align-items:center; padding:35px 4vw; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.roundhub .quick { position:relative; z-index:5; transform:translateY(-35px); margin-bottom:30px; }
.roundhub .semantic-grid article { border-radius:28px; }
.atlas .section { display:grid; grid-template-columns:37% 63%; gap:35px; }
.atlas .section>header { grid-template-columns:52px 1fr; margin:0; }
.atlas .section>*:not(header) { grid-column:2; }
.atlas .games { grid-template-columns:repeat(2,1fr); }
.refinery .section { border-top-style:dashed; }
.refinery .semantic-grid { grid-template-columns:1fr; }
.refinery .semantic-grid article { display:grid; grid-template-columns:38% 62%; border-radius:0; }
.refinery .games { grid-template-columns:repeat(2,1fr); }
.refinery .game-card { display:grid; grid-template-columns:40% 60%; border-radius:0; }
.refinery .game-card img { height:100%; aspect-ratio:auto; }
.side-rail { position:fixed; left:0; top:0; bottom:0; z-index:25; width:56px; display:flex; flex-direction:column; align-items:center; gap:30px; padding-top:20px; background:#120313; color:var(--accent); border-right:1px solid var(--line); }
.side-rail a:first-child { font-size:28px; font-weight:900; }
.lounge { padding-left:56px; }
.lounge .games { grid-template-columns:1.4fr 1fr 1fr; }
.lounge .game-card:first-child { grid-row:span 2; }
.lounge .game-card:first-child img { height:70%; aspect-ratio:auto; }
.lounge .game-card:nth-child(n+7) { display:none; }
.pavilion .quick a:nth-child(odd),.pavilion .editorial-grid article:nth-child(3n+1) { background:#fff; }
.pavilion .section:nth-of-type(even) { padding-left:30px; padding-right:30px; background:rgba(255,255,255,.45); border-radius:var(--radius); }
@media (max-width:900px) {
  .site-head nav { display:none; } .head-actions { margin-left:auto; }
  .hero { min-height:740px; } .round-hero:after,.refinery-hero:after { background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 88%,transparent) 66%,transparent); }
  .round-hero .hero-copy,.refinery-hero .hero-copy { width:100%; padding:52px 25px; }
  .atlas-hero,.lounge-hero,.pavilion-hero { display:block; }
  .atlas-hero figure,.lounge-hero figure,.pavilion-hero figure { height:340px; }
  .atlas-hero .hero-copy,.lounge-hero .hero-copy,.pavilion-hero .hero-copy { padding:35px 25px; }
  .stats { left:20px!important; right:20px!important; bottom:15px!important; overflow:auto; }
  .quick { grid-template-columns:repeat(2,1fr); }
  .games,.atlas .games,.lounge .games,.refinery .games { grid-template-columns:repeat(2,1fr); }
  .lounge .game-card:nth-child(n+7) { display:block; }
  .semantic-grid { grid-template-columns:1fr; }
  .section-copy { columns:1; }
  .editorial-grid { grid-template-columns:1fr 1fr; }
  .atlas .section { display:block; }
  .atlas .section>header { margin-bottom:28px; }
  .faq { grid-template-columns:1fr; }
  .side-rail { display:none; } .lounge { padding-left:0; }
  footer { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .head-actions .ghost { display:none; } .button { padding:0 15px; } .hero h1 { font-size:40px; }
  .hero-actions { flex-direction:column; } .hero { min-height:820px; }
  .atlas-hero,.lounge-hero,.pavilion-hero { min-height:930px; }
  .stats article { min-width:112px; } .quick { grid-template-columns:1fr 1fr; }
  .games,.atlas .games,.lounge .games,.refinery .games { grid-template-columns:1fr; }
  .refinery .game-card { display:block; } .editorial-grid { grid-template-columns:1fr; }
  .section { padding:52px 0; } .section>header { grid-template-columns:45px 1fr; }
  .mechanics { grid-template-columns:1fr; } .final { display:block; padding:25px 20px; }
  .final .hero-actions { margin-top:22px; } footer { padding:28px 20px; }
}