/* September 2026 additions: preserves the established NETP design. */
@font-face{font-family:NETP Performance;src:url('assets/netp-performance-display.otf') format('opentype');font-style:italic;font-weight:800;font-display:swap}
.performance-word{font-family:'NETP Performance',Impact,'Arial Narrow',sans-serif!important;font-style:italic!important;font-weight:800!important;letter-spacing:.015em;color:#ff424b!important;-webkit-text-fill-color:#ff424b!important;background:none!important;text-shadow:0 1px 1px #000}
.performance-nav{white-space:nowrap}
.performance-nav .performance-word{font-size:1.13em}
header #navigation .performance-nav{display:inline-flex;align-items:center;gap:.3em}
.footer-links .performance-nav{display:inline-flex;gap:.3em;align-items:center}
.netp-welcome-ready .hero-identity:not(.welcome-play)>.welcome-art,.netp-welcome-ready .hero-identity:not(.welcome-play)>.hero-netp,.netp-welcome-ready .hero-identity:not(.welcome-play)>.hero-partner{opacity:0}
@keyframes netp-boom{0%{transform:scale(.25);opacity:0}12%{opacity:1}65%{transform:scale(1.08);opacity:1}83%{transform:scale(.975);opacity:1}100%{transform:scale(1);opacity:1}}
.hero-identity.welcome-play>.welcome-art,.hero-identity.welcome-play>.hero-netp,.hero-identity.welcome-play>.hero-partner{animation:netp-boom .52s cubic-bezier(.2,.75,.25,1) both;transform-origin:center}
.hero-identity.welcome-play>.welcome-art{animation-delay:.20s}
.hero-identity.welcome-play>.hero-netp{animation-delay:.78s}
.hero-identity.welcome-play>.hero-partner{animation-delay:1.36s}
@media(prefers-reduced-motion:reduce){.hero-identity>*{animation:none!important;opacity:1!important;transform:none!important}}
.account-welcome-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:46px}
.account-welcome-photo img,.survey-hero-photo img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.account-welcome-copy h1{font-size:clamp(2.4rem,4.5vw,4.8rem)}
.warehouse-photo-wrap{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start}
.warehouse-photo-wrap .home-family-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.personal-service-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.personal-service-photo{max-width:400px;margin-inline:auto;width:100%}
.personal-service-photo img{width:100%;height:auto}
.personal-service-grid .media-copy p{margin-top:22px}
.personal-service-section{border-top:1px solid #395d76}
.performance-heading{border-bottom:2px solid #ff424b}
.performance-heading>.wrap>p:not(.eyebrow){max-width:800px}
.performance-heading .section-jumps{margin-top:30px}
.performance-page .section-title{display:block}
.performance-page .section-title h2{margin-top:10px}
.performance-page .section-title>p:last-child{max-width:750px;margin-top:16px}
.performance-converter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.performance-card{background:linear-gradient(135deg,#103754e8,#051726ec);border:1px solid #477a9a;box-shadow:0 12px 30px #0003;overflow:hidden;border-radius:4px;min-width:0}
.performance-art{display:flex;align-items:center;justify-content:center;min-width:0}
.performance-art img{width:100%;height:100%;object-fit:contain}
.converter-card{display:flex;flex-direction:column}
.converter-art,.atlantic-art{height:310px;background:#fff;padding:12px}
.atlantic-art{padding:35px}
.converter-art img{width:auto;max-width:100%}
.performance-card-copy{padding:28px;display:flex;flex-direction:column;gap:18px;flex:1}
.performance-card-copy h3{font-size:1.65rem;line-height:1.2}
.performance-card-copy p{line-height:1.7}
.performance-card-copy .actions{margin-top:auto;padding-top:8px;gap:14px;align-items:center}
.performance-page .text-link,.manufacturer-links a{font-weight:650;color:#8dd6ff;text-decoration:underline;text-underline-offset:5px}
.performance-suncoast,.performance-upgrades{border-block:1px solid #395d76;background:#00142538}
.performance-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.performance-brand{display:flex;align-items:center;justify-content:center;width:260px;background:#fff;border-radius:3px;padding:18px;max-width:100%}
.performance-brand img{width:100%;height:auto;object-fit:contain}
.performance-race-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:center}
.performance-race-photo img{width:100%;height:auto;object-fit:contain}
.performance-race-grid .media-copy h3{font-size:1.8rem}
.performance-race-grid .media-copy p{margin-top:20px}
.manufacturer-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px}
.performance-revmax-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.revmax-brand{width:250px;margin-bottom:28px}
.performance-revmax-intro>p:not(.eyebrow){margin-top:22px}
.revmax-product-list{display:grid;gap:22px}
.performance-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.upgrade-card{display:flex;flex-direction:column}
.upgrade-art{height:150px;padding:24px;background:#fff}
.performance-page .quote-band p{max-width:680px;margin-top:20px}
@media(max-width:60rem){.performance-race-grid,.performance-revmax-grid{grid-template-columns:1fr;gap:28px}.performance-upgrade-grid{grid-template-columns:1fr}.upgrade-card{display:grid;grid-template-columns:220px 1fr}.upgrade-art{height:100%;min-height:170px}.account-welcome-grid{gap:28px}.personal-service-grid{gap:32px}}
@media(max-width:44rem){.account-welcome-grid,.personal-service-grid,.performance-converter-grid{grid-template-columns:1fr;gap:26px}.account-welcome-photo{max-width:520px;justify-self:center}.personal-service-photo{max-width:330px}.personal-service-grid .media-copy{order:-1}.performance-heading .section-jumps{gap:12px 18px}.performance-feature-heading{flex-direction:column;align-items:center;text-align:center}.performance-brand,.revmax-brand{width:230px}.performance-revmax-intro{text-align:center}.revmax-brand{margin-inline:auto}.performance-revmax-intro .actions,.manufacturer-links{justify-content:center}.performance-card-copy{padding:24px}.converter-art,.atlantic-art{height:260px}.upgrade-card{display:flex}.upgrade-art{height:135px;min-height:135px}.performance-page .section-title{text-align:center}.performance-page .performance-card-copy h3{font-size:1.5rem}.performance-page .performance-card-copy .actions{align-items:flex-start;flex-direction:column}.performance-card-copy .button{width:100%}.performance-race-grid .media-copy .actions{justify-content:center}}
@media(max-width:650px){.warehouse-photo-wrap{grid-template-columns:1fr}}

/* Logos on dark backgrounds — no rectangular white panels. */
.performance-page .performance-art,
.performance-page .performance-brand,
.suncoast-credit-logo {background:transparent;border:0;border-radius:0;box-shadow:none}
.performance-page .performance-brand {padding:0;width:300px}
.performance-page .revmax-brand {width:280px}
.performance-page .logo-reverse-white {filter:brightness(0) invert(1)}
.performance-page .atlantic-art img {filter:drop-shadow(0 0 1px #9fb4c4)}
.performance-page .converter-art {background:transparent}
.suncoast-credit-logo {padding:0}
@media(max-width:44rem){.performance-page .performance-brand{width:260px}.suncoast-credit-logo{width:260px;max-width:100%}}

/* Reverse Insta-Clean logo supplied for a dark background. */
.logo-grid > .logo-instaclean { background:#092035; border-radius:4px; }
.logo-grid > .logo-instaclean img { padding:12px; }
