    @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@400;500;600&display=swap');

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --fk-black:    #0a0a0a;
      --fk-red:      #0057A8;
      --fk-red-dark: #00408a;
      --fk-red-glow: rgba(0,87,168,.14);
      --fk-magenta:   #E8003D;
      --fk-magenta-glow: rgba(232,0,61,.15);
      --fk-gray:     #161616;
      --fk-gray2:    #1f1f1f;
      --fk-gray3:    #2a2a2a;
      --fk-silver:   #d8d8d8;
      --fk-silver2:  #a0a0a0;
      --fk-muted:    #666;
      --fk-border:   #2a2a2a;
      --fk-border2:  #383838;
      --fk-success:  #3d9e50;
      --fk-r:        10px;
      --font-display: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
      --font-body:    'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --pad-x: 20px;
    }

    html { scroll-behavior: smooth; }
    body {
      background: #0d0d0d;
      background-image: radial-gradient(ellipse 80% 40% at 50% 0%, rgba(0,87,168,.08) 0%, transparent 60%);
      min-height: 100vh;
      display: flex; align-items: flex-start; justify-content: center;
      font-family: var(--font-body);
      -webkit-font-smoothing: antialiased;
    }
    #fkPreloader {
      position: fixed; inset: 0; z-index: 9999;
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
      background: var(--fk-black);
      background-image: radial-gradient(ellipse 70% 45% at 50% 40%, rgba(0,87,168,.16) 0%, transparent 65%);
      transition: opacity .5s ease;
    }
    #fkPreloader.fk-preloader-hide { opacity: 0; pointer-events: none; }
    .fk-preloader-logo { width: 84px; height: auto; animation: fkPulse 1.6s ease-in-out infinite; }
    @keyframes fkPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .72; transform: scale(.94); } }
    .fk-preloader-bar {
      width: 180px; height: 3px; border-radius: 3px; overflow: hidden;
      background: var(--fk-gray3);
    }
    .fk-preloader-bar-fill {
      height: 100%; width: 0%; border-radius: 3px;
      background: linear-gradient(90deg, var(--fk-red), var(--fk-magenta));
      transition: width .3s ease;
    }
    #app {
      width: 100%; max-width: 520px; min-height: 100vh;
      background: var(--fk-black); color: #efefef;
      position: relative; overflow-x: hidden;
      box-shadow: 0 0 80px rgba(0,0,0,.7);
    }


    /* ── LOGO SVG ── */
    .logo-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; z-index: 1; }
    .logo-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; position: relative; z-index: 1; }
    .falken-logo { width: 200px; height: auto; display: block; filter: drop-shadow(0 2px 12px rgba(0,87,168,.4)); }
    @media (min-width: 521px) { .falken-logo { width: 240px; } }
    @media (min-width: 901px) { .falken-logo { width: 270px; } }
    @media (min-width: 521px) { .falken-logo { width: 240px; } }
    @media (min-width: 901px) { .falken-logo { width: 260px; } }

    /* ── PROGRESS ── */
    .progress-bar  { height: 3px; background: var(--fk-border); }
    .progress-fill { height: 100%; background: var(--fk-red); transition: width .5s cubic-bezier(.4,0,.2,1); }

    /* ── HEADER ── */
    .fk-header {
      background: var(--fk-gray); padding: 13px var(--pad-x);
      display: flex; align-items: center; gap: 12px;
      border-bottom: 1px solid var(--fk-border);
      position: sticky; top: 0; z-index: 20;
    }
    .back-btn {
      width: 36px; height: 36px; border-radius: 8px;
      border: 1px solid var(--fk-border2); background: var(--fk-gray2);
      color: #efefef; cursor: pointer; display: flex;
      align-items: center; justify-content: center; font-size: 18px;
      flex-shrink: 0; transition: border-color .2s, background .2s;
    }
    .back-btn:hover { border-color: var(--fk-red); background: var(--fk-red-glow); }
    .header-text .title {
      font-family: var(--font-display);
      font-size: 17px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase;
    }
    .header-text .sub { font-size: 11px; color: var(--fk-muted); margin-top: 1px; }

    /* ── SCREENS ── */
    .screen { display: none; flex-direction: column; min-height: 100vh; }
    .screen.active { display: flex; }
    .screen-body   { flex: 1; overflow-y: auto; padding: 22px var(--pad-x); }
    .screen-footer { padding: 14px var(--pad-x) 28px; background: var(--fk-black); border-top: 1px solid var(--fk-border); }

    /* ── HERO ── */
    .hero {
      background: linear-gradient(160deg, #0d0d0d 0%, #040d1a 60%, #061428 100%);
      padding: 32px var(--pad-x) 24px;
      border-bottom: 1px solid var(--fk-border);
      text-align: center; position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; top: 0; left: -20%; width: 60%; height: 100%;
      background: linear-gradient(105deg, transparent 45%, rgba(0,87,168,.05) 45%, rgba(0,87,168,.05) 55%, transparent 55%);
      pointer-events: none;
    }
    .logo-badge { display: inline-flex; align-items: center; position: relative; z-index: 1; }
    .logo-badge-text {
      font-family: var(--font-display);
      background: var(--fk-red); color: #fff;
      font-size: 30px; font-weight: 800; letter-spacing: 5px;
      padding: 7px 22px 7px 20px;
      text-transform: uppercase;
      border-radius: 6px 0 0 6px;
    }
    .logo-accent {
      width: 6px; height: 44px; margin-left: -1px;
      background: linear-gradient(180deg, var(--fk-red) 0%, var(--fk-red-dark) 100%);
    }
    .logo-sub {
      font-family: var(--font-display);
      font-size: 9px; color: var(--fk-muted); letter-spacing: 3px;
      margin-top: 8px; text-transform: uppercase; position: relative; z-index: 1;
    }
    .promo-strip {
      display: inline-flex; align-items: center; gap: 12px;
      background: linear-gradient(135deg, rgba(232,0,61,.15) 0%, rgba(0,87,168,.15) 100%);
      border: 1px solid rgba(232,0,61,.4);
      border-radius: 6px; padding: 10px 20px; margin-top: 16px; position: relative; z-index: 1;
      box-shadow: 0 0 20px rgba(232,0,61,.15);
    }
    .promo-strip-num {
      font-family: var(--font-display);
      font-size: 38px; font-weight: 800; color: #E8003D;
      letter-spacing: -2px; line-height: 1;
      text-shadow: 0 0 20px rgba(232,0,61,.4);
    }
    .promo-strip-txt { font-size: 13px; color: var(--fk-silver); line-height: 1.4; text-align: left; font-weight: 500; }
    .promo-strip-txt strong { color: #fff; display: block; font-size: 15px; }

    /* ── VIDEO ── */
    .video-wrap {
      margin: 14px var(--pad-x) 0; background: #0d0d0d;
      border: 1px solid var(--fk-border); border-radius: var(--fk-r);
      height: 190px; overflow: hidden; position: relative; cursor: pointer;
    }
    .video-wrap video::-webkit-media-controls { display: none !important; }
    .video-wrap video::-webkit-media-controls-enclosure { display: none !important; }
    #fkVideo { max-height: 190px; }
    .video-poster {
      position: absolute; inset: 0;
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    }
    .video-poster .scene-label {
      font-family: var(--font-display);
      font-size: 10px; color: var(--fk-muted); letter-spacing: 2px; text-transform: uppercase;
    }
    .play-circle {
      width: 56px; height: 56px; border-radius: 50%;
      border: 2px solid var(--fk-red); background: rgba(0,87,168,.1);
      display: flex; align-items: center; justify-content: center;
      transition: transform .2s, background .2s;
    }
    .video-wrap:hover .play-circle { transform: scale(1.08); background: rgba(0,87,168,.2); }
    .play-circle svg { width: 20px; fill: var(--fk-red); margin-left: 3px; }
    .video-skip {
      position: absolute; top: 8px; right: 10px;
      font-size: 10px; color: var(--fk-muted); background: rgba(0,0,0,.75);
      padding: 3px 8px; border-radius: 20px; cursor: pointer;
      border: 1px solid var(--fk-border); z-index: 5;
      font-family: var(--font-display); letter-spacing: 1px;
    }
    .video-mute-btn {
      position: absolute; top: 8px; left: 10px;
      width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
      font-size: 13px; line-height: 1; background: rgba(0,0,0,.75);
      border-radius: 50%; cursor: pointer; border: 1px solid var(--fk-border); z-index: 5;
    }
    .scene-dots { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; }
    .scene-dot { width: 20px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.15); transition: background .3s; }
    .scene-dot.on { background: var(--fk-red); }

    /* ── STORE PILL ── */
    .store-pill {
      margin: 12px var(--pad-x) 0; background: var(--fk-gray);
      border: 1px solid var(--fk-border); border-radius: 8px;
      padding: 9px 14px; display: flex; align-items: center; gap: 10px;
    }
    .store-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--fk-success); flex-shrink: 0; box-shadow: 0 0 6px rgba(0,87,168,.5); }
    .store-name { font-size: 12px; color: var(--fk-silver); font-weight: 600; }
    .store-code { font-size: 10px; color: var(--fk-muted); }

    /* ── LINK CARDS ── */
    .link-cards { padding: 14px var(--pad-x) 28px; display: flex; flex-direction: column; gap: 8px; }
    .link-card {
      background: var(--fk-gray); border: 1px solid var(--fk-border);
      border-radius: var(--fk-r); padding: 14px 16px;
      display: flex; align-items: center; gap: 14px; cursor: pointer;
      transition: border-color .2s, background .2s, transform .15s;
    }
    .link-card:active { transform: scale(.98); }
    .link-card:hover  { border-color: var(--fk-border2); background: var(--fk-gray2); }
    .link-card.primary {
      border-color: var(--fk-red);
      background: linear-gradient(135deg, rgba(0,87,168,.1) 0%, rgba(0,87,168,.04) 100%);
    }
    .link-card.disabled {
      border-color: var(--fk-border); background: var(--fk-gray);
      opacity: .5; filter: grayscale(.6);
    }
    .link-card.disabled .badge-promo { background: var(--fk-border2); }
    .link-icon  { font-size: 22px; flex-shrink: 0; }
    .link-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; }
    .link-desc  { font-size: 12px; color: var(--fk-muted); margin-top: 2px; }
    .badge-promo {
      margin-left: auto; flex-shrink: 0;
      background: var(--fk-red); color: #fff;
      font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: 1px;
      padding: 4px 10px; border-radius: 3px;
      border-radius: 4px;
    }

    /* ── FORM ── */
    .section-title {
      font-family: var(--font-display); font-size: 10px; color: var(--fk-muted);
      text-transform: uppercase; letter-spacing: 2px;
      padding-bottom: 10px; border-bottom: 1px solid var(--fk-border); margin-bottom: 18px;
    }
    .field { margin-bottom: 15px; }
    .field label {
      display: block; font-family: var(--font-display); font-size: 10px; font-weight: 600;
      color: var(--fk-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px;
    }
    .req { color: var(--fk-red); }
    .fk-input, .fk-select {
      width: 100%; background: var(--fk-gray2);
      border: 1px solid var(--fk-border); border-radius: 8px;
      padding: 11px 13px; color: #efefef; font-size: 14px;
      font-family: var(--font-body); outline: none;
      transition: border-color .2s, box-shadow .2s; -webkit-appearance: none;
    }
    .fk-input::placeholder { color: var(--fk-muted); }
    .fk-input:focus, .fk-select:focus {
      border-color: var(--fk-red); box-shadow: 0 0 0 3px rgba(0,87,168,.12);
    }
    .fk-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; cursor: pointer;
    }
    .fk-select option { background: #1a1a1a; }
    .row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

    /* ── TIPO CARDS ── */
    .tipo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
    .tipo-card {
      border: 2px solid var(--fk-border); border-radius: 10px;
      padding: 20px 12px; text-align: center; cursor: pointer;
      background: var(--fk-gray); transition: all .2s;
      position: relative; overflow: hidden;
    }
    .tipo-card::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(135deg, var(--fk-red-glow) 0%, transparent 60%);
      opacity: 0; transition: opacity .2s;
    }
    .tipo-card.sel { border-color: var(--fk-red); }
    .tipo-card.sel::after { opacity: 1; }
    .tipo-icon { font-size: 28px; margin-bottom: 8px; position: relative; z-index: 1; }
    .tipo-name { font-family: var(--font-display); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; position: relative; z-index: 1; }
    .tipo-sub  { font-size: 11px; color: var(--fk-muted); margin-top: 3px; position: relative; z-index: 1; }

    /* ── TABS ── */
    .tab-group { display: flex; gap: 6px; margin-bottom: 16px; }
    .tab {
      flex: 1; padding: 9px 6px; text-align: center;
      background: var(--fk-gray2); border: 1px solid var(--fk-border); border-radius: 7px;
      font-family: var(--font-display); font-size: 12px; font-weight: 600;
      color: var(--fk-muted); letter-spacing: .5px; text-transform: uppercase;
      cursor: pointer; transition: all .2s;
    }
    .tab.on { background: var(--fk-red-glow); border-color: var(--fk-red); color: var(--fk-silver); }
    .tab-pane { display: none; }
    .tab-pane.on { display: block; }

    /* ── UPLOAD ── */
    .upload-zone {
      border: 2px dashed var(--fk-border); border-radius: 10px;
      padding: 20px; text-align: center; cursor: pointer;
      transition: border-color .2s, background .2s;
      background: rgba(255,255,255,.015); margin-bottom: 10px;
    }
    .upload-zone:hover { border-color: var(--fk-red); background: var(--fk-red-glow); }
    .upload-icon { font-size: 28px; margin-bottom: 7px; }
    .upload-text { font-size: 13px; color: var(--fk-silver2); }
    .upload-hint { font-size: 11px; color: var(--fk-muted); margin-top: 4px; }
    .or-line {
      display: flex; align-items: center; gap: 10px; margin: 10px 0;
      font-family: var(--font-display); font-size: 10px; color: var(--fk-muted);
      text-transform: uppercase; letter-spacing: 2px;
    }
    .or-line::before, .or-line::after { content: ''; flex: 1; height: 1px; background: var(--fk-border); }

    /* ── OCR BOX ── */
    .ocr-box {
      background: rgba(61,158,80,.07); border: 1px solid rgba(61,158,80,.2);
      border-radius: 10px; padding: 14px; margin-top: 12px; display: none;
    }
    .ocr-box .ocr-title {
      font-family: var(--font-display); font-size: 11px; font-weight: 700;
      color: var(--fk-success); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px;
    }

    /* ── GUAR NOTE ── */
    .guar-note {
      background: rgba(0,87,168,.06); border: 1px solid rgba(0,87,168,.2);
      border-left: 3px solid var(--fk-red); border-radius: 8px; padding: 14px 16px; margin: 14px 0;
    }
    .guar-note .gn-title {
      font-family: var(--font-display); font-size: 13px; font-weight: 700;
      color: var(--fk-red); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 7px;
    }
    .guar-note .gn-body { font-size: 12px; color: var(--fk-silver2); line-height: 1.7; }
    .guar-note .gn-body strong { color: var(--fk-silver); }

    /* ── TIRE HELPER ── */
    .tire-helper {
      background: var(--fk-gray2); border: 1px solid var(--fk-border);
      border-left: 3px solid var(--fk-border2); border-radius: 8px;
      padding: 12px 14px; margin-bottom: 16px; display: flex; gap: 14px; align-items: center;
    }
    .tire-helper .tire-thumb {
      width: 72px; height: 54px; background: var(--fk-black); border-radius: 6px;
      border: 1px solid var(--fk-border); display: flex; align-items: center;
      justify-content: center; font-size: 28px; flex-shrink: 0;
    }
    .tire-helper .tire-info { font-size: 11px; color: var(--fk-muted); line-height: 1.7; }
    .tire-helper .tire-info strong {
      font-family: var(--font-display); color: var(--fk-silver); font-size: 12px; font-weight: 700;
      text-transform: uppercase; display: block; margin-bottom: 3px;
    }

    /* ── STEP DOTS ── */
    .step-dots { display: flex; justify-content: center; gap: 8px; margin-bottom: 20px; }
    .step-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fk-border); transition: all .3s; }
    .step-dot.active { width: 24px; border-radius: 4px; background: var(--fk-red); }
    .step-dot.done   { background: var(--fk-success); }

    /* ── BUTTONS ── */
    .btn {
      width: 100%; padding: 14px; border-radius: 8px; border: none;
      font-family: var(--font-display); font-size: 15px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      cursor: pointer; transition: all .2s;
      display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--fk-red) 0%, var(--fk-red-dark) 100%);
      color: #fff;
      border-radius: 8px;
    }
    .btn-primary:hover { background: linear-gradient(135deg, #1a6fc4 0%, var(--fk-red) 100%); transform: translateY(-1px); }
    .btn-primary:active { transform: translateY(0); }
    .btn-primary:disabled { opacity: .35; cursor: not-allowed; transform: none; }
    .btn-ghost {
      background: transparent; color: var(--fk-silver2);
      border: 1px solid var(--fk-border); margin-top: 8px;
    }
    .btn-ghost:hover { border-color: var(--fk-border2); color: var(--fk-silver); }

    /* ── INFO NOTE ── */
    .info-note {
      background: rgba(255,255,255,.02); border: 1px solid var(--fk-border);
      border-radius: 8px; padding: 11px 13px; margin-top: 6px;
      font-size: 11px; color: var(--fk-muted); line-height: 1.65;
    }

    /* ── SUCCESS ── */
    .success-wrap {
      padding: 40px var(--pad-x) 32px; display: flex; flex-direction: column;
      align-items: center; gap: 14px; text-align: center;
    }
    .success-circle {
      width: 80px; height: 80px; border-radius: 50%;
      background: rgba(61,158,80,.1); border: 2px solid var(--fk-success);
      display: flex; align-items: center; justify-content: center; font-size: 36px;
    }
    .success-title { font-family: var(--font-display); font-size: 26px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
    .success-sub { font-size: 13px; color: var(--fk-muted); line-height: 1.65; max-width: 300px; }
    .reg-card {
      width: 100%; background: var(--fk-gray); border: 1px solid var(--fk-border);
      border-radius: 10px; padding: 14px 16px; text-align: left;
    }
    .reg-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 7px 0; border-bottom: 1px solid var(--fk-border); font-size: 12px;
    }
    .reg-row:last-child { border-bottom: none; }
    .reg-label { font-family: var(--font-display); font-size: 11px; color: var(--fk-muted); letter-spacing: .5px; text-transform: uppercase; }
    .reg-val   { color: var(--fk-silver); font-weight: 600; }
    .reg-val.ok  { color: var(--fk-success); }
    .reg-val.red { color: var(--fk-red); font-family: var(--font-display); font-size: 14px; font-weight: 800; letter-spacing: 1px; }

    /* ── DISTRIBUIDORES ── */
    .loading { text-align: center; padding: 32px 16px; color: var(--fk-muted); font-size: 13px; }
    .pv-card {
      background: var(--fk-gray); border: 1px solid var(--fk-border); border-radius: 10px;
      padding: 14px 16px; margin-bottom: 10px;
    }
    .pv-card-name { font-family: var(--font-display); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; }
    .pv-card-loc  { font-size: 12px; color: var(--fk-muted); margin-top: 2px; }
    .pv-card-addr { font-size: 12px; color: var(--fk-silver2); margin-top: 8px; line-height: 1.5; }
    .pv-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .pv-btn {
      font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .3px;
      text-transform: uppercase; text-decoration: none; color: var(--fk-silver);
      background: var(--fk-gray2); border: 1px solid var(--fk-border2); border-radius: 20px;
      padding: 7px 13px; transition: border-color .2s, color .2s;
    }
    .pv-btn:hover { border-color: var(--fk-red); color: #fff; }

    /* ── SPINNER ── */
    .spinner {
      width: 20px; height: 20px; border: 2px solid rgba(255,255,255,.25);
      border-top-color: #fff; border-radius: 50%;
      animation: spin .7s linear infinite; display: none;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* ── TOAST ── */
    .toast {
      position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%);
      background: var(--fk-gray3); color: #efefef; font-size: 13px;
      padding: 10px 20px; border-radius: 20px; border: 1px solid var(--fk-border2);
      opacity: 0; transition: opacity .25s; pointer-events: none; z-index: 200;
      white-space: nowrap; box-shadow: 0 4px 20px rgba(0,0,0,.4);
    }
    .toast.show { opacity: 1; }

    /* ── RESPONSIVE ── */
    @media (max-width: 380px) {
      :root { --pad-x: 14px; }
      .row-2 { grid-template-columns: 1fr; }
      .logo-badge-text { font-size: 24px; letter-spacing: 3px; }
      .btn { font-size: 13px; padding: 13px; }
    }
    @media (min-width: 521px) {
      :root { --pad-x: 28px; }
      #app { max-width: 600px; border-radius: 16px; min-height: auto; }
      .screen { min-height: auto; }
      body { padding: 20px 0; }
      .hero { padding: 40px var(--pad-x) 28px; }
      .logo-badge-text { font-size: 34px; }
      .video-wrap { height: 220px; }
      .fk-input, .fk-select { font-size: 15px; }
      .btn { font-size: 16px; padding: 15px; }
    }
    @media (min-width: 901px) {
      :root { --pad-x: 32px; }
      #app { max-width: 520px; border-radius: 20px; min-height: auto; border: 1px solid var(--fk-border); }
      .screen { min-height: auto; }
      body {
        padding: 48px 0;
        background-image:
          radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0,87,168,.1) 0%, transparent 60%),
          repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0px, rgba(255,255,255,.012) 1px, transparent 1px, transparent 60px);
        justify-content: center;
      }
      .hero { padding: 48px var(--pad-x) 32px; }
      .logo-badge-text { font-size: 38px; letter-spacing: 6px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition: none !important; animation: none !important; }
    }
