:root {
        --ink: #0a0b0d;
        --ink-elev: #14161a;
        --ink-soft: #1c1f24;
        --line: rgba(255, 255, 255, 0.08);
        --line-strong: rgba(255, 255, 255, 0.14);
        --text: #f5f5f2;
        --text-mute: #9ca0a4;
        --text-dim: #6e7176;
        --orange: #ff6b1a;
        --orange-tint: rgba(255, 107, 26, 0.25);
        --lemon: #f5d33a;
        --lemon-tint: rgba(245, 211, 58, 0.22);
        --berry: #e93d85;
        --berry-tint: rgba(233, 61, 133, 0.25);
        --cola: #b8bcc2;
      }
      * {
        box-sizing: border-box;
      }
      html {
        color-scheme: dark;
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        background: var(--ink);
        color: var(--text);
        font-family: 'Inter', system-ui, sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 1.55;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow-x: hidden;
      }
      .container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 32px;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      img {
        display: block;
        max-width: 100%;
        height: auto;
      }

      .topbar {
        position: sticky;
        top: 0;
        z-index: 50;
        background: rgba(10, 11, 13, 0.78);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--line);
      }
      .topbar-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 14px 32px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 24px;
        align-items: center;
      }
      .lvo-h img {
        height: 17px;
        width: auto;
        display: block;
      }
      .topbar-tag {
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--text-dim);
        text-align: center;
      }
      .partners-strip {
        display: flex;
        align-items: center;
        gap: 18px;
      }
      .ps-sep {
        width: 1px;
        height: 18px;
        background: var(--line-strong);
      }
      .partner-logo {
        display: inline-flex;
        align-items: center;
        opacity: 0.78;
        transition: opacity 220ms ease;
      }
      .partner-logo:hover {
        opacity: 1;
      }
      .partner-logo img {
        display: block;
        height: 22px;
        width: auto;
      }
      .partner-logo.partner-logo--gome img {
        height: 22px;
      }
      .partner-logo.partner-logo--bj img {
        height: 24px;
      }

      .hero {
        position: relative;
        padding: 96px 0 120px;
        overflow: hidden;
      }
      .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
          radial-gradient(60% 50% at 80% 30%, var(--orange-tint), transparent 60%),
          radial-gradient(40% 40% at 90% 70%, var(--berry-tint), transparent 70%);
        pointer-events: none;
        z-index: 0;
      }
      .hero-grid {
        display: grid;
        grid-template-columns: 1.05fr 1fr;
        gap: 80px;
        align-items: center;
        position: relative;
        z-index: 1;
      }
      .eyebrow {
        font-size: 11px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--text-dim);
        margin-bottom: 28px;
      }
      .hero h1 {
        font-family: 'Fraunces', serif;
        font-weight: 600;
        font-size: clamp(40px, 5.4vw, 76px);
        line-height: 1.05;
        letter-spacing: -0.02em;
        margin: 0 0 28px;
        color: var(--text);
      }
      .hero h1 em {
        font-style: italic;
        font-weight: 600;
        background: linear-gradient(120deg, var(--orange), var(--berry));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .hero-sub {
        font-weight: 300;
        font-size: 17px;
        line-height: 1.65;
        color: var(--text-mute);
        max-width: 60ch;
        margin: 0 0 40px;
      }
      .cta-row {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 26px;
        border-radius: 999px;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.01em;
        transition:
          transform 220ms ease,
          box-shadow 220ms ease,
          background 220ms ease;
        cursor: pointer;
        border: 1px solid transparent;
      }
      .btn-primary {
        background: var(--orange);
        color: #0a0b0d;
        box-shadow:
          0 0 0 1px rgba(255, 107, 26, 0.4),
          0 12px 40px -8px var(--orange-tint);
      }
      .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow:
          0 0 0 1px rgba(255, 107, 26, 0.6),
          0 18px 50px -8px var(--orange-tint);
      }
      .btn-ghost {
        background: transparent;
        color: var(--text);
        border-color: rgba(255, 255, 255, 0.5);
      }
      .btn-ghost:hover {
        transform: translateY(-2px);
        border-color: #fff;
        background: rgba(255, 255, 255, 0.04);
      }

      .hero-visual {
        position: relative;
        height: 580px;
        border-radius: 22px;
        overflow: hidden;
        background: var(--ink-elev);
        box-shadow:
          0 0 0 1px var(--line),
          0 40px 90px -30px rgba(0, 0, 0, 0.7),
          0 0 140px -40px var(--orange-tint);
      }
      .hero-visual .facility-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.78) saturate(1.06);
        transform: scale(1.04);
        transition: transform 1600ms ease;
      }
      .hero-visual:hover .facility-img {
        transform: scale(1.07);
      }
      .hero-visual::after {
        content: '';
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(10, 11, 13, 0.22) 0%, rgba(10, 11, 13, 0.92) 100%),
          linear-gradient(90deg, rgba(10, 11, 13, 0.88) 0%, rgba(10, 11, 13, 0.05) 60%);
        pointer-events: none;
        z-index: 1;
      }
      .hero-can {
        position: absolute;
        right: -34px;
        bottom: -42px;
        width: 240px;
        height: 560px;
        border-radius: 26px;
        overflow: hidden;
        box-shadow:
          0 40px 80px -20px rgba(0, 0, 0, 0.7),
          0 0 110px -16px var(--berry-tint);
        border: 1px solid var(--line-strong);
        background: #000;
        animation: floatY 7s ease-in-out infinite;
        z-index: 2;
      }
      @keyframes floatY {
        0%,
        100% {
          transform: translateY(0) rotate(-1.2deg);
        }
        50% {
          transform: translateY(-12px) rotate(-1.2deg);
        }
      }
      .hero-can img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 28%;
        display: block;
      }
      .hero-tag-r {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 3;
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.92);
        background: rgba(10, 11, 13, 0.55);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 8px 14px;
        border-radius: 999px;
        border: 1px solid var(--line-strong);
      }
      .hero-tag-l {
        position: absolute;
        bottom: 28px;
        left: 28px;
        z-index: 3;
        max-width: 360px;
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.4;
        color: var(--text);
      }
      .hero-tag-l strong {
        font-style: normal;
        font-weight: 600;
        color: var(--orange);
      }

      .section {
        padding: 96px 0;
        border-top: 1px solid var(--line);
        position: relative;
      }
      .section-head {
        margin-bottom: 56px;
        max-width: 720px;
      }
      .section-head .eyebrow {
        margin-bottom: 16px;
      }
      .section-head h2 {
        font-family: 'Fraunces', serif;
        font-weight: 500;
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.15;
        letter-spacing: -0.015em;
        margin: 0 0 14px;
        color: var(--text);
      }
      .section-head h2 em {
        font-style: italic;
        font-weight: 500;
        color: var(--orange);
      }
      .section-head p {
        color: var(--text-mute);
        font-size: 16px;
        line-height: 1.65;
        max-width: 64ch;
        margin: 0;
      }

      .intro-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
        gap: 80px;
        align-items: start;
      }
      .intro-prose p {
        font-family: 'Fraunces', serif;
        font-weight: 400;
        font-style: italic;
        font-size: clamp(20px, 1.9vw, 26px);
        line-height: 1.5;
        color: var(--text);
        margin: 0 0 22px;
      }
      .intro-prose p strong {
        font-style: normal;
        font-weight: 600;
        color: var(--orange);
      }
      .cite-box {
        background: rgba(255, 255, 255, 0.025);
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 28px;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .cite-box h4 {
        font-size: 11px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--text-dim);
        margin: 0 0 16px;
        font-weight: 500;
      }
      .cite-line {
        font-size: 12px;
        letter-spacing: 0.04em;
        color: var(--text-mute);
        padding: 10px 0;
        border-bottom: 1px solid var(--line);
        display: flex;
        justify-content: space-between;
      }
      .cite-line:last-child {
        border-bottom: 0;
      }
      .cite-line span:last-child {
        color: var(--text-dim);
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .benefit-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
      }
      .b-card {
        position: relative;
        background: rgba(255, 255, 255, 0.025);
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 28px 24px 24px;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        transition:
          transform 220ms ease,
          border-color 220ms ease,
          background 220ms ease;
        overflow: hidden;
      }
      .b-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: var(--accent, var(--orange));
      }
      .b-card:hover {
        transform: translateY(-4px);
        border-color: var(--line-strong);
        background: rgba(255, 255, 255, 0.04);
      }
      .b-card[data-c='berry'] {
        --accent: var(--berry);
      }
      .b-card[data-c='orange'] {
        --accent: var(--orange);
      }
      .b-card[data-c='lemon'] {
        --accent: var(--lemon);
      }
      .b-card[data-c='cola'] {
        --accent: var(--cola);
      }
      .b-card .b-tag {
        font-size: 10px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--accent);
        margin-bottom: 14px;
        display: inline-block;
      }
      .b-card h3 {
        font-family: 'Fraunces', serif;
        font-weight: 600;
        font-size: 22px;
        line-height: 1.2;
        margin: 0 0 14px;
        color: var(--text);
      }
      .b-card p {
        margin: 0;
        color: var(--text-mute);
        font-size: 14px;
        line-height: 1.6;
      }

      .flavor-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
      }
      .flavor {
        position: relative;
        background: var(--ink-soft);
        border: 1px solid var(--line);
        border-radius: 18px;
        overflow: hidden;
        transition: transform 220ms ease;
      }
      .flavor:hover {
        transform: translateY(-4px);
      }
      .flavor-img {
        height: 360px;
        width: 100%;
        background: linear-gradient(180deg, var(--halo-50) 0%, var(--ink-soft) 100%);
        overflow: hidden;
      }
      .flavor-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 600ms ease;
      }
      .flavor:hover .flavor-img img {
        transform: scale(1.04);
      }
      .flavor[data-c='berry'] .flavor-img {
        --halo-50: rgba(233, 61, 133, 0.3);
      }
      .flavor[data-c='lemon'] .flavor-img {
        --halo-50: rgba(245, 211, 58, 0.3);
      }
      .flavor[data-c='orange'] .flavor-img {
        --halo-50: rgba(255, 107, 26, 0.3);
      }
      .flavor[data-c='cola'] .flavor-img {
        --halo-50: rgba(184, 188, 194, 0.2);
      }
      .flavor-meta {
        padding: 18px 20px 22px;
      }
      .flavor-name {
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 600;
        font-size: 20px;
        margin: 0 0 6px;
        color: var(--text);
      }
      .flavor-note {
        font-size: 13px;
        color: var(--text-mute);
        margin: 0 0 12px;
      }
      .flavor-chip {
        display: inline-block;
        padding: 5px 10px;
        border: 1px solid var(--line-strong);
        border-radius: 999px;
        font-size: 11px;
        letter-spacing: 0.06em;
        color: var(--text-mute);
        margin-right: 6px;
      }

      .mix-tile {
        margin-top: 20px;
        background: rgba(255, 107, 26, 0.06);
        border: 1px solid rgba(255, 107, 26, 0.3);
        border-radius: 18px;
        padding: 28px;
        display: grid;
        grid-template-columns: 1fr 220px;
        gap: 32px;
        align-items: center;
      }
      .mix-tile h4 {
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 500;
        font-size: 22px;
        margin: 0 0 8px;
        color: var(--text);
      }
      .mix-tile p {
        color: var(--text-mute);
        font-size: 14px;
        margin: 0;
      }
      .mix-tile img {
        height: 130px;
        object-fit: contain;
      }

      .moment-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
      }
      .m-card {
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 28px 24px;
        background: rgba(255, 255, 255, 0.02);
        position: relative;
        transition:
          transform 220ms ease,
          border-color 220ms ease;
      }
      .m-card:hover {
        transform: translateY(-4px);
        border-color: var(--line-strong);
      }
      .m-monogram {
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 600;
        font-size: 44px;
        line-height: 1;
        color: var(--orange);
        margin-bottom: 18px;
        display: block;
      }
      .m-card h3 {
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 12px;
        color: var(--text);
        letter-spacing: -0.005em;
      }
      .m-card p {
        color: var(--text-mute);
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
      }

      .location-proof {
        position: relative;
        margin-top: 28px;
        height: 520px;
        border-radius: 22px;
        overflow: hidden;
        background: var(--ink-elev);
        box-shadow:
          0 0 0 1px var(--line),
          0 30px 80px -30px rgba(0, 0, 0, 0.7),
          0 0 120px -50px var(--orange-tint);
      }
      .location-proof-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.78) saturate(1.05);
        transform: scale(1.02);
        transition: transform 1400ms ease;
      }
      .location-proof:hover .location-proof-img {
        transform: scale(1.05);
      }
      .location-proof::after {
        content: '';
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(10, 11, 13, 0.22) 0%, rgba(10, 11, 13, 0.9) 100%),
          linear-gradient(90deg, rgba(10, 11, 13, 0.85) 0%, rgba(10, 11, 13, 0.05) 60%);
        pointer-events: none;
      }
      .location-proof-overlay {
        position: absolute;
        inset: 0;
        pointer-events: none;
      }
      .location-proof-tag {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.92);
        background: rgba(10, 11, 13, 0.55);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 8px 14px;
        border-radius: 999px;
        border: 1px solid var(--line-strong);
      }
      .location-proof-caption {
        position: absolute;
        bottom: 26px;
        left: 28px;
        max-width: 480px;
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.4;
        color: var(--text);
      }
      .location-proof-caption strong {
        font-style: normal;
        font-weight: 600;
        color: var(--orange);
      }

      .scenario-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      .s-card {
        position: relative;
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 32px 28px;
        background: rgba(255, 255, 255, 0.02);
        transition:
          transform 220ms ease,
          border-color 220ms ease;
      }
      .s-card:hover {
        transform: translateY(-4px);
        border-color: var(--line-strong);
      }
      .s-tag {
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--orange);
        margin-bottom: 14px;
      }
      .s-card h3 {
        font-family: 'Fraunces', serif;
        font-weight: 600;
        font-size: 24px;
        margin: 0 0 12px;
        color: var(--text);
      }
      .s-card p {
        color: var(--text-mute);
        font-size: 14px;
        margin: 0;
      }

      .kpi {
        background: var(--ink-elev);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }
      .kpi-label-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 56px;
      }
      .kpi-footnote {
        font-size: 11px;
        letter-spacing: 0.1em;
        color: var(--text-dim);
        text-align: right;
        max-width: 320px;
      }
      .kpi-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid var(--line-strong);
        border-left: 1px solid var(--line-strong);
      }
      .kpi-cell {
        padding: 36px 28px;
        border-right: 1px solid var(--line-strong);
        border-bottom: 1px solid var(--line-strong);
      }
      .kpi-name {
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--text-dim);
        margin-bottom: 14px;
      }
      .kpi-val {
        font-family: 'Fraunces', serif;
        font-weight: 600;
        font-size: clamp(40px, 4.4vw, 64px);
        line-height: 1;
        letter-spacing: -0.025em;
        color: var(--orange);
      }
      .kpi-val .small {
        font-size: 0.55em;
        letter-spacing: 0;
        color: var(--text);
        margin-left: 4px;
        font-weight: 400;
      }

      .bluejays {
        background: var(--ink-elev);
        border-top: 1px solid var(--line);
      }
      .bj-grid {
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        gap: 80px;
        align-items: center;
      }
      .bj-prose h2 {
        font-family: 'Fraunces', serif;
        font-weight: 500;
        font-size: clamp(28px, 3.2vw, 42px);
        line-height: 1.15;
        margin: 0 0 20px;
        color: var(--text);
        letter-spacing: -0.015em;
      }
      .bj-prose h2 em {
        font-style: italic;
        color: var(--orange);
      }
      .bj-prose p {
        color: var(--text-mute);
        font-size: 15px;
        line-height: 1.7;
        margin: 0 0 14px;
      }
      .bj-kpis {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .bj-kpi {
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 22px 24px;
        background: rgba(255, 255, 255, 0.02);
        transition:
          border-color 220ms ease,
          transform 220ms ease;
      }
      .bj-kpi:hover {
        border-color: var(--line-strong);
        transform: translateY(-2px);
      }
      .bj-kpi .bj-name {
        font-size: 10px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--text-dim);
        margin-bottom: 10px;
      }
      .bj-kpi .bj-val {
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 500;
        font-size: 22px;
        color: var(--text);
      }

      .mod-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      .mod {
        position: relative;
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 32px 28px;
        background: rgba(255, 255, 255, 0.025);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        transition:
          transform 220ms ease,
          border-color 220ms ease,
          background 220ms ease;
      }
      .mod:hover {
        transform: translateY(-4px);
        border-color: var(--line-strong);
        background: rgba(255, 255, 255, 0.05);
      }
      .mod-no {
        font-family: 'Fraunces', serif;
        font-style: italic;
        font-weight: 600;
        font-size: 44px;
        line-height: 1;
        color: var(--orange);
        margin-bottom: 14px;
        display: block;
      }
      .mod h3 {
        font-weight: 600;
        font-size: 20px;
        margin: 0 0 12px;
        color: var(--text);
      }
      .mod p {
        color: var(--text-mute);
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
      }

      .cta {
        position: relative;
        padding: 120px 0 120px;
        background: linear-gradient(180deg, var(--ink) 0%, #050608 100%);
        overflow: hidden;
        border-top: 1px solid var(--line);
      }
      .cta::before {
        content: '';
        position: absolute;
        width: 720px;
        height: 720px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: radial-gradient(closest-side, var(--orange-tint), transparent 70%);
        z-index: 0;
        pointer-events: none;
      }
      .cta-grid {
        position: relative;
        z-index: 1;
        max-width: 880px;
        margin: 0 auto;
        text-align: center;
      }
      .cta h1 {
        font-family: 'Fraunces', serif;
        font-weight: 500;
        font-size: clamp(36px, 4.4vw, 60px);
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 14px 0 22px;
        color: var(--text);
      }
      .cta h1 em {
        font-style: italic;
        color: var(--orange);
        font-weight: 500;
      }
      .cta p {
        color: var(--text-mute);
        font-size: 17px;
        line-height: 1.65;
        max-width: 60ch;
        margin: 0 auto 40px;
      }
      .contact-card {
        display: inline-block;
        text-align: left;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid var(--line-strong);
        border-radius: 18px;
        padding: 32px 36px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }
      .contact-row {
        display: grid;
        grid-template-columns: 130px 1fr;
        gap: 18px;
        padding: 12px 0;
        border-bottom: 1px solid var(--line);
      }
      .contact-row:last-child {
        border-bottom: 0;
      }
      .contact-key {
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--text-dim);
      }
      .contact-val {
        font-weight: 500;
        font-size: 15px;
        color: var(--text);
      }
      .contact-val a {
        border-bottom: 1px solid var(--line-strong);
        transition: border-color 180ms ease;
      }
      .contact-val a:hover {
        border-color: var(--orange);
      }
      .cta-meta {
        margin-top: 32px;
        font-size: 11px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--text-dim);
      }

      .foot {
        padding: 36px 0;
        border-top: 1px solid var(--line);
        background: var(--ink);
      }
      .foot-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
      }
      .foot-text {
        font-size: 11px;
        letter-spacing: 0.06em;
        color: var(--text-dim);
      }
      .foot-meta {
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--text-dim);
      }

      @media (max-width: 1180px) {
        .hero {
          padding: 80px 0 90px;
        }
        .hero-grid {
          grid-template-columns: 1fr;
          gap: 48px;
        }
        .hero-visual {
          height: 460px;
        }
        .hero-can {
          width: 170px;
          height: 390px;
          right: -16px;
          bottom: -16px;
        }
        .benefit-grid,
        .flavor-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .moment-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .intro-grid,
        .bj-grid {
          grid-template-columns: 1fr;
          gap: 48px;
        }
        .mix-tile {
          grid-template-columns: 1fr;
        }
        .location-proof {
          height: 420px;
        }
      }
      @media (max-width: 720px) {
        .container {
          padding: 0 20px;
        }
        .topbar-inner {
          grid-template-columns: 1fr auto;
          gap: 12px;
          padding: 12px 20px;
        }
        .topbar-tag {
          display: none;
        }
        .partners-strip {
          gap: 10px;
        }
        .hero {
          padding: 56px 0 70px;
        }
        .hero h1 {
          font-size: 38px;
        }
        .hero-visual {
          height: 380px;
        }
        .hero-can {
          width: 130px;
          height: 300px;
        }
        .section {
          padding: 64px 0;
        }
        .benefit-grid,
        .flavor-grid,
        .moment-grid,
        .scenario-grid,
        .mod-grid {
          grid-template-columns: 1fr;
        }
        .kpi-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .kpi-cell {
          padding: 24px 18px;
        }
        .kpi-val {
          font-size: 36px;
        }
        .cta {
          padding: 72px 0;
        }
        .contact-card {
          padding: 24px;
        }
        .contact-row {
          grid-template-columns: 1fr;
          gap: 6px;
        }
        .mix-tile {
          padding: 22px;
        }
        .location-proof {
          height: 360px;
        }
      }

      /* ============== PARTNER LOGOS ============== */
      .bj-logo {
        display: inline-flex;
        align-items: center;
        margin-bottom: 22px;
        padding: 10px 16px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--line);
        border-radius: 14px;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .bj-logo img {
        display: block;
        height: 36px;
        width: auto;
      }
      .location-proof-brand {
        position: absolute;
        bottom: 28px;
        right: 28px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        padding: 10px 14px;
        background: rgba(10, 11, 13, 0.55);
        border: 1px solid var(--line-strong);
        border-radius: 12px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }
      .location-proof-brand img {
        display: block;
        height: 26px;
        width: auto;
      }
      @media (max-width: 720px) {
        .bj-logo img {
          height: 28px;
        }
        .location-proof-brand {
          bottom: 18px;
          right: 18px;
          padding: 8px 12px;
        }
        .location-proof-brand img {
          height: 22px;
        }
      }
      }