:root {
    --rc-bg: #050605;
    --rc-panel: #0b0e0c;
    --rc-panel-soft: #101512;
    --rc-green: #0b6639;
    --rc-green-light: #43a372;
    --rc-green-soft: rgba(11, 102, 57, 0.28);
    --rc-green-faint: rgba(11, 102, 57, 0.12);
    --rc-gold: #cdb878;
    --rc-text: #f2f3ef;
    --rc-muted: #9a9e9a;
    --rc-line: rgba(255, 255, 255, 0.09);
}

html { scroll-behavior: smooth; }

body {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: var(--rc-bg) !important;
}

.rc-page {
    overflow: hidden;
    color: var(--rc-text);
    background: var(--rc-bg);
    font-family: 'Montserrat', 'Segoe UI', sans-serif;
}

.rc-page *, .rc-page *::before, .rc-page *::after { box-sizing: border-box; }
.rc-page a { color: inherit; text-decoration: none; }
.rc-page figure, .rc-page p, .rc-page h1, .rc-page h2 { margin-top: 0; }
.rc-page figure { margin-right: 0; margin-bottom: 0; margin-left: 0; }
.rc-page img { display: block; max-width: 100%; }
.rc-container { width: min(100% - 48px, 1180px); margin-inline: auto; }

.rc-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .85s cubic-bezier(.2,.75,.2,1), transform .85s cubic-bezier(.2,.75,.2,1);
}

.rc-reveal.in-view { opacity: 1; transform: none; }

.rc-label,
.rc-eyebrow {
    color: var(--rc-green-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.rc-page h2 {
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(35px, 5vw, 67px);
    font-weight: 750;
    letter-spacing: -.055em;
    line-height: .98;
}

.rc-hero {
    position: relative;
    display: flex;
    min-height: 1040px;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    padding-top: clamp(125px, 14vh, 165px);
    border-bottom: 1px solid var(--rc-line);
    background: #050605;
}

.rc-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    height: 190px;
    background: linear-gradient(transparent, var(--rc-bg));
    content: '';
    pointer-events: none;
}

.rc-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, #000, transparent 76%);
}

.rc-hero__glow {
    position: absolute;
    top: 19%;
    left: 50%;
    width: min(76vw, 980px);
    height: min(76vw, 980px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(11,102,57,.2), rgba(11,102,57,.055) 42%, transparent 68%);
    filter: blur(20px);
    transform: translateX(-50%);
}

.rc-hero__copy {
    position: relative;
    z-index: 7;
    width: min(100% - 32px, 850px);
    text-align: center;
}

.rc-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
    opacity: 0;
    animation: rcFadeUp .65s ease forwards .08s;
}

.rc-eyebrow span { width: 25px; height: 1px; background: currentColor; opacity: .55; }

.rc-title {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: clamp(10px, 2vw, 25px);
    margin: 0;
    color: #fff;
    font-family: 'Montserrat', 'Segoe UI', sans-serif;
    font-size: clamp(54px, 9vw, 118px);
    font-weight: 850;
    letter-spacing: -.075em;
    line-height: .9;
    text-transform: uppercase;
}

.rc-title__reign,
.rc-title__cards { display: inline-block; opacity: 0; }
.rc-title__reign { animation: rcTitleIn .75s cubic-bezier(.2,.8,.2,1) forwards .22s; }
.rc-title__cards { color: var(--rc-green); animation: rcTitleIn .75s cubic-bezier(.2,.8,.2,1) forwards .38s; text-shadow: 0 0 42px var(--rc-green-soft); }

.rc-hero__lead {
    max-width: 660px;
    margin: 36px auto 0;
    color: var(--rc-muted);
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.65;
    opacity: 0;
    animation: rcFadeUp .75s ease forwards .66s;
}

.rc-hero__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
    opacity: 0;
    animation: rcFadeUp .75s ease forwards .82s;
}

.rc-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: var(--radius-ui, 12px);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .025em;
    transition: color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.rc-btn:hover { transform: translateY(-3px); }
