html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body.n49-landing-page { margin: 0; padding: 0; background: #0b0b0c; }
#n49-page {
  --n49-bg: #0b0b0c;
  --n49-panel: #18181a;
  --n49-text: #f5f5f7;
  --n49-muted: #b5b5bc;
  --n49-red: #f24455;
  --n49-line: #2c2c30;
  color-scheme: dark;
  background: var(--n49-bg);
  color: var(--n49-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
#n49-page, #n49-page *, #n49-page *::before, #n49-page *::after { box-sizing: border-box; }
#n49-page a { color: inherit; text-decoration: none; }
#n49-page img { display: block; max-width: 100%; border: 0; }
#n49-page svg { display: block; }
#n49-page h1, #n49-page h2, #n49-page h3, #n49-page p { font-family: inherit; color: inherit; }
#n49-page a:focus-visible { outline: 3px solid var(--n49-red); outline-offset: 6px; }
#n49-page ::selection { background: #b92639; color: white; }
#n49-page .skip-link { position: absolute; top: 12px; left: 20px; z-index: 10; padding: 14px 20px; border-radius: 8px; background: var(--n49-text); color: var(--n49-bg); transform: translateY(-160%); }
#n49-page .skip-link:focus { transform: translateY(0); }
#n49-page .container { width: min(100% - 112px, 1328px); max-width: 1328px; margin-inline: auto; padding-inline: 0; }
#n49-page .site-header { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--n49-line); }
#n49-page .wordmark { position: relative; display: block; width: 168px; height: 58px; overflow: hidden; flex: none; }
#n49-page .wordmark img { position: absolute; top: 50%; left: 0; width: 168px; height: 168px; max-width: none; transform: translateY(-50%); }
#n49-page .header-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 600; }
#n49-page .header-nav a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--n49-text); }
#n49-page .header-nav .nav-brands { color: var(--n49-muted); }
#n49-page .header-nav a:hover { color: white; }
#n49-page .arrow { width: 18px; height: 18px; flex: none; transition: transform .25s ease; }

#n49-page .hero { position: relative; isolation: isolate; text-align: center; padding: 86px 0 76px; }
#n49-page .hero::before { content: ""; position: absolute; z-index: -1; inset: -15px -30px 0; pointer-events: none; background: radial-gradient(ellipse at 50% 35%, rgba(242,68,85,.065), transparent 64%); }
#n49-page .eyebrow { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 28px; color: var(--n49-muted); font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
#n49-page .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--n49-red); flex: none; }
#n49-page h1 { font-size: clamp(72px, 9.6vw, 138px); font-weight: 650; line-height: 1.04; letter-spacing: -.072em; margin: 0 0 28px; text-align: center; }
#n49-page .hero-lead { white-space: nowrap; }
#n49-page h1 .live { color: var(--n49-red); background: linear-gradient(115deg, #f13d51 8%, #ff7581 94%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
#n49-page .intro-row { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; }
#n49-page .intro { max-width: 750px; margin: 0; color: var(--n49-muted); font-size: 18px; line-height: 1.7; letter-spacing: -.022em; text-align: center; text-wrap: balance; }
#n49-page .explore-link { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 13px 23px; border: 1px solid #47474d; border-radius: 999px; color: var(--n49-text); background: #202024; font-size: 13px; line-height: 1.5; font-weight: 600; transition: background .2s, border-color .2s; }
#n49-page .explore-link svg { width: 17px; height: 17px; transform: rotate(90deg); }
#n49-page .explore-link:hover { background: #2b2b30; border-color: #77777e; }
#n49-page .explore-link:hover svg { transform: translateY(2px) rotate(90deg); }

#n49-page .brand-section { padding: 0 0 80px; scroll-margin-top: 28px; }
#n49-page .section-label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; text-align: center; padding: 0 0 34px; }
#n49-page .section-label h2 { margin: 0; font-size: 32px; font-weight: 650; line-height: 1.15; letter-spacing: -.045em; }
#n49-page .section-label span { margin: 0; color: var(--n49-muted); font-size: 14px; line-height: 1.6; font-weight: 400; }
#n49-page .brand-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
#n49-page .brand-card { display: flex; flex-direction: column; min-width: 0; margin: 0; background: var(--n49-panel); border: 1px solid #29292d; border-radius: 22px; overflow: hidden; isolation: isolate; box-shadow: 0 12px 36px rgba(0,0,0,.12); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
#n49-page .brand-card:focus-visible { outline-offset: 5px; }
#n49-page .brand-media { position: relative; aspect-ratio: 1.5; overflow: hidden; background: #101014; display:flex; flex-direction:column; }
#n49-page .brand-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .65s cubic-bezier(.2,.65,.2,1); }









#n49-page .brand-content { padding: 34px 32px 30px; flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
#n49-page .brand-category { color: var(--n49-muted); font-size: 11px; line-height: 1.5; font-weight: 550; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; text-align: center; }
#n49-page .brand-title { font-size: clamp(25px, 2.3vw, 33px); font-weight: 650; line-height: 1.18; letter-spacing: -.047em; margin: 0 0 15px; text-align: center; text-wrap: balance; }
#n49-page .brand-description { font-size: 15px; line-height: 1.7; color: var(--n49-muted); width: 100%; max-width: 405px; margin: 0 auto 24px; text-align: center; text-wrap: pretty; }
#n49-page .brand-link-row { margin-top: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding-top: 0; width: 100%; text-align: center; }
#n49-page .brand-domain { order: 2; font-size: 11px; line-height: 1.5; color: var(--n49-muted); overflow-wrap: anywhere; }
#n49-page .brand-visit { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 18px; border: 1px solid #414147; border-radius: 999px; font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--n49-text); background: #232327; transition: border-color .25s, background .25s; }
#n49-page .brand-visit .arrow { width: 16px; height: 16px; }
@media (hover: hover) and (pointer: fine) {
  #n49-page .brand-card:hover { transform: translateY(-4px); border-color: #5b5b64; box-shadow: 0 22px 46px rgba(0,0,0,.3); }
  #n49-page .brand-card:hover .brand-photo { transform: scale(1.028); }
  #n49-page .brand-card:hover .brand-visit { background: #303035; border-color: #77777f; }
  #n49-page .brand-card:hover .brand-visit .arrow { transform: translate(2px,-2px); }
}

#n49-page .site-footer { border-top: 1px solid var(--n49-line); padding: 42px 0 25px; text-align: center; }
#n49-page .footer-main { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 27px; margin-bottom: 25px; }
#n49-page .footer-name { font-size: 20px; line-height: 1.3; font-weight: 750; letter-spacing: -.045em; margin: 0 0 8px; }
#n49-page .footer-name span { color: var(--n49-red); }
#n49-page .footer-tagline { font-size: 12px; line-height: 1.6; color: var(--n49-muted); margin: 0; }
#n49-page .footer-contact { text-align: center; font-style: normal; font-size: 12px; line-height: 1.8; color: var(--n49-muted); }
#n49-page .footer-contact a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--n49-text); min-height: 44px; font-size: 15px; font-weight: 500; margin-top: -10px; }
#n49-page .footer-contact a:hover { text-decoration: underline; text-underline-offset: 5px; }
#n49-page .footer-contact p { margin: 2px 0 0; color: var(--n49-muted); }
#n49-page .footer-bottom { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; color: var(--n49-muted); font-size: 11px; line-height: 1.6; text-align: center; }
#n49-page .footer-bottom p { margin: 0; color: var(--n49-muted); }
#n49-page .back-top { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 8px; font-size: 11px; }
#n49-page .back-top .arrow { width: 14px; height: 14px; transform: rotate(-90deg); }

@media (min-width: 1600px) {
  #n49-page .container { width: min(100% - 160px, 1400px); max-width: 1400px; }
  #n49-page h1 { font-size: 148px; }
  #n49-page .hero { padding: 94px 0 82px; }
}
@media (max-width: 1023px) {
  #n49-page .container { width: calc(100% - 64px); }
  #n49-page .site-header { min-height: 92px; }
  #n49-page .hero { padding: 64px 0 60px; }
  #n49-page .intro { font-size: 17px; max-width: 520px; }
  #n49-page .brand-grid { gap: 22px; }
  #n49-page .brand-content { padding: 28px 24px 26px; }
  
  
  
  
  
  #n49-page .brand-media { aspect-ratio: 1.5; }
  #n49-page .brand-description { font-size: 14px; }
  #n49-page .brand-category { font-size: 11px; letter-spacing: .075em; }
}
@media (max-width: 699px) {
  #n49-page .container { width: calc(100% - 40px); }
  #n49-page .site-header { min-height: 84px; gap: 16px; }
  #n49-page .wordmark { width: 144px; height: 54px; }
  #n49-page .wordmark img { width: 144px; height: 144px; }
  #n49-page .header-nav { font-size: 12px; gap: 0; }
  #n49-page .header-nav .nav-brands { display: none; }
  #n49-page .header-nav a { gap: 7px; }
  #n49-page .header-nav .arrow { width: 16px; height: 16px; }
  #n49-page .hero { padding: 46px 0 48px; }
  #n49-page .eyebrow { font-size: 11px; letter-spacing: .08em; gap: 9px; margin-bottom: 24px; }
  #n49-page h1 { font-size: clamp(56px, 16.2vw, 96px); letter-spacing: -.075em; line-height: 1.04; margin-bottom: 23px; }
  #n49-page h1 .live { display: block; }
  #n49-page .intro-row { gap: 23px; }
  #n49-page .intro { font-size: 15px; line-height: 1.7; max-width: 350px; }
  #n49-page .explore-link { font-size: 12px; min-height: 46px; padding: 12px 21px; }
  #n49-page .section-label { padding-bottom: 25px; gap: 8px; }
  #n49-page .section-label h2 { font-size: 28px; }
  #n49-page .section-label span { font-size: 13px; }
  #n49-page .brand-grid { grid-template-columns: 1fr; gap: 25px; }
  #n49-page .brand-card { border-radius: 18px; }
  #n49-page .brand-media { aspect-ratio: 1.5; }
  #n49-page .brand-content { padding: 28px 23px 26px; }
  #n49-page .brand-title { font-size: 28px; letter-spacing: -.045em; margin-bottom: 13px; }
  #n49-page .brand-description { font-size: 14px; line-height: 1.7; margin-bottom: 22px; max-width: 390px; }
  #n49-page .brand-category { font-size: 11px; }
  
  
  
  
  
  #n49-page .brand-section { padding-bottom: 48px; }
  #n49-page .site-footer { padding: 35px 0 21px; }
  #n49-page .footer-main { gap: 25px; margin-bottom: 22px; }
  #n49-page .footer-contact { font-size: 12px; }
  #n49-page .footer-contact a { font-size: 14px; }
  #n49-page .footer-name { font-size: 19px; }
}
@media (max-width: 359px) {
  #n49-page .container { width: calc(100% - 32px); }
  #n49-page .wordmark { width: 130px; }
  #n49-page .wordmark img { width: 130px; height: 130px; }
  #n49-page .header-nav { font-size: 11px; }
  #n49-page .hero { padding-top: 38px; }
  #n49-page .eyebrow { font-size: 11px; letter-spacing: .055em; }
  #n49-page .brand-content { padding: 25px 20px; }
  #n49-page .brand-title { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #n49-page *, #n49-page *::before, #n49-page *::after { transition: none !important; }
  #n49-page .brand-card:hover, #n49-page .brand-card:hover .brand-photo, #n49-page .brand-card:hover .brand-visit .arrow { transform: none; }
}
@media (forced-colors: active) {
  #n49-page h1 .live { background: none; -webkit-text-fill-color: currentColor; }
  #n49-page .brand-card, #n49-page .explore-link, #n49-page .brand-visit { border: 1px solid ButtonText; }
}

/* Browser-window presentation for the four user-supplied website captures. */
#n49-page .browser-bar { flex:none; height:38px; background:#202023; color:#adadb5; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 15px; border-bottom:1px solid rgba(255,255,255,.08); font-size:11px; font-weight:500; letter-spacing:.012em; }
#n49-page .browser-dots { display:inline-flex; gap:5px; }
#n49-page .browser-dots i { height:7px; width:7px; border-radius:50%; background:#777780; display:block; opacity:.56; }
#n49-page .browser-dots i:first-child { background:#f36e73; opacity:.85; }
#n49-page .browser-dots i:nth-child(2) { background:#edc262; opacity:.85; }
#n49-page .browser-dots i:nth-child(3) { background:#5ac08d; opacity:.85; }
#n49-page .browser-domain { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; min-width:0; }
#n49-page .browser-icon { display:block; font-size:15px; color:#c4c4ca; }
#n49-page .browser-screen { min-height:0; flex:1; overflow:hidden; position:relative; background:#111; }
#n49-page .brand-photo { object-fit:cover; object-position:top center; }
#n49-page .brand-media { aspect-ratio:1.50; }
#n49-page .brand-card:hover .browser-bar { background:#29292d; }
#n49-page .brand-card:hover .brand-photo { transform:scale(1.015); }
#n49-page .brand-content { background:#171719; }
#n49-page .brand-category { color:#c6c6cc; }
#n49-page .brand-description { max-width:465px; }
#n49-page .intro { max-width:760px; }
#n49-page .brand-grid { align-items:stretch; }
#n49-page .brand-card:focus-visible .brand-visit { border-color:#f24455; }
@media(max-width:699px) { #n49-page .browser-bar {height:34px;padding:0 12px;} #n49-page .brand-media { aspect-ratio: 1.46; } }

/* Optional cross-link only appears after a dealer page is published. */
#n49-page .n49-dealer-teaser {text-align:center;padding:58px 20px 7px;}
#n49-page .n49-dealer-teaser>span {font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#e96c78;font-weight:700;}
#n49-page .n49-dealer-teaser p {margin:14px auto 18px;font-size:clamp(22px,3vw,32px);letter-spacing:-.04em;line-height:1.2;font-weight:650;}
#n49-page .n49-dealer-teaser a {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 21px;border:1px solid #434348;border-radius:999px;font-size:13px;font-weight:600;}
#n49-page .n49-dealer-teaser a:hover,#n49-page .n49-dealer-teaser a:focus-visible {background:#2a2a2e;border-color:#8b8b92;}
#n49-page .n49-home-dealer-link {white-space:nowrap;}
@media(max-width:699px) { #n49-page .header-nav .n49-home-dealer-link {display:inline-flex;font-size:12px;} #n49-page .header-nav .n49-home-dealer-link + a {display:none;} }
