:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dynamo-charcoal);color:var(--dynamo-ivory);font-family:var(--dynamo-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%}.wrap{width:min(1120px,100% - 48px);margin-inline:auto}h1,h2{font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);letter-spacing:-.02em;margin:0;line-height:1.08}h2{max-width:22ch;font-size:clamp(26px,3vw,32px)}h3{font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);letter-spacing:-.01em;margin:0 0 var(--dynamo-space-2);font-size:19px;line-height:1.25}p{margin:0 0 var(--dynamo-space-4)}a{color:inherit}:focus-visible{outline:2px solid var(--dynamo-amber);outline-offset:3px}.skip-link{top:-100px;left:var(--dynamo-space-4);z-index:10;padding:var(--dynamo-space-2) var(--dynamo-space-4);border-radius:var(--dynamo-radius-control);background:var(--dynamo-amber);color:var(--dynamo-charcoal);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--dynamo-space-4)}.hero{isolation:isolate;background:var(--dynamo-charcoal) url(/brand/05-landing/city-sunset-background.png) center / cover no-repeat;flex-direction:column;min-height:min(86vh,860px);display:flex;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #191919f5 0%, #191919ed 42%, #19191994 64%, #19191924 100%), linear-gradient(180deg, #19191999 0%, #19191900 26%, #19191900 70%, var(--dynamo-charcoal) 100%);position:absolute;inset:0}.site-header{justify-content:space-between;align-items:center;gap:var(--dynamo-space-6);padding-block:var(--dynamo-space-6);display:flex}.logo{line-height:0;display:block}.logo img{width:clamp(240px,24vw,300px);height:auto}.site-nav__link{color:var(--dynamo-ivory);border-bottom:1px solid #f6f0e44d;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none}.site-nav__link:hover{border-bottom-color:var(--dynamo-ivory)}.hero__content{padding-block:var(--dynamo-space-12) var(--dynamo-space-16);flex-direction:column;flex:1;justify-content:center;display:flex}.eyebrow{color:var(--dynamo-amber);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.hero h1{max-width:15ch;margin-top:var(--dynamo-space-3);font-size:clamp(40px,6vw,72px)}.hero__lead{max-width:52ch;margin-top:var(--dynamo-space-6);font-size:clamp(17px,1.6vw,19px)}.cta-row{gap:var(--dynamo-space-4);margin-top:var(--dynamo-space-8);flex-wrap:wrap;display:flex}.button{min-height:48px;padding:var(--dynamo-space-3) var(--dynamo-space-8);border-radius:var(--dynamo-radius-control);font-family:var(--dynamo-font-body);border:2px solid #0000;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,border-color .15s;display:inline-flex}.button--primary{background:var(--dynamo-amber);color:var(--dynamo-charcoal)}.button--primary:hover{filter:brightness(1.08)}.button--ghost{color:var(--dynamo-ivory);border-color:#f6f0e466}.button--ghost:hover{border-color:var(--dynamo-ivory)}.section{padding-block:clamp(56px,8vw,96px)}.section__lead{max-width:62ch;margin-top:var(--dynamo-space-4);font-size:clamp(17px,1.6vw,19px)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,6vw,88px);display:grid}.split__body p{max-width:62ch}.split__body .lead{font-size:clamp(18px,2vw,21px);line-height:1.5}.principles{margin:var(--dynamo-space-6) 0 0;gap:var(--dynamo-space-4);padding:0;list-style:none;display:grid}.principles li{gap:var(--dynamo-space-4);padding-top:var(--dynamo-space-3);border-top:1px solid #f6f0e424;grid-template-columns:150px minmax(0,1fr);display:grid}.principles strong{font-size:15px}.principles span{color:var(--dynamo-muted);font-size:15px}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:clamp(24px,4vw,40px) 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--dynamo-amber);padding-top:var(--dynamo-space-3)}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);margin-bottom:var(--dynamo-space-2);color:var(--dynamo-amber);font-family:var(--dynamo-font-heading);font-weight:var(--dynamo-font-heading-weight);letter-spacing:.16em;font-size:13px;display:block}.steps p{color:var(--dynamo-muted);margin:0;font-size:15px}.band{background-color:var(--dynamo-charcoal);background-image:linear-gradient(90deg, var(--dynamo-charcoal) 0%, #191919e6 45%, #1919196b 72%, #1919191a 100%), url(/brand/05-landing/route-pattern.svg);background-position:0 0,100%;background-repeat:no-repeat;background-size:auto,cover;padding-block:clamp(56px,8vw,96px)}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);display:grid}.duo__item{max-width:46ch}.duo__item p{margin-block:var(--dynamo-space-4) var(--dynamo-space-6)}.link-arrow{align-items:center;gap:var(--dynamo-space-2);color:var(--dynamo-amber);border-bottom:1px solid #f5a62373;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{border-bottom-color:var(--dynamo-amber)}.site-footer{padding-block:var(--dynamo-space-8);border-top:1px solid #f6f0e41f}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--dynamo-space-6);flex-wrap:wrap;display:flex}.site-footer__brand{align-items:center;gap:var(--dynamo-space-3);display:flex}.site-footer__brand p{margin:0;font-size:14px;font-weight:600}.site-footer__brand .muted{color:var(--dynamo-muted);font-weight:400;display:block}.site-footer__nav{gap:var(--dynamo-space-6);flex-wrap:wrap;display:flex}.site-footer__nav a{color:var(--dynamo-muted);font-size:14px;text-decoration:none}.site-footer__nav a:hover{color:var(--dynamo-ivory);text-decoration:underline}@media (width<=900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.hero{background-position:84%;min-height:min(92vh,760px)}.hero:before{background:linear-gradient(180deg, #19191999 0%, #191919c7 22%, #191919eb 52%, #191919f7 80%, var(--dynamo-charcoal) 100%)}.hero__content{padding-block:var(--dynamo-space-8) var(--dynamo-space-12)}.split{gap:var(--dynamo-space-6);grid-template-columns:minmax(0,1fr)}.duo{grid-template-columns:minmax(0,1fr)}.band{background-position:0 0,right -140px center}}@media (width<=560px){.wrap{width:min(1120px,100% - 40px)}.steps{grid-template-columns:minmax(0,1fr)}.principles li{gap:var(--dynamo-space-1);grid-template-columns:minmax(0,1fr)}.button{flex:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
