
    @font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./font-bd6ff5a83bcdc92d.ttf") format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./font-edca7f2098242ead.ttf") format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./font-a6ee8b91ec269a6f.ttf") format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./font-ec926d5065eaca49.ttf") format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./font-3e699ead1876244f.ttf") format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./font-3e756954468ff1cb.ttf") format('truetype');
}

    :root { --ice:#f7fafb; --ink:#090a0b; --accent:#02d2e3; --muted:#b6c1c8; --gutter:32px; --display:'Oswald',Impact,sans-serif; --sans:'Space Grotesk',Arial,sans-serif; color-scheme:dark; }
    * { box-sizing:border-box; letter-spacing:0; }
    html { scroll-behavior:smooth; scroll-padding-top:24px; }
    html,body { scrollbar-width:none; -ms-overflow-style:none; }
    html::-webkit-scrollbar,body::-webkit-scrollbar { display:none; width:0; height:0; }
    body { margin:0; background:var(--ink); color:var(--ice); font:16px/1.35 var(--sans); }
    button,a { -webkit-tap-highlight-color:transparent; }
    button { font:inherit; cursor:pointer; }
    a { color:inherit; text-decoration:none; }
    a,button { touch-action:manipulation; }
    a:hover { color:var(--accent); }
    :focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
    img { display:block; max-width:100%; }
    h1,h2,h3,p,ul,dl,dd { margin:0; }
    h1,h2,h3 { font-family:var(--display); text-transform:uppercase; line-height:.98; font-weight:700; }
    ul { list-style:none; padding:0; }
    button { color:inherit; }
    .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
    .depth-label { display:inline-block; max-width:100%; }
    .depth-word { display:inline-block; white-space:nowrap; }
    .depth-char { display:inline-block; position:relative; perspective:1000px; }
    .depth-face { display:block; backface-visibility:hidden; transform-origin:50% 50% -.6em; transition:transform .65s cubic-bezier(.76,0,.24,1),opacity .65s; transition-delay:var(--depth-delay); }
    .depth-front { transform:rotateX(var(--depth-turn,0deg)); opacity:calc(1 - var(--depth-active,0)); }
    .depth-back { position:absolute; inset:0; transform:rotateX(calc(var(--depth-turn,0deg) - 90deg)); opacity:var(--depth-active,0); }
    a:focus-visible .depth-label { --depth-turn:90deg; --depth-active:1; }
    @media(hover:hover) and (pointer:fine) { a:hover .depth-label { --depth-turn:90deg; --depth-active:1; } }
    @media(prefers-reduced-motion:reduce) {
      .depth-face { transition:none; }
      .depth-front { transform:none; opacity:1; }
      .depth-back { display:none; }
    }
    .skip { position:fixed; top:12px; left:12px; z-index:200; padding:12px; background:var(--accent); color:var(--ink); transform:translateY(-160%); }
    .skip:focus { transform:none; }
    .accent { color:var(--accent); }
    .white { color:var(--ice); }
    .eyebrow { font-size:12px; text-transform:uppercase; font-weight:500; }
    .caps { text-transform:uppercase; }
    .icon { width:20px; height:20px; flex:none; }
    .icon-button { width:44px; height:44px; padding:10px; display:grid; place-items:center; background:none; border:0; }
    .icon-button img { width:24px; height:24px; }
    .light-icon { filter:brightness(0) invert(1); }
    .section-title { font-size:56px; }
    .brackets { position:relative; background:linear-gradient(currentColor,currentColor) 0 0/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1px 10px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px 10px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/1px 10px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1px 10px no-repeat; }
    .cta { display:inline-flex; position:relative; align-items:center; justify-content:space-between; gap:32px; min-height:50px; width:220px; padding:12px 24px; background:var(--accent); color:var(--accent); border:0; clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%); font-size:18px; text-transform:uppercase; isolation:isolate; }
    .cta::before { content:''; position:absolute; inset:1px; background:#0e0f14; z-index:-2; clip-path:inherit; }
    .cta::after { content:''; position:absolute; inset:0; background:var(--accent); z-index:-1; transform:scaleX(0); transform-origin:left; transition:transform .25s; }
    .cta:hover,.cta:focus-visible { color:var(--ink); }
    .cta:hover::after,.cta:focus-visible::after { transform:scaleX(1); }
    .cta img { width:18px; height:18px; filter:brightness(0) saturate(100%) invert(72%) sepia(71%) saturate(2786%) hue-rotate(132deg); }
    .cta:hover img { filter:brightness(0); }
    .logo { display:block; position:relative; width:112px; height:52px; flex:none; color:var(--ink); }
    .logo[data-logo-theme="light"] { color:var(--ice); }
    .logo-fallback,.logo-animation { position:absolute; inset:0; display:block; pointer-events:none; }
    .logo-animation { visibility:hidden; }
    [data-logo-ready] > .logo-animation { visibility:visible; }
    [data-logo-ready] > .logo-fallback { visibility:hidden; }
    .logo svg,.loader-logo svg { display:block; width:100%; height:100%; }
    .hero { position:sticky; top:0; isolation:isolate; min-height:720px; height:calc(100svh - 24px); z-index:1; background:var(--ink); }
    .hero-surface { height:100%; min-height:inherit; position:relative; overflow:hidden; transform-origin:center top; }
    .hero-photos { position:absolute; inset:0; overflow:hidden; z-index:1; }
    .hero-photo { position:absolute; width:100%; height:100%; object-fit:contain; object-position:50% 100%; }
    .hero-photo-hover { opacity:0; pointer-events:none; clip-path:path('M0 0Z'); }
    .hero-surface[data-hover-ready] .hero-photo-hover { opacity:1; }
    .hero-shade { position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 38%,transparent 65%,rgba(0,0,0,.2)); }
    .hero-content { position:relative; min-height:inherit; height:100%; z-index:3; padding:26px var(--gutter) 30px; display:flex; flex-direction:column; pointer-events:none; }
    .hero-content a,.hero-content button { pointer-events:auto; }
    .masthead { display:flex; justify-content:space-between; align-items:center; position:relative; min-height:28px; }
    .primary-nav { position:absolute; left:50%; transform:translateX(-50%); }
    .primary-nav ul { display:flex; gap:44px; }
    .primary-nav a,.garage { font-size:14px; text-transform:uppercase; white-space:nowrap; }
    .garage { font-weight:700; }
    .menu-toggle { display:none; }
    .hero-middle { flex:1; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:50px 0; }
    .identity { align-self:center; max-width:460px; }
    .driver-code { color:#b6c1c8; font-size:14px; text-transform:uppercase; margin-bottom:20px; }
    h1 { font-size:96px; white-space:nowrap; }
    .driver-meta { margin-top:86px; display:grid; gap:16px; font-size:16px; text-transform:uppercase; }
    .driver-meta li { display:flex; align-items:center; gap:10px; }
    .driver-meta img { width:18px; height:16px; object-fit:contain; }
    .country-flag { width:18px; height:12px; flex:none; display:inline-block; background:linear-gradient(to bottom,#e31b23 50%,#fff 50%); }
    .driver-meta .team-mark { filter:brightness(0) invert(1); }
    .hero-panels { width:218px; flex:none; display:grid; gap:32px; }
    .hero-panel { padding:20px 18px; }
    .hero-panel h2 { font:500 12px var(--sans); color:var(--accent); }
    .next-race-copy { font-size:14px; text-transform:uppercase; line-height:1.5; margin-top:16px; }
    .race-map { height:80px; width:126px; object-fit:contain; margin:22px 0 0 auto; filter:brightness(0) invert(1); }
    .hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px; text-align:center; }
    .hero-stats dt { font-size:12px; text-transform:uppercase; }
    .hero-stats dd { font:500 38px/.95 var(--display); margin-top:12px; }
    .hero-actions { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:end; }
    .trailer { display:flex; align-items:center; gap:12px; font-size:14px; text-transform:uppercase; background:none; padding:0; border:0; text-align:left; }
    .trailer small { color:#b6c1c8; display:block; margin-top:4px; font-size:12px; }
    .play-cue { width:34px; height:34px; display:grid; place-items:center; border:1px solid #707274; border-radius:50%; }
    .play-cue img { width:14px; height:14px; }
    .socials { display:flex; justify-content:flex-end; gap:32px; font-size:14px; text-transform:uppercase; }
    .recede-shade { position:absolute; inset:0; background:#000; opacity:0; pointer-events:none; z-index:10; }
    .veil { position:fixed; inset:0; z-index:100; display:grid; align-content:center; justify-items:center; gap:24px; background:var(--ice); color:var(--ink); }
    .veil[hidden] { display:none; }
    html.intro-pending { overflow:hidden; }
    .intro-pending main { visibility:hidden; }
    .content-pending [data-enter],.content-pending .hero-photos { opacity:0; }
    .intro-pending .veil[hidden] { display:grid; }
    .intro-blocks { position:fixed; inset:0; z-index:110; overflow:hidden; touch-action:none; }
    .intro-blocks[hidden] { display:none; }
    .intro-block-row { position:absolute; left:0; right:0; top:calc(var(--row) * 20%); height:calc(20% + 2px); }
    .intro-block-row span { position:absolute; top:0; width:51%; height:100%; background:var(--ink); will-change:transform; }
    .intro-block-row span:first-child { left:0; transform:translateX(-101%); }
    .intro-block-row span:last-child { right:0; transform:translateX(101%); }
    .loader-logo { position:relative; width:220px; height:102px; color:var(--ink); }
    .loader-name { font-size:18px; text-transform:uppercase; }
    .loader-line { position:absolute; bottom:0; left:0; width:100%; height:4px; background:#dfe5e9; }
    .loader-line::after { content:''; display:block; height:100%; background:var(--ink); transform:scaleX(var(--load,0)); transform-origin:left; }
    .sheet { width:100%; max-width:none; height:100%; max-height:none; margin:0; border:0; padding:28px var(--gutter); background:var(--ice); color:var(--ink); }
    .sheet::backdrop { background:var(--ice); }
    .sheet-head { display:flex; justify-content:space-between; align-items:center; }
    .sheet-nav { min-height:calc(100% - 70px); display:flex; flex-direction:column; justify-content:center; gap:20px; }
    .sheet-nav a { font:700 48px/1 var(--display); text-transform:uppercase; width:max-content; }
    .asset-errors { position:fixed; bottom:16px; left:16px; max-width:calc(100% - 32px); max-height:150px; overflow:auto; z-index:150; background:#fff; color:#a43200; padding:12px 18px; border:1px solid currentColor; font-size:14px; }
    .asset-errors:empty { display:none; }
    @media(min-width:1800px) { .hero-content { padding-left:56px; padding-right:56px; } }
    @media(max-width:1279px) { .primary-nav,.garage { display:none; } .menu-toggle { display:grid; } .hero { min-height:720px; } .hero-middle { align-items:flex-start; padding-top:48px; } .identity { align-self:flex-start; } h1 { font-size:70px; } .driver-meta { margin-top:32px; font-size:14px; gap:12px; } .hero-photo { object-position:50% 100%; } .hero-panels { width:200px; } }
    @media(max-width:767px) { :root { --gutter:24px; } .hero { min-height:740px; height:calc(100svh - 20px); } .hero-photos { top:28%; } .hero-photo { object-fit:cover; object-position:50% 100%; } .hero-shade { background:linear-gradient(#090a0b 0%,transparent 42%,transparent 72%,rgba(9,10,11,.7)); } .hero-content { padding-top:18px; padding-bottom:24px; } .hero-middle { padding-top:22px; } .driver-code { margin-bottom:12px; } h1 { font-size:70px; } .hero-panels { display:none; } .driver-meta { margin-top:22px; gap:10px; font-size:12px; } .hero-actions { grid-template-columns:1fr; } .hero-actions .cta { width:100%; min-height:54px; } .trailer,.hero-actions .socials { display:none; } .section-title { font-size:40px; } }
    @media(max-width:359px) { h1 { font-size:58px; } .sheet-nav a { font-size:40px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
    .season { position:sticky; top:0; z-index:2; min-height:800px; height:100svh; background:var(--ink); }
    .season-surface { min-height:inherit; height:100%; position:relative; overflow:hidden; transform-origin:top center; }
    .seam { position:absolute; top:0; left:0; width:100%; height:120px; pointer-events:none; z-index:4; }
    .season-content { position:relative; z-index:3; min-height:inherit; height:100%; padding:80px var(--gutter) 32px; display:flex; flex-direction:column; justify-content:space-between; pointer-events:none; }
    .season-content h2 { color:var(--accent); }
    .season-intro { width:250px; font-size:18px; text-transform:uppercase; line-height:1.15; }
    .short-rule { width:24px; height:2px; background:var(--accent); margin:28px 0; }
    .standings { align-self:flex-end; display:grid; grid-template-columns:84px 1fr; width:300px; min-height:86px; border:1px solid var(--accent); background:var(--ink); }
    .standings-badge { border-right:1px solid var(--accent); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; font-size:12px; }
    .globe { width:37px; height:23px; color:var(--accent); }
    .standings dl { padding:14px; display:grid; gap:6px; font-size:12px; text-transform:uppercase; }
    .standings dl div { display:flex; gap:7px; }
    .standings dt { color:var(--accent); }
    .circuit-label { position:absolute; right:var(--gutter); top:82px; text-align:right; font-size:12px; color:var(--muted); text-transform:uppercase; }
    .circuit-label strong { display:block; color:var(--ice); font-weight:500; margin-bottom:6px; }
    .timeline { position:relative; z-index:3; background:var(--ink); padding:160px 0 140px; overflow:clip; }
    .timeline h2 { position:absolute; top:35px; right:var(--gutter); text-align:right; color:var(--accent); z-index:5; }
    .timeline-rows { position:relative; }
    .timeline-row { position:relative; min-height:462px; padding:24px 0; transition:opacity .7s; }
    .timeline-row.side { min-height:217px; }
    .timeline-figure { position:relative; width:min(50%,710px); aspect-ratio:710/462; margin:0 auto; }
    .timeline-row.side .timeline-figure { width:min(24%,333px); margin:0 var(--gutter) 0 auto; }
    .timeline-row.side.left .timeline-figure { margin-left:var(--gutter); margin-right:auto; }
    .timeline-plate { position:absolute; inset:0; }
    a.timeline-plate { display:block; }
    a.timeline-plate:focus-visible { outline:2px solid var(--accent); outline-offset:8px; }
    .plate-image { position:absolute; inset:0; overflow:hidden; clip-path:url(#plate-clip); background:#1c1e1f; transition:inset .7s cubic-bezier(.33,0,0,1); }
    .plate-image img { width:100%; height:110%; object-fit:cover; transform:translateY(-4%); }
    .plate-image img.photo-full { height:100%; object-fit:contain; transform:none; }
    .plate-outline { position:absolute; width:100%; height:100%; inset:0; pointer-events:none; }
    .timeline-plate:hover .plate-image { inset:5%; }
    .timeline-year { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font:700 36px/.95 var(--display); color:var(--accent); z-index:3; pointer-events:none; }
    .timeline-copy { position:absolute; left:77%; width:20%; top:50%; transform:translateY(-50%); font-size:18px; line-height:1.3; text-transform:uppercase; z-index:3; max-width:284px; overflow-wrap:break-word; }
    .timeline-row.side .timeline-copy { left:48%; width:22%; }
    .timeline-row.side.left .timeline-copy { left:31%; width:25%; }
    .timeline-rail { position:absolute; top:0; bottom:340px; left:50%; width:1px; background:repeating-linear-gradient(to bottom,#ffffff33 0 6px,transparent 6px 12px); z-index:3; pointer-events:none; }
    .rail-progress { position:absolute; top:0; left:0; width:1px; height:0; background:var(--ice); }
    .rail-marker { position:absolute; top:0; left:-4px; width:9px; height:9px; background:var(--ice); }
    @media(hover:hover) { .timeline-rows:has(.timeline-plate:hover) .timeline-row { opacity:.3; } .timeline-rows:has(.timeline-plate:hover) .timeline-row:has(.timeline-plate:hover) { opacity:1; } }
    .paddock { position:relative; background:var(--ice); color:var(--ink); isolation:isolate; min-height:800px; height:100svh; overflow:hidden; }
    .contours { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
    .paddock h2 { position:absolute; top:32px; left:var(--gutter); font-size:96px; z-index:3; }
    .paddock-portrait { position:absolute; height:97%; max-width:none; width:auto; bottom:0; left:50%; transform:translateX(-50%); object-fit:contain; z-index:1; }
    .paddock-report { position:absolute; bottom:212px; left:var(--gutter); width:300px; z-index:3; }
    .paddock-report p { font-size:18px; text-transform:uppercase; line-height:1.15; margin-bottom:34px; }
    .paddock-panels { position:absolute; top:32px; right:var(--gutter); width:218px; z-index:3; display:grid; gap:32px; }
    .meeting { padding:14px; text-transform:uppercase; font-size:14px; line-height:1.4; }
    .paddock-stats { padding:20px 14px; }
    .paddock-stat { display:flex; align-items:center; gap:24px; padding:20px 0; border-top:1px solid #090a0b33; }
    .paddock-stat:first-child { padding-top:0; border-top:0; }
    .paddock-stat:last-child { padding-bottom:0; }
    .paddock-stat img { width:30px; height:30px; }
    .paddock-stat dt { font-size:12px; color:#5c656b; text-transform:uppercase; margin-bottom:12px; }
    .paddock-stat dd { font:500 38px/.85 var(--display); }
    .calendar { position:absolute; bottom:0; left:0; right:0; min-height:176px; padding:36px max(var(--gutter),calc((100% - 830px)/2)); z-index:4; background:var(--ink); color:var(--ice); display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
    .calendar::before { content:''; position:absolute; inset:-40px 0 auto; height:40px; background:linear-gradient(transparent,var(--ink)); pointer-events:none; }
    .calendar-card { position:relative; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; padding:8px 4px 0; font-size:12px; text-transform:uppercase; }
    .calendar-card h3 { font-size:18px; white-space:nowrap; }
    .calendar-card p,.calendar-card time { color:var(--muted); }
    .calendar-card time { font-size:14px; }
    .calendar-card.live p,.calendar-card.live time { color:var(--accent); }
    .calendar-card.live { color:var(--accent); }
    .calendar-card.live h3 { color:var(--ice); }
    .calendar-card.live::before { content:''; position:absolute; inset:-6px -6px 19px; border:1px solid var(--accent); clip-path:polygon(0 0,13px 0,13px 1px,calc(100% - 13px) 1px,calc(100% - 13px) 0,100% 0,100% 100%,calc(100% - 13px) 100%,calc(100% - 13px) calc(100% - 1px),13px calc(100% - 1px),13px 100%,0 100%); transition:inset .7s; }
    .calendar-card.live:hover::before { inset:-11px -11px 14px; }
    .round-marker { position:relative; width:14px; height:14px; margin-top:3px; display:grid; place-items:center; font:700 12px var(--display); }
    .round-marker.ring { width:10px; height:10px; border:1px solid white; border-radius:50%; margin-top:5px; }
    .round-marker.live-dot { width:10px; height:10px; background:var(--accent); border-radius:50%; margin-top:5px; }
    .pulse { position:absolute; inset:0; border:1px solid var(--accent); border-radius:50%; }
    .calendar-card:not(:last-child)::after { content:''; position:absolute; top:105px; left:calc(50% + 22px); width:calc(100% - 19px); height:1px; background:repeating-linear-gradient(to right,#b6c1c899 0 7px,transparent 7px 11.45px); background-position:var(--crawl,0px) 0; }
    .footer { position:relative; isolation:isolate; height:100svh; min-height:800px; overflow:hidden; background:var(--accent); }
    .footer-panel { position:absolute; inset:16px; background:var(--ink); overflow:hidden; }
    .footer-figure { position:absolute; inset:0; z-index:1; pointer-events:none; }
    .footer-portrait { position:absolute; left:50%; bottom:0; height:94%; width:auto; max-width:calc(100% - 64px); transform:translateX(-50%); object-fit:contain; object-position:center bottom; }
    .footer-logo { position:absolute; top:32px; left:var(--gutter); z-index:3; }
    .footer h2 { position:absolute; right:var(--gutter); top:32px; color:var(--accent); text-align:right; z-index:3; }
    .footer-nav { position:absolute; left:var(--gutter); top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:12px; z-index:3; }
    .footer-nav a { font:700 36px/.98 var(--display); text-transform:uppercase; width:max-content; }
    .footer-bottom { position:absolute; left:var(--gutter); right:var(--gutter); bottom:32px; z-index:3; display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:end; }
    .copyright { max-width:228px; color:#fff8; font-size:12px; text-transform:uppercase; }
    .footer-bottom .cta { width:275px; }
    .footer-bottom .cta::before { background:transparent; }
    .footer-bottom .cta { background:#090a0b; border:1px solid var(--accent); }
    .content-dialog { color:var(--ice); background:var(--ink); border:1px solid #ffffff44; border-radius:0; padding:0; max-width:720px; width:calc(100% - 40px); max-height:85svh; overflow:auto; }
    .content-dialog::backdrop { background:#000b; }
    .dialog-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; border-bottom:1px solid #ffffff26; }
    .dialog-head h2 { color:var(--accent); font-size:32px; }
    .dialog-body { padding:24px; }
    .dialog-body p { max-width:56ch; margin-bottom:20px; }
    .dialog-body p:last-child { margin-bottom:0; }
    .dialog-photo { width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:24px; }
    .dialog-details { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #ffffff33; padding-top:24px; gap:20px; }
    .dialog-details dt { font-size:12px; color:var(--muted); text-transform:uppercase; }
    .dialog-details dd { font:500 36px var(--display); margin-top:8px; }
    @media(min-width:1600px) { .timeline-row { min-height:510px; } .timeline-row.side { min-height:260px; } .paddock-report { width:338px; } }
    @media(max-width:1279px) { .timeline-copy { font-size:16px; } .timeline-row { min-height:400px; } .timeline-row.side { min-height:190px; } .paddock h2 { font-size:70px; } .paddock-portrait { left:56%; height:93%; } .paddock-report { width:265px; } .footer h2 { font-size:48px; } .footer-bottom .socials { gap:18px; } }
    @media(max-width:1023px) { .season { height:800px; } .map-stage { inset:100px -60px 70px; } .season-intro { font-size:16px; width:220px; } .circuit-label { top:90px; } .timeline { padding-top:185px; padding-bottom:70px; } .timeline h2 { left:var(--gutter); right:auto; text-align:left; } .timeline-row { min-height:375px; } .timeline-row.side { min-height:190px; } .timeline-figure { width:64%; margin:0 32% 0 4%; } .timeline-copy { left:70%; width:27%; font-size:15px; } .timeline-row.side .timeline-figure { width:31%; } .timeline-rail { left:36%; bottom:280px; top:170px; } .paddock { height:880px; } .paddock-portrait { left:64%; height:82%; bottom:125px; } .paddock-panels { width:174px; top:36px; } .paddock-stats { margin-top:35px; } .paddock-report { bottom:215px; width:245px; } .paddock-report p { font-size:16px; } .calendar { padding-left:32px; padding-right:32px; } .footer-figure { transform:translateX(5%) scale(.87); transform-origin:bottom; } .footer-bottom { grid-template-columns:1fr 1fr; } .footer-bottom .cta { grid-column:2; grid-row:1; justify-self:end; } .footer-bottom .socials { grid-column:2; justify-self:end; } .copyright { grid-row:2; } }
    @media(max-width:767px) { .season { height:720px; min-height:720px; } .season-content { padding-top:70px; } .season-intro { width:220px; } .short-rule { margin:20px 0; } .map-stage { inset:210px -50px 75px; } .circuit-label { top:80px; font-size:10px; max-width:100px; } .standings { width:280px; } .timeline { padding-top:150px; padding-bottom:70px; } .timeline h2 { top:45px; } .timeline-rail { display:none; } .timeline-rows { display:flex; flex-direction:column; gap:36px; } .timeline-row,.timeline-row.side { min-height:0; display:flex; flex-direction:column; gap:16px; } .timeline-figure,.timeline-row.side .timeline-figure { width:82%; max-width:550px; margin:0 auto 0 0; } .timeline-row:nth-child(even) .timeline-figure { margin:0 0 0 auto; } .timeline-copy { position:static; width:auto; max-width:340px; margin:0 var(--gutter); transform:none; font-size:16px; } .timeline-year { font-size:30px; } .paddock { height:auto; min-height:1020px; padding:30px 24px 0; } .paddock h2 { position:relative; left:auto; top:auto; font-size:56px; } .paddock-panels { display:none; } .paddock-portrait { width:auto; height:610px; max-width:none; left:51%; bottom:235px; } .paddock-report { bottom:188px; width:calc(100% - 48px); max-width:390px; color:white; } .paddock-report p { margin-bottom:24px; text-shadow:0 1px 12px #000; } .paddock::after { content:''; position:absolute; bottom:130px; left:0; right:0; height:350px; background:linear-gradient(transparent,var(--ink) 75%); z-index:2; } .calendar { min-height:146px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:24px 16px; border-top:1px solid #ffffff26; } .calendar::before { display:none; } .calendar-card { padding:0; gap:12px; } .calendar-card:nth-child(-n+2) { display:none; } .calendar-card h3 { font-size:16px; white-space:normal; line-height:1.1; } .calendar-card p { font-size:11px; } .calendar-card time { font-size:12px; } .calendar-card::after,.calendar-card.live::before,.round-marker { display:none!important; } .footer { min-height:680px; height:680px; } .footer-figure { display:none; } .footer h2 { top:82px; left:var(--gutter); right:auto; font-size:40px; text-align:left; } .footer h2 br { display:none; } .footer-logo { top:36px; } .footer-nav { top:210px; left:32px; right:32px; transform:none; gap:0; } .footer-nav a { font-size:30px; width:100%; border-bottom:1px solid #ffffff26; padding:12px 0; } .footer-bottom { left:32px; right:32px; bottom:30px; grid-template-columns:1fr; gap:18px; } .footer-bottom .socials { justify-self:start; grid-column:1; grid-row:1; gap:28px; } .footer-bottom .cta { width:100%; grid-column:1; grid-row:2; font-size:16px; } .copyright { grid-column:1; grid-row:3; max-width:280px; font-size:11px; } }
    .hero { min-height:min(720px,calc(100svh - 24px)); }
    @media(max-height:760px) and (min-width:768px) {
      .hero-middle { padding:20px 0; }
      h1 { font-size:70px; }
      .driver-meta { margin-top:32px; gap:12px; }
      .hero-panels { gap:20px; }
      .hero-panel { padding:14px 16px; }
      .race-map { height:55px; margin-top:14px; }
      .hero-stats { margin-top:18px; }
    }
    @media(max-width:767px) { .hero { min-height:min(740px,calc(100svh - 20px)); } .footer h2 { max-width:calc(100% - 48px); } .footer h2 br { display:initial; } }
    .project-page[hidden] { display:none; }
    .project-page [hidden] { display:none!important; }
    .project-page { background:var(--ink); color:var(--ice); --project-card:32vw; --project-gap:6vw; --project-head:178px; --project-foot:72px; }
    .project-year-section { position:relative; }
    .project-year-label { position:absolute; left:0; right:0; text-align:center; top:calc(var(--project-head) + 12px); z-index:2; font:500 18px var(--sans); color:var(--accent); pointer-events:none; }
    .project-header { position:fixed; inset:0 0 auto; z-index:30; padding:20px var(--gutter) 12px; background:var(--ink); border-bottom:1px solid #ffffff24; }
    .project-topline { display:grid; grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr); align-items:center; gap:16px; min-height:44px; margin-bottom:18px; }
    .project-brand { width:80px; height:36px; justify-self:center; grid-column:2; grid-row:1; }
    .project-back { display:inline-flex; gap:10px; align-items:center; font-size:14px; justify-self:end; grid-column:3; grid-row:1; }
    .project-back img { width:18px; height:18px; transform:rotate(180deg); }
    .project-header h1 { font-size:28px; line-height:1.1; margin:0; text-transform:none; white-space:normal; overflow-wrap:anywhere; grid-column:1; grid-row:1; }
    .project-years { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:6px; max-width:760px; }
    .project-years a { display:block; padding:8px 4px; text-align:center; font-size:14px; border-bottom:2px solid transparent; }
    .project-years a[aria-current="true"] { color:var(--accent); border-bottom-color:var(--accent); }
    .project-stage { position:sticky; top:0; height:100svh; overflow:hidden; touch-action:pan-y; }
    .project-track { position:relative; display:flex; align-items:center; gap:var(--project-gap); width:max-content; height:100%; padding:var(--project-head) calc((100vw - var(--project-card))/2) var(--project-foot); will-change:transform; }
    .project-slide { flex:0 0 var(--project-card); width:var(--project-card); margin:0; perspective:var(--project-perspective,1200px); }
    .project-card { transform-origin:right center; transform-style:preserve-3d; will-change:transform; }
    .project-hover-content,.canvas-artwork { transform:translateY(0) scale(1); transform-origin:center; filter:grayscale(0); transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
    .project-slide { position:relative; }
    @media(hover:hover) and (pointer:fine) {
      .project-slide:hover { z-index:3; }
      .project-slide:hover .project-hover-content { transform:translateY(-7px) scale(1.045); }
      .project-sections:has(.project-slide:hover) .project-slide:not(:hover) .project-hover-content { filter:grayscale(1); }
      .project-canvas:not(.is-dragging) .canvas-tile:hover { z-index:3; }
      .project-canvas:not(.is-dragging) .canvas-tile:hover .canvas-artwork { transform:translateY(-7px) scale(1.045); }
      .project-canvas:not(.is-dragging):has(.canvas-tile:hover) .canvas-tile:not(:hover) .canvas-artwork { filter:grayscale(1); }
    }
    @media(prefers-reduced-motion:reduce) {
      .project-hover-content,.canvas-artwork { transition:none; transform:none!important; }
    }
    .project-photo img { width:100%; height:min(30svh,310px); max-height:calc(100svh - var(--project-head) - var(--project-foot) - 120px); min-height:60px; object-fit:contain; user-select:none; }
    .project-photo,.canvas-artwork { position:relative; }
    .project-elastic { position:absolute; z-index:2; cursor:grabbing; touch-action:none; visibility:hidden; }
    .project-elastic.is-ready { visibility:visible; }
    .project-elastic canvas { display:block; width:100%; height:100%; }
    .elastic-image-active { opacity:0; }
    .elastic-enabled .project-photo > img,.elastic-enabled .canvas-artwork > img { touch-action:none; cursor:grab; }
    @media(prefers-reduced-motion:reduce) {
      .project-elastic { display:none; }
      .elastic-image-active { opacity:1; }
    }
    .project-slide figcaption { width:100%; max-width:620px; margin:18px auto 0; text-align:center; }
    .project-slide h3 { font-size:18px; line-height:1.15; color:var(--project-text,#fff); }
    .project-slide p { margin-top:8px; font-size:15px; line-height:1.45; color:var(--project-text,#fff); }
    .project-footer { position:fixed; inset:auto 0 0; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px var(--gutter); background:transparent; border:0; pointer-events:none; }
    .project-footer button { pointer-events:auto; }
    .project-count { font-size:14px; font-variant-numeric:tabular-nums; }
    .project-controls { display:flex; gap:10px; }
    .project-controls button { border:1px solid #ffffff40; }
    .project-controls button:disabled { opacity:.3; cursor:default; }
    .project-controls button:first-child img { transform:rotate(180deg); }
    .project-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:12px; }
    .project-view-switch { display:inline-flex; gap:6px; }
    .project-view-switch button { width:44px; height:44px; display:grid; place-items:center; padding:10px; border:1px solid transparent; border-radius:4px; background:transparent; position:relative; }
    .project-view-switch button img { width:22px; height:22px; opacity:.5; }
    .project-view-switch button[aria-pressed="true"] { background:#02d2e310; border-color:#02d2e350; }
    .project-view-switch button[aria-pressed="true"] img { opacity:1; filter:brightness(0) saturate(100%) invert(74%) sepia(75%) saturate(2900%) hue-rotate(135deg); }
    .project-view-switch button::after { content:attr(aria-label); position:absolute; top:calc(100% + 8px); left:0; width:max-content; padding:6px 9px; background:var(--ink); border:1px solid #ffffff30; color:var(--ice); font:400 12px var(--sans); opacity:0; pointer-events:none; z-index:40; }
    .project-view-switch button:hover::after,.project-view-switch button:focus-visible::after { opacity:1; }
    .project-filter { display:flex; align-items:center; gap:10px; font:400 14px var(--sans); }
    .project-filter select { min-height:44px; width:230px; max-width:100%; padding:8px 32px 8px 10px; color:var(--ice); background:var(--ink); border:1px solid #ffffff40; border-radius:4px; font:400 14px var(--sans); }
    .project-page button:focus-visible,.project-filter select:focus-visible,.project-canvas:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
    html:has(.project-page[data-view="canvas"]:not([hidden])) { overflow:hidden; }
    .project-page[data-view="canvas"] { min-height:100svh; }
    .project-canvas { position:fixed; inset:var(--project-head) 0 var(--project-foot); overflow:hidden; touch-action:none; overscroll-behavior:contain; cursor:grab; }
    .project-canvas.is-dragging { cursor:grabbing; }
    .canvas-tiles { position:absolute; inset:0; pointer-events:none; user-select:none; }
    .canvas-tile { position:absolute; top:0; left:0; width:var(--canvas-tile); margin:0; will-change:transform; pointer-events:auto; }
    .canvas-tile img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; background:#171a1b; }
    .canvas-tile figcaption { height:66px; padding-top:10px; }
    .canvas-tile h3 { font:500 15px/1.3 var(--sans); color:var(--ice); }
    .canvas-tile p { font:400 12px/1.4 var(--sans); color:#bbc2c5; margin-top:4px; }
    .canvas-controls { display:flex; align-items:center; gap:6px; }
    .canvas-controls output { width:48px; text-align:center; font:400 13px var(--sans); font-variant-numeric:tabular-nums; }
    .canvas-controls button:disabled { opacity:.3; }
    .project-empty,.canvas-empty { position:absolute; inset:50% 20px auto; text-align:center; color:#bbc2c5; font:400 16px var(--sans); }
    @media(max-width:600px) {
      .project-tools { gap:8px; }
      .project-topline { grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); gap:8px; }
      .project-brand { width:54px; height:30px; }
      .project-topline .project-back { font-size:11px; gap:4px; }
      .project-back img { width:14px; height:14px; }
      .project-topline h1 { font-size:18px; }
      .project-filter { width:100%; }
      .project-filter select { flex:1; width:0; }
      .canvas-controls { gap:0; }
      .canvas-controls output { width:38px; }
      .project-page[data-view="canvas"] .project-footer { padding-inline:12px; gap:6px; }
      .project-page[data-view="canvas"] .project-count { font-size:12px; }
    }
    @media(min-width:1600px) { .project-page { --project-card:500px; --project-gap:100px; } }
    @media(min-width:768px) and (max-width:1023px) {
      .timeline-row.side .timeline-copy { left:30%; width:28%; }
      .timeline-row.side.left .timeline-copy { left:40%; width:30%; }
      .project-page { --project-card:40vw; }
    }
    @media(max-width:767px) {
      .project-page { --project-card:64vw; --project-gap:9vw; --project-head:212px; }
      .timeline-row.side .timeline-copy,.timeline-row.side.left .timeline-copy { position:static; width:auto; margin:0 var(--gutter); transform:none; }
      .project-header { padding-top:14px; }
      .project-years { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 8px; }
      .project-years a { padding:6px 2px; }
      .project-slide h3 { font-size:16px; }
      .project-slide p { font-size:14px; }
    }
    @media(prefers-reduced-motion:reduce) { .project-card { transform:none!important; } }
    @media(max-height:480px) {
      .project-header { padding-top:6px; padding-bottom:6px; }
      .project-topline { margin-bottom:6px; }
      .project-years { grid-template-columns:repeat(8,minmax(0,1fr)); }
      .project-years a { padding:4px 0; }
      .project-slide figcaption { margin-top:8px; }
      .project-slide h3 { font-size:16px; }
      .project-slide p { margin-top:4px; font-size:14px; }
      .project-photo img { height:24svh; }
    }
    .creative-orbit { position:absolute; inset:64px 24px 32px; margin-inline:auto; z-index:1; }
.season-content h2,.season-intro,.circuit-label,.standings { pointer-events:auto; }
.creative-orbit .ecosystem-pause { left:8px; right:auto; }
.creative-orbit canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.orbit-core { position:absolute; left:50%; top:50%; width:110px; height:54px; transform:translate(-50%,-50%); color:var(--ice); z-index:22; pointer-events:none; }
.orbit-core .logo-fallback,.orbit-core .logo-animation { position:absolute; inset:0; width:100%; height:100%; }
.orbit-core svg { display:block; width:100%; height:100%; }
.orbit-core { --glow-strength:2.5; filter:drop-shadow(0 0 calc(5px * var(--glow-strength)) #e8ffffcc) drop-shadow(0 0 calc(16px * var(--glow-strength)) #02d2e3b3); animation:orbit-core-pulse 2.4s ease-in-out infinite paused; }
.orbit-core[data-pulsing="true"] { animation-play-state:running; }
@keyframes orbit-core-pulse {
  0%,100% { filter:drop-shadow(0 0 0px #e8ffff00) drop-shadow(0 0 0px #02d2e300); }
  50% { filter:drop-shadow(0 0 calc(8px * var(--glow-strength)) #e8ffff) drop-shadow(0 0 calc(28px * var(--glow-strength)) #02d2e3); }
}
.orbit-core .logo-animation { opacity:0; }
.orbit-core[data-logo-ready] .logo-animation { opacity:1; }
.orbit-core[data-logo-ready] .logo-fallback { opacity:0; }
.orbit-tools { display:grid; grid-template-columns:repeat(5,1fr); gap:28px; padding-top:18px; }
.orbit-tool { width:68px; height:68px; justify-self:center; display:grid; place-items:center; position:relative; padding:0; border:0; background:transparent; color:var(--ice); cursor:default; user-select:none; }
[data-orbit-ready] .orbit-tool { position:absolute; top:0; left:0; will-change:transform; }
.orbit-tool-face { display:grid; place-items:center; width:60px; height:60px; background:var(--ink); border:1px solid #ffffff1a; border-radius:6px; transition:scale .25s,border-color .25s; }
.orbit-tool img { width:42px; height:42px; object-fit:contain; }
.orbit-tool[aria-label="Sony Camera"] img,.orbit-tool[aria-label="vMix"] img { width:50px; }
.orbit-tool.is-highlighted .orbit-tool-face,.orbit-tool:hover .orbit-tool-face { scale:1.15; border-color:var(--accent); }
.orbit-tooltip { position:absolute; top:calc(100% + 7px); left:50%; transform:translateX(-50%); white-space:nowrap; font:12px/1.4 var(--sans); background:var(--ink); padding:3px 7px; opacity:0; pointer-events:none; transition:opacity .2s; }
.orbit-tool.is-highlighted .orbit-tooltip { opacity:1; }
.ecosystem-pause { position:absolute; right:0; bottom:0; width:44px; height:44px; display:grid; place-items:center; padding:12px; background:var(--ink); border:1px solid #ffffff26; color:var(--ice); }
.ecosystem-pause img { width:18px; height:18px; filter:brightness(0) invert(1); }
.ecosystem-pause .play-symbol,.ecosystem-pause[aria-pressed="true"] .pause-symbol { display:none; }
.ecosystem-pause[aria-pressed="true"] .play-symbol { display:block; }
.footer-panel { z-index:0; }
.brand-marquee { position:absolute; left:16px; right:16px; bottom:15%; z-index:0; height:76px; padding:6px 0; background:transparent; border:0; }
.brand-window { overflow:hidden; width:100%; height:100%; mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent); }
.brand-track { display:flex; width:max-content; height:100%; will-change:transform; }
.brand-list { display:flex; align-items:center; list-style:none; gap:48px; padding:0 48px 0 0; margin:0; flex-shrink:0; }
.brand-item { width:156px; height:64px; display:grid; place-items:center; isolation:isolate; background:#090a0b; }
.brand-item img { width:144px; height:56px; object-fit:contain; opacity:.85; mix-blend-mode:screen; }
.brand-ink img { filter:grayscale(1) invert(1) contrast(1.5) brightness(2); }
.brand-solid img { filter:brightness(0) invert(1); }
.brand-badge img { filter:grayscale(1) contrast(2); }
@media(max-width:767px) {
  .creative-orbit { inset:70px 12px 32px; }
  .orbit-core { width:64px; height:32px; }
  .orbit-tool { width:44px; height:44px; }
  .orbit-tool-face { width:38px; height:38px; border-radius:4px; }
  .orbit-tool img { width:28px; height:28px; }
  .orbit-tool[aria-label="Sony Camera"] img,.orbit-tool[aria-label="vMix"] img { width:34px; }
  .orbit-tooltip { font-size:11px; }
  .footer { min-height:800px; height:800px; }
  .brand-marquee { bottom:208px; height:64px; padding:0; }
  .brand-list { gap:32px; padding-right:32px; }
  .brand-item { width:132px; } .brand-item img { width:120px; height:48px; }
}
@media(prefers-reduced-motion:reduce) { .orbit-tool-face,.orbit-tooltip { transition:none; } .orbit-core { animation:none; } }

    .project-slide[role="button"],.canvas-tile[role="button"] { cursor:pointer; }
.project-slide[role="button"]:focus-visible .project-photo,.canvas-tile[role="button"]:focus-visible .canvas-artwork { outline:2px solid var(--accent); outline-offset:5px; }
.project-detail-dialog { width:45vw; max-width:none; max-height:86dvh; margin:auto; padding:0; overflow:hidden; border:1px solid #02d2e370; border-radius:6px; color:var(--ice); background:#080b0d; box-shadow:0 24px 90px #000c; opacity:1; transform:translateY(0) scale(1); transition:opacity .22s ease,transform .22s ease,overlay .22s allow-discrete,display .22s allow-discrete; }
.project-detail-dialog::backdrop { background:rgba(0,4,5,.76); backdrop-filter:blur(9px); transition:background .22s ease,backdrop-filter .22s ease,overlay .22s allow-discrete,display .22s allow-discrete; }
@starting-style {
  .project-detail-dialog[open] { opacity:0; transform:translateY(12px) scale(.985); }
  .project-detail-dialog[open]::backdrop { background:rgba(0,4,5,0); backdrop-filter:blur(0); }
}
.project-detail-panel { display:flex; flex-direction:column; max-height:86dvh; min-height:0; }
.project-detail-head { position:relative; z-index:3; flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; min-height:60px; padding:8px 10px 8px 20px; border-bottom:1px solid #ffffff20; background:#080b0df2; }
.project-detail-head p { color:var(--accent); font:500 12px/1.3 var(--sans); text-transform:uppercase; }
.project-detail-head button,.detail-media-controls button { width:44px; height:44px; display:grid; place-items:center; padding:0; color:var(--ice); border:1px solid #ffffff28; border-radius:4px; background:#0b0e10; }
.project-detail-head button:hover,.detail-media-controls button:hover { color:var(--accent); border-color:#02d2e370; }
.project-detail-head svg,.detail-media-controls svg { width:20px; height:20px; }
.project-detail-scroll { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#02d2e366 transparent; }
.project-detail-scroll::-webkit-scrollbar { width:5px; }
.project-detail-scroll::-webkit-scrollbar-track { background:transparent; }
.project-detail-scroll::-webkit-scrollbar-thumb { background:#02d2e366; border-radius:2px; }
.detail-media { padding:18px 20px 0; }
.detail-media-stage { perspective:1200px; }
.detail-media-frame { width:100%; aspect-ratio:3/2; overflow:hidden; transform-style:preserve-3d; transform-origin:center; background:#111618 center/cover no-repeat; will-change:transform,opacity; }
.detail-media-frame img,.detail-media-frame video,.detail-media-fallback { display:block; width:100%; height:100%; object-fit:cover; }
.detail-media-fallback { display:grid; place-items:center; color:#aeb7ba; font:500 13px var(--sans); text-transform:uppercase; }
.detail-media-controls { display:flex; align-items:center; justify-content:center; gap:12px; min-height:56px; }
.detail-media-controls p { min-width:52px; text-align:center; color:#bec6c9; font:500 12px/1 var(--sans); font-variant-numeric:tabular-nums; }
.project-detail-copy { padding:18px 24px 30px; }
.project-detail-title { display:block; margin:0; color:var(--ice); font:700 clamp(28px,3vw,52px)/.98 var(--display); text-transform:uppercase; }
.project-detail-category { display:flex; align-items:center; gap:9px; margin-top:16px; color:var(--accent); }
.project-detail-category > svg { flex:0 0 auto; width:18px; height:18px; }
.project-detail-category p { display:block; margin:0; font:500 14px/1.25 var(--sans); text-transform:uppercase; }
.project-detail-tools { margin-top:24px; padding-block:16px; border-block:1px solid #ffffff20; }
.project-detail-tools h3 { margin:0 0 12px; color:#aeb7ba; font:500 11px/1.3 var(--sans); text-transform:uppercase; }
.project-detail-tools ul { display:flex; flex-wrap:wrap; gap:16px 22px; margin:0; padding:0; list-style:none; }
.project-detail-tools li { display:flex; align-items:center; gap:8px; min-width:0; }
.project-detail-tools img { flex:0 0 auto; width:24px; height:24px; object-fit:contain; }
.project-detail-tools span { color:var(--ice); font:500 12px/1.25 var(--sans); }
.project-detail-description { display:block; margin:24px 0 0; color:#d2d7d9; font:400 16px/1.65 var(--sans); }
.detail-media-frame iframe { width:100%; height:100%; border:0; background:#050708; }
.project-detail-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:26px 0 0; padding:0; background:rgba(255,255,255,.12); }
.project-detail-facts>div { background:#090d0f; padding:14px; }
.project-detail-facts dt { color:var(--accent); font:700 10px/1.2 var(--sans); text-transform:uppercase; }
.project-detail-facts dd { margin:5px 0 0; color:var(--ice); font:500 13px/1.3 var(--sans); }
.ascii-ripple { overflow:hidden; cursor:default; }
.ascii-ripple.is-glitching { color:var(--accent); }
.project-detail-dialog button:focus-visible,.ascii-ripple:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:1100px) {
  .project-detail-dialog { width:76vw; }
  .project-detail-title { font-size:clamp(28px,5vw,44px); }
}
@media(max-width:700px) {
  .project-detail-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }
  .project-detail-panel { max-height:calc(100dvh - 24px); }
  .project-detail-head { min-height:54px; padding-left:14px; }
  .detail-media { padding:12px 12px 0; }
  .detail-media-frame { aspect-ratio:4/3; }
  .project-detail-copy { padding:16px 16px 26px; }
  .project-detail-title { font-size:30px; }
  .project-detail-description { font-size:16px; line-height:1.6; }
  .project-detail-tools ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media(max-width:340px) {
  .project-detail-tools ul { grid-template-columns:1fr; }
  .project-detail-facts { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .project-detail-dialog,.project-detail-dialog::backdrop { transition:none; }
  .detail-media-frame { transform:none!important; opacity:1!important; }
}

  