/** Shopify CDN: Minification failed

Line 336:0 Unexpected ","
Line 351:1 Unexpected "{"

**/
/* ==========================================================================
   rocket-sections.css — The Rocket Store custom sections for Dawn
   Every class is prefixed "rk-" so nothing collides with Dawn's own CSS.
   Colours/fonts live in the variables below: change them here once.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

.rk-section, .rk-modal {
  --rk-bg:#080808; --rk-s1:#0e0e0e; --rk-s2:#151515; --rk-s3:#1b1b1b;
  --rk-gold:#C8962D; --rk-gold-hover:#e0aa38;
  --rk-gold2:rgba(200,150,45,.12); --rk-gold3:rgba(200,150,45,.5);
  --rk-w:#fff; --rk-ow:rgba(255,255,255,.85); --rk-muted:rgba(255,255,255,.45);
  --rk-fd:'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --rk-fb:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rk-pad:clamp(3.5rem,7vw,6.5rem);
  --rk-gutter:clamp(1.5rem,5vw,4rem);
}
.rk-section {
  background:var(--rk-bg); color:var(--rk-w); font-family:var(--rk-fb);
  font-size:1rem; line-height:1.6; position:relative; overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
.rk-section *, .rk-modal * { box-sizing:border-box; }
:where(.rk-section, .rk-modal) img { max-width:100%; height:auto; display:block; }
.rk-section a { color:inherit; text-decoration:none; }
.rk-section p { margin:0; }
.rk-section h1, .rk-section h2, .rk-section h3, .rk-modal h3 { margin:0; color:var(--rk-w); }
.rk-section .placeholder-svg, .rk-section .rk-placeholder { width:100%; height:100%; background:var(--rk-s2); fill:rgba(255,255,255,.15); }

/* ---------- shared type ---------- */
.rk-pad { padding:var(--rk-pad) var(--rk-gutter); }
.rk-pad-sm { padding:clamp(3rem,6vw,5rem) var(--rk-gutter); }
.rk-section .rk-eyebrow, .rk-modal .rk-eyebrow {
  display:block; font-family:var(--rk-fb); font-size:.72rem; letter-spacing:.22em;
  text-transform:uppercase; color:var(--rk-gold); font-weight:500; margin-bottom:1rem;
}
.rk-section .rk-display-h2 {
  font-family:var(--rk-fd); font-weight:400; font-size:clamp(2.8rem,6vw,5.5rem);
  line-height:.92; letter-spacing:.01em; margin-bottom:clamp(2rem,4vw,3.5rem); text-transform:uppercase;
}
.rk-section .rk-body-text {
  font-size:clamp(.88rem,1.15vw,.98rem); line-height:1.75; color:var(--rk-ow); font-weight:300; max-width:640px;
}
.rk-editor-hint {
  border:1px dashed var(--rk-gold3); color:var(--rk-gold); padding:1.25rem;
  font-size:.8rem; text-align:center; margin:1.5rem 0;
}

/* ---------- buttons ---------- */
.rk-section .rk-btn, .rk-modal .rk-btn {
  display:inline-flex; align-items:center; justify-content:center; font-family:var(--rk-fb);
  font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; padding:.95rem 2.2rem;
  border-radius:0; cursor:pointer; text-decoration:none;
  transition:background .2s, color .2s, border-color .2s, transform .15s;
}
.rk-btn--gold { background:var(--rk-gold); color:#000 !important; font-weight:700; border:1px solid var(--rk-gold); }
.rk-btn--gold:hover { background:var(--rk-gold-hover); border-color:var(--rk-gold-hover); transform:translateY(-1px); }
.rk-btn--ghost { background:transparent; border:1px solid rgba(255,255,255,.35); color:var(--rk-ow) !important; font-weight:500; }
.rk-btn--ghost:hover { border-color:var(--rk-gold); color:var(--rk-gold) !important; transform:translateY(-1px); }
.rk-section .rk-btn:focus-visible, .rk-modal .rk-btn:focus-visible, .rk-section [data-rk-clip]:focus-visible,
.rk-section .rk-platform:focus-visible, .rk-section .rk-sponsor:focus-visible { outline:2px solid var(--rk-gold); outline-offset:3px; }

/* ---------- reveal (only hidden once rocket-sections.js has loaded) ---------- */
.rk-js .rk-reveal { opacity:0; transform:translateY(32px);
  transition:opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1); }
