:root{--ink:#10120e;--forest:#14372b;--forest2:#22503e;--cream:#f3eadb;--paper:#fffaf1;--orange:#f48625;--acid:#dce51d;--navy:#12293c;--line:#d3c7b7;--muted:#655f55;--cond:"Barlow Condensed",Impact,"Arial Narrow",Arial,sans-serif;--sans:Barlow,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{text-decoration:none;color:inherit}img{max-width:100%}.wrap{width:min(1340px,calc(100% - 42px));margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;background:var(--orange);color:var(--ink);border:2px solid var(--orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.hero{background:var(--forest);color:#fff}.hero-grid{min-height:780px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero-copy{padding:90px max(38px,6vw);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--orange-deep)}.hero .eyebrow,.pagehero .eyebrow,.vehicle-hero .eyebrow,.about-hero .eyebrow,.darksec .eyebrow,.plan.featured .eyebrow{color:var(--orange)}.final .eyebrow{color:var(--ink)}h1,.display{font-family:var(--cond);text-transform:uppercase;letter-spacing:.015em;line-height:.9}.hero h1{font-size:clamp(60px,6.6vw,106px);margin:20px 0 24px}.lead{font-size:22px;max-width:720px;color:#f1eee8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-media{position:relative;min-height:650px}.hero-media img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 50px 0 70px #14372b66}.ticker{overflow:hidden;background:var(--orange);color:var(--ink)}.ticker-track{display:flex;width:max-content;animation:ticker 24s linear infinite}.ticker-track span{padding:14px 25px;font:24px/1 var(--cond);text-transform:uppercase}.ticker-track i{font-style:normal;color:#fff}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:96px 0}.alt{background:var(--cream)}.darksec{background:var(--ink);color:#fff}.intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px}.display{font-size:clamp(56px,7vw,104px);margin:10px 0}.copy{font-size:20px;color:var(--muted)}.darksec .copy{color:#c8c1b4}.doall{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:42px;background:var(--line)}.doall article{background:#fff;padding:27px;min-height:210px}.doall b{display:block;font:30px/1 var(--cond);text-transform:uppercase;margin:15px 0}.doall small{color:var(--orange-deep);font-weight:900}.trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.trade{position:relative;min-height:410px;overflow:hidden;background:var(--navy);color:#fff}.trade img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.48}.trade:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#0a141de8)}.trade div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.trade h3{font:44px/.92 var(--cond);text-transform:uppercase;margin:10px 0}.trade p{margin:0 0 18px;color:#eee}.trade a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#ffd39a}.models{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.model{background:#fff;border:1px solid var(--line);overflow:hidden}.model img{width:100%;height:235px;object-fit:cover}.model div{padding:23px}.model h3{font:31px/1 var(--cond);text-transform:uppercase;margin:0 0 10px}.model p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#3d3a32;margin-top:42px}.step{padding:25px;min-height:250px;background:#171813}.step .n{font:56px/1 var(--cond);color:var(--orange)}.step h3{font:27px/1 var(--cond);text-transform:uppercase}.step p{color:#c7c1b6}.founder{display:grid;grid-template-columns:.76fr 1.24fr;gap:65px;align-items:center}.founder img{width:100%;max-height:700px;object-fit:cover;box-shadow:16px 16px 0 var(--orange)}.story{font-size:19px;color:var(--muted)}.story strong{font-size:23px;color:var(--ink)}.pagehero{padding:100px 0 75px;background:var(--forest);color:#fff}.pagehero h1{font-size:clamp(62px,7vw,110px);margin:18px 0}.pagehero p{font-size:22px;color:#efebe4;max-width:780px}.page-visual{height:520px;background:#111}.page-visual img{width:100%;height:100%;object-fit:cover}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.plan{padding:28px;border:1px solid var(--line);background:#fff}.plan.featured{background:var(--forest);color:#fff;box-shadow:12px 12px 0 var(--orange)}.plan h3{font:36px/1 var(--cond);text-transform:uppercase}.plan li{margin:9px 0}.faq{max-width:900px;margin:40px auto 0;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;font:27px/1.15 var(--cond);text-transform:uppercase}summary:after{content:"+";float:right;color:var(--orange)}details[open] summary:after{content:"−"}details p{color:var(--muted);margin:0 0 22px}.final{padding:80px 0;background:var(--orange)}.finalgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.final h2{font:clamp(58px,7vw,105px)/.88 var(--cond);text-transform:uppercase;margin:0}.footer{padding:32px 0;background:var(--ink);color:#928c82;font-size:12px}

/* Vehicle catalog and decision pages */
.vehicle-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vehicle-card{background:#fff;border:1px solid var(--line);overflow:hidden}.vehicle-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.vehicle-card-body{padding:28px}.vehicle-card .type{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}.vehicle-card h2{font:42px/1 var(--cond);text-transform:uppercase;margin:10px 0 14px}.vehicle-card p{color:var(--muted)}.vehicle-card a{display:inline-block;margin-top:12px;color:var(--rust);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vehicle-hero{background:var(--forest);color:#fff}.vehicle-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:620px}.vehicle-hero-copy{padding:76px max(32px,5vw);display:flex;flex-direction:column;justify-content:center}.vehicle-hero h1{font-size:clamp(64px,7vw,112px);margin:18px 0 22px}.vehicle-hero p{font-size:21px;color:#eee9df;max-width:680px}.vehicle-hero img{width:100%;height:100%;object-fit:cover}.price-line{font:48px/1 var(--cond);text-transform:uppercase;color:var(--acid);margin:20px 0 0}.price-line small{display:block;font:12px/1.4 var(--sans);letter-spacing:.08em;color:#dbe2de;margin-top:9px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.decision-card{padding:27px;background:#fff;border:1px solid var(--line)}.decision-card h3{font:31px/1 var(--cond);text-transform:uppercase;margin:8px 0 14px}.decision-card li{margin:8px 0;color:var(--muted)}.model-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.model-nav a{padding:11px 14px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pricing-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.pricing-number{font:clamp(72px,10vw,144px)/.82 var(--cond);text-transform:uppercase;color:var(--forest)}.pricing-number small{display:block;font:13px/1.4 var(--sans);letter-spacing:.08em;color:var(--muted);margin-top:18px}.custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.custom-card{padding:26px;background:#fff;border-top:7px solid var(--orange)}.custom-card h3{font:30px/1 var(--cond);text-transform:uppercase}.custom-card p{color:var(--muted)}.about-hero{padding:52px 0 76px;background:var(--forest);color:#fff}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px;align-items:center}.about-grid img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 22%;box-shadow:16px 16px 0 var(--orange)}.about-grid h1{font-size:clamp(58px,6vw,98px);margin:16px 0 22px}.about-grid p{font-size:20px;color:#e8ebe8}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);margin-top:40px}.journey article{padding:28px;background:#fff}.journey b{display:block;font:29px/1 var(--cond);text-transform:uppercase;margin:12px 0}.journey span{font-size:12px;font-weight:900;color:var(--orange-deep)}.journey p{color:var(--muted)}

.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.band{display:block}
.vehicle-reference{margin:0;display:flex;flex-direction:column;gap:10px}.vehicle-reference img{width:100%;height:100%;min-height:440px;object-fit:cover}.vehicle-reference figcaption{color:#dbe2de;background:#153028;font-size:12px;line-height:1.45;padding:10px 14px}
@media(max-width:980px){.hero-grid,.intro,.founder,.finalgrid,.vehicle-hero-grid,.pricing-lead,.about-grid{grid-template-columns:minmax(0,1fr)}.hero-media{min-height:620px}.vehicle-hero img{max-height:560px}.doall,.trade-grid,.models,.steps,.plans,.vehicle-catalog,.decision-grid,.custom-grid,.journey{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 26px)}.hero h1,.pagehero h1,.vehicle-hero h1,.about-grid h1{font-size:55px}.hero-copy{padding:68px 20px}.hero-media{min-height:480px}.section{padding:70px 0}.display{font-size:56px}.doall,.trade-grid,.models,.steps,.plans,.vehicle-catalog,.decision-grid,.custom-grid,.journey,.detail-grid{grid-template-columns:minmax(0,1fr)}.trade{min-height:360px}.page-visual{height:420px}.final h2{font-size:62px}.vehicle-hero-copy{padding:60px 22px}.vehicle-hero img{max-height:390px}.pricing-number{font-size:78px}.about-grid{gap:44px}}

.credit{margin:10px 0 0;font-size:12px;color:#6b6155}.credit a{color:var(--rust);text-decoration:underline}.vehicle-reference .credit{color:#dbe2de;background:#153028;margin:0;padding:0 14px 10px}.vehicle-reference .credit a{color:#fff}

.byline{margin:16px 0 0;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#cfd6d2}.visual-note{margin:0;padding:10px 16px;background:#111;color:#cfc9bd;font-size:12px}.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.price-table caption{caption-side:top;text-align:left;padding:0 0 10px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}.price-table th,.price-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table thead th{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-table tbody th{font-weight:700}.price-table tbody th a{color:var(--forest);text-decoration:underline}.price-table td:nth-child(2){font:28px/1 var(--cond);text-transform:uppercase;color:var(--forest);white-space:nowrap}.price-table td:nth-child(3){font-size:13px;color:var(--muted)}.price-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.copy .faq{max-width:none;margin:0;border-top:1px solid var(--line)}.copy .faq summary{font-size:24px}.copy .faq p{font-size:17px}.decision-card li a{color:var(--forest);text-decoration:underline}@media(max-width:620px){.price-table td:nth-child(2){font-size:22px}.price-table th,.price-table td{padding:10px}}
.vehicle-hero-copy .byline{margin:14px 0 0}.pagehero .byline{color:#cfd6d2}
.price-table td:nth-child(2){white-space:normal}.price-table td:nth-child(3),.price-table td:nth-child(4),.price-table td:nth-child(5){font-size:15px;color:var(--ink)}
.faq-block .faq{max-width:none;margin:0;border-top:1px solid var(--line)}.faq-block .faq summary{font-size:24px}.faq-block .faq p{font-size:17px}
