:root {
  --bg: #08080d;
  --bg-deep: #06070b;
  --surface: #0e0e14;
  --text: #f5f4f8;
  --secondary: #a6a3b1;
  --muted: #686574;
  --stroke: rgba(245,241,255,.11);
  --purple: #a464fa;
  --orange: #ffaf3d;
  --mint: #25e2ab;
  --container: 1080px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.locked { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible,button:focus-visible { outline: 2px solid var(--purple); outline-offset: 5px; }
.shell { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.mono { font-family: 'DM Mono', ui-monospace, Consolas, monospace; }
.kicker { font-size: 10px; letter-spacing: .25em; color: #aeb0c1; font-weight: 500; }
.accent-dot { color: var(--purple); }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 150; background: white; color: black; padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 15px; }
/* Navigation */
.site-header { position: sticky; top: 0; z-index: 60; background: rgba(7,7,11,.91); border-bottom: 1px solid rgba(255,255,255,.065); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.nav { display: flex; height: 63px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 12px; }
.brand-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; background: #f4f5f7; border-radius: 13px; color: #08080d; font-family: Georgia, 'Times New Roman', serif; font-weight: 900; font-size: 14px; letter-spacing: -.09em; }
.brand-name { font-size: 13px; font-weight: 900; letter-spacing: -.065em; }
.nav-links { display: flex; gap: clamp(16px, 2.6vw, 30px); align-items: center; }
.nav-links a { color: #9998a4; font-size: 13px; font-weight: 600; transition: color .18s; }
.nav-links a:hover, .nav-links a:focus-visible { color: white; }
.nav-socials { display: flex; align-items: center; gap: 17px; }
.icon-link { color: #9d9da6; display: grid; place-items: center; width: 18px; height: 22px; }
.icon-link:hover { color: white; }
.icon-link svg { width: 18px; height: 18px; }
.follow-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 34px; background: #f4f4f7; color: #0e0e12; padding: 0 17px; border-radius: 999px; font-size: 12px; font-weight: 800; transition: background .2s, transform .2s; }
.follow-button:hover { transform: translateY(-1px); background: #d9d6e1; }
.x-glyph { font-size: 17px; font-weight: 400; }
.menu-toggle { display: none; }
/* Hero */
.hero { position: relative; min-height: 850px; background: radial-gradient(ellipse 52% 57% at 50% 33%, rgba(103,58,161,.29) 0%, rgba(80,44,129,.18) 40%, rgba(8,8,13,0) 100%), radial-gradient(ellipse 32% 38% at 93% 58%, rgba(78,45,28,.12), transparent 85%); overflow: hidden; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.hero-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(183,144,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(183,144,255,.045) 1px, transparent 1px); background-size: 54px 54px; -webkit-mask-image: linear-gradient(to bottom, transparent, black 15%, black 75%, transparent); mask-image: linear-gradient(to bottom, transparent, black 15%, black 75%, transparent); }
.hero-glow { position: absolute; top: -400px; left: calc(50% - 350px); z-index: -1; width: 700px; height: 700px; background: radial-gradient(circle,rgba(147,99,255,.13),transparent 66%); filter: blur(20px); pointer-events: none; }
.hero-inner { text-align: center; padding-block: 108px 94px; }
.eyebrow-pill { display: inline-flex; gap: 11px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.14); background: rgba(24,19,35,.75); border-radius: 999px; padding: 8px 15px; color: #a6a0af; font: 500 10px 'DM Mono', monospace; letter-spacing: .19em; white-space: nowrap; }
.live-dot { display: inline-block; width: 8px; height: 8px; flex-shrink: 0; background: #20e592; border-radius: 50%; box-shadow: 0 0 0 4px rgba(32,229,146,.08),0 0 16px rgba(32,229,146,.26); }
.eyebrow-separator { color: #67606d; }
.hero h1 { margin: 35px auto 25px; max-width: 900px; font-size: clamp(70px, 9.2vw, 131px); font-weight: 850; line-height: .94; letter-spacing: -.083em; }
.gradient-text { display: inline-block; padding-right: .055em; color: transparent; background: linear-gradient(105deg,#a560f9 6%,#b69bce 48%,#ffad3f 95%); background-clip: text; -webkit-background-clip: text; }
.hero-description { color: #a5a3b3; font-size: clamp(16px, 1.55vw, 19px); line-height: 1.72; max-width: 560px; margin: 32px auto 30px; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 11px; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 12px; border-radius: 14px; padding: 0 24px; font-size: 13px; font-weight: 800; white-space: nowrap; transition: transform .2s,background .2s,border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-white { background: #f4f5f8; color: #0c0b10; border: 1px solid transparent; }
.button-white:hover { background: white; }
.button-outline { color: #f0eef7; background: rgba(13,13,19,.52); border: 1px solid rgba(255,255,255,.14); }
.button-outline:hover { border-color: rgba(179,140,246,.48); background: rgba(255,255,255,.05); }
.game-list { display: flex; gap: 23px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 62px; color: #6b6879; letter-spacing: .22em; font: 500 10px 'DM Mono', monospace; }
.game-list i { width: 3px; height: 3px; background: #53505e; border-radius: 50%; }
/* Partners */
.partner-strip { background: #0a0a0f; border-block: 1px solid rgba(255,255,255,.07); }
.strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 99px; }
.strip-label { font-size: 10px; letter-spacing: .22em; color: #828092; white-space: nowrap; }
.strip-brands { display: flex; align-items: center; justify-content: space-between; gap: clamp(15px, 2.8vw, 45px); flex: 1; max-width: 785px; }
.strip-brand { display: inline-flex; align-items: baseline; gap: 0; white-space: nowrap; color: #ebebf0; font-size: clamp(16px,2vw,25px); font-weight: 900; letter-spacing: -.06em; }
.strip-brand small { margin-left: 8px; font: 500 8px 'DM Mono', monospace; letter-spacing: .07em; color: #666371; }
.sweat-wordmark span { color: var(--purple); }
.thunder-wordmark .bolt { color: #ffab38; margin-right: 7px; font-size: 1.2em; }
.five-wordmark span { color: #21dcaa; }
.strip-diamond { font-size: 9px; color: #42404b; }
/* Shared sections */
.section { padding-top: 125px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 44px; }
.section-heading h2 { font-size: clamp(40px,4.3vw,57px); line-height: 1.08; letter-spacing: -.075em; font-weight: 850; margin: 17px 0 0; }
.section-heading>p { font-size: 13px; line-height: 1.75; color: #9b97a7; max-width: 345px; text-align: right; margin: 0 0 3px; }
/* Offers */
.offers-layout { display: grid; grid-template-columns: 1.08fr .87fr; gap: 20px; align-items: stretch; }
.offer-main, .offer-sidebar { min-width: 0; }
.offer-sidebar { display: flex; flex-direction: column; gap: 20px; }
.offer-card { border: 1px solid var(--stroke); border-radius: 28px; padding: 28px; min-width: 0; display: flex; flex-direction: column; position: relative; overflow: hidden; background: #0e0d14; isolation: isolate; transition: border-color .25s, transform .25s; }
.offer-card::before { content: ''; position: absolute; z-index: -1; inset: -30% -40% 10% 15%; pointer-events: none; background: radial-gradient(ellipse at 76% 30%, var(--card-glow),transparent 69%); opacity: .9; }
.offer-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.22); }
.offer-card.theme-purple { --card-glow: rgba(116,59,201,.28); --card-accent: #a368ff; }
.offer-card.theme-amber { --card-glow: rgba(124,73,34,.22); --card-accent: #ffac42; }
.offer-card.theme-mint { --card-glow: rgba(28,105,81,.18); --card-accent: #1be1ac; }
.offer-card.is-live { min-height: 610px; }
.offer-card.is-upcoming { min-height: 284px; }
.offer-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.offer-badge { display: inline-flex; align-items: center; gap: 9px; color: #cdc9d7; border: 1px solid rgba(255,255,255,.12); background: rgba(3,3,7,.5); border-radius: 999px; padding: 7px 11px; font-size: 9px; letter-spacing: .16em; }
.offer-badge .live-dot { width: 6px; height: 6px; }
.offer-badge .clock { font-size: 12px; color: #8d869a; line-height: 0; }
.offer-number { font-size: 11px; color: #727082; }
.offer-brand { display: flex; align-items: center; min-height: 133px; padding-block: 25px; color: #f8f6f9; letter-spacing: -.063em; font-weight: 900; font-size: clamp(29px,3.2vw,43px); }
.offer-brand span:not(.offer-bolt):not(.five-green) { color: var(--purple); }
.offer-bolt { margin-right: 9px; color: var(--orange); font-size: 1.1em; }
.five-green { color: var(--mint); }
.offer-body { border-top: 1px solid rgba(255,255,255,.11); padding-top: 25px; display: flex; flex-direction: column; flex: 1; }
.offer-body h3 { font-size: clamp(18px,2vw,21px); letter-spacing: -.048em; line-height: 1.4; margin: 0 0 12px; }
.offer-description { font-size: 13px; line-height: 1.65; color: #a5a0b1; margin: 0 0 16px; }
.offer-details { display: grid; gap: 11px; margin: 6px 0 19px; padding: 0; list-style: none; }
.offer-details li { display: flex; gap: 10px; align-items: baseline; color: #e6e3ee; font-size: 12px; line-height: 1.6; font-weight: 600; }
.offer-details li::before { content: '✓'; display: grid; place-items: center; width: 20px; height: 20px; flex-shrink: 0; line-height: 1; border-radius: 50%; background: rgba(153,91,236,.2); color: #ad74ff; font-size: 11px; }
.offer-note { padding: 14px 15px; background: rgba(0,0,0,.15); border: 1px solid rgba(255,255,255,.095); border-radius: 13px; font-size: 11px; line-height: 1.55; color: #9991a9; margin-bottom: 16px; }
.code-box { display: flex; align-items: center; justify-content: space-between; padding: 13px 13px 13px 16px; margin-top: auto; margin-bottom: 12px; gap: 12px; border: 1px dashed rgba(255,255,255,.14); border-radius: 17px; background: rgba(0,0,0,.16); }
.code-label { font-size: 9px; color: #928aaf; letter-spacing: .17em; margin-bottom: 4px; }
.code-box strong { font-family: 'DM Mono', monospace; font-size: 15px; letter-spacing: .2em; }
.copy-code { background: rgba(255,255,255,.035); color: white; border: 1px solid rgba(255,255,255,.16); font-size: 11px; font-weight: 700; border-radius: 11px; padding: 10px 12px; cursor: pointer; }
.copy-code:hover { background: rgba(255,255,255,.09); }
.offer-action { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 48px; border-radius: 13px; background: var(--card-accent); color: #fff; font-weight: 800; font-size: 13px; text-align: center; transition: filter .2s; }
.offer-action:hover { filter: brightness(1.15); }
.offer-action.disabled { margin-top: auto; border: 1px dashed rgba(255,255,255,.115); background: rgba(0,0,0,.08); color: #888392; cursor: default; }
.offer-terms { color: #777184; font-size: 10px; line-height: 1.6; margin-top: 11px; }
.offer-terms a { color: #aaa5b7; text-decoration: underline; text-underline-offset: 3px; }
.offer-terms a:hover { color: #fff; }
.is-upcoming .offer-brand { min-height: 112px; font-size: clamp(26px,3vw,34px); }
.is-upcoming .offer-body { padding-top: 19px; }
.is-upcoming .offer-body h3 { font-size: 18px; margin-bottom: 9px; }
.is-upcoming .offer-description { margin-bottom: 17px; }
/* Predictions */
.predictions-section { padding-top: 141px; }
.analysis-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.analysis-card { background: linear-gradient(151deg, rgba(24,20,35,.74),rgba(11,11,17,.97) 65%); border: 1px solid var(--stroke); border-radius: 22px; padding: 27px 25px 25px; min-height: 241px; transition: transform .22s,border-color .22s; }
.analysis-card:hover { border-color: rgba(172,117,255,.4); transform: translateY(-3px); }
.analysis-top { display: flex; justify-content: space-between; color: #8f83aa; align-items: center; font-size: 10px; letter-spacing: .16em; }
.analysis-icon { color: #a66cf7; font-size: 22px; }
.analysis-card h3 { margin: 26px 0 10px; letter-spacing: -.055em; font-size: 22px; }
.analysis-card p { margin: 0; color: #9995a8; font-size: 13px; line-height: 1.7; min-height: 68px; }
.analysis-footer { display: block; margin-top: 20px; color: #79738b; letter-spacing: .1em; font-size: 9px; font-family: 'DM Mono',monospace; }
.analysis-footer i { font-style: normal; padding-inline: 4px; color: #565062; }
.predictions-cta { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 24px; padding: 18px 10px; background: #101016; border: 1px solid var(--stroke); border-radius: 15px; color: #a6a2b0; font-size: 12px; }
.predictions-cta .live-dot { width: 6px; height: 6px; }
.predictions-cta a { color: #e4caff; font-weight: 700; }
.predictions-cta a:hover { color: white; }
/* Community */
.community-section { padding-top: 145px; }
.community-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.community-card { display: flex; flex-direction: column; min-height: 249px; padding: 25px 24px; background: #0a0a10; border: 1px solid var(--stroke); border-radius: 27px; transition: border-color .24s,transform .24s,background .24s; }
.community-card:hover { border-color: rgba(180,128,255,.4); background: #101019; transform: translateY(-4px); }
.community-card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.social-bubble { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.065); color: #f9f9ff; }
.social-bubble svg { width: 21px; height: 21px; }
.social-x { font-size: 22px; }
.arrow-up { color: #a19cae; font-size: 20px; }
.community-card h3 { margin: 30px 0 5px; font-size: 21px; letter-spacing: -.04em; }
.community-url { font: 11px 'DM Mono',monospace; color: #a89bba; overflow-wrap: anywhere; }
.community-card p { margin: 18px 0 0; color: #9794a5; font-size: 13px; line-height: 1.67; }
/* About */
.about-section { padding-top: 123px; padding-bottom: 126px; }
.about-card { display: grid; grid-template-columns: 1.4fr 1fr; border: 1px solid var(--stroke); border-radius: 28px; background: #0a0a10; overflow: hidden; }
.about-copy { padding: 47px 45px; }
.about-copy h2 { margin: 18px 0 10px; font-size: clamp(42px,4vw,57px); letter-spacing: -.07em; line-height: 1.08; }
.about-tag { font-size: 10px; letter-spacing: .21em; color: var(--purple); margin-bottom: 22px; }
.about-copy p { max-width: 560px; font-size: 14px; color: #a19cab; line-height: 1.78; margin: 12px 0; }
.about-copy .subtle-copy { color: #797384; font-size: 12px; }
.about-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.about-buttons .button { min-height: 44px; border-radius: 999px; font-size: 12px; padding-inline: 17px; gap: 7px; }
.about-stats { display: grid; grid-template-rows: repeat(3,1fr); border-left: 1px solid var(--stroke); }
.about-stat { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 25px 35px; }
.about-stat:not(:last-child) { border-bottom: 1px solid var(--stroke); }
.about-stat strong { font-size: clamp(29px,3vw,38px); letter-spacing: -.065em; line-height: 1; }
.about-stat span { font-size: 9px; letter-spacing: .17em; color: #9992ab; }
/* Contact */
.contact-section { border-top: 1px solid var(--stroke); border-bottom: 1px solid var(--stroke); padding: 120px 0; }
.contact-inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.contact-inner h2 { font-size: clamp(45px,4.8vw,66px); font-weight: 850; line-height: 1.06; letter-spacing: -.071em; margin: 17px 0 14px; }
.contact-inner p { font-size: 13px; color: #797483; }
.contact-email { color: #b4acc6; display: flex; gap: 20px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 12px; margin-bottom: 21px; font-size: clamp(13px,1.34vw,16px); overflow-wrap: anywhere; }
.contact-email:hover { color: white; border-color: white; }
/* Footer */
.footer { background: #08080c; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 150px; padding-top: 58px; padding-bottom: 64px; }
.footer-brand .brand-icon { width: 35px; height: 35px; }
.footer-brand .brand-name { font-size: 13px; }
.footer-main p { max-width: 360px; font-size: 12px; line-height: 1.65; color: #878292; }
.footer-socials { display: flex; gap: 9px; margin-top: 21px; }
.footer-socials a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--stroke); border-radius: 50%; font-weight: 700; color: #928a9a; }
.footer-socials a:hover { color: white; border-color: white; }
.footer-socials a svg { width: 15px; height: 15px; }
.footer-legal strong { font-size: 12px; }
.footer-legal p { margin: 12px 0 18px; max-width: 470px; }
.footer-legal a { color: #aaa2b8; margin-right: 20px; font-size: 11px; }
.footer-legal a:hover { color: #fff; }
.copyright { border-top: 1px solid var(--stroke); padding-top: 23px; padding-bottom: 30px; font-size: 10px; color: #6f6877; }
/* Age gate */
.age-gate { position: fixed; inset: 0; z-index: 100; background: rgba(4,4,7,.88); display: grid; place-items: center; padding: 20px; backdrop-filter: blur(20px); }
.age-modal { width: min(420px,100%); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: linear-gradient(150deg,#181223,#0c0c12 72%); padding: 33px; text-align: center; box-shadow: 0 40px 100px rgba(0,0,0,.5); }
.age-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; margin: 0 auto 25px; font-size: 21px; font-weight: 850; }
.age-modal h2 { font-size: 27px; margin: 14px 0 10px; letter-spacing: -.05em; }
.age-modal p { color: #aaa4b6; font-size: 13px; line-height: 1.75; margin: 0 auto 23px; }
.age-yes { width: 100%; border: 0; cursor: pointer; }
.age-no { display: inline-block; margin-top: 20px; color: #9b95a3; font-size: 12px; }
.age-no:hover { color: white; }
/* Responsive */
@media (max-width: 1020px) {
  .nav { gap: 14px; }
  .nav-links { gap: 14px; }
  .strip-inner { flex-wrap: wrap; padding-block: 22px; }
  .strip-brands { max-width: unset; }
  .footer-main { gap: 70px; }
}
@media (max-width: 780px) {
  html { scroll-padding-top: 75px; }
  .shell { width: min(var(--container),calc(100% - 34px)); }
  .nav { height: 66px; }
  .nav-socials { margin-left: auto; gap: 11px; }
  .menu-toggle { display: flex; z-index: 62; flex-direction: column; justify-content: center; gap: 5px; order: 3; width: 36px; height: 35px; padding: 8px; background: transparent; border: 1px solid var(--stroke); border-radius: 9px; cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 2px; background: white; border-radius: 3px; }
  .nav-links { position: absolute; top: 65px; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: 12px 18px 18px; background: #101017; border-bottom: 1px solid var(--stroke); box-shadow: 0 20px 25px rgba(0,0,0,.25); }
  .nav-links.open { display: flex; }
  .nav-links a { display: block; width: 100%; padding: 12px; font-size: 14px; }
  .hero { min-height: 750px; }
  .hero-inner { padding-block: 100px 80px; }
  .hero h1 { font-size: clamp(62px,11.6vw,103px); }
  .strip-inner { justify-content: center; }
  .strip-label { width: 100%; text-align: center; }
  .strip-brands { justify-content: center; flex-wrap: wrap; }
  .section { padding-top: 94px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 30px; }
  .section-heading>p { text-align: left; max-width: 600px; }
  .offers-layout { grid-template-columns: 1fr; }
  .offer-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .offer-card.is-live { min-height: 0; }
  .offer-card.is-upcoming { min-height: 320px; }
  .analysis-grid,.community-grid { grid-template-columns: 1fr 1fr; }
  .analysis-grid .analysis-card:last-child,.community-grid .community-card:last-child { grid-column: span 2; }
  .about-card { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: repeat(3,1fr); grid-template-rows: none; border-top: 1px solid var(--stroke); border-left: 0; }
  .about-stat { padding: 28px 22px; }
  .about-stat:not(:last-child) { border-bottom: none; border-right: 1px solid var(--stroke); }
  .contact-inner { flex-direction: column; align-items: flex-start; }
  .contact-email { margin: 12px 0 0; }
  .footer-main { gap: 36px; }
}
@media (max-width: 530px) {
  .brand { gap: 9px; }
  .brand-name { font-size: 11px; }
  .brand-icon { width: 31px; height: 31px; font-size: 12px; border-radius: 10px; }
  .nav-socials .icon-link { display: none; }
  .follow-button { min-height: 32px; padding: 0 11px; font-size: 11px; }
  .hero { min-height: 680px; }
  .hero-inner { padding-block: 80px 70px; }
  .eyebrow-pill { font-size: 7px; gap: 7px; letter-spacing: .09em; padding: 9px 10px; }
  .hero h1 { font-size: clamp(51px,13.5vw,73px); line-height: .99; margin: 30px auto 23px; }
  .hero-description { font-size: 15px; line-height: 1.72; margin-bottom: 28px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { flex: 1; min-width: 0; font-size: 11px; padding-inline: 13px; }
  .game-list { margin-top: 53px; gap: 11px; font-size: 8px; letter-spacing: .13em; }
  .strip-brands { gap: 15px; }
  .strip-brand { font-size: 18px; }
  .strip-brand small { font-size: 7px; margin-left: 5px; }
  .strip-diamond { display: none; }
  .section-heading h2 { font-size: clamp(35px,9vw,45px); }
  .offer-card { border-radius: 22px; padding: 21px; }
  .offer-brand { min-height: 115px; }
  .offer-sidebar { grid-template-columns: 1fr; }
  .offer-card.is-upcoming { min-height: 286px; }
  .offer-card.is-upcoming .offer-brand { min-height: 105px; }
  .analysis-grid,.community-grid { grid-template-columns: 1fr; }
  .analysis-grid .analysis-card:last-child,.community-grid .community-card:last-child { grid-column: auto; }
  .analysis-card { min-height: 210px; }
  .analysis-card h3 { margin-top: 20px; }
  .analysis-card p { min-height: 0; }
  .community-card { min-height: 210px; }
  .community-card h3 { margin-top: 20px; }
  .about-section { padding-bottom: 95px; }
  .about-copy { padding: 31px 24px; }
  .about-copy h2 { font-size: 42px; }
  .about-tag { font-size: 8px; letter-spacing: .15em; line-height: 1.7; }
  .about-stats { grid-template-columns: 1fr; }
  .about-stat:not(:last-child) { border-right: none; border-bottom: 1px solid var(--stroke); }
  .about-stat { padding: 21px 26px; }
  .about-stat strong { font-size: 31px; }
  .contact-section { padding: 85px 0; }
  .contact-email { font-size: 13px; max-width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 38px; padding-block: 47px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }
