.hero.carter-feature{height:min(900px,100vh);min-height:720px;background:#222324;isolation:isolate}
.hero.carter-feature::before{content:"";position:absolute;inset:0 50% 0 0;background:radial-gradient(circle at 22% 38%,rgba(114,213,239,.12),transparent 33%),linear-gradient(145deg,#2d2f30,#171819 72%);z-index:0}
.hero.carter-feature::after{content:"";position:absolute;inset:0 50% 0 0;background-image:repeating-linear-gradient(8deg,transparent 0 8px,rgba(255,255,255,.018) 9px 10px);opacity:.75;z-index:0}
.hero.carter-feature>img{position:absolute;inset:0 0 0 auto;width:50%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero.carter-feature .hero-shade{z-index:1;background:linear-gradient(90deg,rgba(25,26,27,0) 42%,rgba(25,26,27,.65) 50%,transparent 62%)}
.hero.carter-feature .hero-copy{left:7vw;right:auto;top:50%;width:38%;max-width:620px;transform:translateY(-43%);z-index:2}
.hero.carter-feature .hero-copy .eyebrow{color:#72d5ef}
.hero.carter-feature .hero-copy h1{font-family:Impact,"Arial Narrow",var(--sans);font-style:italic;text-transform:uppercase;font-size:clamp(3.6rem,6vw,7rem);line-height:.92;letter-spacing:.01em;transform:skew(-3deg);text-shadow:4px 4px 0 rgba(0,0,0,.28)}
.hero.carter-feature .hero-copy h1 em{color:#72d5ef;font-style:inherit}
.hero.carter-feature .button{background:#72d5ef;color:#111315}
.hero.carter-feature .button:hover{background:#f4eee7}
@media(max-width:850px){.hero.carter-feature{height:auto;min-height:0;padding-top:76px;display:flex;flex-direction:column;background:#202223}.hero.carter-feature::before,.hero.carter-feature::after{inset:0;bottom:auto;height:430px}.hero.carter-feature>img{position:relative;inset:auto;order:2;width:100%;height:auto;object-fit:contain}.hero.carter-feature .hero-shade{display:none}.hero.carter-feature .hero-copy{position:relative;order:1;left:auto;right:auto;top:auto;width:auto;max-width:none;transform:none;padding:4.5rem 6vw 4rem}.hero.carter-feature .hero-copy h1{font-size:clamp(3.1rem,14vw,5.5rem)}}
.hero.carter-feature{background:#292b2c url("assets/carter-butterfly-background.jpg") center/cover no-repeat}
.hero.carter-feature::before{inset:0 48% 0 0;background:linear-gradient(90deg,rgba(21,22,23,.78),rgba(30,31,32,.48) 78%,transparent)}
.hero.carter-feature::after{display:none}
.hero.carter-feature>img{inset:10% 3.5% 8% auto;width:43%;height:82%;object-fit:contain;object-position:center;box-shadow:0 2rem 5rem rgba(0,0,0,.38)}
.hero.carter-feature .hero-shade{background:linear-gradient(90deg,transparent 43%,rgba(24,25,26,.45) 51%,transparent 62%)}
@media(max-width:850px){.hero.carter-feature{padding-top:76px;background-position:center top}.hero.carter-feature::before{display:block;inset:0;bottom:auto;height:440px;background:rgba(22,23,24,.66)}.hero.carter-feature>img{position:relative;inset:auto;order:2;width:88%;height:auto;margin:0 auto 3rem;object-fit:contain;box-shadow:0 1.5rem 3rem rgba(0,0,0,.35)}.hero.carter-feature .hero-copy{padding-bottom:3.25rem}}
.intro.oversteering-teaser{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,8,12,.92) 0%,rgba(7,8,12,.72) 48%,rgba(7,8,12,.34) 100%),url("assets/oversteering-home-background.jpg") center/cover no-repeat;color:#f4eee7;border-top:3px solid #ff315f;border-bottom:3px solid #ff315f}.intro.oversteering-teaser::after{content:"";position:absolute;width:34vw;height:120%;right:-9vw;top:-32%;border:2px solid #ff315f;transform:skewX(-18deg) rotate(12deg);opacity:.13;pointer-events:none}.intro.oversteering-teaser>*{position:relative;z-index:1}.intro.oversteering-teaser .section-no{color:#67e9ff}.intro.oversteering-teaser h2{color:#f4eee7;font-family:Impact,"Arial Narrow",var(--sans);font-style:italic;text-transform:uppercase;letter-spacing:.015em;transform:skew(-4deg);text-shadow:5px 0 0 rgba(255,49,95,.3)}.intro.oversteering-teaser h2 em{color:#ff315f}.intro.oversteering-teaser>div>p{color:#d8d4d8}.intro.oversteering-teaser .text-link{color:#67e9ff;border-color:#ff315f}
.intro.oversteering-teaser .button{background:#ff315f;color:#07080c}.intro.oversteering-teaser .button:hover{background:#67e9ff}
@media(max-width:850px){.intro.oversteering-teaser h2{max-width:100%;font-size:clamp(2.15rem,10vw,3.15rem);line-height:.94;letter-spacing:0;transform:skew(-3deg);transform-origin:left center;text-shadow:3px 0 0 rgba(255,49,95,.3)}}