.rk-js .rk-reveal.is-visible, .shopify-design-mode .rk-reveal { opacity:1; transform:none; }

/* ==========================================================================
   A · HERO
   ========================================================================== */
.rk-hero { position:relative;
  height:100vh; height:100svh;
  height:calc(100svh - var(--header-height, 4.5rem));
  min-height:max(600px, calc(100svh - var(--header-height, 4.5rem)));
  overflow:hidden; display:flex; align-items:flex-end; background:var(--rk-bg); }
.rk-hero__img, .rk-hero__video, .rk-hero .rk-hero__placeholder {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--rk-fp, center 20%); }
.rk-hero__img { will-change:transform; transform:scale(1.06); }
.rk-hero__video { filter:grayscale(.2) contrast(1.05); }
.rk-hero__overlay { position:absolute; inset:0; z-index:1; opacity:var(--rk-overlay,1);
  background:linear-gradient(105deg, rgba(8,8,8,.97) 0%, rgba(8,8,8,.88) 30%, rgba(8,8,8,.55) 58%, rgba(8,8,8,.18) 100%); }
.rk-hero__watermark { position:absolute; z-index:1; bottom:-.1em; left:-.02em; right:0;
  font-family:var(--rk-fd); font-size:24vw; line-height:.8; letter-spacing:-.02em;
  color:rgba(255,255,255,.035); white-space:nowrap; pointer-events:none; user-select:none; }
.rk-hero__content { position:relative; z-index:2; padding:0 clamp(1.5rem,5vw,4rem) clamp(4rem,8vh,6rem); }
.rk-hero__eyebrow { font-size:calc(.8rem * var(--rk-scale,1)); letter-spacing:.2em; text-transform:uppercase; color:var(--rk-gold);
  font-weight:500; margin-bottom:1.5rem !important; }
.rk-section .rk-hero__headline { font-family:var(--rk-fd); font-weight:400; line-height:.88; margin-bottom:.8rem; }
.rk-hero__hl-1 { display:block; font-size:calc(clamp(2.5rem,5vw,4rem) * var(--rk-scale,1)); letter-spacing:.08em; color:rgba(255,255,255,.6); }
.rk-hero__hl-2 { display:block; font-size:calc(clamp(5rem,13vw,11rem) * var(--rk-scale,1)); letter-spacing:-.01em; color:var(--rk-w); }
.rk-hero__sub-name { font-family:var(--rk-fd); font-size:calc(clamp(1rem,2.5vw,1.75rem) * var(--rk-scale,1)); letter-spacing:.3em;
  color:var(--rk-gold); text-transform:uppercase; margin-bottom:1.5rem !important; }
.rk-hero__tagline { font-size:calc(clamp(1rem,1.4vw,1.15rem) * var(--rk-scale,1)); color:var(--rk-ow); max-width:calc(520px * var(--rk-scale,1)); line-height:1.7;
  margin-bottom:2.5rem !important; font-weight:300; }
.rk-hero__ctas { display:flex; flex-wrap:wrap; gap:.85rem; }

/* Hero: editor-controlled layout options */
.rk-hero__picture { display:contents; }
.rk-hero--pos-center { align-items:center; }
.rk-hero--pos-center .rk-hero__content { padding-top:clamp(3rem,6vh,5rem); padding-bottom:clamp(3rem,6vh,5rem); }
.rk-hero--h-large { height:85vh; height:85svh; min-height:560px; }
.rk-hero--h-medium { height:70vh; height:70svh; min-height:520px; }
.rk-hero--h-small { height:55vh; height:55svh; min-height:460px; }
.rk-hero__scroll { position:absolute; z-index:2; right:clamp(1.5rem,4vw,3rem); bottom:clamp(2rem,5vh,3.5rem);
  display:flex; flex-direction:column; align-items:center; gap:.5rem; font-size:.65rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--rk-muted); }
.rk-hero__scroll::after { content:''; width:1px; height:48px; background:var(--rk-gold); opacity:.5;
  animation:rk-scrollpulse 2s ease-in-out infinite; }
@keyframes rk-scrollpulse { 0%,100% { opacity:.2; transform:scaleY(.5); } 50% { opacity:.6; transform:scaleY(1); } }
.rk-hero__vbtn { position:absolute; z-index:3; right:clamp(1.5rem,4vw,3rem); top:calc(50% - 22px);
  background:rgba(8,8,8,.7); border:1px solid var(--rk-gold); color:var(--rk-gold); border-radius:0;
  font:700 .7rem/1 var(--rk-fb); letter-spacing:.14em; padding:.8rem 1rem; cursor:pointer; }
.rk-hero__vbtn:hover { background:var(--rk-gold); color:#000; }
.rk-hero__vbtn-play { display:none; }
.rk-hero__vbtn[aria-pressed="true"] .rk-hero__vbtn-play { display:inline; }
.rk-hero__vbtn[aria-pressed="true"] .rk-hero__vbtn-pause { display:none; }

/* ==========================================================================
   STATS + TICKER + C · HIGHLIGHTS
   ========================================================================== */
.rk-stats { background:var(--rk-s1); border-top:1px solid var(--rk-gold3); border-bottom:1px solid rgba(200,150,45,.15);
  display:grid; grid-template-columns:repeat(4,1fr); }
.rk-stat { padding:2.5rem 1.5rem; text-align:center; border-right:1px solid rgba(255,255,255,.06); }
.rk-stat:last-child { border-right:none; }
.rk-stat__num { display:block; font-family:var(--rk-fd); font-size:clamp(3rem,6vw,5.5rem); line-height:1; color:var(--rk-gold); }
.rk-stat__label { display:block; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--rk-muted);
  margin-top:.5rem; font-weight:500; }
.rk-stat__sub { display:block; font-size:.8rem; color:rgba(255,255,255,.35); margin-top:.25rem; font-weight:300; }

.rk-ticker { overflow:hidden; background:var(--rk-gold); color:#000; border-block:1px solid #000; white-space:nowrap; }
.rk-ticker__track { display:inline-flex; gap:3rem; padding:.9rem 0; animation:rk-ticker 38s linear infinite;
  font-family:var(--rk-fd); font-size:clamp(1.1rem,2vw,1.6rem); letter-spacing:.06em; }
.rk-ticker__track span::after { content:'\25C6'; margin-left:3rem; font-size:.6em; vertical-align:middle; }
.rk-ticker:hover .rk-ticker__track { animation-play-state:paused; }
@keyframes rk-ticker { to { transform:translateX(-50%); } }

.rk-highlights { padding:var(--rk-pad) var(--rk-gutter); background:var(--rk-bg); }
.rk-highlights__inner { display:grid; grid-template-columns:1fr 1.6fr; gap:clamp(2rem,5vw,6rem); align-items:start; }
.rk-highlights__lead .rk-display-h2 { margin-bottom:.75rem; }
.rk-hl-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.rk-hl-item { display:grid; grid-template-columns:4rem 1fr; gap:1rem 1.5rem; align-items:start; padding:1.5rem 0;
  border-bottom:1px solid rgba(255,255,255,.07); position:relative; }
.rk-hl-item:first-child { border-top:1px solid rgba(255,255,255,.07); }
.rk-hl-year { font-family:var(--rk-fd); font-size:1.1rem; letter-spacing:.04em; color:var(--rk-gold); padding-top:.15rem; }
.rk-hl-title { font-family:var(--rk-fd); font-size:1.25rem; letter-spacing:.04em; color:var(--rk-w); margin-bottom:.3rem !important; }
.rk-hl-detail { font-size:.78rem; color:var(--rk-muted); line-height:1.55; }

/* ==========================================================================
   D · SHOP
   ========================================================================== */
.rk-shop { background:var(--rk-s1); }
.rk-shop-banner { position:relative; height:clamp(380px,50vw,600px); overflow:hidden; }
.rk-shop-banner__img { width:100%; height:100%; object-fit:cover; object-position:center; }
.rk-shop-banner__overlay { position:absolute; inset:0;
  background:linear-gradient(to right, rgba(8,8,8,.9) 0%, rgba(8,8,8,.5) 50%, rgba(8,8,8,.1) 100%); }
.rk-shop-banner__content { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:center;
  align-items:flex-start; padding:0 clamp(1.5rem,6vw,5rem); }
.rk-shop-banner__content .rk-eyebrow { margin-bottom:.5rem; }
.rk-shop-banner__content .rk-display-h2 { margin-bottom:1rem; }
.rk-shop-banner__content p { font-size:clamp(.85rem,1.2vw,.95rem); color:var(--rk-ow); max-width:400px; line-height:1.7;
  margin-bottom:2rem; font-weight:300; }
.rk-shop-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.06); }
.rk-prod-card { background:var(--rk-s1); display:flex; flex-direction:column; overflow:hidden; }
.rk-prod-card__img-wrap { aspect-ratio:1; overflow:hidden; background:var(--rk-s2); }
.rk-prod-card__img-wrap img, .rk-prod-card__img-wrap svg { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.rk-prod-card:hover .rk-prod-card__img-wrap img { transform:scale(1.04); }
.rk-prod-card__info { padding:1.25rem 1.1rem 1.5rem; display:flex; flex-direction:column; flex:1; }
.rk-prod-card__title { font-size:.82rem; letter-spacing:.04em; color:var(--rk-w); margin-bottom:.4rem !important; font-weight:500; }
.rk-prod-card__price { font-size:.78rem; color:var(--rk-gold); font-weight:700; letter-spacing:.05em; }
.rk-prod-card__action { display:block; margin-top:auto; text-align:center; border:1px solid rgba(200,150,45,.35);
  color:var(--rk-gold) !important; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.6rem;
  font-weight:700; transition:background .2s, color .2s; }
.rk-prod-card__price + .rk-prod-card__action { margin-top:.75rem; }
.rk-prod-card:hover .rk-prod-card__action { background:var(--rk-gold); color:#000 !important; }
.rk-shop-footer { padding:2.5rem var(--rk-gutter); display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1rem; border-top:1px solid rgba(255,255,255,.05); }
.rk-shop-footer p { color:var(--rk-muted); font-size:.8rem; font-weight:300; }
.rk-shop-no-collection { padding:2rem var(--rk-gutter); color:var(--rk-muted); font-size:.8rem; }

/* ==========================================================================
   E · LEARN (Rocket Clips) + modal
   ========================================================================== */
.rk-learn { background:var(--rk-bg); }
.rk-learn__header { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:end; margin-bottom:3.5rem; }
.rk-learn__header .rk-display-h2 { margin-bottom:0; }
.rk-learn__note { font-size:.72rem; color:var(--rk-muted); border-left:2px solid var(--rk-gold); padding-left:.85rem;
  margin-top:1.25rem !important; line-height:1.6; }
.rk-clips { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.rk-clip { background:var(--rk-s1); border:1px solid rgba(255,255,255,.06); display:grid; grid-template-columns:120px 1fr;
  overflow:hidden; cursor:pointer; transition:border-color .25s; }
.rk-clip:hover { border-color:var(--rk-gold3); }
.rk-clip__thumb { position:relative; overflow:hidden; background:var(--rk-s2); min-height:120px; }
.rk-clip__thumb img, .rk-clip__thumb svg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rk-clip__play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(8,8,8,.4); }
.rk-clip__play span { width:36px; height:36px; border-radius:50%; background:var(--rk-gold); color:#000; font-size:.8rem;
  display:flex; align-items:center; justify-content:center; padding-left:2px; }
.rk-clip__body { padding:1.25rem; }
.rk-clip__label { display:block; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--rk-gold);
  margin-bottom:.4rem; font-weight:700; }
.rk-clip__title { font-size:.88rem; font-weight:500; margin-bottom:.5rem !important; line-height:1.35; }
.rk-clip__price { font-size:.78rem; color:var(--rk-gold); font-weight:700; letter-spacing:.05em; }
.rk-clip__format { font-size:.72rem; color:var(--rk-muted); margin-top:.3rem !important; }

.rk-modal { position:fixed; inset:0; z-index:2147483000; background:rgba(0,0,0,.88); display:flex; align-items:center;
  justify-content:center; padding:1.5rem; font-family:var(--rk-fb); color:var(--rk-w); }
.rk-modal[hidden] { display:none; }
.rk-modal__box { position:relative; background:var(--rk-s1); border:1px solid rgba(200,150,45,.4); max-width:880px; width:100%;
  max-height:calc(100vh - 3rem); overflow:auto; }
.rk-modal__inner { display:grid; grid-template-columns:1.3fr 1fr; }
.rk-modal__media { background:#000; aspect-ratio:1; }
.rk-modal__media img, .rk-modal__media video { width:100%; height:100%; object-fit:cover; display:block; }
.rk-modal__body { padding:2rem; display:flex; flex-direction:column; gap:.8rem; align-items:flex-start; }
.rk-modal__body p { color:var(--rk-muted); font-size:.85rem; line-height:1.6; margin:0; }
.rk-modal .rk-modal__title { font-family:var(--rk-fd); font-weight:400; font-size:2.2rem; line-height:.95; letter-spacing:.02em; }
.rk-modal .rk-modal__price { color:var(--rk-gold); font-weight:700; letter-spacing:.05em; font-size:.95rem; }
.rk-modal__close { position:absolute; top:.6rem; right:.6rem; z-index:2; width:2.4rem; height:2.4rem; background:rgba(8,8,8,.8);
  border:1px solid rgba(255,255,255,.2); color:var(--rk-w); font-size:1rem; cursor:pointer; border-radius:0; }
.rk-modal__close:hover, .rk-modal__close:focus-visible { border-color:var(--rk-gold); color:var(--rk-gold); outline:none; }
html.rk-modal-open { overflow:hidden; }

/* ==========================================================================
   B · MEET
   ========================================================================== */
.rk-meet { background:var(--rk-s1); }
.rk-meet__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,6vw,7rem); align-items:center; }
.rk-meet__inner--img-right .rk-meet__img { order:2; }
.rk-meet__img { position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--rk-s2); }
.rk-meet__img img, .rk-meet__img svg { width:100%; height:100%; object-fit:cover; }
.rk-meet__img::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, var(--rk-s1) 100%); pointer-events:none; }
.rk-meet__body .rk-display-h2 { margin-bottom:1.25rem; }
.rk-meet__story p { color:var(--rk-ow); font-size:clamp(.85rem,1.2vw,.96rem); line-height:1.8; font-weight:300; margin-bottom:1rem; }
.rk-meet__story a { color:var(--rk-gold); text-decoration:underline; }
.rk-meet__purpose { margin-top:1.5rem !important; border-left:2px solid var(--rk-gold); padding-left:1rem; font-size:.85rem;
  color:var(--rk-ow); line-height:1.65; }
.rk-meet__purpose--draft { color:var(--rk-muted); font-style:italic; border-left-style:dashed; }
.rk-meet__purpose--draft strong { display:block; font-style:normal; color:rgba(200,150,45,.85); font-size:.7rem;
  letter-spacing:.12em; text-transform:uppercase; margin-bottom:.35rem; }
.rk-meet__cta { margin-top:2rem !important; }

/* ==========================================================================
   F · SOCIAL
   ========================================================================== */
.rk-social { background:var(--rk-bg); }
.rk-social__header { text-align:center; margin-bottom:3.5rem; }
.rk-social__header .rk-display-h2 { margin-bottom:0; }
.rk-social__grid { display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; }
.rk-platform { background:var(--rk-s1); border:1px solid rgba(255,255,255,.07); padding:2rem 2.5rem; min-width:220px;
  text-align:center; display:flex; flex-direction:column; align-items:center; gap:.75rem; transition:border-color .25s, background .25s; }
a.rk-platform:hover { border-color:var(--rk-gold3); background:var(--rk-s2); }
.rk-platform__icon { color:var(--rk-gold); display:flex; }
.rk-platform__name { font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--rk-gold); font-weight:700; }
.rk-platform__handle { font-family:var(--rk-fd); font-size:1.1rem; letter-spacing:.04em; color:var(--rk-w); }
.rk-platform__stub { font-size:.78rem; color:var(--rk-muted); }
.rk-social__note { text-align:center; margin-top:2.5rem !important; font-size:.72rem; color:var(--rk-muted); }

/* ==========================================================================
   G · SPONSORS
   ========================================================================== */
.rk-sponsors { background:var(--rk-s1); }
.rk-sponsors__header { margin-bottom:2.5rem; }
.rk-sponsors__header .rk-display-h2 { margin-bottom:0; }
.rk-sponsors__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.06); margin-bottom:2rem; }
.rk-sponsor { background:var(--rk-s2); aspect-ratio:3/1; display:flex; align-items:center; justify-content:center; padding:1.5rem 2rem; }
.rk-sponsor img { max-height:100%; max-width:80%; width:auto; height:auto; object-fit:contain; opacity:.85; transition:opacity .2s; }
a.rk-sponsor:hover img { opacity:1; }
.rk-sponsor__name { font-family:var(--rk-fd); font-size:1.4rem; letter-spacing:.06em; color:var(--rk-ow); }
.rk-sponsors__cta { text-align:center; padding:2rem; background:var(--rk-bg); border:1px solid rgba(255,255,255,.07); }
.rk-sponsors__cta p { color:var(--rk-muted); font-size:.82rem; margin-bottom:1.25rem; }
.rk-sponsors__cta p:last-child { margin-bottom:0; }


/* ==========================================================================
   FOOTER
   ========================================================================== */
.rk-footer { border-top:2px solid var(--rk-gold); }
.rk-footer__inner {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
  padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) clamp(2rem,4vw,3rem);
}
.rk-footer__brand { display:flex; flex-direction:column; gap:.85rem; }
.rk-footer__logo { max-width:160px; height:auto; display:block; }
.rk-footer__logo-link { display:inline-block; }
.rk-footer__wordmark {
  font-family:var(--rk-fd); font-size:clamp(1.5rem,2.5vw,2.2rem);
  color:var(--rk-w); letter-spacing:.04em; line-height:1;
  text-decoration:none; transition:color .2s;
}
.rk-footer__wordmark:hover { color:var(--rk-gold); }
.rk-footer__tagline { font-size:.84rem; color:var(--rk-muted); line-height:1.7; max-width:280px; }
.rk-footer__email { font-size:.84rem; color:var(--rk-ow); text-decoration:none; transition:color .2s; }
.rk-footer__email:hover { color:var(--rk-gold); }
.rk-footer__nav { display:flex; gap:clamp(2rem,5vw,5rem); justify-content:center; }
.rk-footer__col-title { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--rk-gold); font-weight:600; margin-bottom:1.2rem; }
.rk-footer__col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.85rem; }
.rk-footer__col a { font-size:.92rem; color:var(--rk-ow); text-decoration:none; transition:color .2s; }
.rk-footer__col a:hover { color:var(--rk-gold); }
.rk-footer__social { display:flex; flex-direction:column; align-items:flex-end; gap:1.25rem; }
.rk-footer__social-title { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--rk-gold); font-weight:600; }
.rk-footer__social-links { display:flex; gap:.75rem; flex-wrap:wrap; justify-content:flex-end; }
.rk-footer__social-link {
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px;
  border:1px solid rgba(255,255,255,.12);
  color:var(--rk-w); text-decoration:none;
  transition:border-color .25s, color .25s, background .25s;
}
.rk-footer__social-link:hover { border-color:var(--rk-gold); color:var(--rk-gold); background:rgba(200,150,45,.08); }
.rk-footer__bottom {
  border-top:1px solid rgba(255,255,255,.07);
  padding:1.25rem clamp(1.5rem,5vw,4rem);
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.rk-footer__copy { font-size:.78rem; color:var(--rk-muted); }
.rk-footer__legal { display:flex; gap:1.5rem; flex-wrap:wrap; }
.rk-footer__legal a { font-size:.76rem; color:var(--rk-muted); text-decoration:none; transition:color .2s; }
.rk-footer__legal a:hover { color:var(--rk-w); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px) {
  .rk-highlights__inner
  /* Footer 1024 */
  .rk-footer__inner { grid-template-columns:1fr 1fr; }
  .rk-footer__social { align-items:flex-start; flex-direction:row; align-items:center; gap:2rem; grid-column:1/-1; }
  .rk-footer__social-links { justify-content:flex-start; }
, .rk-learn__header, .rk-meet__inner { grid-template-columns:1fr; }
  .rk-clips { grid-template-columns:1fr; }
  .rk-shop-grid { grid-template-columns:repeat(3,1fr); }
  .rk-meet__inner--img-right .rk-meet__img { order:0; }
  .rk-meet__img { aspect-ratio:16/10; max-height:440px; }
  .rk-sponsors__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .rk-hero__img
  /* Footer 768 */
  .rk-footer__inner { grid-template-columns:1fr; gap:2.5rem; }
  .rk-footer__nav { justify-content:flex-start; }
  .rk-footer__social { align-items:flex-start; }
  .rk-footer__social-links { justify-content:flex-start; }
  .rk-footer__bottom { flex-direction:column; align-items:flex-start; gap:.75rem; }
 { transform:none !important; }
  .rk-hero__hl-1 { font-size:calc(clamp(2rem,7vw,3rem) * var(--rk-scale,1)); }
  .rk-hero__hl-2 { font-size:calc(clamp(4rem,18vw,7rem) * var(--rk-scale,1)); }
  .rk-hero__vbtn { top:auto; bottom:clamp(6rem,12vh,8rem); }
  .rk-stats { grid-template-columns:repeat(2,1fr); }
  .rk-stat { border-bottom:1px solid rgba(255,255,255,.06); }
  .rk-stat:nth-child(2n) { border-right:none; }
  .rk-shop-grid { grid-template-columns:repeat(2,1fr); }
  .rk-shop-grid .rk-prod-card:first-child { grid-column:1/-1; }
  .rk-modal__inner { grid-template-columns:1fr; }
  .rk-modal__media { aspect-ratio:16/10; }
  .rk-social__grid { flex-direction:column; align-items:center; }
  .rk-platform { width:100%; max-width:360px; }
}
/* Hero on phones (Shopify's mobile breakpoint is 749px) */
@media (max-width:749px) {
  .rk-hero__img { object-position:var(--rk-fp-m, var(--rk-fp, center 20%)); }
  .rk-hero, .rk-hero--h-large, .rk-hero--h-medium, .rk-hero--h-small { height:auto; min-height:0; }
  .rk-hero--m-overlay { height:100vh; height:100svh; min-height:560px; align-items:flex-end; }
  .rk-hero--m-overlay .rk-hero__overlay {
    background:linear-gradient(180deg, rgba(8,8,8,.15) 0%, rgba(8,8,8,.35) 40%, rgba(8,8,8,.92) 75%, rgba(8,8,8,.98) 100%); }
  .rk-hero--m-overlay .rk-hero__content { padding-top:0; padding-bottom:3.5rem; }
  .rk-hero--m-stacked { display:flex; flex-direction:column; align-items:stretch; }
  .rk-hero--m-stacked .rk-hero__img { position:relative; inset:auto; height:auto; max-height:70svh; }
  .rk-hero--m-stacked .rk-hero__overlay { display:none; }
  .rk-hero--m-stacked .rk-hero__video { position:relative; inset:auto; height:auto; aspect-ratio:16/9; }
  .rk-hero--m-stacked .rk-hero__placeholder { position:relative; height:auto; aspect-ratio:4/3; }
  .rk-hero--m-stacked .rk-hero__content { margin-top:-3.5rem; padding-top:3.5rem; padding-bottom:3rem;
    background:linear-gradient(180deg, rgba(8,8,8,0) 0, var(--rk-bg) 3.5rem); }
  .rk-hero--m-stacked .rk-hero__watermark { font-size:32vw; }
  .rk-hero--m-stacked .rk-hero__vbtn { display:none; }
}
@media (max-width:480px) {
  .rk-hero__content { padding-bottom:4rem; }
  .rk-hero__ctas { flex-direction:column; align-items:stretch; }
  .rk-hero__scroll { display:none; }
  .rk-shop-grid { grid-template-columns:1fr; }
  .rk-shop-footer { flex-direction:column; text-align:center; }
  .rk-clip { grid-template-columns:1fr; }
  .rk-clip__thumb { height:180px; }
  .rk-sponsors__grid { grid-template-columns:1fr; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce) {
  .rk-js .rk-reveal { opacity:1; transform:none; transition:none; }
  .rk-hero__img { transform:none !important; }
  .rk-hero__scroll::after, .rk-ticker__track { animation:none; }
  .rk-ticker { overflow-x:auto; }
  .rk-section .rk-btn:hover { transform:none; }
}
