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

html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }

    #rise-up-homepage-mockup-v2 {
      --r2-ink: #252525;
      --r2-ink-soft: #4a4a4a;
      --r2-paper: #f1ede7;
      --r2-white: #ffffff;
      --r2-coral: #b85f67;
      --r2-teal: #71858c;
      --r2-teal-soft: #e2e6e6;
      --r2-muted: #6c7071;
      --r2-line: #d5d0ca;
      --r2-type-hero: clamp(52px, 5.4vw, 78px);
      --r2-type-section: clamp(40px, 4.6vw, 64px);
      --r2-type-subsection: clamp(30px, 3vw, 36px);
      width: 100%;
      overflow: hidden;
      color: var(--r2-ink);
      background: var(--r2-white);
      font-family: Inter, Arial, sans-serif;
      font-weight: 400;
    }

    #rise-up-homepage-mockup-v2 * {
      box-sizing: border-box;
    }

    #rise-up-homepage-mockup-v2 a {
      color: inherit;
    }

    #rise-up-homepage-mockup-v2 .r2-top-rule {
      height: 5px;
      background: var(--r2-coral);
    }

    #rise-up-homepage-mockup-v2 .r2-header {
      position: relative;
      z-index: 20;
      display: grid;
      grid-template-columns: minmax(140px, 1fr) auto minmax(140px, 1fr);
      align-items: center;
      min-height: 76px;
      padding: 0 5vw;
      background: var(--r2-white);
      border-bottom: 1px solid #ece7e1;
    }

    #rise-up-homepage-mockup-v2 .r2-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: max-content;
      text-decoration: none;
    }

    #rise-up-homepage-mockup-v2 .r2-brand-mark {
      position: relative;
      width: 30px;
      height: 30px;
      border: 5px solid var(--r2-ink);
      border-radius: 50% 50% 50% 8px;
      transform: rotate(-12deg);
    }

    #rise-up-homepage-mockup-v2 .r2-brand-mark::after {
      content: "";
      position: absolute;
      right: -10px;
      bottom: -8px;
      width: 14px;
      height: 14px;
      border: 4px solid var(--r2-coral);
      border-radius: 50% 50% 4px 50%;
    }

    #rise-up-homepage-mockup-v2 .r2-brand-name {
      font-family: Anton, Impact, sans-serif;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0.055em;
      line-height: 1;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 27px;
    }

    #rise-up-homepage-mockup-v2 .r2-nav a {
      color: #4c5556;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
    }

    #rise-up-homepage-mockup-v2 .r2-nav a:hover {
      color: var(--r2-ink);
      text-decoration: underline;
      text-underline-offset: 5px;
    }

    #rise-up-homepage-mockup-v2 .r2-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 12px 18px;
      border: 2px solid transparent;
      border-radius: 2px;
      background: var(--r2-coral);
      color: var(--r2-white);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.015em;
      text-decoration: none;
      transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    }

    #rise-up-homepage-mockup-v2 .r2-button:hover {
      border-color: var(--r2-coral);
      background: var(--r2-white);
      color: var(--r2-ink);
      transform: translateY(-1px);
    }

    #rise-up-homepage-mockup-v2 .r2-button-dark {
      background: var(--r2-ink);
      color: var(--r2-white);
    }

    #rise-up-homepage-mockup-v2 .r2-button-dark:hover {
      border-color: var(--r2-ink);
      background: var(--r2-white);
      color: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-button-outline {
      border-color: currentColor;
      background: transparent;
      color: var(--r2-white);
    }

    #rise-up-homepage-mockup-v2 .r2-button-outline:hover {
      background: var(--r2-white);
      color: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-header-shop {
      justify-self: end;
    }

    #rise-up-homepage-mockup-v2 .r2-menu {
      display: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid #bdc4c5;
      background: var(--r2-white);
      color: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-menu span,
    #rise-up-homepage-mockup-v2 .r2-menu span::before,
    #rise-up-homepage-mockup-v2 .r2-menu span::after {
      display: block;
      width: 19px;
      height: 2px;
      background: currentColor;
    }

    #rise-up-homepage-mockup-v2 .r2-menu span {
      position: relative;
    }

    #rise-up-homepage-mockup-v2 .r2-menu span::before,
    #rise-up-homepage-mockup-v2 .r2-menu span::after {
      content: "";
      position: absolute;
      left: 0;
    }

    #rise-up-homepage-mockup-v2 .r2-menu span::before {
      top: -6px;
    }

    #rise-up-homepage-mockup-v2 .r2-menu span::after {
      top: 6px;
    }

    #rise-up-homepage-mockup-v2 .r2-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      min-height: 472px;
      background: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 58px 6vw 62px 5vw;
      color: var(--r2-white);
    }

    #rise-up-homepage-mockup-v2 .r2-kicker {
      display: flex;
      align-items: center;
      gap: 11px;
      margin: 0 0 18px;
      color: #c9878c;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-kicker::before {
      content: "";
      width: 34px;
      height: 3px;
      background: currentColor;
    }

    #rise-up-homepage-mockup-v2 .r2-hero h1 {
      max-width: 620px;
      margin: 0;
      font-family: Anton, Impact, sans-serif;
      font-size: var(--r2-type-hero);
      font-weight: 400;
      letter-spacing: -0.018em;
      line-height: 0.98;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-hero-lede {
      max-width: 590px;
      margin: 20px 0 0;
      color: rgba(255, 255, 255, 0.84);
      font-size: 16px;
      line-height: 1.65;
    }

    #rise-up-homepage-mockup-v2 .r2-hero-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 25px;
    }

    #rise-up-homepage-mockup-v2 .r2-apply {
      margin: 22px 0 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 12px;
      line-height: 1.5;
    }

    #rise-up-homepage-mockup-v2 .r2-apply a {
      color: var(--r2-white);
      text-underline-offset: 3px;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel {
      position: relative;
      display: grid;
      align-content: center;
      min-width: 0;
      padding: 34px 4.5vw 32px;
      overflow: hidden;
      border-left: 1px solid rgba(184, 95, 103, 0.22);
      background: linear-gradient(135deg, var(--r2-paper) 0%, var(--r2-paper) 66%, var(--r2-teal-soft) 100%);
    }

    #rise-up-homepage-mockup-v2 .r2-carousel::before {
      content: "";
      position: absolute;
      right: -90px;
      top: -110px;
      width: 250px;
      height: 250px;
      border: 1px solid rgba(113, 133, 140, 0.22);
      border-radius: 50%;
    }

    #rise-up-homepage-mockup-v2 .r2-slides {
      position: relative;
      z-index: 2;
      width: min(500px, 100%);
      margin: 0 auto;
      padding: 16px 20px 17px;
      border: 1px solid rgba(63, 77, 81, 0.14);
      background: rgba(255, 255, 255, 0.56);
    }

    #rise-up-homepage-mockup-v2 .r2-slide {
      color: var(--r2-ink);
      text-decoration: none;
    }

    #rise-up-homepage-mockup-v2 .r2-slide.is-entering {
      animation: r2-product-enter 460ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    #rise-up-homepage-mockup-v2 .r2-slide[hidden] {
      display: none;
    }

    #rise-up-homepage-mockup-v2 .r2-slide img {
      display: block;
      width: 100%;
      height: 304px;
      object-fit: contain;
    }

    #rise-up-homepage-mockup-v2 .r2-slide-caption {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-top: 8px;
      padding-top: 15px;
      border-top: 1px solid var(--r2-line);
    }

    #rise-up-homepage-mockup-v2 .r2-slide-caption span {
      display: block;
      margin-bottom: 6px;
      color: var(--r2-muted);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-slide-caption strong {
      display: block;
      max-width: 300px;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
    }

    #rise-up-homepage-mockup-v2 .r2-slide-price {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-controls {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: min(500px, 100%);
      margin: 14px auto 0;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-arrows {
      display: flex;
      gap: 8px;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-arrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid #9ea7a8;
      background: var(--r2-white);
      color: var(--r2-ink);
      font-size: 19px;
      cursor: pointer;
      transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-arrow:hover {
      border-color: var(--r2-ink);
      background: #f8f5f0;
      transform: translateY(-1px);
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-dots {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-dot {
      width: 12px;
      height: 12px;
      padding: 0;
      border: 1px solid var(--r2-ink);
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
      transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    #rise-up-homepage-mockup-v2 .r2-carousel-dot[aria-pressed="true"] {
      background: var(--r2-teal);
      border-color: var(--r2-teal);
      transform: scale(1.08);
    }

    @keyframes r2-product-enter {
      from { opacity: 0; transform: translateX(14px) scale(0.992); }
      to { opacity: 1; transform: translateX(0) scale(1); }
    }

    #rise-up-homepage-mockup-v2 .r2-shop {
      padding: 80px 5vw 94px;
      background: var(--r2-white);
    }

    #rise-up-homepage-mockup-v2 .r2-inner {
      width: min(1180px, 100%);
      margin: 0 auto;
    }

    #rise-up-homepage-mockup-v2 .r2-section-label {
      display: block;
      margin-bottom: 10px;
      color: var(--r2-coral);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 h2 {
      margin: 0;
      font-family: Anton, Impact, sans-serif;
      font-size: var(--r2-type-section);
      font-weight: 400;
      letter-spacing: -0.01em;
      line-height: 1;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-section-head {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 28px;
      margin-bottom: 31px;
    }

    #rise-up-homepage-mockup-v2 .r2-category-nav {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      margin-bottom: 64px;
      background: var(--r2-line);
      border: 1px solid var(--r2-line);
    }

    #rise-up-homepage-mockup-v2 .r2-category-nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 86px;
      padding: 20px 22px;
      background: var(--r2-paper);
      color: var(--r2-ink);
      text-decoration: none;
    }

    #rise-up-homepage-mockup-v2 .r2-category-nav a:hover {
      background: var(--r2-teal-soft);
    }

    #rise-up-homepage-mockup-v2 .r2-category-nav strong {
      display: block;
      font-size: 15px;
      font-weight: 500;
    }

    #rise-up-homepage-mockup-v2 .r2-category-nav span {
      display: block;
      margin-top: 5px;
      color: var(--r2-muted);
      font-size: 11px;
    }

    #rise-up-homepage-mockup-v2 .r2-catalog-group + .r2-catalog-group {
      margin-top: 72px;
      padding-top: 64px;
      border-top: 1px solid var(--r2-line);
    }

    #rise-up-homepage-mockup-v2 .r2-group-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    #rise-up-homepage-mockup-v2 .r2-group-head h3 {
      margin: 0;
      color: var(--r2-ink);
      font-family: Anton, Impact, sans-serif;
      font-size: var(--r2-type-subsection);
      font-weight: 400;
      letter-spacing: 0.015em;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-group-head span {
      color: var(--r2-muted);
      font-size: 11px;
    }

    #rise-up-homepage-mockup-v2 .r2-products {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    #rise-up-homepage-mockup-v2 .r2-product {
      display: flex;
      flex-direction: column;
      min-width: 0;
      color: var(--r2-ink);
      text-decoration: none;
      border: 1px solid #e2ded8;
      background: var(--r2-white);
    }

    #rise-up-homepage-mockup-v2 .r2-product:hover {
      border-color: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-product-media {
      display: grid;
      place-items: center;
      aspect-ratio: 1 / 1.15;
      padding: 12px;
      overflow: hidden;
      background: #eeeeed;
    }

    #rise-up-homepage-mockup-v2 .r2-product-media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    #rise-up-homepage-mockup-v2 .r2-product-body {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 17px 15px 16px;
    }

    #rise-up-homepage-mockup-v2 .r2-product-body h4 {
      margin: 0;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.45;
    }

    #rise-up-homepage-mockup-v2 .r2-product-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: auto;
      padding-top: 15px;
      color: var(--r2-muted);
      font-size: 11px;
    }

    #rise-up-homepage-mockup-v2 .r2-product-row strong {
      color: var(--r2-ink);
      font-size: 14px;
      font-weight: 500;
    }

    #rise-up-homepage-mockup-v2 .r2-mission {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      color: var(--r2-white);
      background: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-mission-copy {
      padding: 80px 7vw 80px 5vw;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-copy p {
      max-width: 620px;
      margin: 23px 0 0;
      color: rgba(255, 255, 255, 0.8);
      font-size: 15px;
      line-height: 1.75;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 28px;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-side {
      display: grid;
      align-content: center;
      padding: 62px 5vw;
      color: var(--r2-ink);
      background: var(--r2-teal-soft);
    }

    #rise-up-homepage-mockup-v2 .r2-mission-point {
      padding: 21px 0;
      border-top: 1px solid rgba(30, 39, 41, 0.28);
    }

    #rise-up-homepage-mockup-v2 .r2-mission-point:last-child {
      border-bottom: 1px solid rgba(30, 39, 41, 0.28);
    }

    #rise-up-homepage-mockup-v2 .r2-mission-point strong {
      display: block;
      margin-bottom: 6px;
      font-size: 15px;
      font-weight: 500;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-point span {
      display: block;
      font-size: 12px;
      line-height: 1.6;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-point a {
      color: inherit;
      font-weight: 600;
      text-underline-offset: 3px;
    }

    #rise-up-homepage-mockup-v2 .r2-resources {
      padding: 74px 5vw;
      background: var(--r2-paper);
    }

    #rise-up-homepage-mockup-v2 .r2-resource-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
      gap: 1px;
      width: min(1180px, 100%);
      margin: 0 auto;
      background: var(--r2-line);
      border: 1px solid var(--r2-line);
    }

    #rise-up-homepage-mockup-v2 .r2-resource {
      padding: 38px;
      background: var(--r2-white);
    }

    #rise-up-homepage-mockup-v2 .r2-resource h3 {
      margin: 0;
      font-family: Anton, Impact, sans-serif;
      font-size: var(--r2-type-subsection);
      font-weight: 400;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-resource p {
      max-width: 480px;
      margin: 15px 0 0;
      color: var(--r2-muted);
      font-size: 13px;
      line-height: 1.7;
    }

    #rise-up-homepage-mockup-v2 .r2-resource a {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      margin-top: 16px;
      color: var(--r2-ink);
      font-size: 12px;
      font-weight: 500;
      text-underline-offset: 4px;
    }

    #rise-up-homepage-mockup-v2 .r2-resource-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 22px;
      margin-top: 16px;
    }

    #rise-up-homepage-mockup-v2 .r2-resource-actions a {
      margin-top: 0;
    }

    #rise-up-homepage-mockup-v2 .r2-resource-status {
      display: block;
      margin-top: 18px;
      color: var(--r2-ink-soft);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-supplier {
      padding: 70px 5vw;
      background: var(--r2-white);
      border-top: 1px solid #e5e0da;
    }

    #rise-up-homepage-mockup-v2 .r2-supplier-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(330px, 1.08fr);
      align-items: center;
      gap: 8vw;
      width: min(1180px, 100%);
      margin: 0 auto;
    }

    #rise-up-homepage-mockup-v2 .r2-supplier-copy p {
      max-width: 610px;
      margin: 20px 0 0;
      color: var(--r2-muted);
      font-size: 14px;
      line-height: 1.75;
    }

    #rise-up-homepage-mockup-v2 .r2-supplier-logo {
      padding: 28px 0 28px 5vw;
      border-left: 3px solid var(--r2-teal);
    }

    #rise-up-homepage-mockup-v2 .r2-powered {
      display: block;
      margin-bottom: 18px;
      color: var(--r2-ink-soft);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-logo-lockup {
      display: flex;
      align-items: center;
      gap: 18px;
      width: min(100%, 480px);
    }

    #rise-up-homepage-mockup-v2 .r2-logo-mark {
      flex: 0 0 auto;
      width: 76px;
      height: 84px;
      object-fit: contain;
    }

    #rise-up-homepage-mockup-v2 .r2-logo-wordmark {
      width: min(340px, calc(100% - 94px));
      height: auto;
      object-fit: contain;
    }

    #rise-up-homepage-mockup-v2 .r2-footer {
      padding: 30px 5vw;
      color: rgba(255, 255, 255, 0.72);
      background: var(--r2-ink);
    }

    #rise-up-homepage-mockup-v2 .r2-footer-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 26px;
      width: min(1180px, 100%);
      margin: 0 auto;
    }

    #rise-up-homepage-mockup-v2 .r2-footer p {
      max-width: 670px;
      margin: 0;
      font-size: 11px;
      line-height: 1.6;
    }

    #rise-up-homepage-mockup-v2 .r2-footer .r2-legal-note {
      margin-top: 4px;
      color: rgba(255, 255, 255, 0.56);
    }

    #rise-up-homepage-mockup-v2 .r2-footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 18px;
    }

    #rise-up-homepage-mockup-v2 .r2-footer-links a {
      color: var(--r2-white);
      font-size: 11px;
      text-decoration: none;
    }

    @media (max-width: 980px) {
      #rise-up-homepage-mockup-v2 .r2-header {
        grid-template-columns: 1fr auto;
      }

      #rise-up-homepage-mockup-v2 .r2-menu {
        display: inline-flex;
      }

      #rise-up-homepage-mockup-v2 .r2-header-shop {
        display: none;
      }

      #rise-up-homepage-mockup-v2 .r2-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 76px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 5vw 16px;
        background: var(--r2-white);
        border-top: 1px solid #ece7e1;
      }

      #rise-up-homepage-mockup-v2 .r2-nav.is-open {
        display: flex;
      }

      #rise-up-homepage-mockup-v2 .r2-nav a {
        display: flex;
        align-items: center;
        min-height: 44px;
        border-bottom: 1px solid #ece7e1;
      }

      #rise-up-homepage-mockup-v2 .r2-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 740px) {
      #rise-up-homepage-mockup-v2 .r2-hero,
      #rise-up-homepage-mockup-v2 .r2-mission,
      #rise-up-homepage-mockup-v2 .r2-supplier-grid {
        grid-template-columns: 1fr;
      }

      #rise-up-homepage-mockup-v2 .r2-hero-copy {
        padding: 52px 18px 56px;
      }

      #rise-up-homepage-mockup-v2 .r2-hero h1 {
        font-size: clamp(47px, 14vw, 68px);
      }

      #rise-up-homepage-mockup-v2 .r2-carousel {
        padding: 34px 18px 36px;
      }

      #rise-up-homepage-mockup-v2 .r2-slide img {
        height: 282px;
      }

      #rise-up-homepage-mockup-v2 .r2-shop,
      #rise-up-homepage-mockup-v2 .r2-resources,
      #rise-up-homepage-mockup-v2 .r2-supplier {
        padding: 62px 18px;
      }

      #rise-up-homepage-mockup-v2 .r2-section-head,
      #rise-up-homepage-mockup-v2 .r2-resource-grid {
        grid-template-columns: 1fr;
      }

      #rise-up-homepage-mockup-v2 .r2-section-head {
        align-items: start;
      }

      #rise-up-homepage-mockup-v2 .r2-section-head .r2-button {
        justify-self: start;
      }

      #rise-up-homepage-mockup-v2 .r2-category-nav {
        grid-template-columns: 1fr;
        margin-bottom: 54px;
      }

      #rise-up-homepage-mockup-v2 .r2-category-nav a {
        min-height: 72px;
      }

      #rise-up-homepage-mockup-v2 .r2-mission-copy,
      #rise-up-homepage-mockup-v2 .r2-mission-side {
        padding: 62px 18px;
      }

      #rise-up-homepage-mockup-v2 .r2-resource {
        padding: 32px 24px;
      }

      #rise-up-homepage-mockup-v2 .r2-supplier-grid {
        gap: 36px;
      }

      #rise-up-homepage-mockup-v2 .r2-supplier-logo {
        padding: 26px 0 0;
        border-top: 3px solid var(--r2-teal);
        border-left: 0;
      }

      #rise-up-homepage-mockup-v2 .r2-logo-mark {
        width: 64px;
        height: 71px;
      }

      #rise-up-homepage-mockup-v2 .r2-logo-wordmark {
        width: min(300px, calc(100% - 82px));
      }

      #rise-up-homepage-mockup-v2 .r2-footer {
        padding: 28px 18px;
      }

      #rise-up-homepage-mockup-v2 .r2-footer-inner {
        grid-template-columns: 1fr;
      }

      #rise-up-homepage-mockup-v2 .r2-footer-links {
        justify-content: flex-start;
      }
    }

    @media (max-width: 470px) {
      #rise-up-homepage-mockup-v2 .r2-products {
        grid-template-columns: 1fr;
      }

      #rise-up-homepage-mockup-v2 .r2-hero-actions,
      #rise-up-homepage-mockup-v2 .r2-mission-actions {
        align-items: stretch;
        flex-direction: column;
      }

      #rise-up-homepage-mockup-v2 .r2-button {
        width: 100%;
      }

      #rise-up-homepage-mockup-v2 .r2-slide-caption {
        align-items: start;
        flex-direction: column;
      }

      #rise-up-homepage-mockup-v2 .r2-group-head {
        align-items: start;
        flex-direction: column;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #rise-up-homepage-mockup-v2 * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  

    #rise-up-homepage-mockup-v2 a:focus-visible,
    #rise-up-homepage-mockup-v2 button:focus-visible {
      outline: 3px solid #52cde5;
      outline-offset: 4px;
    }

    #rise-up-homepage-mockup-v2 .r2-catalog-note {
      margin: -30px 0 42px;
      color: var(--r2-muted);
      font-size: 12px;
      line-height: 1.6;
    }

    #rise-up-homepage-mockup-v2 .r2-brand-logo {
      display: block;
      width: 142px;
      height: auto;
    }

    #rise-up-homepage-mockup-v2 .r2-hero h1 span {
      display: block;
    }

    #rise-up-homepage-mockup-v2 .r2-hero h1 span + span {
      max-width: 560px;
      margin-top: 16px;
      padding-top: 17px;
      border-top: 1px solid rgba(201, 135, 140, 0.55);
      color: #e8c8cb;
      font-size: 0.82em;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-side {
      position: relative;
      min-height: 472px;
      padding-bottom: 104px;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-panel {
      width: 100%;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-panel.is-entering {
      animation: r2-panel-enter 520ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    #rise-up-homepage-mockup-v2 .r2-mission-panel[hidden] {
      display: none;
    }

    #rise-up-homepage-mockup-v2 .r2-event-panel {
      display: grid;
      grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1.1fr);
      align-items: center;
      gap: clamp(20px, 3vw, 34px);
    }

    #rise-up-homepage-mockup-v2 .r2-event-media {
      display: block;
      border: 1px solid rgba(37, 37, 37, 0.22);
      background: #fff;
    }

    #rise-up-homepage-mockup-v2 .r2-event-media img {
      display: block;
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
    }

    #rise-up-homepage-mockup-v2 .r2-event-copy .r2-section-label {
      color: #a64f58;
    }

    #rise-up-homepage-mockup-v2 .r2-event-title {
      display: block;
      margin-top: 10px;
      font-family: Anton, Impact, sans-serif;
      font-size: var(--r2-type-subsection);
      font-weight: 400;
      line-height: 1.04;
      text-transform: uppercase;
    }

    #rise-up-homepage-mockup-v2 .r2-event-theme {
      margin: 12px 0 0;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.45;
    }

    #rise-up-homepage-mockup-v2 .r2-event-details {
      margin: 13px 0 0;
      color: #4a4a4a;
      font-size: 12px;
      line-height: 1.6;
    }

    #rise-up-homepage-mockup-v2 .r2-event-link {
      display: inline-block;
      margin-top: 16px;
      color: var(--r2-ink);
      font-size: 12px;
      font-weight: 700;
      text-underline-offset: 4px;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-carousel-controls {
      position: absolute;
      right: 5vw;
      bottom: 38px;
      left: 5vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-carousel-dots,
    #rise-up-homepage-mockup-v2 .r2-mission-carousel-arrows {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-carousel-dot {
      width: 12px;
      height: 12px;
      padding: 0;
      border: 1px solid var(--r2-ink);
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
      transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-carousel-dot[aria-pressed="true"] {
      border-color: var(--r2-teal);
      background: var(--r2-teal);
      transform: scale(1.08);
    }

    #rise-up-homepage-mockup-v2 .r2-mission-carousel-arrow {
      display: grid;
      width: 44px;
      height: 42px;
      padding: 0;
      place-items: center;
      border: 1px solid rgba(37, 37, 37, 0.45);
      color: var(--r2-ink);
      background: rgba(255, 255, 255, 0.55);
      cursor: pointer;
      font: inherit;
      transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    #rise-up-homepage-mockup-v2 .r2-mission-carousel-arrow:hover {
      border-color: var(--r2-ink);
      background: #fff;
      transform: translateY(-1px);
    }

    @keyframes r2-panel-enter {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (min-width: 741px) {
      #rise-up-homepage-mockup-v2 .r2-mission-side {
        grid-column: 1;
        grid-row: 1;
      }

      #rise-up-homepage-mockup-v2 .r2-mission-copy {
        grid-column: 2;
        grid-row: 1;
      }
    }

    @media (max-width: 980px) {
      #rise-up-homepage-mockup-v2 .r2-category-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 740px) {
      #rise-up-homepage-mockup-v2 .r2-carousel {
        border-top: 1px solid rgba(184, 95, 103, 0.22);
        border-left: 0;
      }

      #rise-up-homepage-mockup-v2 .r2-slides {
        padding: 12px 14px 14px;
      }

      #rise-up-homepage-mockup-v2 .r2-catalog-note {
        margin-top: -24px;
      }

      #rise-up-homepage-mockup-v2 .r2-brand-logo {
        width: 124px;
      }

      #rise-up-homepage-mockup-v2 .r2-category-nav {
        grid-template-columns: 1fr;
      }

      #rise-up-homepage-mockup-v2 .r2-mission-side {
        min-height: 500px;
        padding-bottom: 104px;
      }

      #rise-up-homepage-mockup-v2 .r2-mission-carousel-controls {
        right: 18px;
        left: 18px;
      }
    }

    @media (max-width: 470px) {
      #rise-up-homepage-mockup-v2 .r2-event-panel {
        grid-template-columns: 120px minmax(0, 1fr);
        align-items: start;
        gap: 16px;
      }

      #rise-up-homepage-mockup-v2 .r2-event-theme {
        margin-top: 8px;
        font-size: 12px;
      }

      #rise-up-homepage-mockup-v2 .r2-event-details {
        margin-top: 8px;
        font-size: 11px;
      }
    }