.rc-btn--solid { color: #fff !important; background: var(--rc-green); box-shadow: 0 12px 34px rgba(11,102,57,.2); }
.rc-btn--solid:hover { background: #0f7c46; box-shadow: 0 16px 42px rgba(11,102,57,.3); }
.rc-btn--outline { border-color: rgba(255,255,255,.25); color: #fff !important; background: rgba(255,255,255,.015); }
.rc-btn--outline:hover { border-color: var(--rc-green); color: var(--rc-green-light) !important; }

@keyframes rcFadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: none; }
}

@keyframes rcTitleIn {
    from { opacity: 0; transform: translateY(18px) scale(.98); }
    to { opacity: 1; transform: none; }
}

.rc-hero__cards {
    position: absolute;
    z-index: 5;
    bottom: 42px;
    left: 50%;
    width: min(1040px, 94vw);
    height: 505px;
    perspective: 1500px;
    transform: translateX(-50%);
    opacity: 0;
    animation: rcCardsRise 1s cubic-bezier(.18,.8,.18,1) forwards 1s;
}

@keyframes rcCardsRise {
    from { opacity: 0; transform: translateX(-50%) translateY(55px); }
    to { opacity: 1; transform: translateX(-50%); }
}

.rc-bend-card {
    --card-base-x: 0px;
    --card-base-y: 0px;
    --card-rx: 0deg;
    --card-ry: 0deg;
    --card-skew: 0deg;
    --card-scale-x: 1;
    --card-lift: 0px;
    --drag-x: 0px;
    --drag-y: 0px;
    position: relative;
    margin: 0;
    perspective: 1200px;
    transform: translate3d(
        calc(var(--card-base-x) + var(--drag-x)),
        calc(var(--card-base-y) + var(--drag-y) + var(--card-lift)),
        0
    ) rotate(var(--card-rz, 0deg)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) skewY(var(--card-skew)) scaleX(var(--card-scale-x));
    transform-style: preserve-3d;
    transition: transform .18s ease-out, filter .25s ease;
    will-change: transform;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
}

.rc-bend-card.is-dragging {
    z-index: 30;
    cursor: grabbing;
    transform: translate3d(
        calc(var(--card-base-x) + var(--drag-x)),
        calc(var(--card-base-y) + var(--drag-y) + var(--card-lift)),
        0
    ) rotate(var(--card-rz, 0deg)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) skewY(var(--card-skew)) scaleX(var(--card-scale-x)) scale(1.025);
}
.rc-bend-card > img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 28px 34px rgba(0,0,0,.62)); }

.rc-bend-card:hover { z-index: 20; filter: brightness(1.04); }

.rc-hero-card { position: absolute; width: 290px; height: 438px; }
.rc-hero-card--left { --card-rz: -13deg; left: 15%; bottom: 0; }
.rc-hero-card--main { --card-base-x: -50%; --card-rz: 1deg; left: 50%; bottom: 38px; width: 330px; height: 498px; z-index: 3; }
.rc-hero-card--right { --card-rz: 14deg; right: 14%; bottom: 0; }

.rc-scroll {
    position: absolute;
    z-index: 8;
    bottom: 28px;
    left: 50%;
    width: 32px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--radius-ui, 12px);
    transform: translateX(-50%);
}

.rc-scroll span {
    position: absolute;
    top: 9px;
    left: 50%;
    width: 3px;
    height: 7px;
    border-radius: 3px;
    background: var(--rc-green);
    transform: translateX(-50%);
    animation: rcScrollDot 1.9s ease-in-out infinite;
}

@keyframes rcScrollDot {
    0% { opacity: 0; transform: translate(-50%, 0); }
    35% { opacity: 1; }
    100% { opacity: 0; transform: translate(-50%, 14px); }
}

.rc-manifest { padding: clamp(90px, 12vw, 150px) 0; background: var(--rc-bg); }

.rc-manifest__inner {
    max-width: 890px;
    padding-left: 30px;
    border-left: 2px solid var(--rc-green);
}

.rc-manifest__text {
    margin: 17px 0 0;
    color: #e0e2dd;
    font-size: clamp(23px, 3vw, 37px);
    font-weight: 450;
    letter-spacing: -.025em;
    line-height: 1.48;
}

