@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Merriweather:wght@400;700&display=swap');

:root {
  --bg:#07080a;
  --bg2:#0e0f12;
  --surface:#181a1f;
  --surface-2:#21242a;
  --border:rgba(100,116,139,.15);
  --border-strong:rgba(100,116,139,.35);
  --accent:#64748b;
  --accent-2:#475569;
  --accent-3:#94a3b8;
  --warm:#f8fafc;
  --warm-2:#f1f5f9;
  --text:#e2e8f0;
  --mute:#3e4a58;
  --grad:linear-gradient(120deg,#64748b 0%,#475569 50%,#94a3b8 100%);
  --radius:12px;
  --radius-sm:8px;
  --radius-lg:20px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--text);font-family:'Merriweather',Georgia,serif;line-height:1.75;min-height:100vh}

/* TYPOGRAPHY */
h1,h2,h3,h4,h5,h6{font-family:'Inter',system-ui,sans-serif;font-weight:700;color:var(--warm);line-height:1.25}
h1{font-size:clamp(1.6rem,4vw,2.5rem)}
h2{font-size:clamp(1.3rem,3vw,2rem)}
h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}
h4{font-size:1.1rem}
p{margin-bottom:1rem;color:var(--text)}
a{color:var(--accent-3);text-decoration:none;transition:color .2s}
a:hover{color:var(--warm)}

/* LAYOUT */
.ash-container{max-width:1140px;margin:0 auto;padding:0 1.25rem}
.ash-section{padding:4rem 0}
.ash-section--sm{padding:2.5rem 0}

/* HEADER */
.ash-header{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;padding:.85rem 0}
.ash-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ash-logo{font-family:'Inter',sans-serif;font-weight:700;font-size:1.5rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}
.ash-nav{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}
.ash-nav a{font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;color:var(--accent-3);text-transform:uppercase;letter-spacing:.06em;transition:color .2s}
.ash-nav a:hover{color:var(--warm)}
.ash-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Inter',sans-serif;font-weight:600;font-size:.95rem;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:all .25s;border:none;padding:.7rem 1.4rem}
.ash-btn--primary{background:var(--grad);color:#fff}
.ash-btn--primary:hover{opacity:.88;color:#fff;transform:translateY(-1px)}
.ash-btn--outline{background:transparent;color:var(--accent-3);border:1px solid var(--border-strong)}
.ash-btn--outline:hover{background:var(--surface);color:var(--warm)}
.ash-btn--lg{padding:1rem 2rem;font-size:1.05rem;border-radius:var(--radius-lg)}

/* TICKER */
.ash-ticker{background:var(--surface);border-bottom:1px solid var(--border);padding:.55rem 0;overflow:hidden}
.ash-ticker__track{display:flex;gap:3rem;animation:ash-ticker-scroll 38s linear infinite;white-space:nowrap}
.ash-ticker__track:hover{animation-play-state:paused}
.ash-ticker__item{font-family:'Inter',sans-serif;font-size:.8rem;color:var(--accent-3);display:flex;align-items:center;gap:.5rem}
.ash-ticker__item span{color:var(--warm-2);font-weight:600}
@keyframes ash-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HERO */
.ash-hero{background:var(--bg);padding:5rem 0 4rem;position:relative;overflow:hidden}
.ash-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 900px 600px at 60% -10%,rgba(100,116,139,.08) 0%,transparent 70%);pointer-events:none}
.ash-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ash-hero__label{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-3);margin-bottom:.75rem}
.ash-hero__title{margin-bottom:1.25rem}
.ash-hero__desc{font-size:1rem;color:var(--accent-3);margin-bottom:2rem;max-width:520px}
.ash-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.ash-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.ash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}
.ash-stat__num{font-family:'Inter',sans-serif;font-size:1.5rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ash-stat__label{font-family:'Inter',sans-serif;font-size:.75rem;color:var(--accent-3);margin-top:.25rem}
.ash-hero__card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:2rem;position:relative}
.ash-hero__card-title{font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:600;color:var(--warm);margin-bottom:1.5rem}
.ash-bonus-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.ash-bonus-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}
.ash-bonus-list li::before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--grad);flex-shrink:0;margin-top:.4rem}

