﻿* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    @media (max-width: 680px) {
      body {
        font-size: 18px !important;
        line-height: 1.6 !important;
      }

      .breadcrumbs,
      .eyebrow,
      .fact-number,
      footer {
        font-size: 18px !important;
      }

      .hero-summary,
      .hero-lead,
      .story-copy p,
      .fact p,
      .programming-copy p,
      .button {
        font-size: 18px !important;
        line-height: 1.6 !important;
      }
    }

    :root {
      --bg: #0d0d0f;
      --bg-soft: #17171b;
      --surface: rgba(255, 255, 255, 0.06);
      --surface-strong: #202026;
      --text: #f5f1eb;
      --muted: #c7c2bb;
      --yellow: #f2b705;
      --red: #b3122f;
      --red-soft: #df3758;
      --blue: #1696d2;
      --pink: #ee4f91;
      --border: rgba(255, 255, 255, 0.12);
      --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
      --radius: 28px;
      --max: 1180px;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-width: 320px;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(242, 183, 5, 0.14), transparent 25rem),
        radial-gradient(circle at 90% 12%, rgba(179, 18, 47, 0.24), transparent 30rem),
        linear-gradient(180deg, #09090b 0%, #111114 48%, #0c0c0f 100%);
      font-family: Inter, Arial, Helvetica, sans-serif;
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      width: 100%;
    }

    .container {
      width: min(92%, var(--max));
      margin-inline: auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 20;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(10, 10, 12, 0.78);
      backdrop-filter: blur(12px);
    }

    .topbar-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      aspect-ratio: 1;
      object-fit: contain;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.03);
      box-shadow: 0 0 22px rgba(242, 183, 5, 0.28);
    }

    .brand-name {
      display: block;
      font-size: 1.25rem;
      font-weight: 900;
      letter-spacing: 0.16em;
    }

    .brand-tagline {
      display: block;
      color: var(--muted);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .topbar-actions {
      display: flex;
      align-items: center;
      gap: 18px;
      color: var(--muted);
      font-size: 0.92rem;
      font-weight: 700;
    }

    .topbar-actions a:hover,
    .topbar-actions a:focus-visible {
      color: white;
    }

    .breadcrumbs {
      padding-top: 22px;
      color: var(--muted);
      font-size: 0.88rem;
    }

    .breadcrumbs ol {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    .breadcrumbs li:not(:last-child)::after {
      content: "/";
      margin-left: 8px;
      color: rgba(255, 255, 255, 0.32);
    }

    .breadcrumbs a:hover,
    .breadcrumbs a:focus-visible {
      color: white;
    }

    .breadcrumbs [aria-current="page"] {
      color: var(--text);
      font-weight: 700;
    }

    .button {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px 21px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-weight: 850;
      transition: transform 180ms ease, background 180ms ease;
    }

    .button:hover,
    .button:focus-visible {
      transform: translateY(-2px);
    }

    .button-primary {
      color: white;
      background: linear-gradient(135deg, var(--red), var(--red-soft));
      box-shadow: 0 14px 34px rgba(179, 18, 47, 0.34);
    }

    .button-secondary {
      border-color: var(--border);
      background: rgba(255, 255, 255, 0.07);
    }

    .hero {
      padding: 36px 0 52px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 6px);
      background: #17171b;
      box-shadow: var(--shadow);
    }

    .hero-copy,
    .hero-image {
      min-height: 0;
      overflow: hidden;
    }

    .hero-copy {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
      gap: clamp(28px, 6vw, 80px);
      align-items: end;
      padding: clamp(72px, 7vw, 88px) clamp(28px, 4vw, 42px) clamp(28px, 4vw, 42px);
      background:
        radial-gradient(circle at 12% 12%, rgba(242, 183, 5, 0.22), transparent 18rem),
        linear-gradient(150deg, rgba(179, 18, 47, 0.28), transparent 55%),
        #17171b;
    }

    .hero-copy::after {
      content: "";
      position: absolute;
      width: 180px;
      height: 28px;
      right: -34px;
      top: 24px;
      border-radius: 999px;
      background: linear-gradient(90deg, #f28c18 0 20%, #1696d2 20% 40%, #dc2f35 40% 60%, #f2c40e 60% 80%, #ee4f91 80%);
      transform: rotate(-10deg);
      opacity: 0.9;
    }

    .eyebrow {
      margin-bottom: 16px;
      color: var(--yellow);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    h1 {
      max-width: 10ch;
      margin-bottom: 0;
      font-size: clamp(2.8rem, 5vw, 4.8rem);
      font-weight: 950;
      letter-spacing: -0.065em;
      line-height: 0.9;
    }

    .hero-intro {
      max-width: 48ch;
      margin-bottom: 0;
      color: #eee8df;
      font-size: clamp(1.04rem, 1.4vw, 1.2rem);
    }

    .hero-summary {
      max-width: 52ch;
      margin-bottom: 14px;
      color: white;
      font-size: clamp(1.04rem, 1.4vw, 1.18rem);
      font-weight: 800;
    }

    .hero-image {
      position: relative;
      display: flex;
      flex-direction: column;
      border-top: 1px solid var(--border);
      background: #86c94b;
    }

    .hero-image img {
      width: 100%;
      height: auto;
      object-fit: initial;
    }

    .hero-image picture {
      display: block;
      height: auto;
    }

    .real-photo picture,
    .gallery-photo picture {
      display: block;
      height: 100%;
    }

    .hero-note {
      position: static;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 15px 18px;
      border: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 0;
      background: rgba(8, 8, 12, 0.9);
    }

    .hero-note strong {
      display: block;
      margin-bottom: 2px;
    }

    .hero-note span {
      color: var(--muted);
      font-size: 0.9rem;
    }

    .hero-note .age {
      flex: 0 0 auto;
      align-self: center;
      padding: 7px 11px;
      border-radius: 999px;
      color: #17110a;
      background: var(--yellow);
      font-size: 0.82rem;
      font-weight: 950;
    }

    section {
      padding: 56px 0;
    }

    .section-heading {
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 30px;
      align-items: end;
      margin-bottom: 26px;
    }

    h2 {
      max-width: 13ch;
      font-size: clamp(2.3rem, 5vw, 4.6rem);
      font-weight: 950;
      letter-spacing: -0.045em;
      line-height: 0.96;
    }

    .section-lead {
      max-width: 56ch;
      color: var(--muted);
      font-size: 1.08rem;
    }

    .story {
      border-block: 1px solid var(--border);
      background:
        linear-gradient(90deg, rgba(22, 150, 210, 0.09), transparent 30%),
        linear-gradient(270deg, rgba(238, 79, 145, 0.08), transparent 30%);
    }

    .story-layout {
      display: grid;
      grid-template-columns: 0.86fr 1.14fr;
      gap: 24px;
      align-items: stretch;
    }

    .story-aside {
      position: static;
      height: 100%;
      padding: clamp(28px, 4vw, 44px);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
      box-shadow: var(--shadow);
    }

    .story-aside > p {
      margin-top: 22px;
      color: var(--muted);
      font-size: 1.05rem;
    }

    .color-key {
      display: grid;
      gap: 10px;
      margin-top: 28px;
    }

    .color-key span {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 0.92rem;
    }

    .story-opening {
      margin-top: 32px;
      padding-top: 28px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .story-opening p {
      margin-bottom: 1.15em;
      color: #e8e2da;
      font-size: clamp(1.03rem, 1.3vw, 1.15rem);
    }

    .story-opening p:last-child {
      margin-bottom: 0;
    }

    .dot {
      width: 13px;
      height: 13px;
      border-radius: 50%;
    }

    .story-copy {
      max-width: none;
      padding: clamp(28px, 4vw, 44px);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
      box-shadow: var(--shadow);
    }

    .story-copy p {
      margin-bottom: 1.15em;
      color: #e8e2da;
      font-size: clamp(1.03rem, 1.3vw, 1.15rem);
    }

    .story-copy p:last-child {
      margin-bottom: 0;
    }

    .story-turn {
      margin-block: 34px !important;
      padding: 22px 24px;
      border-left: 4px solid var(--pink);
      border-radius: 0 16px 16px 0;
      color: white !important;
      background: rgba(238, 79, 145, 0.1);
      font-size: 1.25rem !important;
      font-weight: 800;
    }

    .quote {
      margin-top: 38px;
      color: white !important;
      font-size: clamp(1.8rem, 3.5vw, 3.1rem) !important;
      font-weight: 950;
      letter-spacing: -0.04em;
      line-height: 1.05;
    }

    .real-experience {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      align-items: stretch;
    }

    .real-photo {
      min-height: 440px;
      overflow: hidden;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .real-photo img {
      height: 100%;
      object-fit: cover;
    }

    .real-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(30px, 5vw, 54px);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background:
        linear-gradient(145deg, rgba(242, 183, 5, 0.1), transparent 45%),
        var(--surface);
    }

    .real-copy h2 {
      margin-bottom: 24px;
    }

    .real-copy p {
      color: var(--muted);
      font-size: 1.08rem;
    }

    .activity-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      margin-top: 24px;
    }

    .gallery-photo {
      position: relative;
      min-height: 340px;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 22px;
      background: var(--surface-strong);
    }

    .gallery-photo img {
      height: 100%;
      object-fit: cover;
    }

    .gallery-photo figcaption {
      position: absolute;
      right: 14px;
      bottom: 14px;
      left: 14px;
      padding: 11px 14px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 14px;
      color: #f4eee7;
      background: rgba(8, 8, 12, 0.76);
      backdrop-filter: blur(10px);
      font-size: 0.88rem;
      font-weight: 750;
    }

    .facts {
      padding-top: 22px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .fact {
      min-height: 118px;
      display: grid;
      align-content: center;
      padding: 18px 20px;
      border: 1px solid var(--border);
      border-radius: 22px;
      background: var(--surface);
    }

    .fact-number {
      margin-bottom: 9px;
      color: var(--yellow);
      font-weight: 950;
    }

    .fact p {
      color: var(--muted);
      font-size: 0.94rem;
    }

    .fact:last-child {
      grid-column: span 2;
    }

    .programming {
      padding-top: 18px;
    }

    .programming-box {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: clamp(28px, 6vw, 72px);
      align-items: center;
      padding: clamp(32px, 6vw, 64px);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 8% 20%, rgba(22, 150, 210, 0.16), transparent 20rem),
        linear-gradient(135deg, rgba(242, 183, 5, 0.08), rgba(255, 255, 255, 0.04));
    }

    .programming-box h2 {
      max-width: 12ch;
    }

    .programming-copy p {
      color: var(--muted);
      font-size: 1.08rem;
    }

    .cta {
      padding-bottom: 92px;
    }

    .cta-box {
      position: relative;
      overflow: hidden;
      padding: clamp(38px, 8vw, 84px);
      border: 1px solid var(--border);
      border-radius: 34px;
      background:
        radial-gradient(circle at 92% 22%, rgba(242, 183, 5, 0.24), transparent 17rem),
        linear-gradient(135deg, rgba(179, 18, 47, 0.35), rgba(255, 255, 255, 0.04)),
        #17171b;
      box-shadow: var(--shadow);
    }

    .cta-box h2 {
      max-width: 13ch;
      margin-bottom: 21px;
    }

    .cta-box p {
      max-width: 55ch;
      margin-bottom: 30px;
      color: var(--muted);
      font-size: 1.08rem;
    }

    footer {
      padding: 26px 0 42px;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    :focus-visible {
      outline: 3px solid var(--yellow);
      outline-offset: 4px;
    }

    @media (max-width: 980px) {
      .hero-copy,
      .story-layout,
      .real-experience,
      .programming-box,
      .section-heading {
        grid-template-columns: 1fr;
      }

      .hero-copy,
      .hero-image {
        min-height: 0;
      }

      .story-aside {
        position: static;
      }

      .facts {
        grid-template-columns: repeat(2, 1fr);
      }

      .activity-gallery {
        grid-template-columns: 1fr 1fr;
      }

      .fact:last-child {
        grid-column: span 2;
      }
    }

    @media (max-width: 680px) {
      .topbar-inner {
        flex-wrap: wrap;
        padding: 11px 0 10px;
      }

      .topbar-actions {
        width: 100%;
        gap: 18px;
        overflow-x: auto;
        padding-bottom: 2px;
        white-space: nowrap;
        scrollbar-width: none;
      }

      .topbar-actions::-webkit-scrollbar {
        display: none;
      }

      .topbar-actions a {
        flex: 0 0 auto;
        font-size: 0.84rem;
      }

      .brand-tagline {
        display: none;
      }

      .hero {
        padding: 20px 0 40px;
      }

      .hero-copy,
      .hero-image {
        min-height: auto;
      }

      .hero-image {
        aspect-ratio: auto;
      }

      .hero-note {
        left: 12px;
        right: 12px;
        bottom: 12px;
      }

      section {
        padding: 40px 0;
      }

      .facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .fact:last-child {
        grid-column: span 2;
      }

      .real-photo {
        min-height: 330px;
      }

      .activity-gallery {
        grid-template-columns: 1fr;
      }

      .gallery-photo {
        min-height: 320px;
      }

      .footer-inner {
        flex-direction: column;
      }
    }

    @media (max-width: 480px) {
      .facts {
        grid-template-columns: 1fr;
      }

      .fact:last-child {
        grid-column: auto;
      }
    }

    @media (max-width: 680px) {
      p,
      a,
      button,
      figcaption,
      span,
      strong,
      b,
      li,
      label,
      footer,
      .breadcrumbs,
      .eyebrow,
      .fact-number,
      .hero-note span,
      .color-key span,
      .button {
        font-size: 18px !important;
      }
    }

