:root { --r-black: #0b0b0c; --r-red: #e32636; --r-cream: #f3eee4; --r-gray: #686765; --r-line: rgba(243, 238, 228, .18); --r-width: min(1240px, calc(100% - 52px)); font-family: Inter, "Segoe UI", Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--r-black); color: var(--r-cream); font-size: 16px; line-height: 1.68; overflow-wrap: normal; word-break: normal; }
body.r88-popup-open { overflow: hidden; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { overflow-wrap: normal; word-break: normal; hyphens: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.r88-wrap { width: var(--r-width); margin-inline: auto; }
.r88-skip { position: fixed; left: 18px; top: -60px; z-index: 999; background: var(--r-red); padding: 10px 17px; font-weight: 900; }
.r88-skip:focus { top: 16px; }
.r88-header { position: fixed; z-index: 100; inset: 0 0 auto; background: rgba(10, 10, 11, .9); border-bottom: 1px solid var(--r-line); backdrop-filter: blur(14px); }
.r88-header__row { min-height: 80px; display: flex; align-items: center; gap: 28px; }
.r88-logo { width: 116px; }
.r88-logo img { width: 116px; height: auto; max-height: 48px; object-fit: contain; }
.r88-nav { margin-left: auto; display: flex; gap: 26px; align-items: center; font-size: .8rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 900; }
.r88-nav a { padding: 26px 0 22px; border-bottom: 3px solid transparent; }
.r88-nav a:hover, .r88-nav a[aria-current=page] { border-color: var(--r-red); }
.r88-top-cta, .r88-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--r-red); color: #fff; padding: 12px 22px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; border-radius: 5px; }
.r88-menu { display: none; background: none; border: 0; }
.r88-menu span { width: 24px; height: 2px; background: #fff; display: block; margin: 5px; }
.r88-main { min-height: 60vh; }
.r88-hero, .r88-inner-hero { display: grid; align-items: end; position: relative; isolation: isolate; overflow: hidden; }
.r88-hero { min-height: 92vh; padding: 145px 0 76px; }
.r88-inner-hero { min-height: 68vh; padding: 145px 0 64px; }
.r88-hero__image, .r88-inner-hero img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.r88-hero::after, .r88-inner-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 8, 9, .97) 0%, rgba(8, 8, 9, .82) 42%, rgba(8, 8, 9, .18) 76%), linear-gradient(0deg, rgba(8, 8, 9, .9), transparent 50%); }
.r88-hero__copy { display: block; }
.r88-hero__mark { display: none; }
.r88-kicker { margin: 0 0 14px; color: #ff4050; font-size: .74rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.r88-hero h1, .r88-inner-hero h1 { margin: 0; max-width: 15ch; font-size: clamp(3.4rem, 7vw, 7.4rem); line-height: .94; letter-spacing: -.055em; text-transform: none; text-wrap: balance; }
.r88-hero__copy > div > p:not(.r88-kicker), .r88-inner-hero .r88-hero__copy > div > p:not(.r88-kicker) { max-width: 68ch; color: #e2dfd8; margin: 26px 0; }
.r88-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.r88-ghost { padding: 12px 20px; border: 1px solid rgba(255, 255, 255, .35); font-weight: 900; text-transform: uppercase; border-radius: 5px; }
.r88-bays { padding: 90px 0 100px; background: #121214; border-top: 1px solid var(--r-line); }
.r88-bays__head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 38px; }
.r88-bays__head h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: .95; letter-spacing: -.045em; }
.r88-bays__head > p { margin: 0; color: #b8b5af; max-width: 56ch; }
.r88-bays__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.r88-bay { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--r-line); background: #0c0c0d; border-radius: 12px; }
.r88-bay__visual { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.r88-bay__visual img { width: 100%; height: 100%; object-fit: cover; transition: .45s ease; }
.r88-bay:hover .r88-bay__visual img { transform: scale(1.035); }
.r88-bay__copy { position: relative; padding: 28px; }
.r88-bay__number { position: absolute; right: 24px; top: 20px; font-size: 2.4rem; font-weight: 1000; line-height: 1; color: rgba(227, 38, 54, .32); }
.r88-bay__copy small { color: #ff4050; letter-spacing: .16em; font-weight: 900; }
.r88-bay h3 { font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1; letter-spacing: -.035em; margin: 10px 0 12px; }
.r88-bay p { color: #bbb7b1; max-width: 58ch; }
.r88-bay__link { margin-top: 18px; display: inline-flex; gap: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.r88-bay__link span { color: var(--r-red); }
.r88-flow { padding: 84px 0; background: var(--r-cream); color: var(--r-black); }
.r88-flow__head { max-width: 720px; margin-bottom: 34px; }
.r88-flow__head h2 { margin: 0; font-size: clamp(2.5rem, 4.6vw, 4.8rem); line-height: 1; letter-spacing: -.04em; }
.r88-flow__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.r88-flow__grid article { padding: 26px 22px; background: #fff; border-top: 4px solid var(--r-red); min-height: 220px; }
.r88-flow__grid span { color: var(--r-red); font-weight: 1000; letter-spacing: .1em; }
.r88-flow__grid h3 { margin: 12px 0 8px; font-size: 1.25rem; }
.r88-flow__grid p { margin: 0; color: #4c4b49; }
.r88-manual { padding: 94px 0; background: #fff; color: var(--r-black); }
.r88-manual__top { display: grid; grid-template-columns: 220px 1fr; gap: 62px; }
.r88-manual__index { position: sticky; top: 112px; align-self: start; border-top: 5px solid var(--r-red); padding-top: 20px; }
.r88-manual__index strong { display: block; font-size: 4rem; line-height: .9; color: var(--r-red); }
.r88-manual__index p { font-weight: 750; color: #4d4b48; }
.r88-article { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.r88-section { border-top: 2px solid #201f1e; padding: 22px 22px 28px; background: var(--r-cream); min-width: 0; }
.r88-section h2 { margin: 0 0 18px; font-size: clamp(1.8rem, 2.8vw, 2.9rem); line-height: 1.05; letter-spacing: -.035em; text-transform: none; }
.r88-section__body p { color: #393735; max-width: 68ch; }
.r88-section ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 10px; }
.r88-section li { border-left: 4px solid var(--r-red); padding-left: 14px; font-weight: 700; }
.r88-final { grid-column: 1 / -1; padding: 32px; border: 2px solid var(--r-black); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.r88-final h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.6rem); }
.r88-faq { padding: 88px 0; background: #151517; }
.r88-faq h2 { font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: .92; margin: 0 0 42px; }
.r88-faq details { border-top: 1px solid var(--r-line); padding: 22px 0; }
.r88-faq details:last-child { border-bottom: 1px solid var(--r-line); }
.r88-faq summary { font-size: 1.12rem; font-weight: 900; cursor: pointer; list-style: none; }
.r88-faq summary::before { content: "R/"; color: var(--r-red); margin-right: 14px; }
.r88-faq p { margin-left: 48px; color: #b9b5ae; max-width: 74ch; }
.r88-empty { min-height: 70vh; padding: 170px 0 100px; }
.r88-footer { padding: 64px 0 24px; background: #080809; border-top: 1px solid var(--r-line); }
.r88-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 38px; }
.r88-footer__brand img { width: 128px; height: auto; max-height: 50px; object-fit: contain; }
.r88-footer h2 { font-size: .75rem; text-transform: uppercase; letter-spacing: .16em; color: #ff4050; }
.r88-footer a { display: block; margin: 9px 0; color: #d7d3cc; }
.r88-footer p { color: #92908b; }
.r88-footer__bottom { border-top: 1px solid var(--r-line); margin-top: 46px; padding-top: 18px; display: flex; justify-content: space-between; color: #797772; }
.r88-popup { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .25s; }
.r88-popup.is-open { opacity: 1; visibility: visible; }
.r88-popup__veil { position: absolute; inset: 0; background: rgba(4, 4, 5, .88); backdrop-filter: blur(9px); }
.r88-popup__dialog { position: relative; width: min(570px, 94vw); aspect-ratio: 1; outline: 0; }
.r88-popup__art { position: absolute; inset: 0; animation: r88-pulse 2.9s ease-in-out infinite; }
.r88-popup__layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.r88-popup__coins { animation: r88-turn 7s linear infinite; }
.r88-popup__close { position: absolute; z-index: 4; right: 10%; top: 5%; width: 48px; height: 48px; border: 2px solid #fff; border-radius: 50%; background: #111; color: #fff; font-size: 2rem; }
.r88-popup__cta { position: absolute; z-index: 4; left: 50%; bottom: 2%; transform: translateX(-50%); padding: 14px 30px; min-width: 230px; border-radius: 999px; text-align: center; background: linear-gradient(90deg, #ef2b2b, #ff7a24); font-weight: 900; }
@keyframes r88-pulse { 50% { transform: translateY(-10px); } }
@keyframes r88-turn { to { transform: rotate(360deg); } }
@media (max-width: 1020px) {
  .r88-header__row { min-height: 72px; }
  .r88-menu { display: block; margin-left: auto; }
  .r88-nav { position: absolute; left: 24px; right: 24px; top: 68px; background: #171718; border: 1px solid var(--r-line); padding: 18px; display: none; flex-direction: column; align-items: stretch; }
  .r88-nav.is-open { display: flex; }
  .r88-nav a { padding: 8px 0; }
  .r88-top-cta { display: none; }
  .r88-manual__top { grid-template-columns: 1fr; }
  .r88-manual__index { position: static; }
  .r88-flow__grid { grid-template-columns: 1fr 1fr; }
  .r88-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  :root { --r-width: calc(100% - 30px); }
  body { font-size: 16px; }
  .r88-logo, .r88-logo img { width: 94px; }
  .r88-hero { min-height: 82vh; padding: 115px 0 48px; }
  .r88-inner-hero { min-height: 64vh; padding: 115px 0 44px; }
  .r88-hero h1, .r88-inner-hero h1 { font-size: clamp(2.8rem, 13vw, 4.4rem); line-height: .98; }
  .r88-bays, .r88-flow, .r88-manual, .r88-faq { padding: 64px 0; }
  .r88-bays__head { grid-template-columns: 1fr; gap: 18px; }
  .r88-bays__grid, .r88-flow__grid, .r88-article { grid-template-columns: 1fr; }
  .r88-bay__visual { aspect-ratio: 4 / 3; }
  .r88-flow__grid article { min-height: auto; }
  .r88-final { grid-column: auto; flex-direction: column; align-items: flex-start; }
  .r88-faq p { margin-left: 0; }
  .r88-footer__grid { grid-template-columns: 1fr; }
  .r88-footer__bottom { flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .r88-popup__art, .r88-popup__coins { animation: none; } .r88-bay__visual img { transition: none; } }