/* SECTION HEADINGS */
.ash-section-header{text-align:center;margin-bottom:3rem}
.ash-section-header h2{margin-bottom:.75rem}
.ash-section-header p{color:var(--accent-3);max-width:640px;margin:0 auto}

/* BONUS */
.ash-bonus-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ash-bonus-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;position:relative;overflow:hidden;transition:border-color .25s}
.ash-bonus-card:hover{border-color:var(--border-strong)}
.ash-bonus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}
.ash-bonus-card__num{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;color:var(--accent-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
.ash-bonus-card__amount{font-family:'Inter',sans-serif;font-size:1.6rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}
.ash-bonus-card__game{font-size:.85rem;color:var(--accent-3);margin-bottom:1rem}
.ash-bonus-card__meta{display:flex;flex-direction:column;gap:.4rem}
.ash-bonus-card__meta span{font-size:.8rem;color:var(--text);font-family:'Inter',sans-serif}

/* HOW TO START */
.ash-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:steps}
.ash-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;position:relative}
.ash-step__num{width:40px;height:40px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem;color:#fff;margin:0 auto 1rem}
.ash-step h4{margin-bottom:.5rem}
.ash-step p{font-size:.85rem;color:var(--accent-3);margin:0}

/* SLOTS */
.ash-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.ash-slot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:all .25s;cursor:pointer}
.ash-slot-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}
.ash-slot-card__icon{font-size:2.5rem;margin-bottom:.75rem;display:block}
.ash-slot-card__name{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;color:var(--warm);margin-bottom:.25rem}
.ash-slot-card__provider{font-family:'Inter',sans-serif;font-size:.75rem;color:var(--accent-3)}
.ash-slot-card__rtp{font-family:'Inter',sans-serif;font-size:.75rem;color:var(--accent-3);margin-top:.5rem}
.ash-slot-card__rtp span{color:var(--warm-2);font-weight:600}

/* VIP */
.ash-vip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}
.ash-vip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;position:relative;overflow:hidden}
.ash-vip-card__icon{font-size:2rem;display:block;margin-bottom:.75rem}
.ash-vip-card__name{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--warm);margin-bottom:.25rem}
.ash-vip-card__cashback{font-family:'Inter',sans-serif;font-size:1.4rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ash-vip-card__label{font-size:.8rem;color:var(--accent-3);margin-top:.25rem}

/* TOURNAMENT */
.ash-tournament{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:3rem;position:relative;overflow:hidden}
.ash-tournament::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 80% 50%,rgba(100,116,139,.07) 0%,transparent 70%);pointer-events:none}
.ash-tournament__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.ash-tournament__prize{font-family:'Inter',sans-serif;font-size:2.5rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.5rem}
.ash-tournament__meta{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
.ash-tournament__meta-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem}
.ash-tournament__meta-item::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--accent-3);flex-shrink:0}

/* LIVE */
.ash-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ash-live-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.ash-live-card__name{font-family:'Inter',sans-serif;font-size:1rem;font-weight:600;color:var(--warm);margin-bottom:.5rem}
.ash-live-card__detail{font-size:.85rem;color:var(--accent-3);margin:0}
.ash-live-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:600;color:#ef4444;background:rgba(239,68,68,.1);border-radius:4px;padding:.2rem .5rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em}
.ash-live-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#ef4444;animation:ash-blink 1.2s ease-in-out infinite}
@keyframes ash-blink{0%,100%{opacity:1}50%{opacity:.3}}

/* BRAND OVERVIEW */
.ash-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.ash-brand-features{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.ash-brand-feature{display:flex;align-items:flex-start;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}
.ash-brand-feature__icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}
.ash-brand-feature__text h4{font-size:.9rem;margin-bottom:.25rem}
.ash-brand-feature__text p{font-size:.83rem;color:var(--accent-3);margin:0}

/* TRUST BADGES */
.ash-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.ash-trust-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}
.ash-trust-badge__icon{font-size:2rem;margin-bottom:.75rem;display:block}
.ash-trust-badge__title{font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;color:var(--warm);margin-bottom:.35rem}
.ash-trust-badge__desc{font-size:.78rem;color:var(--accent-3);margin:0}

