*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --canvas:#181818;
  --canvas-elevated:#303030;
  --canvas-light:#ffffff;
  --primary:#da291c;
  --primary-active:#b01e0a;
  --ink:#ffffff;
  --body-text:#969696;
  --body-on-light:#181818;
  --muted:#666666;
  --hairline:#303030;
  --hairline-on-light:#d2d2d2;
  --surface-soft-light:#f7f7f7;
  --surface-strong-light:#ebebeb;
  --on-primary:#ffffff;
  --font:-apple-system,'Inter',system-ui,sans-serif;
  --sp-xxxs:4px;--sp-xxs:8px;--sp-xs:16px;--sp-sm:24px;--sp-md:32px;
  --sp-lg:48px;--sp-xl:64px;--sp-xxl:96px;--sp-super:128px;
  --max-w:1280px;
}
html{font-size:16px;scroll-behavior:smooth}
body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;font-weight:400}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-xs)}

.site-header{background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:100;height:64px}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.site-logo{display:flex;align-items:center;gap:var(--sp-xxs);font-weight:500;font-size:18px;letter-spacing:0.08px}
.logo-mark{background:var(--primary);color:var(--on-primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:1px}
.logo-accent{color:var(--primary)}
.main-nav .nav-list{display:flex;align-items:center;gap:var(--sp-md)}
.nav-link{font-size:13px;font-weight:600;letter-spacing:0.65px;text-transform:uppercase;color:var(--ink);padding:var(--sp-xxs) 0;border-bottom:2px solid transparent;transition:border-color 0.2s}
.nav-link:hover{border-bottom-color:var(--primary)}
.nav-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--canvas-elevated);border:1px solid var(--hairline);min-width:220px;z-index:200}
.nav-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu li a{display:block;padding:var(--sp-xxs) var(--sp-sm);font-size:13px;color:var(--ink);border-bottom:1px solid var(--hairline)}
.dropdown-menu li:last-child a{border-bottom:none}
.dropdown-menu li a:hover{background:var(--canvas);color:var(--primary)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--sp-xxs)}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink)}

.hero-band{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,24,24,0.15) 0%,rgba(24,24,24,0.85) 100%)}
.hero-content{position:relative;z-index:2;padding:var(--sp-super) var(--sp-xs) var(--sp-xxl)}
.hero-content .container{max-width:var(--max-w);margin:0 auto}
.badge-pill{display:inline-block;background:var(--canvas-elevated);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:var(--sp-sm)}
.hero-title{font-size:80px;font-weight:500;line-height:1.05;letter-spacing:-1.6px;color:var(--ink);max-width:800px;margin-bottom:var(--sp-sm)}
.hero-sub{font-size:18px;color:var(--body-text);max-width:560px;margin-bottom:var(--sp-lg)}
.hero-actions{display:flex;gap:var(--sp-sm);flex-wrap:wrap}

.btn{display:inline-block;font-size:14px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:14px 32px;height:48px;line-height:1;border:none;cursor:pointer;transition:background 0.2s;border-radius:0}
.btn-primary{background:var(--primary);color:var(--on-primary)}
.btn-primary:hover{background:var(--primary-active)}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-outline:hover{background:rgba(255,255,255,0.08)}
.btn-outline-light{background:transparent;color:var(--body-on-light);border:1px solid var(--body-on-light)}

.section{padding:var(--sp-xxl) 0}
.section-light{background:var(--canvas-light);color:var(--body-on-light)}
.section-soft{background:var(--surface-soft-light);color:var(--body-on-light)}
.section-label{font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--primary);margin-bottom:var(--sp-sm);display:block}
.section-title{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-0.36px;margin-bottom:var(--sp-xs)}
.section-title-light{color:var(--body-on-light)}
.section-body{font-size:14px;color:var(--body-text);max-width:640px;line-height:1.6}
.section-body-light{color:var(--body-on-light)}

.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);margin-top:var(--sp-lg)}
.card{background:var(--canvas-elevated);border:1px solid var(--hairline);border-radius:0;overflow:hidden;display:flex;flex-direction:column}
.card-light{background:var(--canvas-light);border:1px solid var(--hairline-on-light)}
.card-img{width:100%;height:220px;object-fit:cover}
.card-body{padding:var(--sp-sm);flex:1;display:flex;flex-direction:column;gap:var(--sp-xxs)}
.card-tag{font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--primary)}
.card-tag-light{color:var(--primary)}
.card-title{font-size:18px;font-weight:500;line-height:1.3;color:var(--ink)}
.card-title-light{color:var(--body-on-light)}
.card-excerpt{font-size:14px;color:var(--body-text);line-height:1.5;flex:1}
.card-excerpt-light{color:var(--body-on-light)}
.card-meta{font-size:12px;color:var(--muted);margin-top:var(--sp-xxs)}
.card-link{display:inline-block;margin-top:var(--sp-xs);font-size:14px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary)}
.card-link-light{color:var(--primary)}

.livery-band{background:var(--primary);padding:var(--sp-xxl) 0;text-align:center}
.livery-band .section-title{color:var(--on-primary);letter-spacing:-0.36px}
.livery-band p{color:rgba(255,255,255,0.85);font-size:16px;margin:var(--sp-xs) auto var(--sp-lg);max-width:560px}
.livery-band .btn-outline{border-color:var(--on-primary);color:var(--on-primary)}

