
  :root{
    --ink:#0B1220;
    --ink-2:#121A2B;
    --ink-3:#1A2438;
    --flare:#FF4B1F;
    --chalk:#F5F3ED;
    --steel:#8B93A1;
    --signal:#FFC53D;
    --line: rgba(245,243,237,0.12);
    --line-strong: rgba(245,243,237,0.22);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--chalk);
    font-family:'Archivo',sans-serif;
    overflow-x:hidden;
  }
  ::selection{background:var(--flare);color:var(--ink);}

  .mono{font-family:'IBM Plex Mono',monospace;}
  .display{font-family:'Bebas Neue',sans-serif;letter-spacing:0.02em;}

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

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:0;left:0;right:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(24px,4vw,64px);
    padding:22px clamp(20px,5vw,64px);
    transition:padding .35s ease, background .35s ease, border-color .35s ease;
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    padding:14px clamp(20px,5vw,64px);
    background:rgba(11,18,32,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .wordmark{
    display:flex;align-items:baseline;gap:10px;
  }
  .wordmark .name{
    font-family:'Bebas Neue',sans-serif;
    font-size:24px;
    letter-spacing:0.04em;
  }
  .wordmark .tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    color:var(--steel);
    letter-spacing:0.14em;
  }
  nav ul{
    list-style:none;
    display:flex;
    gap:clamp(18px,2.4vw,36px);
    white-space:nowrap;
  }
  nav{margin:0;}
  nav a{
    color:var(--chalk);
    text-decoration:none;
    font-size:13px;
    letter-spacing:0.03em;
    position:relative;
    padding-bottom:4px;
    opacity:0.85;
    transition:opacity .2s ease;
  }
  nav a:hover{opacity:1;}
  nav a::after{
    content:"";
    position:absolute;left:0;bottom:0;
    width:0;height:1px;
    background:var(--flare);
    transition:width .25s ease;
  }
  nav a:hover::after{width:100%;}
  .nav-clock{
    display:flex;align-items:center;gap:8px;
    font-size:11px;color:var(--steel);
  }
  .header-right{margin-left:auto;display:flex;align-items:center;gap:18px;}
  .lang-switch{display:flex;gap:3px;}
  .lang-btn{
    background:none;
    border:1px solid var(--line-strong);
    color:var(--steel);
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.05em;
    padding:6px 9px;
    cursor:pointer;
    border-radius:2px;
    transition:color .2s ease, border-color .2s ease, background .2s ease;
  }
  .lang-btn:hover{color:var(--chalk);border-color:var(--flare);}
  .lang-btn.active{background:var(--flare);color:var(--ink);border-color:var(--flare);}
  .nav-clock .dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--signal);
    animation:pulse 2s infinite ease-in-out;
  }
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.25;}}
  .menu-btn{display:none;background:none;border:1px solid var(--line-strong);color:var(--chalk);width:38px;height:38px;border-radius:2px;cursor:pointer;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    min-height:100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:120px clamp(20px,5vw,64px) 60px;
    background:
      radial-gradient(1200px 600px at 82% -10%, rgba(255,75,31,0.16), transparent 60%),
      linear-gradient(180deg,#0B1220 0%, #0B1220 70%, #0E1526 100%);
    overflow:hidden;
  }
  .hero-stripe{
    position:absolute;
    top:-10%;right:-6%;
    width:60vw;height:140%;
    background:linear-gradient(100deg, transparent 42%, var(--flare) 42.4%, var(--flare) 46%, var(--signal) 46.2%, var(--signal) 47.4%, transparent 47.8%);
    opacity:0.9;
    transform:translateX(8%);
    animation:stripeIn 1.1s cubic-bezier(.16,.9,.2,1) both;
  }
  @keyframes stripeIn{from{transform:translateX(30%);opacity:0;}to{transform:translateX(8%);opacity:0.9;}}

  .hero-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    flex-wrap:wrap;
  }
  .car-number{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(140px,22vw,320px);
    line-height:0.78;
    color:transparent;
    -webkit-text-stroke:2px var(--line-strong);
    position:absolute;
    right:clamp(0px,2vw,40px);
    top:clamp(90px,12vh,160px);
    z-index:0;
    user-select:none;
    animation:numFade 1.4s ease both .2s;
  }
  @keyframes numFade{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

  .hero-copy{
    position:relative;z-index:2;
    max-width:900px;
    margin-top:18px;
  }
  .sr-only{
    position:absolute;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .hero h1{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(48px,8vw,108px);
    line-height:0.94;
    letter-spacing:0.01em;
    margin-top:18px;
    animation:riseIn .9s cubic-bezier(.16,.9,.2,1) both .15s;
  }
  .hero h1 span{color:var(--flare);}
  @keyframes riseIn{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

  .hero-sub{
    margin-top:22px;
    max-width:520px;
    color:var(--steel);
    font-size:16px;
    line-height:1.6;
    animation:riseIn .9s cubic-bezier(.16,.9,.2,1) both .3s;
  }
  .hero-cta{
    margin-top:38px;
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    animation:riseIn .9s cubic-bezier(.16,.9,.2,1) both .42s;
  }
  .btn{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    padding:15px 26px;
    text-decoration:none;
    border-radius:2px;
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
    display:inline-flex;align-items:center;gap:10px;
  }
  .btn-solid{background:var(--flare);color:var(--ink);border:1px solid var(--flare);}
  .btn-solid:hover{transform:translateY(-2px);}
  .btn-ghost{border:1px solid var(--line-strong);color:var(--chalk);}
  .btn-ghost:hover{border-color:var(--flare);transform:translateY(-2px);}

  .hero-stats{
    position:relative;z-index:2;
    margin-top:64px;
    display:grid;
    grid-template-columns:repeat(4,auto);
    gap:clamp(20px,4vw,56px);
    border-top:1px solid var(--line);
    padding-top:24px;
    max-width:820px;
  }
  .hero-stats div .v{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--chalk);}
  .hero-stats div .l{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--steel);letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;}

  /* ---------- CIRCUIT LINE DIVIDER ---------- */
  .circuit-divider{
    position:relative;
    padding:0;
    background:var(--ink);
  }
  .circuit-divider svg{
    display:block;width:100%;height:auto;
  }
  .circuit-divider path{
    fill:none;
    stroke:var(--line-strong);
    stroke-width:1.4;
    stroke-dasharray:1400;
    stroke-dashoffset:1400;
    transition:stroke-dashoffset 1.8s cubic-bezier(.16,.9,.2,1);
  }
  .circuit-divider.in-view path{stroke-dashoffset:0;}
  .circuit-divider .marker{
    fill:var(--flare);
    opacity:0;
    transition:opacity .4s ease .9s;
  }
  .circuit-divider.in-view .marker{opacity:1;}

  /* ---------- SECTION SHELL ---------- */
  section{
    padding:110px clamp(20px,5vw,64px);
    position:relative;
  }
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:56px;
    border-bottom:1px solid var(--line);
    padding-bottom:28px;
  }
  .section-head h2{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(36px,5vw,64px);
    line-height:0.96;
    margin-top:10px;
  }
  .section-note{
    max-width:320px;
    font-size:13px;
    color:var(--steel);
    line-height:1.6;
  }
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,.9,.2,1), transform .8s cubic-bezier(.16,.9,.2,1);}
  .reveal.in-view{opacity:1;transform:translateY(0);}

  /* ---------- HISTORY / TIMELINE ---------- */
  .timeline{
    position:relative;
    padding-left:2px;
  }
  .timeline::before{
    content:"";
    position:absolute;
    left:96px;top:6px;bottom:6px;
    width:1px;
    background:var(--line-strong);
  }
  @media (max-width:700px){.timeline::before{left:52px;}}
  .t-row{
    display:grid;
    grid-template-columns:96px 24px 1fr;
    gap:0 24px;
    padding:32px 0;
    border-bottom:1px solid var(--line);
  }
  .t-row:first-child{padding-top:0;}
  @media (max-width:700px){.t-row{grid-template-columns:52px 24px 1fr;}}
  .t-year{
    font-family:'Bebas Neue',sans-serif;
    font-size:26px;
    color:var(--flare);
    padding-top:2px;
  }
  .t-dot{
    width:11px;height:11px;
    border-radius:50%;
    background:var(--ink);
    border:2px solid var(--flare);
    margin-top:6px;
    justify-self:center;
    position:relative;
    z-index:1;
  }
  .t-body h3{
    font-family:'Bebas Neue',sans-serif;
    font-size:24px;
    font-weight:400;
    letter-spacing:0.01em;
    margin-bottom:8px;
  }
  .t-body p{
    color:var(--steel);
    font-size:14.5px;
    line-height:1.7;
    max-width:640px;
  }
  .t-photos{
    display:flex;
    gap:10px;
    margin-top:16px;
    flex-wrap:wrap;
  }
  .t-photos figure{
    margin:0;
    width:150px;
  }
  .t-photos img{
    width:150px;height:100px;
    object-fit:cover;
    display:block;
    border:1px solid var(--line);
    filter:grayscale(15%);
  }
  .t-photos figcaption{
    font-family:'IBM Plex Mono',monospace;
    font-size:9.5px;
    color:var(--steel);
    margin-top:6px;
    letter-spacing:0.03em;
  }
  .photo-missing{
    width:150px;height:100px;
    border:1px dashed var(--line-strong);
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:9px;
    color:var(--steel);
    padding:8px;
    line-height:1.4;
  }
  .t-logo-box{
    margin-top:16px;
    max-width:340px;
    height:190px;
    padding:22px;
    background:var(--ink-3);
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
  }
  .t-logo-box img{
    max-width:100%;max-height:100%;
    width:auto;height:auto;
    object-fit:contain;
    display:block;
  }
  .t-logo-box + figcaption, .t-logo-cap{
    font-family:'IBM Plex Mono',monospace;
    font-size:9.5px;
    color:var(--steel);
    margin-top:6px;
  }

  /* ---------- COOPERATION (EJ AUTOMOTIVE) ---------- */
  #cooperation{background:var(--ink-2);}
  .coop-banner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    flex-wrap:wrap;
    padding:44px;
    border:1px solid var(--line);
    background:var(--ink-3);
    margin-bottom:56px;
  }
  .coop-banner .lockup{
    display:flex;align-items:center;gap:16px;
  }
  .coop-banner .name-lockup{
    font-family:'Bebas Neue',sans-serif;
    font-size:30px;
    letter-spacing:0.02em;
    white-space:nowrap;
  }
  .coop-banner img{
    height:52px;width:auto;
  }
  .coop-banner .x{
    font-family:'IBM Plex Mono',monospace;
    color:var(--steel);
    font-size:13px;
  }
  .coop-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:64px;
    align-items:center;
  }
  .coop-grid img.coop-photo{
    width:100%;
    height:340px;
    object-fit:cover;
    border:1px solid var(--line);
    display:block;
  }
  .coop-photo-cap{
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    color:var(--steel);
    margin-top:10px;
    letter-spacing:0.03em;
  }
  .coop-grid p{color:var(--steel);font-size:15px;line-height:1.75;}
  .coop-grid p + p{margin-top:16px;}
  .coop-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    padding:7px 12px;
    border:1px solid var(--line-strong);
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--signal);
  }
  .coop-badge .dot2{width:6px;height:6px;border-radius:50%;background:var(--signal);}

  @media (max-width:860px){
    .coop-grid{grid-template-columns:1fr;}
    .coop-grid img.coop-photo{height:240px;}
  }

  .coop-gallery, .history-gallery{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    grid-auto-rows:140px;
    gap:6px;
  }
  .coop-gallery{margin-top:64px;}
  .history-gallery{margin-top:18px;}
  .coop-gallery figure, .history-gallery figure{
    margin:0;
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    background:var(--ink-3);
  }
  .coop-gallery img, .history-gallery img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
    filter:grayscale(20%) contrast(1.03);
    transition:transform .5s cubic-bezier(.16,.9,.2,1), filter .4s ease;
  }
  .coop-gallery figure:hover img, .history-gallery figure:hover img{
    transform:scale(1.05);
    filter:grayscale(0%) contrast(1.03);
  }
  .coop-gallery figcaption, .history-gallery figcaption{
    position:absolute;left:0;right:0;bottom:0;
    padding:20px 12px 10px;
    background:linear-gradient(0deg, rgba(11,18,32,0.92), transparent);
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.03em;
    color:var(--chalk);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .3s ease, transform .3s ease;
  }
  .coop-gallery figure:hover figcaption, .history-gallery figure:hover figcaption{opacity:1;transform:translateY(0);}
  .coop-gallery .g-wide, .history-gallery .g-wide{grid-column:span 3;}
  .coop-gallery .g-tall, .history-gallery .g-tall{grid-row:span 2;}
  .coop-gallery .g-narrow, .history-gallery .g-narrow{grid-column:span 2;}
  @media (max-width:860px){
    .coop-gallery, .history-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;}
    .coop-gallery .g-wide, .coop-gallery .g-narrow, .history-gallery .g-wide, .history-gallery .g-narrow{grid-column:span 2;}
  }
  .coop-gallery-note{
    margin-top:14px;
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    color:var(--steel);
  }
  .t-photo-single{
    margin-top:16px;
    max-width:340px;
  }
  .t-photo-single img{
    width:100%;height:190px;
    object-fit:cover;
    display:block;
    border:1px solid var(--line);
    filter:grayscale(15%);
  }
  .t-photo-single figcaption{
    font-family:'IBM Plex Mono',monospace;
    font-size:9.5px;
    color:var(--steel);
    margin-top:6px;
  }
  .mx5-strip-intro{
    display:flex;justify-content:space-between;align-items:baseline;
    flex-wrap:wrap;gap:12px;
    margin-top:56px;
    padding-top:32px;
    border-top:1px solid var(--line);
  }
  .mx5-strip-intro h3{
    font-family:'Bebas Neue',sans-serif;
    font-size:26px;font-weight:400;
  }
  .mx5-strip-intro p{
    color:var(--steel);font-size:13.5px;line-height:1.6;max-width:520px;
  }

  /* ---------- CAR SECTION ---------- */
  #car{background:var(--ink-2);}
  .car-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:64px;
    align-items:center;
  }
  .car-art{
    position:relative;
    border:1px solid var(--line);
    border-radius:4px;
    padding:36px;
    background:
      repeating-linear-gradient(115deg, transparent 0 38px, rgba(245,243,237,0.02) 38px 39px),
      var(--ink-3);
    min-height:340px;
    display:flex;align-items:center;justify-content:center;
  }
  .car-art svg{width:100%;height:auto;max-width:560px;}
  .car-livery-stripe{stroke:var(--flare);stroke-width:10;}
  .car-livery-stripe2{stroke:var(--signal);stroke-width:4;}
  .spec-list{list-style:none;}
  .spec-list li{
    display:flex;
    justify-content:space-between;
    padding:16px 0;
    border-bottom:1px solid var(--line);
    font-size:15px;
  }
  .spec-list li .k{color:var(--steel);}
  .spec-list li .v{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--chalk);}
  .car-para{color:var(--steel);line-height:1.7;font-size:15px;margin-top:24px;max-width:480px;}

  .car-photos{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .car-photos img{
    width:100%;
    display:block;
    border:1px solid var(--line);
    object-fit:cover;
  }
  .car-photos .cp-main{height:280px;}
  .car-photos .cp-sub{height:170px;}
  .car-photo-cap{
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    color:var(--steel);
    margin-top:4px;
  }
  .car-hero-shot{
    margin-top:10px;
    position:relative;
  }
  .car-hero-shot img{
    width:100%;
    max-height:520px;
    object-fit:cover;
    display:block;
    border:1px solid var(--line);
  }
  .car-hero-cap{
    margin-top:10px;
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    color:var(--steel);
    max-width:640px;
  }

  /* ---------- CALENDAR ---------- */
  .cal-row{
    display:grid;
    grid-template-columns:60px 1.4fr 1fr 100px;
    align-items:center;
    padding:22px 0;
    border-bottom:1px solid var(--line);
    gap:16px;
  }
  .cal-row:first-of-type{border-top:1px solid var(--line);}
  .cal-num{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--flare);}
  .cal-circuit{font-size:17px;font-weight:600;}
  .cal-country{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--steel);letter-spacing:0.06em;text-transform:uppercase;margin-top:4px;}
  .cal-date{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--steel);}
  .cal-status{
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--signal);
    text-align:right;
  }
  .cal-foot{
    margin-top:22px;
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    color:var(--steel);
  }

  /* ---------- DRIVERS ---------- */
  #drivers{background:var(--ink-2);}
  .driver-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .driver-card{
    background:var(--ink-2);
    padding:44px;
    position:relative;
    overflow:hidden;
  }
  .driver-card::before{
    content:"";
    position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--flare),var(--signal));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s ease;
  }
  .driver-card:hover::before{transform:scaleX(1);}
  .driver-no{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--flare);}
  .driver-name{font-family:'Bebas Neue',sans-serif;font-size:38px;margin-top:10px;}
  .driver-class{
    display:inline-block;
    margin-top:10px;
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.1em;
    padding:5px 10px;
    border:1px solid var(--line-strong);
    color:var(--steel);
  }
  .driver-quote{
    margin-top:20px;
    color:var(--steel);
    font-size:14px;
    line-height:1.65;
    max-width:380px;
  }

  /* ---------- ABOUT / TEAM ---------- */
  .about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
  }
  .about-grid p{
    color:var(--steel);
    font-size:16px;
    line-height:1.8;
  }
  .about-grid p + p{margin-top:18px;}
  .about-figures{display:flex;flex-direction:column;gap:0;}
  .fig-row{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    padding:18px 0;
    border-bottom:1px solid var(--line);
  }
  .fig-row:first-child{border-top:1px solid var(--line);}
  .fig-row .lbl{color:var(--steel);font-size:13px;}
  .fig-row .val{font-family:'Bebas Neue',sans-serif;font-size:26px;}

  /* ---------- PARTNERS ---------- */
  #partners{background:var(--ink-2);}
  .partner-strip{
    display:flex;
    flex-wrap:wrap;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .partner-slot{
    flex:1 1 220px;
    background:var(--ink-2);
    min-height:96px;
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:0.12em;
    color:var(--steel);
    text-transform:uppercase;
    transition:color .2s ease, background .2s ease;
  }
  .partner-slot:hover{color:var(--flare);background:var(--ink-3);}
  .partner-cta{
    margin-top:40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    padding-top:32px;
    border-top:1px solid var(--line);
  }
  .partner-cta p{color:var(--steel);max-width:440px;font-size:14px;line-height:1.6;}

  /* ---------- FOOTER ---------- */
  footer{
    padding:70px clamp(20px,5vw,64px) 36px;
    border-top:1px solid var(--line);
  }
  .foot-top{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:50px;
  }
  .foot-top .name{font-family:'Bebas Neue',sans-serif;font-size:30px;}
  .foot-top .desc{color:var(--steel);font-size:13px;margin-top:14px;max-width:280px;line-height:1.6;}
  .foot-col h4{
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--steel);
    margin-bottom:16px;
  }
  .foot-col a{
    display:block;
    color:var(--chalk);
    text-decoration:none;
    font-size:14px;
    margin-bottom:10px;
    opacity:0.85;
  }
  .foot-col a:hover{opacity:1;color:var(--flare);}
  .foot-address{
    font-size:13px;
    color:var(--steel);
    line-height:1.6;
    margin-top:2px;
  }
  .foot-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding-top:26px;border-top:1px solid var(--line);
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;color:var(--steel);
    flex-wrap:wrap;gap:12px;
  }

  @media (max-width:860px){
    nav{display:none;}
    .nav-clock{display:none;}
    .menu-btn{display:block;}
    .car-grid, .about-grid{grid-template-columns:1fr;}
    .car-photos{order:-1;}
    .driver-grid{grid-template-columns:1fr;}
    .hero-stats{grid-template-columns:repeat(2,1fr);}
    .cal-row{grid-template-columns:40px 1fr;}
    .cal-date, .cal-status{grid-column:2/3;text-align:left;margin-top:2px;}
    .foot-top{grid-template-columns:1fr 1fr;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }

/* ================= SEO LANDING PAGES ================= */
.page-main{padding-top:120px;}
.crumbs{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--steel);padding:0 6vw 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
}
.crumbs a{color:var(--steel);text-decoration:none;}
.crumbs a:hover{color:var(--flare);}
.crumbs span{color:var(--line-strong);}
.page-hero{padding:34px 6vw 60px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.page-hero > *{position:relative;z-index:1;}
.page-stripe{
  position:absolute;top:-30%;right:-14%;width:34vw;height:170%;z-index:0;pointer-events:none;
  background:linear-gradient(100deg, transparent 42%, var(--flare) 42.4%, var(--flare) 45.4%, var(--signal) 45.6%, var(--signal) 46.6%, transparent 47%);
  opacity:0.75;transform:translateX(8%);
  animation:stripeIn 1.1s cubic-bezier(.16,.9,.2,1) both;
}
@media (max-width:700px){.page-stripe{width:60vw;opacity:0.5;}}
.page-number{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(120px,18vw,260px);line-height:0.78;
  color:transparent;-webkit-text-stroke:2px var(--line-strong);
  position:absolute;right:clamp(0px,2vw,40px);top:clamp(10px,4vh,50px);z-index:0;
  user-select:none;pointer-events:none;
  animation:numFade 1.4s ease both .2s;
}
@keyframes stripeIn{from{transform:translateX(30%);opacity:0;}to{transform:translateX(8%);opacity:0.75;}}
@keyframes numFade{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:700px){.page-number{font-size:clamp(90px,26vw,150px);}}
.page-hero h1{
  font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:0.92;letter-spacing:0.01em;
  font-size:clamp(44px,7.2vw,104px);margin:18px 0 22px;text-wrap:balance;
}
.page-hero h1 span{color:var(--flare);}
.page-lede{font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:var(--chalk);max-width:66ch;text-wrap:pretty;}
.page-hero .hero-cta{margin-top:30px;}
.prose-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;
  padding:70px 6vw 90px;align-items:start;
}
.prose{max-width:74ch;}
.prose h2{
  font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:0.01em;line-height:1;
  font-size:clamp(30px,3.4vw,46px);margin:56px 0 18px;
}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:19px;font-weight:700;margin:34px 0 10px;letter-spacing:-0.01em;}
.prose p{font-size:16.5px;line-height:1.72;color:#D8D5CD;margin-bottom:18px;text-wrap:pretty;}
.prose ul,.prose ol{margin:0 0 22px 0;padding-left:0;list-style:none;display:grid;gap:11px;}
.prose ul li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.6;color:#D8D5CD;}
.prose ul li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;background:var(--flare);}
.prose ol{counter-reset:n;}
.prose ol li{counter-increment:n;position:relative;padding-left:34px;font-size:16.5px;line-height:1.6;color:#D8D5CD;}
.prose ol li::before{
  content:counter(n,decimal-leading-zero);position:absolute;left:0;top:2px;
  font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--flare);
}
.prose strong{color:var(--chalk);font-weight:700;}
.prose a{color:var(--chalk);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--flare);}
.prose a:hover{color:var(--flare);}
.callout{
  border:1px solid var(--line-strong);background:var(--ink-2);padding:26px 28px;margin:34px 0;
}
.callout .k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--flare);margin-bottom:12px;}
.callout p:last-child{margin-bottom:0;}
.spec-table{width:100%;border-collapse:collapse;margin:26px 0 34px;}
.spec-table th,.spec-table td{
  text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top;
}
.spec-table th{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--steel);font-weight:500;
}
.spec-table td{color:#D8D5CD;}
.spec-table td:first-child{color:var(--chalk);font-weight:600;width:34%;}
.side{position:sticky;top:110px;display:grid;gap:18px;}
.side-card{border:1px solid var(--line-strong);background:var(--ink-2);padding:24px;}
.side-card h4{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--flare);margin-bottom:14px;font-weight:500;
}
.side-card p{font-size:14px;line-height:1.6;color:#C9C6BE;margin-bottom:16px;}
.side-card .btn{width:100%;justify-content:center;}
.side-nav{display:grid;gap:9px;}
.side-nav a{font-size:14px;color:#C9C6BE;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:9px;}
.side-nav a:hover{color:var(--flare);}
.faq{display:grid;gap:0;margin:26px 0 10px;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-size:17px;font-weight:600;color:var(--chalk);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+";position:absolute;right:6px;top:17px;color:var(--flare);font-size:22px;line-height:1;
}
.faq details[open] summary::after{content:"–";}
.faq details p{padding:0 0 22px;margin:0 0 8px;font-size:16px;line-height:1.7;color:#C9C6BE;}
.cta-band{
  padding:80px 6vw;border-top:1px solid var(--line);background:var(--ink-2);
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.cta-band h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:0.95;margin:16px 0 14px;}
.cta-band p{color:#C9C6BE;font-size:16.5px;line-height:1.65;max-width:52ch;}
.lead-form{display:grid;gap:14px;}
.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lead-form label{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--steel);display:block;margin-bottom:7px;
}
.lead-form input,.lead-form select,.lead-form textarea{
  width:100%;background:var(--ink);border:1px solid var(--line-strong);color:var(--chalk);
  padding:13px 14px;font-family:'Archivo',sans-serif;font-size:15px;
}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--flare);}
.lead-form textarea{min-height:96px;resize:vertical;}
.lead-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--steel);line-height:1.5;}
.lead-form .consent input{width:auto;margin-top:2px;}
.lead-form button{
  margin-top:4px;background:var(--flare);color:var(--ink);border:none;padding:15px 22px;
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
  font-weight:600;cursor:pointer;
}
.lead-form button:hover{background:var(--signal);}
.next-pages{padding:70px 6vw 90px;border-top:1px solid var(--line);}
.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:26px;}
.next-grid a{
  border:1px solid var(--line-strong);padding:24px;text-decoration:none;display:block;background:var(--ink-2);
}
.next-grid a:hover{border-color:var(--flare);}
.next-grid .t{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--chalk);letter-spacing:0.01em;}
.next-grid .d{font-size:14px;color:var(--steel);line-height:1.55;margin-top:8px;}
@media (max-width:1000px){
  .prose-wrap{grid-template-columns:1fr;gap:44px;}
  .side{position:static;}
  .cta-band{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:600px){
  .lead-form .row{grid-template-columns:1fr;}
  .page-main{padding-top:96px;}
}

a.lang-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
a{color:var(--chalk);}
a:hover{color:var(--flare);}

.form-status{font-size:14px;line-height:1.55;margin-top:4px;min-height:1px;}
.form-status.ok{color:var(--signal);}
.form-status.err{color:var(--flare);}
.lead-form button:disabled{opacity:0.6;cursor:default;}



/* mobile nav for the landing pages */
@media (max-width:980px){
  nav{display:none;}
  .nav-clock{display:none;}
  .menu-btn{display:block;}
}
header.nav-open nav{
  display:block;position:absolute;top:100%;left:0;right:0;
  background:rgba(11,18,32,0.97);border-bottom:1px solid var(--line-strong);
  padding:18px clamp(20px,5vw,64px) 24px;
}
header.nav-open nav ul{flex-direction:column;gap:16px;white-space:normal;}
header.nav-open nav a{font-size:15px;}

/* landing-page gallery */
.lp-section{padding:70px 6vw 0;border-top:1px solid var(--line);}
.lp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;}
.lp-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--ink-2);}
.lp-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(12%) contrast(1.03);transition:transform .6s cubic-bezier(.16,.9,.2,1);}
.lp-gallery figure:hover img{transform:scale(1.04);}
.lp-gallery .g-wide{grid-column:span 2;}
.lp-gallery figure{height:230px;}
.lp-gallery .g-tall{height:230px;}
.lp-gallery figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--chalk);background:linear-gradient(180deg,transparent,rgba(11,18,32,0.88));
  opacity:0;transform:translateY(6px);transition:opacity .3s ease, transform .3s ease;
}
.lp-gallery figure:hover figcaption{opacity:1;transform:translateY(0);}
.lp-note{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--steel);margin-top:14px;}
@media (max-width:860px){
  .lp-gallery{grid-template-columns:repeat(2,1fr);}
  .lp-gallery .g-wide{grid-column:span 2;}
  .lp-gallery figure{height:180px;}
}
@media (max-width:520px){
  .lp-gallery{grid-template-columns:1fr;}
  .lp-gallery .g-wide{grid-column:span 1;}
}

/* quick links between the forms */
.form-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.form-switch .fs-label{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--steel);width:100%;margin-bottom:2px;
}
.form-switch a,.form-switch span.cur{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;
  border:1px solid var(--line-strong);padding:8px 13px;text-decoration:none;color:#C9C6BE;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.form-switch a:hover{border-color:var(--flare);color:var(--chalk);}
.form-switch span.cur{border-color:var(--flare);color:var(--ink);background:var(--flare);}
