@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#08080b;--panel:#111116;--paper:#f4f3f5;--muted:#a7a5ad;--violet:#7a2cff;--magenta:#ff176f;--line:rgba(255,255,255,.14);--display:'Barlow Condensed',Impact,sans-serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:#fff;font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}.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}
.site-header{position:fixed;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);z-index:100;background:linear-gradient(180deg,rgba(8,8,11,.94),rgba(8,8,11,.5),transparent);transition:.3s}.site-header.scrolled{background:rgba(8,8,11,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{width:168px;height:64px;display:flex;align-items:center}.brand img{width:100%;height:56px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav a{font:700 .82rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:#d9d8de;transition:.2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.nav-cta{border:1px solid #fff;padding:.65rem 1rem;transform:skew(-8deg)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span:not(.sr-only){height:2px;background:#fff;display:block;margin:5px 0}
.hero{position:relative;min-height:100svh;display:grid;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;background-color:#0b090d;background-image:url('assets/gibs-garage.webp');background-position:right 36%;background-size:auto 132%;background-repeat:no-repeat;z-index:-4;transform:scale(1.015)}.hero-wash{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,5,8,.98) 0%,rgba(5,5,8,.84) 42%,rgba(5,5,8,.2) 76%),linear-gradient(0deg,rgba(8,8,11,.9),transparent 45%)}.speed-lines{position:absolute;inset:-10% -20%;z-index:-2;background:repeating-linear-gradient(113deg,transparent 0 8%,rgba(122,44,255,.13) 8.1% 8.25%,transparent 8.35% 13%);mix-blend-mode:screen;pointer-events:none}.hero-copy{width:min(760px,88vw);margin-left:clamp(1.25rem,7vw,8rem);padding:8rem 0 9rem}.eyebrow,.section-kicker{margin:0 0 1.25rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#cbc9d1}.eyebrow span{display:inline-block;width:34px;height:3px;background:linear-gradient(90deg,var(--violet),var(--magenta));vertical-align:middle;margin-right:.7rem}.hero h1,.display,.car-panel h2,.gibs-copy h2,.board-copy h2,.history-head h2,.now h2,.follow h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;line-height:.82;margin:.25rem 0 1.8rem}.hero h1{font-size:clamp(5.4rem,12vw,11rem);max-width:760px;text-shadow:0 8px 36px rgba(0,0,0,.45)}h1 em,.display span,.car-panel h2 span,.gibs-copy h2 span,.board-copy h2 span,.history-head h2 span,.now h2 span,.follow h2 span{font-style:italic;background:linear-gradient(100deg,var(--violet),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{font-size:clamp(1rem,1.35vw,1.25rem);max-width:650px;color:#dedde2;margin:0 0 2rem}.button-row{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;padding:.8rem 1.25rem;border:1px solid transparent;text-transform:uppercase;font-weight:800;font-size:.8rem;letter-spacing:.09em;cursor:pointer;transition:.2s}.button.primary{background:linear-gradient(100deg,var(--violet),var(--magenta));color:#fff;box-shadow:0 10px 32px rgba(122,44,255,.25)}.button.primary:hover,.button.primary:focus-visible{transform:translateY(-2px);box-shadow:0 14px 38px rgba(255,23,111,.28)}.button.ghost{border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.25)}.button.ghost:hover{background:#fff;color:#000}.hero-mark{position:absolute;right:-.02em;bottom:-.2em;font:900 clamp(13rem,31vw,33rem)/.75 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);z-index:-1}.current-strip{position:absolute;left:0;bottom:0;width:100%;min-height:58px;display:flex;align-items:center;gap:1rem;padding:.7rem clamp(1.2rem,6vw,7rem);background:rgba(8,8,11,.82);border-top:1px solid var(--line);backdrop-filter:blur(8px);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.pulse{width:8px;height:8px;border-radius:50%;background:var(--magenta);box-shadow:0 0 0 6px rgba(255,23,111,.12)}
.section-pad{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.section-kicker{color:#777582}.section-kicker.light{color:#aaa8b0}.manifesto{background:var(--paper);color:#121217;position:relative}.manifesto:before{content:'';position:absolute;left:0;top:0;width:10px;height:100%;background:linear-gradient(var(--violet),var(--magenta))}.manifesto-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(2rem,8vw,9rem);align-items:end}.display{font-size:clamp(3.6rem,7vw,7.2rem)}.manifesto-copy{font-size:1.05rem;max-width:540px;color:#3f3d46}.manifesto-copy p:first-child{font-size:1.25rem;color:#17161c}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid #cfccd3}.pillars article{padding:2rem 2rem 0 0;border-right:1px solid #cfccd3}.pillars article+article{padding-left:2rem}.pillars article:last-child{border-right:0}.pillars b{font:800 2.2rem var(--display);color:var(--violet)}.pillars h3{font:800 1.65rem var(--display);text-transform:uppercase;margin:.7rem 0 .4rem}.pillars p{color:#5c5963;margin:0}
.car-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);background:#0c0c10;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0}.giant-label{position:absolute;left:-.02em;top:.16em;font:900 clamp(9rem,23vw,22rem)/.8 var(--display);letter-spacing:-.07em;color:#fff;opacity:.035;white-space:nowrap}.car-photo{position:relative;margin:0 0 0 7vw;min-height:520px;clip-path:polygon(0 0,100% 5%,94% 100%,0 96%);z-index:1}.car-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,10,.65),transparent 45%);z-index:1}.car-photo img{width:100%;height:100%;object-fit:cover}.car-panel{padding:2rem clamp(1.4rem,6vw,7rem) 2rem clamp(2rem,5vw,6rem);align-self:center;z-index:2}.car-panel h2{font-size:clamp(3.6rem,6vw,6rem)}.lead{font-size:1.1rem;color:#c4c2ca;max-width:650px}.origin-direction{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.origin-direction article{border-top:1px solid var(--line);padding:1.2rem 0}.origin-direction span{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#d25fff}.origin-direction h3{font:800 1.7rem/1 var(--display);text-transform:uppercase;margin:.6rem 0}.origin-direction p{font-size:.84rem;color:#aaa8b1;margin:0}.fine-print{font-size:.72rem;color:#74727c;margin-top:1.2rem}
.gibs-section{background:#15110f;position:relative;overflow:hidden}.gibs-section:after{content:'';position:absolute;width:45vw;height:45vw;right:-20vw;top:-20vw;border-radius:50%;background:#7d3d1e;filter:blur(140px);opacity:.25}.gibs-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .9fr .55fr;gap:1.4rem;align-items:end}.gibs-copy{padding-right:clamp(1rem,4vw,5rem)}.mini-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#aca9b0}.gibs-copy h2{font-size:clamp(4.5rem,8vw,8rem)}.gibs-copy p{color:#cac6c4;max-width:630px}.gibs-copy blockquote{margin:2.3rem 0 1rem;padding-left:1.4rem;border-left:4px solid var(--magenta);font:800 clamp(1.7rem,3vw,3rem)/1 var(--display);text-transform:uppercase}.signature{font:800 1rem var(--display);letter-spacing:.14em;color:var(--magenta)}.signature small{font:500 .7rem var(--body);color:#777}.gibs-main,.gibs-side{margin:0;position:relative}.gibs-main img,.gibs-side img{width:100%;aspect-ratio:.63;object-fit:cover}.gibs-main figcaption,.gibs-side figcaption{font-size:.7rem;color:#89858a;margin-top:.75rem}
.coverage{background:#f3f2f4;color:#121216}.coverage-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.coverage-head>p{max-width:420px;color:#5d5a64;font-size:1.05rem}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid #cbc8cf;border-left:1px solid #cbc8cf}.coverage-grid article{min-height:250px;padding:2rem;border-right:1px solid #cbc8cf;border-bottom:1px solid #cbc8cf;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.coverage-grid article:hover{background:#141218;color:#fff;transform:translateY(-6px)}.coverage-grid .wide{grid-column:span 2}.coverage-grid span{font:800 2rem var(--display);color:var(--magenta);margin-bottom:auto}.coverage-grid h3{font:800 clamp(1.8rem,3vw,3.1rem)/.95 var(--display);text-transform:uppercase;margin:1rem 0 .6rem}.coverage-grid p{font-size:.82rem;color:#6b6870;margin:0;max-width:300px}.coverage-grid article:hover p{color:#aaa7af}
.history-section{background:#111016;position:relative;overflow:hidden}.history-section:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(122,44,255,.09));pointer-events:none}.history-head{position:relative;z-index:1;max-width:900px}.history-head h2{font-size:clamp(4rem,8vw,8rem)}.history-head>p:last-child{max-width:700px;color:#b9b6c0;font-size:1.05rem}.history-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.history-grid article{min-height:300px;padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.025);display:flex;flex-direction:column}.history-grid b{font:800 1rem var(--display);letter-spacing:.15em;color:var(--magenta)}.history-grid h3{font:800 2.1rem/1 var(--display);text-transform:uppercase;margin:3rem 0 .8rem}.history-grid p{color:#aaa7b0;margin:0}.history-grid span{margin-top:auto;padding-top:2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#77747e}
.jku-feature{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,4rem);margin-top:3.5rem;align-items:stretch}.jku-hero{position:relative;margin:0;min-height:540px;overflow:hidden;background:#08080b}.jku-hero:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.jku-hero img{width:100%;height:100%;object-fit:cover}.jku-hero figcaption{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.3rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.jku-hero figcaption span{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#ff8a63}.jku-hero figcaption b{font:800 1.25rem var(--display);letter-spacing:.08em}.jku-story{padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:flex;flex-direction:column}.jku-story h3{font:900 clamp(3rem,5vw,5rem)/.85 var(--display);text-transform:uppercase;margin:.5rem 0 1.3rem}.jku-story>p:not(.mini-label){color:#bbb8c1}.jku-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);margin:1.5rem 0}.jku-specs div{background:#15141a;padding:1rem}.jku-specs small,.jku-specs b,.jku-specs span{display:block}.jku-specs small{font-size:.57rem;letter-spacing:.14em;color:#ff8a63;font-weight:800}.jku-specs b{font:800 1.25rem/1 var(--display);text-transform:uppercase;margin:.35rem 0}.jku-specs span{font-size:.66rem;color:#8c8992}.jku-detail{font-size:.82rem;margin-top:auto}.jku-gallery{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr .75fr;gap:1rem;margin-top:1rem}.jku-gallery figure{margin:0;background:#15141a;border:1px solid var(--line);overflow:hidden}.jku-gallery img{width:100%;aspect-ratio:1.35;object-fit:cover}.jku-gallery figure:nth-child(3) img{object-position:center 75%}.jku-gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.jku-gallery b{font:800 1rem var(--display);letter-spacing:.08em}.jku-gallery span{color:#88858f;font-size:.66rem;text-align:right}
.board-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);background:radial-gradient(circle at 80% 20%,rgba(122,44,255,.22),transparent 35%),#0a090d;overflow:hidden}.board-copy h2{font-size:clamp(4.2rem,8vw,8rem)}.board-copy>p{color:#bbb8c1;max-width:650px}.checklist{list-style:none;padding:0;margin:2rem 0}.checklist li{border-bottom:1px solid var(--line);padding:.7rem 0;color:#d4d2d8}.checklist li:before{content:'//';color:var(--magenta);font-weight:800;margin-right:.8rem}.service-note{font-size:.7rem!important;color:#716e78!important;margin-top:1rem}.board-preview{align-self:center;background:#edecf0;color:#111;padding:1.1rem;box-shadow:20px 25px 0 rgba(255,23,111,.12),-20px -20px 0 rgba(122,44,255,.1);transform:rotate(1.2deg)}.preview-top{display:flex;align-items:center;justify-content:space-between;border-bottom:6px solid #131218;padding-bottom:.7rem;font:800 .7rem var(--body);letter-spacing:.12em}.preview-top img{width:130px;height:46px;object-fit:contain}.preview-image{position:relative;height:min(42vw,430px);overflow:hidden;margin-top:1rem;background:#111}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 50%)}.preview-image strong{position:absolute;z-index:1;left:1rem;bottom:-.1em;color:#fff;font:900 clamp(4.5rem,10vw,10rem)/.75 var(--display);letter-spacing:-.06em}.preview-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aaa;margin-top:1rem}.preview-specs div{background:#f7f6f8;padding:.8rem}.preview-specs small,.preview-specs b{display:block}.preview-specs small{font-size:.55rem;letter-spacing:.12em;color:#7a777f}.preview-specs b{font:800 .85rem var(--display);text-transform:uppercase}.preview-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}.preview-phases div{background:#17151b;color:#fff;padding:.7rem;font-size:.65rem;text-transform:uppercase}.preview-phases span{display:block;color:#d744ff;font-weight:800;margin-bottom:.25rem}
.board-process{transform:rotate(.4deg);padding:1.3rem}.board-process-title{padding:2.5rem 1.5rem;background:#17151b;color:#fff;margin-top:1rem}.board-process-title small{display:block;font-size:.65rem;letter-spacing:.16em;color:#bf6aff;font-weight:800}.board-process-title strong{display:block;font:900 clamp(3.2rem,6vw,6rem)/.85 var(--display);text-transform:uppercase;margin:.5rem 0 1rem}.board-process-title p{max-width:640px;color:#c7c4cc;margin:0}.board-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a9a6ae;margin-top:1px}.board-steps article{background:#f8f7f9;padding:1.2rem}.board-steps b{font:900 2.4rem/1 var(--display);color:var(--violet)}.board-steps span{display:block;font:800 1rem/1 var(--display);margin:.7rem 0;text-transform:uppercase}.board-steps p{font-size:.72rem;color:#65616b;margin:0}.board-output{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(100deg,var(--violet),var(--magenta));color:#fff;padding:1rem 1.2rem;margin-top:1px}.board-output span{font-size:.62rem;letter-spacing:.14em}.board-output b{font:800 1rem var(--display)}
.feed{background:#f3f2f4;color:#121216}.feed-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.feed-head>p{max-width:470px;color:#65616a}.feed-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1rem;margin-top:3.5rem}.feed-card{min-height:520px;background:#15141a;color:#fff;position:relative;overflow:hidden}.feed-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.feed-card>div:not(.big-quote){position:absolute;inset:auto 0 0;padding:2rem;background:linear-gradient(transparent,rgba(0,0,0,.95))}.feed-card span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#d25fff;font-weight:800}.feed-card h3{font:800 2rem/1 var(--display);text-transform:uppercase;margin:.4rem 0}.feed-card p{font-size:.8rem;color:#c4c1c9}.feed-card b{font-size:.66rem;letter-spacing:.1em}.feed-card.text-card{background:linear-gradient(145deg,var(--violet),var(--magenta));padding:2rem;display:flex;flex-direction:column;justify-content:center}.text-card .big-quote{position:static!important;background:none!important;padding:0!important;font:900 clamp(2.3rem,4vw,4rem)/.9 var(--display);text-transform:uppercase}.text-card p{color:#fff}
.now{display:grid;grid-template-columns:1fr 1.35fr;gap:4rem;align-items:center;background:#100d13;position:relative}.now:before{content:'FROM THE SHED';position:absolute;inset:auto 0 0 auto;font:900 15vw/.7 var(--display);opacity:.025}.now h2{font-size:clamp(4.2rem,8vw,8rem)}.event-card{display:grid;grid-template-columns:auto 1fr;gap:2rem;background:#ecebef;color:#121217;padding:clamp(1.5rem,4vw,3.5rem);transform:skew(-1deg)}.date{display:flex;align-items:center;gap:.6rem;border-right:1px solid #b9b6bf;padding-right:2rem}.date b{font:900 3.7rem/.8 var(--display);color:var(--violet)}.date span{font:800 1rem/1 var(--display)}.event-card h3{font:800 clamp(2rem,4vw,3.8rem)/.9 var(--display);text-transform:uppercase;margin:.6rem 0}.event-card p{color:#5b5861;margin-bottom:0}
.follow{text-align:center;background:#f4f3f5;color:#111117}.follow-logo{width:min(440px,80vw);height:130px;object-fit:contain;margin:0 auto 2rem}.follow h2{font-size:clamp(4.5rem,9vw,9rem)}.follow>p:not(.section-kicker){color:#5c5962;margin:-.5rem auto 2.5rem}.social-row{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.social-row span,.social-row a{border:1px solid #24222a;padding:.8rem 1.2rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.social-row span{color:#77737d}.social-row a{background:#17151b;color:#fff}.social-row a:hover{background:var(--violet)}.follow small{display:block;margin-top:1.3rem;color:#77737d}
footer{padding:3rem clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:180px 1fr 1.4fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);color:#8b8992;font-size:.72rem}footer img{width:170px;height:70px;object-fit:contain}.footer-quote{text-align:center;font-style:italic}footer small{text-align:right}
.footer-social a{color:#d8d6dc;font-weight:700}.footer-social a:hover,.footer-social a:focus-visible{color:#fff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){.car-section{grid-template-columns:1fr}.car-photo{margin:0 7vw;height:55vw;min-height:400px}.car-panel{padding-top:3rem}.gibs-layout{grid-template-columns:1fr 1fr}.gibs-copy{grid-column:1/-1}.gibs-side{display:none}.history-grid{grid-template-columns:1fr 1fr}.feed-grid{grid-template-columns:1fr 1fr}.feed-card.text-card{grid-column:1/-1;min-height:280px}.board-section{grid-template-columns:1fr}.board-preview{max-width:820px}.now{grid-template-columns:1fr}.coverage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:70px}.brand{width:135px}.brand img{height:48px}.menu-toggle{display:block;position:relative;z-index:102}.site-header nav{position:fixed;inset:0;background:#0a090d;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 12vw;gap:1.3rem;transform:translateX(100%);transition:.3s;z-index:101}.site-header nav.open{transform:none}.site-header nav a{font:800 2.2rem var(--display)}.nav-cta{margin-top:1rem}.hero-image{background-position:63% center;background-size:auto 110%}.hero-wash{background:linear-gradient(0deg,rgba(5,5,8,.97) 0%,rgba(5,5,8,.65) 67%,rgba(5,5,8,.18))}.hero-copy{margin:0;padding:25rem 1.25rem 9rem;width:100%;align-self:end}.hero h1{font-size:clamp(4.5rem,24vw,7.5rem)}.hero-lede{font-size:.95rem}.hero-mark{font-size:48vw;bottom:.18em}.current-strip{overflow:auto;white-space:nowrap;gap:.75rem;padding-left:1.25rem}.manifesto-grid,.pillars{grid-template-columns:1fr}.pillars article,.pillars article+article{border-right:0;border-bottom:1px solid #cfccd3;padding:1.5rem 0}.display{font-size:clamp(3.3rem,16vw,5.5rem)}.history-grid{grid-template-columns:1fr}.history-grid article{min-height:260px}.car-section{padding-top:0}.car-photo{margin:0;height:72vw;min-height:340px;clip-path:none}.car-panel{padding:3rem 1.25rem 5rem}.origin-direction,.board-steps{grid-template-columns:1fr}.car-panel h2,.gibs-copy h2,.board-copy h2,.history-head h2,.now h2,.follow h2{font-size:clamp(3.7rem,18vw,6rem)}.gibs-layout{grid-template-columns:1fr}.gibs-main img{aspect-ratio:.75}.coverage-head,.feed-head{display:block}.coverage-grid{grid-template-columns:1fr}.coverage-grid .wide{grid-column:span 1}.coverage-grid article{min-height:210px}.board-section{padding-left:1.25rem;padding-right:1.25rem}.board-process-title{padding:1.5rem 1rem}.board-output{align-items:flex-start;flex-direction:column}.feed-grid{grid-template-columns:1fr}.feed-card,.feed-card.text-card{min-height:470px;grid-column:auto}.event-card{grid-template-columns:1fr}.date{border-right:0;border-bottom:1px solid #b9b6bf;padding:0 0 1.5rem}.date b{font-size:3rem}.follow-logo{height:100px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer small{text-align:center}.section-pad{padding-left:1.25rem;padding-right:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Keep the detailed GSM artwork, but quiet the original red and white treatment. */
.brand img,footer img{filter:grayscale(1) contrast(1.08);opacity:.72}
.preview-top img,.follow-logo{filter:grayscale(1) brightness(.62) contrast(1.25);opacity:.72}

/* Build Board sales gallery */
.board-showcase{align-self:center;background:#141218;padding:1rem;border:1px solid rgba(255,255,255,.16);box-shadow:20px 25px 0 rgba(255,23,111,.1),-20px -20px 0 rgba(122,44,255,.08);transform:rotate(.35deg)}
.board-example{position:relative;display:block;overflow:hidden;background:#08080b;border:1px solid rgba(255,255,255,.15)}
.board-example img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.board-example:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94));pointer-events:none}
.board-example span{position:absolute;z-index:1;inset:auto 1rem .85rem;display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;align-items:end}
.board-example small{grid-column:1/-1;font-size:.58rem;font-weight:800;letter-spacing:.14em;color:#d8a2ff}
.board-example b{font:800 1.45rem/1 var(--display);text-transform:uppercase}
.board-example em{font-size:.58rem;font-style:normal;color:#d5d2da;text-align:right;max-width:290px}
.board-example:hover img,.board-example:focus-visible img{transform:scale(1.025);filter:brightness(1.08)}
.board-example-feature{aspect-ratio:3/2}
.board-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}
.board-example-grid .board-example{aspect-ratio:1.4}
.board-showcase .board-output{margin-top:.7rem}
.board-showcase .board-output b{text-align:right}

/* Merchandise concepts */
.merch-section{background:linear-gradient(135deg,#121116 0%,#09090c 55%,#1a0c12 100%);position:relative;overflow:hidden}.merch-section:before{content:'COMING SOON';position:absolute;right:-.02em;top:.1em;font:900 clamp(8rem,20vw,21rem)/.8 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);white-space:nowrap}.merch-head{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,8vw,9rem);align-items:end;z-index:1}.merch-head h2{font:900 clamp(4.2rem,8vw,8rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:.25rem 0}.merch-head h2 span{font-style:italic;background:linear-gradient(100deg,var(--violet),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.merch-intro p{color:#bbb8c1;font-size:1.05rem}.merch-intro>span{display:inline-block;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.18);color:#d9a6ff;font-size:.66rem;font-weight:800;letter-spacing:.12em}.merch-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.merch-card{margin:0;background:#151419;border:1px solid var(--line);overflow:hidden}.merch-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease,filter .35s ease}.merch-card:hover img{transform:scale(1.018);filter:brightness(1.06)}.merch-card figcaption{display:grid;grid-template-columns:1fr auto;padding:1rem 1.15rem;gap:.15rem 1rem;align-items:end}.merch-card small{grid-column:1/-1;color:#d25fff;font-size:.58rem;font-weight:800;letter-spacing:.14em}.merch-card b{font:800 1.55rem/1 var(--display);text-transform:uppercase}.merch-card figcaption span{color:#8d8a94;font-size:.68rem;text-align:right}.merch-status{position:relative;z-index:1;margin-top:1rem;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(100deg,var(--violet),var(--magenta));font-size:.72rem;letter-spacing:.08em}.merch-status b{font:800 1rem var(--display)}.merch-status>span{text-align:center}.merch-status a{padding:.65rem .8rem;border:1px solid rgba(255,255,255,.6);font-weight:800;text-transform:uppercase}.merch-status a:hover{background:#fff;color:#111}

@media(max-width:1100px){.board-showcase{max-width:900px}}
@media(max-width:760px){.board-showcase{padding:.55rem}.board-example-grid{grid-template-columns:1fr}.board-example-grid .board-example{aspect-ratio:3/2}.board-example span{grid-template-columns:1fr}.board-example em{text-align:left;max-width:none}.board-showcase .board-output b{text-align:left}.merch-head,.merch-grid{grid-template-columns:1fr}.merch-head h2{font-size:clamp(3.7rem,18vw,6rem)}.merch-card figcaption{grid-template-columns:1fr}.merch-card figcaption span{text-align:left}.merch-status{grid-template-columns:1fr;align-items:start}.merch-status>span{text-align:left}.merch-status a{text-align:center;margin-top:.4rem}}

@media(max-width:1100px){.jku-feature{grid-template-columns:1fr}.jku-hero{min-height:52vw}}
@media(max-width:760px){.jku-hero{min-height:76vw}.jku-hero figcaption{align-items:flex-start;flex-direction:column}.jku-story{padding:1.25rem}.jku-specs{grid-template-columns:1fr}.jku-gallery{grid-template-columns:1fr}.jku-gallery img{aspect-ratio:3/2}.jku-gallery figcaption{align-items:flex-start;flex-direction:column}.jku-gallery span{text-align:left}}

/* Tighter homepage story flow */
.compact-history{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem)}
.compact-history .history-head{display:grid;grid-template-columns:1fr .75fr;gap:clamp(2rem,8vw,8rem);align-items:end;max-width:none}
.compact-history .history-head .section-kicker{grid-column:1/-1;margin-bottom:-1rem}
.compact-history .history-head h2{font-size:clamp(3.8rem,7vw,7rem);margin-bottom:0}
.compact-history .jku-feature{grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:2.5rem}
.compact-history .jku-hero{min-height:440px}
.compact-history .jku-story{padding:clamp(1.25rem,2.5vw,2.25rem)}
.compact-history .jku-story h3{font-size:clamp(2.8rem,4.5vw,4.5rem);margin:.35rem 0 1rem}
.compact-history .jku-specs{margin:1rem 0}
.compact-history .jku-specs div{padding:.75rem}
.compact-history .jku-specs b{font-size:1.1rem}
.compact-history .jku-specs span{font-size:.62rem}
.compact-history .jku-detail{font-size:.75rem}

.car-section.e46-section{display:block;padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,7vw,8rem)}
.e46-section .car-panel{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:end;padding:0}
.e46-section .car-panel h2{margin-bottom:0}
.e46-story{position:relative;z-index:2;display:grid;grid-template-columns:1fr .82fr 1fr;gap:1rem;margin-top:2.5rem}
.e46-stage{margin:0;min-height:410px;border:1px solid var(--line);background:#15141a;position:relative;overflow:hidden}
.e46-stage img{width:100%;height:100%;object-fit:cover}
.e46-as-is:after,.e46-concept:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.95))}
.e46-stage figcaption{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.15rem;display:grid;gap:.25rem}
.e46-stage small{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:#d25fff}
.e46-stage b{font:800 1.55rem/1 var(--display);text-transform:uppercase}
.e46-stage figcaption span{font-size:.68rem;color:#b5b2bb}
.e46-progress{padding:1.4rem;display:flex;flex-direction:column}
.e46-progress h3{font:900 2.8rem/.88 var(--display);text-transform:uppercase;margin:.6rem 0 1rem}
.e46-progress ul{list-style:none;padding:0;margin:0}
.e46-progress li{font-size:.76rem;color:#c3c0c8;padding:.48rem 0;border-bottom:1px solid var(--line)}
.e46-progress li:before{content:'//';color:var(--magenta);font-weight:800;margin-right:.5rem}
.e46-progress p{margin:auto 0 0;padding-top:1rem;font-size:.72rem;color:#8d8994;text-transform:uppercase;letter-spacing:.06em}

.feed{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem)}
.feed-grid{margin-top:2.5rem}
.feed-card{height:390px;min-height:0}

@media(max-width:1100px){
  .compact-history .jku-feature{grid-template-columns:1fr}
  .compact-history .jku-hero{min-height:48vw}
  .e46-section .car-panel{grid-template-columns:1fr}
  .e46-story{grid-template-columns:1fr 1fr}
  .e46-concept{grid-column:1/-1}
  .feed-card.text-card{height:240px;min-height:0}
}

@media(max-width:760px){
  .compact-history .history-head{grid-template-columns:1fr}
  .compact-history .history-head .section-kicker{grid-column:auto;margin-bottom:0}
  .compact-history .jku-specs{grid-template-columns:1fr 1fr}
  .car-section.e46-section{padding:4rem 1.25rem}
  .e46-section .car-panel,.e46-story{grid-template-columns:1fr}
  .e46-concept{grid-column:auto}
  .e46-stage{min-height:360px}
  .feed-card,.feed-card.text-card{height:340px;min-height:0}
}
