@layer bdo{:root{--ink:#12100c;--coal:#1a1712;--coal-2:#221e17;--bone:#f3efe6;--paper:#faf8f2;--rust:#c05f1e;--rust-dark:#a04c14;--sand:#d8cfbd;--muted:#6f6a5e;--line:#e6dfd0;--line-dark:#f3efe624}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{color:#3c382f;background:var(--paper);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.68}h1,h2,h3,.disp{color:var(--ink);text-transform:uppercase;letter-spacing:.01em;font-family:Barlow Condensed,sans-serif;line-height:1.02}h1{font-size:clamp(52px,7vw,104px);font-weight:700}h2{font-size:clamp(36px,4.4vw,64px);font-weight:700}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}section{padding:100px 0}.dark{background:var(--coal)}.dark h2,.dark h3{color:var(--bone)}.dark p{color:#b8b1a2}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rust);align-items:center;gap:12px;margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--rust);width:34px;height:2px}.lead{max-width:62ch;font-size:18.5px}.btn{letter-spacing:.1em;text-transform:uppercase;background:var(--rust);color:#fff;padding:15px 34px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-block;box-shadow:0 14px 30px -14px #c05f1e99}.btn:hover{background:var(--rust-dark);transform:translateY(-2px)}.btn.ghost{color:#fff;box-shadow:none;background:0 0;border:1.5px solid #ffffff73}.btn.ghost:hover{background:#ffffff12;border-color:#fff}.btn.ghost.on-light{color:var(--ink);border-color:#c9c1b0}.btn.ghost.on-light:hover{border-color:var(--ink);background:#0000000a}#hd{z-index:500;transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}#hd .wrap{align-items:center;gap:30px;max-width:1360px;height:116px;transition:height .35s;display:flex}#hd.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12100ce6;box-shadow:0 14px 34px -22px #000000b3}#hd.scrolled .wrap{height:66px}#hd .logo{letter-spacing:.06em;color:#fff;white-space:nowrap;font-family:Alfa Slab One,Georgia,serif;font-size:25px;font-weight:400;text-decoration:none;transition:color .45s,font-size .35s cubic-bezier(.2,.8,.3,1)}#hd .logo b{color:inherit;font-weight:inherit}#hd.scrolled .logo{color:var(--rust);font-size:16px}#hd .logo{align-items:center;gap:11px;display:inline-flex}#hd .logo .mark{width:auto;height:76px;transition:height .35s cubic-bezier(.2,.8,.3,1);display:block}#hd.scrolled .logo .mark{height:40px}footer .logo{align-items:center;gap:11px;display:inline-flex}footer .logo .mark{width:auto;height:124px;display:block}#hd nav{white-space:nowrap;align-items:center;gap:20px;margin-left:auto;display:flex}#hd nav>a,#hd .dd>span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;cursor:default;font-family:Barlow Condensed,sans-serif;font-size:14.5px;font-weight:600;text-decoration:none;position:relative}#hd nav>a{cursor:pointer}#hd nav>a:after,#hd .dd>span:after{content:"";background:var(--rust);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}#hd nav>a:hover:after,#hd .dd:hover>span:after,#hd nav>a.on:after{transform:scaleX(1)}#hd .btn{white-space:nowrap;padding:10px 18px;font-size:14px}.dd{position:relative}#hd .dd>span.panel{cursor:default;display:block;position:absolute}#hd .dd>span.panel:after{content:none}.dd .panel-in{display:block}.dd .panel{opacity:0;visibility:hidden;pointer-events:none;min-width:300px;padding-top:18px;transition:opacity .3s cubic-bezier(.2,.8,.3,1),transform .3s cubic-bezier(.2,.8,.3,1),visibility .3s;position:absolute;top:100%;left:-18px;transform:translateY(12px)}.dd:hover .panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:80ms;transform:translateY(0)}.bd-scrolling .dd .panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.dd .panel-in{background:var(--coal-2);border:1px solid var(--line-dark);padding:10px;box-shadow:0 26px 60px -24px #000c}.dd .panel a{color:var(--bone);letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,padding-left .2s;display:block}.dd .panel a small{letter-spacing:0;text-transform:none;color:#9a937f;margin-top:2px;font-family:Inter;font-size:12px;font-weight:400;display:block}.dd .panel a:hover{background:#c05f1e29;padding-left:22px}footer{color:#9d9683;background:#0d0b08;padding:70px 0 0;font-size:14px}footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}footer .logo{letter-spacing:.06em;color:#fff;font-family:Alfa Slab One,Georgia,serif;font-size:18px;font-weight:400}footer .logo b{color:var(--rust)}footer h4{letter-spacing:.2em;text-transform:uppercase;color:#6e685b;margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:14px}footer a{color:#c8c1b0;margin-bottom:10px;text-decoration:none;display:block}footer a:hover{color:#fff}footer .legal{color:#6e685b;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding:20px 0 26px;font-size:12.5px;display:flex}.rv{transition:opacity .85s cubic-bezier(.2,.8,.3,1),transform .85s cubic-bezier(.2,.8,.3,1)}.bd-anim .rv:not(.on){opacity:0;transform:translateY(34px)}@keyframes heroKen{0%{transform:scale(1.13)}to{transform:scale(1)}}#hero .bg,#phero img.bg{will-change:transform;animation:22s cubic-bezier(.17,.62,.28,1) forwards heroKen}@media (prefers-reduced-motion:reduce){#hero .bg,#phero img.bg{animation:none}}#hero{background:var(--ink);align-items:flex-end;min-height:58vh;padding:148px 0 64px;display:flex;position:relative;overflow:hidden}#hero .bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#hero .shade{background:linear-gradient(#12100c8c 0%,#12100c47 45%,#12100ce6 100%);position:absolute;inset:0}#hero .grain{opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1.2px);background-size:4px 4px;position:absolute;inset:0}#hero .wrap{position:relative}#hero h1{color:#fff;text-shadow:0 8px 40px #00000073;max-width:17ch;font-size:clamp(48px,6vw,92px)}#hero .eyebrow{color:var(--sand)}#hero .eyebrow:before{background:var(--rust)}#hero .sub{color:#d9d2c2;max-width:58ch;margin:26px 0 0;font-size:19px}.in{opacity:0;animation:.9s cubic-bezier(.2,.8,.3,1) forwards rise;transform:translateY(30px)}@keyframes rise{to{opacity:1;transform:none}}.grid{gap:24px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.plat{background:var(--coal-2);border:1px solid var(--line-dark);text-decoration:none;transition:transform .35s,border-color .35s;display:block;overflow:hidden}.plat:hover{border-color:#c05f1e80;transform:translateY(-8px)}.plat .im{aspect-ratio:16/10;overflow:hidden}.plat .im img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.3,1)}.plat:hover .im img{transform:scale(1.05)}.plat .bd{padding:24px}.plat h3{color:var(--bone);font-size:27px}.plat p{margin-top:8px;font-size:14px}.plat .go{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-top:14px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;transition:letter-spacing .3s;display:inline-block}.plat:hover .go{letter-spacing:.24em}.vals{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:54px;display:grid}.val{border-top:2px solid var(--rust);padding-top:20px}.val h3{margin-bottom:8px;font-size:22px}.val p{font-size:14.5px}#cta{text-align:center;background:var(--ink);padding:150px 0;position:relative;overflow:hidden}#cta video,#cta img.bg{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}#cta .shade{background:radial-gradient(900px 420px,#12100c40,#12100ce6);position:absolute;inset:0}#cta .wrap{position:relative}#cta h2{color:#fff;font-size:clamp(42px,5.4vw,76px)}#cta p{color:#d3ccbb;max-width:54ch;margin:20px auto 36px}@media (prefers-reduced-motion:reduce){.in{opacity:1;animation:none;transform:none}.rv,.bd-anim .rv:not(.on){opacity:1;transition:none;transform:none}}@media (max-width:1080px){.g4,.vals{grid-template-columns:1fr 1fr}.g3,footer .cols{grid-template-columns:1fr}}img,video,svg{max-width:100%}.navtoggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;display:none}.navtoggle span{background:var(--bone);width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}body.navopen .navtoggle span:first-child{transform:translateY(7px)rotate(45deg)}body.navopen .navtoggle span:nth-child(2){opacity:0}body.navopen .navtoggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#hd .logo{flex:none;min-width:0}#hd nav{min-width:0}body.cw-dodge .navtoggle{margin-right:52px}@media (max-width:1500px){#hd .logo{font-size:21px}#hd .logo .mark{height:62px}#hd.scrolled .logo .mark{height:36px}#hd nav{gap:15px}#hd nav>a,#hd .dd>span{font-size:13.5px}}@media (max-width:1330px){#hd .logo{font-size:18px}#hd .logo .mark{height:54px}#hd .wrap{gap:18px}#hd nav{gap:12px}#hd nav>a,#hd .dd>span{font-size:12.5px}#hd .btn{padding:9px 14px;font-size:13px}}@media (max-width:1024px){section{padding:72px 0}.wrap{padding:0 22px}.g4,.g3{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr 1fr}.split,.split.chassis{grid-template-columns:1fr;gap:34px}.split.chassis .imgbox{margin-top:0;position:static}.shellgrid{grid-template-columns:repeat(3,1fr)}.fourpt,.steps,.feats,.buildgrid,.shopgrid,.selgrid,.syscard{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:1200px){html,body{overflow-x:hidden}.navtoggle{display:flex}#hd .wrap{gap:12px;height:74px}#hd.scrolled .wrap{height:62px}#hd .logo .mark{height:46px}#hd.scrolled .logo .mark{height:38px}#hd .logo{font-size:16px}#hd nav{background:var(--ink);white-space:normal;visibility:hidden;border-top:1px solid var(--line-dark);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 22px 40px;transition:transform .32s cubic-bezier(.2,.8,.3,1),visibility .32s;position:fixed;inset:74px 0 0;overflow-y:auto;transform:translate(100%)}body.navopen #hd nav{visibility:visible;transform:translate(0)}body.navopen #hd,body.navopen #hd.scrolled{-webkit-backdrop-filter:none;background:var(--ink)}body.navopen{overflow:hidden}#hd.scrolled nav{top:62px}#hd nav>a,#hd .dd>span:first-child{border-bottom:1px solid var(--line-dark);padding:15px 0;font-size:17px;display:block}#hd nav>a:after,#hd .dd>span:after{content:none}#hd .dd{display:block}#hd .dd>span.panel{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:0;display:block;position:static;transform:none}#hd .dd .panel a{border-bottom:1px solid var(--line-dark);padding:12px 0 12px 16px;font-size:15px}#hd .dd .panel a small{font-size:11.5px}#hd .btn,#hd nav>a.btn{text-align:center;border-bottom:0;margin-top:18px;padding:14px 20px;font-size:15px}}@media (max-width:760px){section{padding:58px 0}h1{font-size:clamp(34px,11vw,52px)}#hero h1,#phero h1{max-width:96%;font-size:clamp(32px,9.6vw,46px)}#hero p,#phero p,#hero .lead{font-size:15px}h2{font-size:clamp(28px,8vw,40px)}.g4,.g3,.cols,.shellgrid,.fourpt,.steps,.feats,.buildgrid,.shopgrid,.selgrid,.syscard,.form-grid,.storyquad{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.shell-top{grid-template-columns:1fr;gap:26px}.shell-top .ph img{max-height:240px}.pcard{aspect-ratio:3/2.6}.legal{text-align:center;flex-direction:column;gap:10px}.tagdiv{flex-direction:column;gap:12px}.tagdiv:before,.tagdiv:after{display:none}.shell-note{flex-direction:column;gap:8px;font-size:13.5px}.shell-note i{display:none}footer .logo{flex-wrap:wrap;gap:10px;font-size:15px}footer .logo .mark{height:66px}.shopgrid,.storyquad{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.shopgrid>figure,.storyquad>figure,.storyquad>*{scroll-snap-align:start;flex:0 0 76%;margin:0}.shopgrid>figure img,.storyquad img{width:100%;height:auto}.shopgrid>figure.tall img,.shopgrid>figure.wide img{aspect-ratio:4/3;object-fit:cover}#hero,#phero{min-height:78vh}}@media (max-width:460px){.wrap{padding:0 16px}.stats{grid-template-columns:1fr}#hd .logo{gap:8px;font-size:14px}#hd .logo .mark{height:40px}}}