.rc-manifest__text strong { color: var(--rc-green); font-weight: 700; }
.rc-origin-note { margin: 26px 0 0; color: #717671; font-size: 13px; }

.rc-anatomy {
    padding: clamp(100px, 13vw, 170px) 0;
    border-top: 1px solid var(--rc-line);
    background: var(--rc-panel);
}

.rc-anatomy__head {
    display: grid;
    grid-template-columns: .28fr 1fr .55fr;
    gap: 45px;
    align-items: end;
    margin-bottom: 65px;
}

.rc-anatomy__head .rc-label { align-self: start; margin-top: 8px; }
.rc-anatomy__head h2 { margin: 0; }
.rc-anatomy__head > p:last-child { margin: 0 0 5px; color: var(--rc-muted); font-size: 15px; line-height: 1.75; }

.rc-anatomy__layout {
    display: grid;
    grid-template-columns: minmax(165px, .52fr) minmax(580px, 1.9fr) minmax(165px, .52fr);
    gap: 55px;
    align-items: center;
}

.rc-anatomy__diagram {
    overflow: visible;
    background: transparent;
}

.rc-anatomy__diagram img { width: 100%; filter: drop-shadow(0 30px 45px rgba(0,0,0,.3)); }

.rc-anatomy__notes { display: grid; gap: 42px; }
.rc-anatomy__notes--left { text-align: right; }

.rc-anatomy__notes p {
    position: relative;
    margin: 0;
    color: #747a75;
    font-size: 12px;
    line-height: 1.75;
}

.rc-anatomy__notes p::after {
    position: absolute;
    top: 12px;
    width: 42px;
    height: 1px;
    background: var(--rc-green);
    content: '';
}

.rc-anatomy__notes--left p::after { right: -55px; }
.rc-anatomy__notes--right p::after { left: -55px; }

.rc-anatomy__notes span { display: block; margin-bottom: 6px; color: #eef0ec; font-size: 12px; font-weight: 700; }

.rc-rules {
    padding: clamp(100px, 13vw, 165px) 0;
    border-top: 1px solid var(--rc-line);
    background: var(--rc-bg);
}

.rc-rules__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(65px, 10vw, 135px); }
.rc-rules__title h2 { margin-top: 20px; }
.rc-rules__lead { margin: 0; color: #c0c3be; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.rc-rules__points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 42px; }
.rc-rules__points article { padding: 27px; border: 1px solid var(--rc-line); background: rgba(255,255,255,.018); }
.rc-rules__points span { color: var(--rc-green-light); font-size: 10px; font-weight: 700; }
.rc-rules__points h3 { margin: 25px 0 11px; color: #fff; font-size: 19px; font-weight: 700; }
.rc-rules__points p { margin: 0; color: #858a85; font-size: 13px; line-height: 1.75; }
.rc-rules__source { margin: 27px 0 0; padding-left: 16px; border-left: 2px solid var(--rc-green); color: #717671; font-size: 12px; line-height: 1.7; }

.rc-packs {
    padding: clamp(95px, 12vw, 150px) 0;
    border-bottom: 1px solid var(--rc-line);
    background: var(--rc-bg);
}

.rc-packs__head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; margin-bottom: 60px; }
.rc-packs__head h2 { margin: 18px 0 0; }
.rc-packs__head > p { margin: 0 0 5px; color: var(--rc-muted); font-size: 15px; line-height: 1.75; }
.rc-packs__list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--rc-line); list-style: none; }
.rc-packs__list li { display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; padding: 25px 20px 25px 0; border-bottom: 1px solid var(--rc-line); }
.rc-packs__list li:nth-child(3n + 2), .rc-packs__list li:nth-child(3n + 3) { padding-left: 20px; border-left: 1px solid var(--rc-line); }
.rc-packs__list span { grid-row: 1 / 3; color: var(--rc-green-light); font-size: 10px; font-weight: 700; }
.rc-packs__list strong { color: #edefeb; font-size: 16px; font-weight: 650; }
.rc-packs__list small { color: #6d726d; font-size: 10px; }

.rc-scene {
    position: relative;
    display: flex;
    min-height: 840px;
    align-items: flex-end;
    overflow: hidden;
    border-block: 1px solid var(--rc-line);
}

.rc-scene__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.74); transition: transform 8s ease; }
.rc-scene:hover .rc-scene__image { transform: scale(1.055); }
.rc-scene__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,5,4,.12), rgba(4,5,4,.2) 40%, var(--rc-bg) 100%), linear-gradient(90deg, rgba(4,5,4,.84), transparent 68%); }

.rc-scene__copy {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(70px, 9vw, 115px);
}