/* REVIEWS */
.ash-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ash-review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.ash-review__stars{color:#f59e0b;font-size:1rem;margin-bottom:.75rem;letter-spacing:.1em}
.ash-review__text{font-size:.88rem;color:var(--text);margin-bottom:1rem;font-style:italic}
.ash-review__author{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:600;color:var(--accent-3)}

/* PAYMENTS */
.ash-payments-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.ash-payment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;text-align:center;transition:border-color .2s}
.ash-payment:hover{border-color:var(--border-strong)}
.ash-payment__icon{font-size:1.5rem;margin-bottom:.5rem;display:block}
.ash-payment__name{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;color:var(--accent-3)}
.ash-payment__time{font-family:'Inter',sans-serif;font-size:.72rem;color:var(--mute);margin-top:.2rem}

/* FINAL CTA */
.ash-final-cta{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:4rem;text-align:center;position:relative;overflow:hidden}
.ash-final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 800px 500px at 50% 100%,rgba(100,116,139,.09) 0%,transparent 70%);pointer-events:none}
.ash-final-cta h2{margin-bottom:1rem}
.ash-final-cta p{color:var(--accent-3);max-width:540px;margin:0 auto 2rem}
.ash-final-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* AUTHOR NOTE */
.ash-author-note{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:1.5rem 2rem;font-size:.85rem;color:var(--accent-3)}
.ash-author-note p{margin-bottom:.4rem}
.ash-author-note p:last-child{margin-bottom:0}

/* FAQ */
.ash-faq{display:flex;flex-direction:column;gap:.75rem;max-width:820px;margin:0 auto}
.ash-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.ash-faq-question{padding:1.1rem 1.5rem;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;color:var(--warm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}
.ash-faq-question::marker,.ash-faq-question::-webkit-details-marker{display:none}
.ash-faq-question::after{content:'+';font-size:1.2rem;color:var(--accent-3);transition:transform .2s;flex-shrink:0}
details[open] .ash-faq-question::after{transform:rotate(45deg)}
.ash-faq-answer{padding:0 1.5rem 1.1rem;font-size:.88rem;color:var(--accent-3);line-height:1.7}

/* FOOTER */
.ash-footer{background:var(--bg2);border-top:1px solid var(--border);padding:3rem 0 2rem}
.ash-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.ash-footer__brand p{font-size:.83rem;color:var(--mute);margin-top:.75rem;line-height:1.6}
.ash-footer__col h5{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-3);margin-bottom:1rem}
.ash-footer__links{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.ash-footer__links a{font-size:.83rem;color:var(--mute);transition:color .2s}
.ash-footer__links a:hover{color:var(--accent-3)}
.ash-footer__bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.ash-footer__legal{font-size:.75rem;color:var(--mute);line-height:1.7;max-width:680px}
.ash-age-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .8rem;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;color:var(--accent-3)}

/* DIVIDER */
.ash-divider{height:1px;background:var(--border);margin:0}

/* RESPONSIVE */
@media(max-width:1024px){
  .ash-slots-grid{grid-template-columns:repeat(3,1fr)}
  .ash-footer__grid{grid-template-columns:1fr 1fr}
  .ash-bonus-cards{grid-template-columns:1fr 1fr}
  .ash-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .ash-hero__grid{grid-template-columns:1fr}
  .ash-hero__card{display:none}
  .ash-tournament__inner{grid-template-columns:1fr}
  .ash-brand-grid{grid-template-columns:1fr}
  .ash-trust-grid{grid-template-columns:repeat(2,1fr)}
  .ash-payments-grid{grid-template-columns:repeat(3,1fr)}
  .ash-vip-grid{grid-template-columns:repeat(2,1fr)}
  .ash-live-grid{grid-template-columns:1fr}
  .ash-slots-grid{grid-template-columns:repeat(2,1fr)}
  .ash-reviews-grid{grid-template-columns:1fr}
  .ash-bonus-cards{grid-template-columns:1fr}
  .ash-steps{grid-template-columns:1fr}
  .ash-nav{display:none}
  .ash-final-cta{padding:2.5rem 1.5rem}
  .ash-footer__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ash-trust-grid{grid-template-columns:1fr}
  .ash-payments-grid{grid-template-columns:repeat(2,1fr)}
  .ash-vip-grid{grid-template-columns:1fr}
  .ash-hero__stats{grid-template-columns:1fr}
}
