@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#090a0c;--surface:#121418;--border:#34363b;--text:#f1f0ee;--muted:#aaaeb4;--red:#df1831;font-family:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #fff;outline-offset:5px}p{line-height:1.65}.wrap{width:min(100% - 64px,1280px);margin-inline:auto}.skip{position:absolute;top:-60px;left:16px;z-index:20;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}.site-header{position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff2a;background:linear-gradient(#08090cdd,#08090c5c)}.header-inner{height:96px;display:flex;align-items:center;gap:44px}.brand{width:213px;flex:none;display:block}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;gap:36px;margin-left:auto}.site-header nav a,.header-cta{font-size:.875rem;font-weight:700;white-space:nowrap}.site-header nav a:hover,.text-link:hover,.inline-link:hover{color:#fff}.header-cta{padding:13px 19px;border:1px solid #ffffff70}.header-cta span,.button span,.inline-link span,.service-card a span{margin-left:16px}.hero{min-height:min(780px,100svh);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#0b0c0f}.hero-image{position:absolute;z-index:-2;inset:0;background:url('assets/accord.png') 65% center/cover no-repeat}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#08090ced 0%,#08090cd5 29%,#08090c61 64%,#08090c22 100%),linear-gradient(0deg,#08090cee 0%,transparent 32%)}.hero-content{padding-top:120px;padding-bottom:120px}.eyebrow{font-size:.79rem;letter-spacing:.23em;font-weight:700;line-height:1.4}.eyebrow .line{display:inline-block;width:28px;border-top:2px solid var(--red);vertical-align:middle;margin-right:13px}.eyebrow.red{color:#ff4659}.hero h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em;line-height:.94}.hero h1{font-size:clamp(4.5rem,8.4vw,9.4rem);max-width:940px;margin:28px 0 28px}.hero h1 em,h2 em{font-style:normal;color:#e3273d}.hero-copy{font-size:1.125rem;color:#e3e4e6;max-width:515px;margin:0 0 36px}.actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;font-weight:700;font-size:.95rem;min-height:58px}.button.primary{background:var(--red);color:white}.button.primary:hover{background:#b90e24}.text-link,.inline-link{font-weight:700;font-size:.92rem;border-bottom:1px solid #ffffff80;padding:11px 0}.hero-foot{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;color:#c1c2c5;font-size:.71rem;font-weight:700;letter-spacing:.18em}.band{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;background:#15171b}.band-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.band p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.5rem;letter-spacing:.11em;margin:0}.band b{color:var(--red);padding:0 16px}.band span{color:#8d9096;font-size:.72rem;letter-spacing:.17em;white-space:nowrap}.section{padding:110px 0}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.section h2,.about-section h2,.contact-section h2{font-size:clamp(3.3rem,5.7vw,6.7rem);margin:20px 0 0}.section-copy{padding-top:50px;color:#b9bbc0;font-size:1.05rem}.section-copy p:first-child{margin-top:0}.section-copy .inline-link{display:inline-block;color:var(--text);margin-top:16px}.film-list{margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.film-list div{min-height:162px;display:flex;flex-direction:column;gap:10px;padding:28px 22px;border-right:1px solid var(--border)}.film-list div:first-child{padding-left:0}.film-list div:last-child{border:0}.film-list span,.card-no{font-size:.76rem;color:#fb4358;letter-spacing:.13em;font-weight:700}.film-list strong{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:1.8rem}.film-list small{font-size:.88rem;color:#a8abb0}.services-section{background:#14161a;border-block:1px solid #33363a}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-top p:last-child{max-width:360px;color:#b9bbc0;font-size:1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#1c1f24;border:1px solid #373a3f;padding:34px;min-height:330px;display:flex;flex-direction:column}.service-card h3{font-size:2.6rem;margin:48px 0 10px}.service-card p{color:#b8bac0;margin:0 0 26px}.service-card a{font-size:.92rem;font-weight:700;margin-top:auto;align-self:flex-start;border-bottom:1px solid #888;padding-bottom:9px}.service-card a:hover{color:#ff4659;border-color:#ff4659}.about-section{padding:100px 0 115px}.about-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.about-grid>div:last-child{font-size:1.13rem;color:#bfc1c4}.about-grid p:last-child{margin-bottom:0}.contact-section{background:#ad1025;padding:82px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:44px}.contact-section h2{margin:14px 0 22px}.contact-section h2 em{color:#fff}.contact-section p:last-child{max-width:540px;font-size:1.05rem}.button.light{background:#fff;color:#17181b;flex:none}.button.light:hover{background:#eee}footer{background:#08090a;border-top:1px solid #ffffff38;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.88rem}.footer-inner div{display:flex;flex-direction:column;gap:8px}.footer-inner strong{letter-spacing:.14em}.footer-inner span{color:#a5a7ab}.footer-inner a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.header-inner{height:80px;gap:18px}.brand{width:165px}.site-header nav{gap:16px}.site-header nav a{font-size:.78rem}.header-cta{padding:10px;font-size:.78rem}.hero h1{font-size:clamp(4.2rem,10vw,7rem)}.two-col,.about-grid{gap:40px}.service-card{padding:24px}.service-card h3{font-size:2.1rem}.band span{display:none}}
@media(max-width:680px){.wrap{width:min(100% - 36px,1280px)}.site-header{position:absolute}.header-inner{height:76px}.brand{width:160px}.site-header nav{display:none}.header-cta{margin-left:auto}.hero{min-height:720px;min-height:100svh}.hero-image{background-position:64% center}.hero:before{background:linear-gradient(90deg,#08090cf2 0%,#08090cb7 65%,#08090c60 100%),linear-gradient(0deg,#08090cec 0%,transparent 40%)}.hero-content{padding-top:150px;padding-bottom:140px}.hero h1{font-size:clamp(4.15rem,16vw,7rem);line-height:.9;margin:22px 0}.hero-copy{font-size:1rem;max-width:390px}.actions{gap:18px}.hero-foot{bottom:20px;font-size:.64rem}.hero-foot span:last-child{display:none}.band-inner{min-height:75px}.band p{font-size:1.05rem;letter-spacing:.05em}.band b{padding:0 5px}.section{padding:72px 0}.two-col,.about-grid{grid-template-columns:1fr;gap:14px}.section h2,.about-section h2,.contact-section h2{font-size:clamp(3.35rem,12vw,5.3rem)}.section-copy{padding-top:0}.film-list{grid-template-columns:repeat(2,1fr);margin-top:45px}.film-list div{min-height:135px;padding:20px!important;border-bottom:1px solid var(--border)}.film-list div:nth-child(2){border-right:0}.film-list div:nth-child(n+3){border-bottom:0}.film-list strong{font-size:1.55rem}.section-top{display:block;margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-card h3{margin:28px 0 8px}.about-section{padding:75px 0}.contact-section{padding:70px 0}.contact-inner{display:block}.contact-inner .button{margin-top:22px}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real rides take the place of the concept image. */
.hero-image{inset:100px 0 20px auto;width:62%;background-image:url('assets/accord.png');background-size:contain;background-position:right center}
.hero:before{background:linear-gradient(90deg,#08090cf9 0%,#08090cf3 33%,#08090c82 57%,transparent 87%),linear-gradient(0deg,#08090cde 0%,transparent 35%)}
.hero h1{max-width:680px;font-size:clamp(4.5rem,7.4vw,8.3rem)}
.hero-copy{max-width:470px}
.rides-section{background:#0b0c0f}
.rides-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}
.rides-heading p{max-width:360px;color:#b9bbc0;margin:0 0 8px}
.rides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rides-grid figure{margin:0;background:#17191d;border:1px solid #34363b;overflow:hidden}
.rides-grid img{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;object-position:center;background:#17191d}
.rides-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-top:1px solid #34363b}
.rides-grid figcaption span{font-size:.7rem;letter-spacing:.12em;color:#ff4659;font-weight:700}
.rides-grid figcaption strong{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:1.55rem;white-space:nowrap}
@media(max-width:900px){.hero-image{width:70%;right:-7%}.rides-grid{gap:10px}.rides-grid figcaption{display:block}.rides-grid figcaption strong{display:block;margin-top:8px}}
@media(max-width:680px){.hero{min-height:860px;min-height:max(860px,100svh);justify-content:flex-start}.hero-content{padding-top:125px;padding-bottom:350px}.hero-image{inset:auto -8% 26px -8%;width:116%;height:46%;background-position:center bottom}.hero:before{background:linear-gradient(180deg,#08090cf2 0%,#08090ceb 38%,#08090c34 70%,#08090c82 100%)}.hero h1{font-size:clamp(4rem,14.5vw,6.5rem)}.hero-copy{max-width:390px}.rides-heading{display:block;margin-bottom:28px}.rides-heading p{margin-top:24px}.rides-grid{grid-template-columns:1fr;gap:18px}.rides-grid img{aspect-ratio:1.55}.rides-grid figcaption{display:flex}.rides-grid figcaption strong{margin:0}}