.rc-scene__copy h2 { max-width: 790px; }
.rc-scene__copy > p:last-child { max-width: 570px; margin: 0; color: #b1b4af; font-size: 17px; line-height: 1.7; }
.rc-scene__copy--right { display: flex; align-items: flex-end; flex-direction: column; text-align: right; }
.rc-scene__copy--right .rc-label, .rc-scene__copy--right h2, .rc-scene__copy--right > p { width: min(100%, 720px); }
.rc-scene--craft .rc-scene__shade { background: linear-gradient(180deg, rgba(4,5,4,.12), rgba(4,5,4,.2) 40%, var(--rc-bg) 100%), linear-gradient(270deg, rgba(4,5,4,.88), transparent 68%); }

.rc-world {
    padding: clamp(100px, 13vw, 170px) 0;
    border-bottom: 1px solid var(--rc-line);
    background: var(--rc-panel-soft);
}

.rc-world__inner { max-width: 920px; }
.rc-world__head .rc-label { margin-bottom: 20px; }
.rc-world__head h2 { margin: 0; }
.rc-world__head > p:last-child { max-width: 670px; margin: 27px 0 0; color: #b2b6b1; font-size: 17px; line-height: 1.75; }
.rc-world__example { max-width: 700px; margin: 48px 0 0 auto; padding-top: 20px; border-top: 1px solid var(--rc-line); color: #656a65; font-size: 11px; line-height: 1.75; }
.rc-world__future { max-width: 700px; margin: 27px 0 0 auto; color: #878c87; font-size: 13px; line-height: 1.75; }
.rc-world__future strong { color: #d9dbd7; }

.rc-deck { padding: clamp(100px, 13vw, 170px) 0; background: var(--rc-panel); }

.rc-section-head {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 90px;
}

.rc-section-head > p { margin: 0 0 5px; color: var(--rc-muted); font-size: 15px; line-height: 1.75; }

.rc-deck__rail {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: end;
    padding: 25px 10px 10px;
    perspective: 1400px;
}

.rc-deck-card { width: 100%; aspect-ratio: 464 / 654; }
.rc-deck-card--1 { --card-rz: -3deg; }
.rc-deck-card--2 { --card-base-y: -20px; --card-rz: 2deg; }
.rc-deck-card--3 { --card-rz: -1deg; }
.rc-deck-card--4 { --card-rz: 4deg; }

.rc-wear { padding: clamp(95px, 12vw, 155px) 0; background: var(--rc-bg); }

.rc-wear__intro {
    display: grid;
    grid-template-columns: .35fr 1fr .7fr;
    gap: 45px;
    align-items: end;
    margin-bottom: 75px;
}

.rc-wear__intro .rc-label { align-self: start; margin-top: 7px; }
.rc-wear__intro h2 { margin: 0; }
.rc-wear__intro > p:last-child { margin: 0 0 4px; color: var(--rc-muted); font-size: 15px; line-height: 1.75; }

.rc-wear__visual {
    position: relative;
    padding: clamp(18px, 3vw, 38px);
    border: 1px solid var(--rc-line);
    background: radial-gradient(circle at 50% 42%, rgba(11,102,57,.1), transparent 48%), #090b0a;
}

.rc-wear__visual img { width: 100%; image-rendering: pixelated; }
.rc-wear__visual figcaption { display: flex; justify-content: space-between; margin-top: 19px; color: #636863; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.rc-support {
    position: relative;
    overflow: hidden;
    padding: clamp(105px, 14vw, 180px) 0;
    border-top: 1px solid var(--rc-line);
    background: var(--rc-panel-soft);
}

.rc-support__glow { position: absolute; left: 12%; top: 50%; width: 520px; height: 520px; border-radius: 50%; background: rgba(11,102,57,.12); filter: blur(120px); transform: translateY(-50%); }
.rc-support__inner { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 11vw, 150px); align-items: center; }
.rc-support__card { position: relative; display: grid; min-height: 570px; place-items: center; perspective: 1200px; }
.rc-support__card::before { position: absolute; width: 420px; height: 420px; border: 1px solid rgba(11,102,57,.2); border-radius: 50%; content: ''; box-shadow: inset 0 0 70px rgba(11,102,57,.04); }
.rc-support-card { --card-rz: -5deg; width: 330px; height: 500px; }
.rc-support__copy h2 { margin-top: 18px; }
.rc-support__copy > p { max-width: 590px; color: #b0b3ae; font-size: 17px; line-height: 1.75; }
.rc-support__copy strong { color: #fff; }
.rc-support__copy .rc-support__fine { padding-left: 16px; border-left: 2px solid var(--rc-green); color: #757a75; font-size: 13px; }
.rc-support__copy .rc-btn { margin-top: 18px; }
.rc-support__copy small { display: block; margin-top: 17px; color: #5f645f; font-size: 11px; }

.rc-footer { border-top: 1px solid var(--rc-line); background: #050605; }
.rc-footer__inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 140px; align-items: center; gap: 35px; }
.rc-footer__brand { color: #fff !important; font-size: 17px; font-weight: 750; letter-spacing: -.03em; text-transform: uppercase; }
.rc-footer__brand::first-letter { color: var(--rc-green); }
.rc-footer p { margin: 0; color: #555a55; font-size: 10px; text-align: center; }
.rc-footer__up { justify-self: end; color: #777c77 !important; font-size: 11px; }
.rc-footer__up:hover { color: var(--rc-green) !important; }

@media (max-width: 980px) {
    .rc-hero { min-height: 990px; }
    .rc-hero__cards { bottom: 32px; transform: translateX(-50%) scale(.86); }
    @keyframes rcCardsRise { from { opacity: 0; transform: translateX(-50%) translateY(55px) scale(.86); } to { opacity: 1; transform: translateX(-50%) scale(.86); } }
    .rc-section-head { grid-template-columns: 1fr; gap: 12px; }
    .rc-anatomy__head { grid-template-columns: .3fr 1fr; }
    .rc-anatomy__head > p:last-child { grid-column: 2; }
    .rc-anatomy__layout { grid-template-columns: minmax(125px,.45fr) minmax(480px,1.6fr) minmax(125px,.45fr); gap: 28px; }
    .rc-deck__rail { width: 920px; margin-left: 50%; transform: translateX(-50%) scale(.78); transform-origin: top center; }
    .rc-deck { padding-bottom: 80px; }
    .rc-rules__grid { gap: 55px; }
    .rc-packs__head { gap: 45px; }
    .rc-wear__intro { grid-template-columns: .3fr 1fr; }
    .rc-wear__intro > p:last-child { grid-column: 2; }
    .rc-support__inner { gap: 45px; }
    .rc-support__card { transform: scale(.85); }
}

@media (max-width: 760px) {
    .rc-container { width: min(100% - 32px, 1180px); }
    .rc-title { flex-direction: column; gap: 5px; align-items: center; }
    .rc-hero { min-height: 1010px; padding-top: 115px; }
    .rc-hero__cards { bottom: 24px; width: 900px; transform: translateX(-50%) scale(.72); }
    @keyframes rcCardsRise { from { opacity: 0; transform: translateX(-50%) translateY(55px) scale(.72); } to { opacity: 1; transform: translateX(-50%) scale(.72); } }
    .rc-hero__actions { margin-top: 23px; }
    .rc-manifest__inner { margin-inline: 22px; }
    .rc-anatomy__head { grid-template-columns: 1fr; gap: 18px; }
    .rc-anatomy__head > p:last-child { grid-column: auto; }
    .rc-anatomy__layout { grid-template-columns: 1fr; gap: 30px; }
    .rc-anatomy__diagram { order: 1; width: min(100%, 700px); margin-inline: auto; }
    .rc-anatomy__notes { grid-template-columns: repeat(2,1fr); gap: 25px; text-align: left; }
    .rc-anatomy__notes--left { order: 2; }
    .rc-anatomy__notes--right { order: 3; }
    .rc-anatomy__notes p::after { display: none; }
    .rc-rules__grid { grid-template-columns: 1fr; gap: 28px; }
    .rc-packs__head { grid-template-columns: 1fr; gap: 18px; }
    .rc-packs__list { grid-template-columns: repeat(2,1fr); }
    .rc-packs__list li:nth-child(3n + 2), .rc-packs__list li:nth-child(3n + 3) { padding-left: 0; border-left: 0; }
    .rc-packs__list li:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--rc-line); }
    .rc-scene { min-height: 720px; }
    .rc-scene__shade, .rc-scene--craft .rc-scene__shade { background: linear-gradient(180deg, rgba(4,5,4,.18), rgba(4,5,4,.32) 40%, var(--rc-bg) 100%); }
    .rc-scene__copy--right { align-items: flex-start; text-align: left; }
    .rc-deck__rail { overflow: visible; }
    .rc-wear__intro { grid-template-columns: 1fr; gap: 18px; }
    .rc-wear__intro > p:last-child { grid-column: auto; }
    .rc-support__inner { grid-template-columns: 1fr; gap: 45px; }
    .rc-support__card { width: 100%; min-height: 0; padding-block: 10px 20px; transform: none; }
    .rc-support__card::before { width: min(72vw, 360px); height: auto; aspect-ratio: 1; }
    .rc-support-card { width: min(54vw, 280px); height: auto; aspect-ratio: 464 / 654; }
    .rc-support__copy { text-align: center; }
    .rc-support__copy > p { margin-inline: auto; }
    .rc-support__copy .rc-support__fine { display: inline-block; max-width: 520px; text-align: left; }
}

@media (max-width: 520px) {
    .rc-container { width: min(100% - 24px, 1180px); }
    .rc-hero { min-height: 900px; padding-top: 100px; }
    .rc-title { font-size: clamp(56px, 18vw, 82px); }
    .rc-hero__lead { max-width: 390px; font-size: 15px; }
    .rc-hero__actions { align-items: center; }
    .rc-btn { min-height: 44px; padding-inline: 18px; font-size: 10px; }
    .rc-hero__cards { bottom: 18px; transform: translateX(-50%) scale(.56); }
    @keyframes rcCardsRise { from { opacity: 0; transform: translateX(-50%) translateY(55px) scale(.56); } to { opacity: 1; transform: translateX(-50%) scale(.56); } }
    .rc-scroll { display: none; }
    .rc-manifest { padding-block: 78px; }
    .rc-manifest__inner { margin-inline: 12px; padding-left: 20px; }
    .rc-manifest__text { font-size: 22px; }
    .rc-anatomy { padding-block: 78px; }
    .rc-anatomy__head { margin-bottom: 40px; }
    .rc-anatomy__notes { grid-template-columns: 1fr; }
    .rc-rules { padding-block: 78px; }
    .rc-rules__points { grid-template-columns: 1fr; }
    .rc-packs { padding-block: 78px; }
    .rc-packs__list { grid-template-columns: 1fr; }
    .rc-packs__list li, .rc-packs__list li:nth-child(even) { padding-left: 0; border-left: 0; }
    .rc-scene { min-height: 650px; }
    .rc-scene__copy { padding-bottom: 58px; }
    .rc-scene__copy > p:last-child { font-size: 15px; }
    .rc-deck { padding-block: 85px 45px; }
    .rc-section-head { margin-bottom: 30px; }
    .rc-deck__rail { width: 820px; height: 480px; transform: translateX(-50%) scale(.52); transform-origin: top center; }
    .rc-wear { padding-block: 80px; }
    .rc-wear__intro { margin-bottom: 42px; }
    .rc-wear__visual { width: 720px; margin-left: 50%; padding: 20px; transform: translateX(-50%) scale(.55); transform-origin: top center; }
    .rc-wear__visual figcaption { display: none; }
    .rc-wear .rc-container { height: 610px; }
    .rc-support { padding-block: 70px 90px; }
    .rc-support__inner { gap: 34px; }
    .rc-support__card { width: 100%; min-height: 0; margin: 0; padding: 0 0 10px; transform: none; }
    .rc-support__card::before { width: min(78vw, 300px); }
    .rc-support-card { width: min(62vw, 230px); }
    .rc-support__copy h2 { font-size: 42px; }
    .rc-support__copy > p { font-size: 15px; }
    .rc-support__copy .rc-btn { width: 100%; }
    .rc-footer__inner { grid-template-columns: 1fr auto; min-height: 115px; }
    .rc-footer p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .rc-reveal, .rc-title__reign, .rc-title__cards, .rc-eyebrow, .rc-hero__lead, .rc-hero__actions, .rc-hero__cards { opacity: 1; animation: none; transition: none; }
    .rc-title__reign, .rc-title__cards, .rc-eyebrow, .rc-hero__lead, .rc-hero__actions { transform: none; }
    .rc-bend-card, .rc-scene__image { transition: none; }
    .rc-scroll span { animation: none; }
}