.article-hero{min-height:480px}
.article-hero .hero-title{font-size:56px;letter-spacing:-1.12px}
.article-body{padding:var(--sp-xxl) 0;background:var(--canvas-light);color:var(--body-on-light)}
.article-content{max-width:800px;margin:0 auto}
.article-content h2{font-size:26px;font-weight:500;letter-spacing:0.195px;margin:var(--sp-lg) 0 var(--sp-sm)}
.article-content h3{font-size:20px;font-weight:500;margin:var(--sp-md) 0 var(--sp-xs)}
.article-content p{font-size:15px;line-height:1.75;color:#2a2a2a;margin-bottom:var(--sp-sm)}
.article-content ul,.article-content ol{padding-left:var(--sp-md);margin-bottom:var(--sp-sm)}
.article-content li{font-size:15px;line-height:1.75;color:#2a2a2a;margin-bottom:var(--sp-xxs)}
.article-content a{color:var(--primary);text-decoration:underline}
.article-content img{width:100%;height:340px;object-fit:cover;margin:var(--sp-lg) 0}
.article-meta{font-size:13px;color:var(--muted);margin-bottom:var(--sp-md);display:flex;gap:var(--sp-sm)}

.form-section{background:var(--canvas-elevated);padding:var(--sp-xxl) 0}
.form-wrap{max-width:560px;margin:0 auto}
.form-title{font-size:26px;font-weight:500;margin-bottom:var(--sp-sm);color:var(--ink)}
.form-group{margin-bottom:var(--sp-sm)}
.form-group label{display:block;font-size:13px;font-weight:600;letter-spacing:0.65px;text-transform:uppercase;color:var(--body-text);margin-bottom:var(--sp-xxs)}
.form-group input,.form-group textarea{width:100%;background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);border-radius:4px;padding:14px 16px;font-size:14px;font-family:var(--font);height:48px}
.form-group textarea{height:120px;resize:vertical}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}

.page-body{padding:var(--sp-xxl) 0;background:var(--canvas-light);color:var(--body-on-light)}
.page-content{max-width:800px;margin:0 auto}
.page-content h1{font-size:36px;font-weight:500;margin-bottom:var(--sp-md);letter-spacing:-0.36px}
.page-content h2{font-size:22px;font-weight:500;margin:var(--sp-lg) 0 var(--sp-xs)}
.page-content p{font-size:15px;line-height:1.75;color:#2a2a2a;margin-bottom:var(--sp-sm)}
.page-content ul{padding-left:var(--sp-md);margin-bottom:var(--sp-sm)}
.page-content li{font-size:15px;line-height:1.75;color:#2a2a2a;margin-bottom:var(--sp-xxs)}
.page-content a{color:var(--primary)}
.page-hero{background:var(--canvas);padding:var(--sp-xxl) var(--sp-xs) var(--sp-lg);border-bottom:1px solid var(--hairline)}
.page-hero h1{font-size:56px;font-weight:500;letter-spacing:-1.12px;max-width:800px;margin:0 auto}
.updated{font-size:12px;color:var(--muted);margin-bottom:var(--sp-md)}

.cta-band{background:var(--canvas);padding:var(--sp-xxl) 0;text-align:center;border-top:1px solid var(--hairline)}
.cta-band .section-title{margin-bottom:var(--sp-xs)}
.cta-band p{color:var(--body-text);margin-bottom:var(--sp-lg)}

.site-footer{background:var(--canvas);border-top:1px solid var(--hairline);padding:var(--sp-xl) 0 var(--sp-lg)}
.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-md)}
.footer-brand{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:var(--sp-xs);display:block}
.footer-about{font-size:13px;color:var(--body-text);line-height:1.5;margin-bottom:var(--sp-xs)}
.footer-contact{font-size:13px;color:var(--body-text);line-height:1.7}
.footer-contact a{color:var(--primary)}
.footer-heading{font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:var(--sp-xs)}
.footer-links li{margin-bottom:var(--sp-xxs)}
.footer-links a{font-size:13px;color:var(--body-text)}
.footer-links a:hover{color:var(--ink)}
.footer-legal{font-size:12px;color:var(--muted);line-height:1.6}
.footer-bottom{border-top:1px solid var(--hairline);margin-top:var(--sp-lg);padding-top:var(--sp-sm)}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}
.footer-bottom p{font-size:13px;color:var(--muted)}

.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--canvas-elevated);border-top:1px solid var(--hairline);z-index:999;padding:var(--sp-sm) var(--sp-xs)}
.cookie-banner.visible{display:block}
.cookie-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}
.cookie-inner p{font-size:14px;color:var(--body-text)}
.cookie-inner a{color:var(--primary)}
.cookie-btns{display:flex;gap:var(--sp-xxs);flex-shrink:0}

@media(max-width:1024px){
  .hero-title{font-size:56px}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .nav-toggle{display:flex}
  .main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--canvas);border-top:1px solid var(--hairline);padding:var(--sp-sm)}
  .main-nav.open{display:block}
  .main-nav .nav-list{flex-direction:column;align-items:flex-start;gap:var(--sp-xs)}
  .dropdown-menu{position:static;border:none;padding-left:var(--sp-sm)}
  .nav-dropdown:hover .dropdown-menu{display:block}
}
@media(max-width:640px){
  .hero-title{font-size:32px;letter-spacing:-0.5px}
  .article-hero .hero-title{font-size:28px}
  .hero-band{min-height:420px}
  .cards-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section-title{font-size:26px}
  .btn{padding:12px 20px;font-size:13px}
  .footer-bottom-inner{flex-direction:column}
}
