:root{
    --bg:#0b0907;
    --bg-elevated:#141009;
    --bg-card:#1c150e;
    --bg-card-hover:#251b12;
    --line:#332822;
    --line-soft:#221a15;
    --text:#f4ece0;
    --text-muted:#b3a290;
    --text-faint:#7d6f60;
    --accent:#e08a3c;
    --accent-bright:#f7bd5e;
    --accent-deep:#9c4a1f;
    --accent-rose:#c8592f;
    --on-accent:#160d05;
    color-scheme: dark;
  }

  *{ box-sizing:border-box; }
  html,body{ margin:0; padding:0; }
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size:16px;
    line-height:1.6;
    padding-left:max(20px, env(safe-area-inset-left,0px));
    padding-right:max(20px, env(safe-area-inset-right,0px));
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
  }

  img{ max-width:100%; display:block; }
  a{ color:inherit; }
  h1,h2,h3,h4{ font-family:'Fraunces', Georgia, serif; margin:0; text-wrap:balance; font-weight:600; }
  p{ margin:0; }
  ul{ margin:0; padding:0; list-style:none; }
  button{ font-family:inherit; }

  ::selection{ background:var(--accent); color:var(--on-accent); }

  .scroll-progress{
    position:fixed; top:env(safe-area-inset-top,0px); left:0; height:3px; width:0%; z-index:300;
    background:linear-gradient(90deg, var(--accent-deep), var(--accent) 55%, var(--accent-bright));
    box-shadow:0 0 14px rgba(247,189,94,0.65); transition:width .12s ease-out;
  }

  :focus-visible{ outline:2px solid var(--accent-bright); outline-offset:3px; border-radius:2px; }

  .wrap{ max-width:1180px; margin:0 auto; padding-inline:16px; }

  .eyebrow{
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:0.72rem;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--accent);
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:""; width:22px; height:1px; background:var(--accent); display:inline-block; }

  .grad-text{
    background:linear-gradient(100deg, var(--accent-deep), var(--accent) 45%, var(--accent-bright) 90%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family:'JetBrains Mono', monospace; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase;
    padding:15px 28px; border-radius:2px; border:1px solid transparent; cursor:pointer;
    text-decoration:none; white-space:nowrap; transition:transform .15s ease-out, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  }
  .btn-primary{
    background:linear-gradient(120deg, var(--accent-deep), var(--accent) 55%, var(--accent-bright));
    color:var(--on-accent); font-weight:600; box-shadow:0 8px 24px rgba(224,138,60,0.25);
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(224,138,60,0.38); }
  .btn-ghost{ background:transparent; color:var(--text); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--accent); color:var(--accent-bright); }
  .btn-block{ width:100%; }

  /* ---------- NAV ---------- */
  header.site{
    position:sticky; top:env(safe-area-inset-top,0px); z-index:60;
    background:rgba(11,9,7,0.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line-soft);
  }
  .nav{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:8px; }
  .brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
  .brand-badge{
    display:flex; align-items:center; justify-content:center; padding:6px 14px; border-radius:12px;
    background:radial-gradient(circle at 32% 28%, #fdf6ea, #f0e0c3 60%, #ddc39a 100%);
    box-shadow:0 6px 18px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(224,138,60,0.45);
    transition:box-shadow .2s ease, transform .2s ease;
  }
  .brand:hover .brand-badge{ box-shadow:0 8px 22px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(247,189,94,0.7); transform:scale(1.04); }
  .brand img{ height:56px; width:auto; display:block; }
  .brand span{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.16em; color:var(--text-muted); display:none; }
  .nav-links{ display:flex; align-items:center; gap:28px; }
  .nav-links a{
    text-decoration:none; font-size:0.82rem; letter-spacing:0.03em; color:var(--text-muted);
    transition:color .15s ease;
  }
  .nav-links a:hover{ color:var(--accent-bright); }
  .nav-actions{ display:flex; align-items:center; gap:14px; }
  .menu-btn{
    display:none; background:none; border:1px solid var(--line); color:var(--text); width:42px; height:42px;
    border-radius:2px; align-items:center; justify-content:center; cursor:pointer;
  }
  .menu-btn span, .menu-btn::before, .menu-btn::after{ content:""; display:block; width:18px; height:1px; background:var(--text); position:relative; }
  .menu-btn{ flex-direction:column; gap:4px; }

  .mobile-menu{
    display:none; position:fixed; inset:0; z-index:70; background:var(--bg);
    padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));
    flex-direction:column;
  }
  .mobile-menu.open{ display:flex; }
  .mobile-menu .top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
  .mobile-menu a{ text-decoration:none; color:var(--text); font-family:'Fraunces', serif; font-size:1.7rem; padding-block:14px; border-bottom:1px solid var(--line-soft); transition:color .15s ease, padding-left .15s ease; }
  .mobile-menu a:hover, .mobile-menu a:focus-visible{ color:var(--accent-bright); padding-left:8px; }
  .mobile-close{ background:none; border:1px solid var(--line); color:var(--text); width:42px; height:42px; border-radius:2px; font-size:1.1rem; cursor:pointer; transition:border-color .15s ease, color .15s ease; }
  .mobile-close:hover{ border-color:var(--accent); color:var(--accent-bright); }
  .menu-btn{ transition:border-color .15s ease; }
  .menu-btn:hover{ border-color:var(--accent); }
  .menu-btn:hover span, .menu-btn:hover::before, .menu-btn:hover::after{ background:var(--accent-bright); }

  @media (max-width:900px){
    .nav-links{ display:none; }
    .menu-btn{ display:flex; }
    .nav-actions .btn-primary{ display:none; }
  }

  /* ---------- HERO ---------- */
  .hero{ position:relative; padding-top:96px; padding-bottom:110px; overflow:hidden; }
  .hero-bg{
    position:absolute; inset:0; z-index:0;
    background-image:
      radial-gradient(ellipse 60% 50% at 50% 0%, rgba(224,138,60,0.22), transparent 60%),
      linear-gradient(180deg, rgba(11,9,7,0.55) 0%, rgba(11,9,7,0.88) 55%, var(--bg) 100%),
      url('assets/bmw.jpg');
    background-size:cover; background-position:center 30%;
    filter:saturate(0.9);
  }
  .hero-bg::after{
    content:""; position:absolute; inset:0;
    background:radial-gradient(circle at 15% 110%, rgba(224,138,60,0.14), transparent 55%);
  }
  .hero-glow{
    position:absolute; inset:0; z-index:0; pointer-events:none;
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,18%), rgba(247,189,94,0.28), transparent 62%);
    transition:background .25s ease-out;
  }
  .hero-inner{ position:relative; z-index:1; padding-top:44px; }
  .hero-logo-wrap{
    width:210px; height:210px; margin:0 auto 20px; position:relative;
    display:flex; align-items:center; justify-content:center;
  }
  .hero-logo-glow{
    position:absolute; inset:0; border-radius:50%;
    background:radial-gradient(circle, rgba(247,189,94,0.4), rgba(224,138,60,0.12) 55%, transparent 72%);
    animation:logoGlowPulse 3.6s ease-in-out infinite;
    filter:blur(2px);
  }
  @keyframes logoGlowPulse{
    0%, 100%{ transform:scale(0.94); opacity:0.75; }
    50%{ transform:scale(1.04); opacity:1; }
  }
  .hero-logo-plate{
    position:absolute; width:82%; height:82%; border-radius:50%;
    background:radial-gradient(circle at 34% 28%, #fdf6ea, #f0e0c3 58%, #ddc39a 100%);
    box-shadow:0 12px 34px rgba(0,0,0,0.5), inset 0 0 0 2px rgba(224,138,60,0.4);
  }
  .hero-logo{
    position:relative; width:64%; height:64%; object-fit:contain;
    animation:logoEntrance 0.9s cubic-bezier(.2,.8,.2,1) both;
  }
  @keyframes logoEntrance{
    from{ opacity:0; transform:scale(0.8) translateY(10px); }
    to{ opacity:1; transform:scale(1) translateY(0); }
  }
  .hero h1{ font-size:clamp(2.6rem, 6.4vw, 5.4rem); text-align:center; letter-spacing:-0.01em; }
  @media (max-width:480px){ .hero-logo-wrap{ width:150px; height:150px; } }
  .hero .subhead{
    text-align:center; font-family:'JetBrains Mono', monospace; text-transform:uppercase;
    letter-spacing:0.32em; font-size:clamp(0.72rem, 1.4vw, 0.92rem); color:var(--accent-bright);
    margin-top:14px;
  }
  .hero p.lede{
    max-width:640px; margin:34px auto 0; text-align:center; color:var(--text-muted); font-size:1.06rem;
  }
  .hero p.lede + p.lede{ margin-top:16px; }
  .hero-cta{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:42px; }

  /* ---------- SECTION SCAFFOLD ---------- */
  section{ padding-block:88px; position:relative; }
  section.alt{ background:var(--bg-elevated); border-block:1px solid var(--line-soft); }
  .section-head{ max-width:640px; margin-bottom:52px; }
  .section-head h2{ font-size:clamp(1.9rem, 3.4vw, 2.7rem); margin-top:14px; }
  .section-head p{ color:var(--text-muted); margin-top:16px; font-size:1.02rem; }
  .section-head.center{ margin-inline:auto; text-align:center; }
  .section-head.center .eyebrow{ justify-content:center; }
  .section-head.center .eyebrow::before{ display:none; }

  /* ---------- STATEMENT BAND ---------- */
  .statement{ text-align:center; padding-block:100px; }
  .statement blockquote{
    font-family:'Fraunces', serif; font-style:italic; font-weight:400;
    font-size:clamp(1.5rem, 3.6vw, 2.6rem); max-width:820px; margin:0 auto; line-height:1.32;
  }
  .statement blockquote span{ color:var(--accent-bright); }

  /* ---------- MATERIALS ---------- */
  .materials-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(270px, 1fr)); gap:22px; }
  .material-card{
    background:var(--bg-card); border:1px solid var(--line); border-radius:3px; padding:30px 26px;
    transition:border-color .2s ease, transform .2s ease, background .2s ease;
  }
  .material-card:hover{ border-color:var(--accent-deep); background:var(--bg-card-hover); transform:translateY(-3px); }
  .swatch{ width:100%; height:64px; border-radius:2px; margin-bottom:22px; border:1px solid var(--line); }
  .swatch-nappa{ background:linear-gradient(135deg,#2a1c10,#4a2f18 45%,#7a4c22 75%,#a8703b); }
  .swatch-alcantara{
    background-color:#221a15;
    background-image:radial-gradient(rgba(224,138,60,0.35) 1px, transparent 1.4px);
    background-size:7px 7px;
  }
  .swatch-combo{
    background:linear-gradient(90deg, #1c150e 0%, #1c150e 48%, #6b3c1c 52%, #a8703b 100%);
    position:relative;
  }
  .swatch-combo::after{
    content:""; position:absolute; inset:8px; border:1px dashed rgba(247,189,94,0.55); border-radius:1px;
  }
  .material-card h3{ font-size:1.3rem; margin-bottom:12px; }
  .material-card p{ color:var(--text-muted); font-size:0.96rem; }
  .material-card ul{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
  .material-card ul li{ font-size:0.92rem; color:var(--text-muted); padding-left:16px; position:relative; }
  .material-card ul li::before{ content:"—"; position:absolute; left:0; color:var(--accent); }
  .materials-foot{ text-align:center; margin-top:44px; font-family:'Fraunces', serif; font-style:italic; font-size:1.2rem; color:var(--accent-bright); }

  /* ---------- SERVICES ---------- */
  .services-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; }
  .services-copy p{ color:var(--text-muted); margin-top:14px; }
  .services-copy h3{ font-size:1.5rem; margin-top:10px; }
  .replace-list{ margin-top:26px; display:grid; gap:10px; }
  .replace-list li{ display:flex; gap:12px; align-items:baseline; font-size:0.98rem; }
  .replace-list li::before{ content:"×"; color:var(--accent); font-family:'JetBrains Mono',monospace; }
  .services-media{ position:relative; border-radius:3px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; }
  .services-media img{ width:100%; height:100%; object-fit:cover; }
  .services-media figcaption{
    position:absolute; left:0; right:0; bottom:0; padding:14px 16px;
    background:linear-gradient(0deg, rgba(11,9,7,0.85), transparent);
    font-family:'JetBrains Mono', monospace; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted);
  }
  .photo-badge{
    position:absolute; top:14px; left:14px; z-index:1;
    font-family:'JetBrains Mono', monospace; font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase;
    color:var(--on-accent); font-weight:600; padding:6px 11px; border-radius:20px;
    background:linear-gradient(120deg, var(--accent-deep), var(--accent), var(--accent-bright), var(--accent));
    background-size:260% 100%;
    animation:badgeShimmer 3.6s ease-in-out infinite;
  }
  @keyframes badgeShimmer{ 0%{ background-position:0% 0; } 50%{ background-position:100% 0; } 100%{ background-position:0% 0; } }
  @media (max-width:820px){ .services-grid{ grid-template-columns:1fr; } .services-media{ order:-1; aspect-ratio:16/10; } }

  /* ---------- PROCESS ---------- */
  .process{ display:grid; gap:0; position:relative; }
  .process-track{ position:absolute; left:29px; top:8px; bottom:8px; width:1px; background:var(--line); overflow:hidden; }
  .process-track-fill{
    position:absolute; top:0; left:0; width:100%; height:0%;
    background:linear-gradient(180deg, var(--accent-deep), var(--accent) 50%, var(--accent-bright));
    box-shadow:0 0 10px rgba(247,189,94,0.55);
  }
  .process-step{ display:grid; grid-template-columns:60px 1fr; gap:26px; padding-block:26px; }
  .process-step .num{
    font-family:'JetBrains Mono', monospace; font-size:0.95rem; color:var(--bg);
    background:linear-gradient(135deg, var(--accent-deep), var(--accent-bright));
    width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-weight:600; z-index:1; transition:box-shadow .5s ease, transform .5s cubic-bezier(.2,.8,.2,1);
  }
  .process-step .num.lit{ box-shadow:0 0 0 7px rgba(224,138,60,0.22), 0 0 26px rgba(247,189,94,0.65); transform:scale(1.08); }
  .process-step h3{ font-size:1.28rem; margin-bottom:8px; }
  .process-step p{ color:var(--text-muted); font-size:0.98rem; max-width:560px; }
  @media (max-width:600px){ .process-track{ left:24px; } .process-step{ grid-template-columns:48px 1fr; gap:16px; } .process-step .num{ width:48px; height:48px; font-size:0.8rem; } }

  /* ---------- VEHICLES ---------- */
  .vehicle-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:20px; }
  .vehicle-card{
    position:relative; border-radius:3px; overflow:hidden; border:1px solid var(--line);
    aspect-ratio:3/4; cursor:pointer; background:var(--bg-card);
    transform:perspective(800px) rotateX(0) rotateY(0) scale(1);
    transition:transform .18s ease-out, border-color .3s ease;
    will-change:transform;
  }
  .vehicle-card:hover{ border-color:var(--accent-deep); }
  .vehicle-card img{ width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1), filter .35s ease; filter:saturate(0.82) brightness(0.82); }
  .vehicle-card:hover img{ transform:scale(1.16); filter:saturate(1.1) brightness(1.02); }
  .vehicle-card .overlay{
    position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:20px;
    background:linear-gradient(0deg, rgba(11,9,7,0.92) 10%, rgba(11,9,7,0.15) 60%, transparent 100%);
  }
  .vehicle-card h3{ font-size:1.2rem; color:var(--text); }
  .vehicle-card p{ font-size:0.86rem; color:var(--text-muted); margin-top:6px; }
  .vehicle-card .tag{
    font-family:'JetBrains Mono', monospace; font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--accent-bright); margin-top:12px; display:inline-flex; align-items:center; gap:6px;
  }
  .vehicles-foot{ text-align:center; margin-top:48px; font-family:'Fraunces', serif; font-style:italic; font-size:clamp(1.15rem,2.4vw,1.5rem); color:var(--text); max-width:640px; margin-inline:auto; }
  .vehicles-cta{ display:flex; justify-content:center; margin-top:36px; }

  /* ---------- GALLERY OVERLAY ---------- */
  .gallery-overlay{
    position:fixed; inset:0; z-index:200; background:var(--bg); display:none;
    flex-direction:column; overflow-y:auto;
  }
  .gallery-overlay.open{ display:flex; }
  .gallery-top{
    position:sticky; top:0; background:rgba(11,9,7,0.9); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line-soft); padding:16px max(20px, env(safe-area-inset-left,0px));
    display:flex; align-items:center; justify-content:space-between; z-index:2;
  }
  .gallery-top .title{ font-family:'JetBrains Mono', monospace; letter-spacing:0.14em; text-transform:uppercase; font-size:0.78rem; color:var(--text-muted); }
  .gallery-close{ background:none; border:1px solid var(--line); color:var(--text); width:40px; height:40px; border-radius:2px; cursor:pointer; font-size:1.05rem; }
  .gallery-close:hover{ border-color:var(--accent); color:var(--accent-bright); }
  .gallery-tabs{ display:flex; gap:10px; flex-wrap:wrap; padding:28px max(20px, env(safe-area-inset-left,0px)) 0; max-width:1180px; margin:0 auto; width:100%; }
  .gallery-tab{
    font-family:'JetBrains Mono', monospace; font-size:0.74rem; letter-spacing:0.06em; text-transform:uppercase;
    padding:11px 18px; border:1px solid var(--line); background:transparent; color:var(--text-muted);
    border-radius:20px; cursor:pointer; transition:all .15s ease;
  }
  .gallery-tab:hover{ color:var(--text); border-color:var(--accent-deep); }
  .gallery-tab.active{ background:var(--accent); border-color:var(--accent); color:var(--on-accent); font-weight:600; }
  .gallery-body{ max-width:1180px; margin:0 auto; width:100%; padding:32px max(20px, env(safe-area-inset-left,0px)) 90px; }
  .gallery-panel{ display:none; grid-template-columns:1.2fr 1fr; gap:44px; align-items:center; }
  .gallery-panel.active{ display:grid; animation:panelIn .55s cubic-bezier(.2,.8,.2,1) both; }
  @keyframes panelIn{ from{ opacity:0; transform:translateY(22px); } to{ opacity:1; transform:translateY(0); } }
  .gallery-tab{ transition:all .15s ease, transform .2s ease; }
  .gallery-tab.active{ transform:scale(1.06); }
  .gallery-photo{ position:relative; border-radius:3px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/3; }
  .gallery-photo img{ width:100%; height:100%; object-fit:cover; }
  .gallery-text .eyebrow{ margin-bottom:16px; }
  .gallery-text h3{ font-size:clamp(1.6rem,3vw,2.2rem); }
  .gallery-text p{ color:var(--text-muted); margin-top:16px; }
  .gallery-specs{ margin-top:26px; display:grid; gap:10px; font-family:'JetBrains Mono', monospace; font-size:0.82rem; }
  .gallery-specs div{ display:flex; justify-content:space-between; border-bottom:1px solid var(--line-soft); padding-block:8px; gap:12px; }
  .gallery-specs span:first-child{ color:var(--text-faint); }
  @media (max-width:820px){ .gallery-panel{ grid-template-columns:1fr; } }

  /* ---------- SPEC FORM ---------- */
  .spec-wrap{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; }
  .spec-intro h2{ font-size:clamp(1.9rem,3.4vw,2.6rem); }
  .spec-intro p{ color:var(--text-muted); margin-top:16px; }
  .spec-list{ margin-top:36px; display:grid; gap:20px; }
  .spec-list li{ display:flex; gap:14px; }
  .spec-list .k{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--accent); min-width:118px; padding-top:2px; }
  .spec-list .v{ color:var(--text-muted); font-size:0.94rem; }
  form.spec-form{ background:var(--bg-card); border:1px solid var(--line); border-radius:4px; padding:34px; display:grid; gap:20px; }
  .field{ display:grid; gap:8px; }
  .field label{ font-family:'JetBrains Mono', monospace; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); }
  .field input, .field select, .field textarea{
    background:var(--bg-elevated); border:1px solid var(--line); color:var(--text);
    padding:13px 14px; border-radius:2px; font-family:'Manrope', sans-serif; font-size:0.95rem; width:100%;
  }
  .field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--accent); outline:none; }
  .field textarea{ resize:vertical; min-height:96px; }
  .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .form-note{ font-size:0.82rem; color:var(--text-faint); }
  @media (max-width:900px){ .spec-wrap{ grid-template-columns:1fr; } }
  @media (max-width:520px){ .field-row{ grid-template-columns:1fr; } }
  .form-status{ font-family:'JetBrains Mono', monospace; font-size:0.8rem; color:var(--accent-bright); min-height:1.2em; }

  /* ---------- NATIONWIDE ---------- */
  .ship-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:44px; }
  .ship-card{ background:var(--bg-card); border:1px solid var(--line); border-radius:3px; padding:28px; }
  .ship-card h3{ font-size:1.15rem; margin-bottom:10px; }
  .ship-card p{ color:var(--text-muted); font-size:0.94rem; }
  .ship-route{ display:flex; align-items:center; gap:10px; margin:44px 0 8px; color:var(--text-faint); font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; }
  .ship-route .dot{ width:8px; height:8px; border-radius:50%; background:var(--accent-bright); flex:none; }
  .ship-route .line{ flex:1; height:1px; background:repeating-linear-gradient(90deg, var(--accent-deep) 0 6px, transparent 6px 12px); }
  @media (max-width:640px){ .ship-grid{ grid-template-columns:1fr; } }

  /* ---------- ELITE STANDARD ---------- */
  .standard{ text-align:center; }
  .standard-lines{ display:grid; gap:6px; margin:36px 0; font-family:'Fraunces', serif; font-size:clamp(1.1rem,2.4vw,1.5rem); color:var(--text-muted); }
  .standard-lines .hi{ color:var(--accent-bright); font-style:italic; }
  .standard-sig{ margin-top:34px; font-family:'JetBrains Mono', monospace; letter-spacing:0.2em; text-transform:uppercase; font-size:0.85rem; color:var(--accent); }

  /* ---------- FOOTER ---------- */
  footer{ border-top:1px solid var(--line-soft); padding-block:64px 40px; background:var(--bg-elevated); }
  .foot-grid{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px; }
  .foot-brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .foot-brand .brand-badge{ padding:5px 12px; border-radius:10px; }
  .foot-brand img{ height:48px; display:block; }
  .foot-brand span{ font-family:'Fraunces', serif; font-size:1.15rem; }
  footer p{ color:var(--text-muted); font-size:0.92rem; }
  footer h4{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:14px; }
  footer a{ text-decoration:none; }
  footer a:hover{ color:var(--accent-bright); }
  .foot-lines{ display:grid; gap:8px; }
  .foot-bottom{ margin-top:52px; padding-top:24px; border-top:1px solid var(--line-soft); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.8rem; color:var(--text-faint); font-family:'JetBrains Mono', monospace; }
  @media (max-width:760px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:480px){ .foot-grid{ grid-template-columns:1fr; } }
