/* ============================================================
   Robot Duck — robotduck.co
   Established brand: teal primary, cream canvas, charcoal ink,
   yellow + orange accents. Archivo Black display, Archivo body,
   Geist Mono labels. The robot-duck-dev mascot is the hook.
   ============================================================ */

/* ---------- Fonts (self-hosted) ---------- */
@font-face { font-family: "Archivo Black"; src: url("/assets/fonts/archivo-black.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("/assets/fonts/archivo.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/assets/fonts/geist-mono.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
	/* Color — Robot Duck brand */
	--paper:        #F7F3E9;   /* cream canvas (body) */
	--white:        #FFFDF8;   /* warm near-white (cards/panels) */
	--ink:          #2B2D33;   /* charcoal — text, dark bg */
	--ink-soft:     #4C4E57;   /* secondary text */
	--muted:        #6B6D77;   /* meta text */
	--indigo:       #0E8377;   /* teal-ink — links/accents on cream (AA) */
	--indigo-press: #0A6357;
	--teal:         #19C3B1;   /* bright teal — fills, dots, hoodie */
	--indigo-deep:  #2B2D33;   /* dark section canvas (charcoal) */
	--indigo-deeper:#212228;   /* footer */
	--duck:         #F5B700;   /* yellow — accents/highlights only */
	--duck-bright:  #FFC933;
	--duck-press:   #E0A800;
	--orange:       #FF6B35;   /* bill/feet accent, playful pop */
	--surface:      #FFFDF8;
	--surface-2:    #EFEAD9;
	--line:         #E4DDC9;
	--line-strong:  #D5CCB2;
	--on-dark:      #F7F3E9;   /* cream on charcoal */
	--on-dark-soft: #B9B6AC;

	/* Type */
	--f-display: "Archivo Black", ui-sans-serif, system-ui, sans-serif;
	--f-body:    "Archivo", ui-sans-serif, system-ui, sans-serif;
	--f-mono:    "Geist Mono", ui-monospace, "SF Mono", monospace;

	/* Fluid type scale (~1.28) */
	--t-xs:   0.8125rem;
	--t-sm:   0.9375rem;
	--t-base: 1.0625rem;
	--t-md:   clamp(1.15rem, 1.05rem + 0.5vw, 1.35rem);
	--t-lg:   clamp(1.4rem, 1.2rem + 1vw, 1.85rem);
	--t-xl:   clamp(1.9rem, 1.5rem + 2vw, 2.9rem);
	--t-2xl:  clamp(2.5rem, 1.7rem + 3.6vw, 4.2rem);
	--t-3xl:  clamp(3rem, 1.6rem + 6vw, 5.75rem);

	/* Space */
	--sp-section: clamp(4.5rem, 3rem + 7vw, 9rem);
	--gutter: clamp(1.25rem, 0.5rem + 3vw, 2.5rem);
	--wide: 1200px;
	--content: 720px;

	/* Radii */
	--r-sm: 10px;
	--r-md: 16px;
	--r-lg: 24px;
	--r-xl: 34px;
	--r-pill: 999px;

	/* Shadow */
	--sh-sm: 0 2px 10px -4px rgba(43,45,51,.14);
	--sh-md: 0 20px 44px -26px rgba(43,45,51,.30);
	--sh-lg: 0 44px 88px -44px rgba(43,45,51,.34);
	--sh-duck: 0 14px 30px -14px rgba(25,195,177,.45);

	/* z-index scale */
	--z-base: 1;
	--z-sticky: 50;
	--z-nav: 60;
	--z-menu: 70;
	--z-toast: 90;

	/* Motion */
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	font-family: var(--f-body);
	font-size: var(--t-base);
	line-height: 1.6;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
:focus-visible { outline: 3px solid var(--indigo); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 400; line-height: 1.02; letter-spacing: -0.03em; text-wrap: balance; }
p { text-wrap: pretty; }

/* ---------- Layout helpers ---------- */
.wrap { width: 100%; max-width: var(--wide); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--sp-section); }
.eyebrow { font-family: var(--f-mono); font-size: var(--t-xs); font-weight: 600; letter-spacing: 0.02em; color: var(--indigo); display: inline-flex; align-items: center; gap: .5rem; }
.lead { font-size: var(--t-md); color: var(--ink-soft); max-width: 52ch; line-height: 1.5; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--f-body); font-weight: 650; font-size: var(--t-sm); padding: .85rem 1.35rem; border-radius: var(--r-pill); transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease); white-space: nowrap; }
.btn svg { width: 1.1em; height: 1.1em; }
.btn-duck { background: var(--teal); color: var(--ink); box-shadow: var(--sh-duck); font-weight: 700; }
.btn-duck:hover { background: #22D3C0; transform: translateY(-2px); }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-ink:hover { background: var(--indigo-deep); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); transform: translateY(-2px); }
.btn-lg { padding: 1.05rem 1.75rem; font-size: var(--t-base); }
.on-dark .btn-ghost, .dark .btn-ghost { color: var(--on-dark); border-color: rgba(255,255,255,.32); }
.on-dark .btn-ghost:hover, .dark .btn-ghost:hover { border-color: var(--on-dark); background: rgba(255,255,255,.08); }

/* ---------- Nav ---------- */
.nav { position: sticky; top: 0; z-index: var(--z-nav); background: rgba(247,243,233,.80); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.nav.is-scrolled { border-color: var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--f-display); font-weight: 400; font-size: 1.25rem; letter-spacing: -0.03em; }
.brand .mark { width: 38px; height: 38px; flex: none; }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { font-weight: 550; font-size: var(--t-sm); color: var(--ink-soft); transition: color .18s; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; align-items: center; gap: .75rem; }
.nav-toggle { display: none; }

/* ---------- Hero ---------- */
.hero { position: relative; padding-block: clamp(3rem, 2rem + 5vw, 6rem) clamp(3.5rem, 2rem + 6vw, 7rem); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(58% 55% at 90% 8%, rgba(25,195,177,.16), transparent 60%),
		radial-gradient(46% 50% at 4% 96%, rgba(245,183,0,.16), transparent 62%); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 1rem + 4vw, 4rem); }
.hero-h1 { font-size: var(--t-3xl); font-weight: 400; letter-spacing: -0.045em; }
.hero-h1 .pop { position: relative; color: var(--indigo); white-space: nowrap; }
.hero-h1 .pop::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.06em; height: 0.28em; background: var(--duck); border-radius: 4px; z-index: -1; transform: rotate(-1.2deg); }
.hero-sub { margin-top: 1.6rem; font-size: var(--t-md); color: var(--ink-soft); max-width: 40ch; line-height: 1.5; }
.hero-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
.hero-trust { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; align-items: center; font-size: var(--t-sm); color: var(--muted); }
.hero-trust b { color: var(--ink); font-weight: 700; }
.hero-visual { position: relative; justify-self: center; }
.hero-visual .duck-plate { position: relative; width: min(440px, 92%); aspect-ratio: 1; margin-inline: auto; border-radius: var(--r-xl); background: radial-gradient(130% 130% at 32% 12%, rgba(25,195,177,.16), var(--surface-2)); border: 1px solid var(--line); box-shadow: var(--sh-lg); overflow: hidden; display: grid; place-items: center; }
.hero-visual img { width: 96%; height: 96%; object-fit: contain; filter: drop-shadow(0 24px 30px oklch(0.24 0.09 274 / .28)); }
.hero-visual .badge { position: absolute; font-family: var(--f-mono); font-size: var(--t-xs); font-weight: 600; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-pill); padding: .5rem .85rem; box-shadow: var(--sh-md); display: inline-flex; align-items: center; gap: .45rem; }
.hero-visual .badge.b1 { top: 8%; left: -6%; color: var(--indigo); }
.hero-visual .badge.b2 { bottom: 10%; right: -5%; color: var(--ink); }
.hero-visual .badge .dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--duck); }

/* ---------- Logo strip ---------- */
.marquee { border-block: 1px solid var(--line); background: var(--surface); }
.marquee-inner { display: flex; align-items: center; gap: 3rem; padding-block: 1.1rem; font-family: var(--f-mono); font-size: var(--t-sm); color: var(--muted); flex-wrap: wrap; justify-content: center; }
.marquee-inner b { color: var(--ink); font-weight: 600; }

/* ---------- Section heading ---------- */
.sec-head { max-width: 40ch; margin-bottom: clamp(2rem, 1rem + 3vw, 3.5rem); }
.sec-head h2 { font-size: var(--t-2xl); font-weight: 400; margin-top: .8rem; }
.sec-head p { margin-top: 1rem; font-size: var(--t-md); color: var(--ink-soft); }
.sec-head.center { margin-inline: auto; text-align: center; }

/* ---------- Products ---------- */
.products { display: grid; gap: clamp(1.25rem, .5rem + 2vw, 2rem); }
.product { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(1.5rem, 1rem + 3vw, 4rem); padding: clamp(1.75rem, 1rem + 3vw, 3.25rem); border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--white); box-shadow: var(--sh-sm); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.product:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--line-strong); }
.product.flip { grid-template-columns: 1fr 1.1fr; }
.product.flip .product-media { order: -1; }
.product-tag { font-family: var(--f-mono); font-size: var(--t-xs); font-weight: 600; color: var(--indigo); }
.product h3 { font-size: var(--t-xl); margin-top: .6rem; }
.product p { margin-top: .9rem; color: var(--ink-soft); max-width: 42ch; }
.product-feats { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.product-feats span { font-size: var(--t-xs); font-weight: 600; color: var(--ink-soft); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-pill); padding: .35rem .75rem; }
.product-link { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; color: var(--indigo); }
.product-link svg { transition: transform .2s var(--ease); }
.product:hover .product-link svg { transform: translateX(4px); }
.product-media { position: relative; border-radius: var(--r-md); overflow: hidden; }

/* Browser-frame mockup */
.mock { border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line-strong); background: var(--white); box-shadow: var(--sh-md); }
.mock-bar { display: flex; align-items: center; gap: .4rem; padding: .6rem .8rem; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.mock-bar i { width: .65rem; height: .65rem; border-radius: 50%; background: var(--line-strong); }
.mock-bar .url { margin-left: .5rem; flex: 1; font-family: var(--f-mono); font-size: 11px; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-pill); padding: .2rem .7rem; }
.mock img { width: 100%; height: auto; display: block; }
.mock-fallback { aspect-ratio: 16/10; display: grid; place-items: center; background: linear-gradient(135deg, var(--surface), var(--surface-2)); color: var(--muted); font-family: var(--f-mono); font-size: var(--t-sm); }

/* ---------- Why / dark section ---------- */
.dark { background: var(--indigo-deep); color: var(--on-dark); position: relative; overflow: hidden; }
.dark::before { content: ""; position: absolute; inset: 0; z-index: 0;
	background: radial-gradient(52% 60% at 84% 4%, rgba(25,195,177,.22), transparent 60%),
		radial-gradient(44% 55% at 8% 100%, rgba(245,183,0,.10), transparent 60%); }
.dark .wrap { position: relative; z-index: 1; }
.dark h2 { color: var(--on-dark); }
.dark .sec-head p { color: var(--on-dark-soft); }
.pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(1.25rem, .5rem + 2vw, 2.25rem); margin-top: 1rem; }
.pillar { padding-top: 1.5rem; border-top: 2px solid rgba(255,255,255,.16); }
.pillar .n { font-family: var(--f-mono); font-size: var(--t-sm); color: var(--duck); font-weight: 600; }
.pillar h3 { font-size: var(--t-lg); color: var(--on-dark); margin-top: .75rem; }
.pillar p { margin-top: .6rem; color: var(--on-dark-soft); font-size: var(--t-sm); line-height: 1.55; }

/* ---------- Stats band ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1.5rem; text-align: center; }
.stat .num { font-family: var(--f-display); font-weight: 400; font-size: var(--t-2xl); letter-spacing: -0.04em; color: var(--indigo); line-height: 1; }
.stat .lbl { margin-top: .5rem; font-size: var(--t-sm); color: var(--muted); }

/* ---------- Manifesto / duck personality ---------- */
.manifesto { display: grid; grid-template-columns: auto 1fr; gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); align-items: center; }
.manifesto .duck-chip { width: clamp(120px, 12vw, 190px); aspect-ratio: 1; border-radius: var(--r-xl); background: radial-gradient(130% 130% at 28% 18%, var(--indigo), var(--indigo-deep)); display: grid; place-items: center; box-shadow: var(--sh-md); flex: none; }
.manifesto .duck-chip svg { width: 62%; height: 62%; }
.manifesto blockquote { font-family: var(--f-display); font-weight: 400; font-size: var(--t-xl); line-height: 1.15; letter-spacing: -0.03em; }
.manifesto blockquote .hl { color: var(--indigo); }
.manifesto cite { display: block; margin-top: 1.1rem; font-style: normal; font-size: var(--t-sm); color: var(--muted); font-family: var(--f-mono); }

/* ---------- CTA ---------- */
.cta-band { text-align: center; }
.cta-band h2 { font-size: var(--t-2xl); font-weight: 400; }
.cta-band p { margin: 1rem auto 0; max-width: 46ch; color: var(--on-dark-soft); font-size: var(--t-md); }
.cta-actions { margin-top: 2rem; display: flex; justify-content: center; flex-wrap: wrap; gap: .9rem; }

/* ---------- Footer ---------- */
.footer { background: var(--indigo-deeper); color: var(--on-dark-soft); padding-block: clamp(3rem, 2rem + 3vw, 4.5rem) 2.5rem; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.footer .brand { color: var(--on-dark); font-size: 1.3rem; }
.footer-blurb { margin-top: 1rem; font-size: var(--t-sm); max-width: 30ch; line-height: 1.5; }
.footer h4 { font-family: var(--f-mono); font-size: var(--t-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--duck); margin-bottom: 1rem; }
.footer ul { list-style: none; padding: 0; display: grid; gap: .6rem; }
.footer a { color: var(--on-dark-soft); font-size: var(--t-sm); transition: color .18s; }
.footer a:hover { color: var(--on-dark); }
.footer-bot { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: var(--t-xs); color: var(--on-dark-soft); }

/* ---------- Reveal motion ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.hero-grid { grid-template-columns: 1fr; text-align: center; }
	.hero-sub { margin-inline: auto; }
	.hero-actions, .hero-trust { justify-content: center; }
	.hero-visual { order: -1; }
	.hero-visual .duck-plate { width: min(340px, 82%); }
	.product, .product.flip { grid-template-columns: 1fr; }
	.product.flip .product-media { order: 0; }
	.footer-top { grid-template-columns: 1fr 1fr; }
	.manifesto { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (max-width: 620px) {
	.nav-links { display: none; }
	.nav-toggle { display: inline-flex; }
	.nav-cta .btn-ghost { display: none; }
	.footer-top { grid-template-columns: 1fr; }
	.hero-h1 .pop { white-space: normal; }
}

/* ---------- Product mini-mockups ---------- */
.mk { padding: clamp(.8rem, .5rem + 1vw, 1.15rem); background: var(--white); font-family: var(--f-body); }
.mk span, .mk b { display: block; }
/* Axon — mini landing page */
.mk-axon { background: linear-gradient(180deg, var(--surface), var(--white)); }
.mk-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }
.mk-logo { width: 46px; height: 12px; border-radius: 4px; background: var(--indigo); }
.mk-logo.dark { background: var(--ink); }
.mk-links { display: flex; gap: .5rem; }
.mk-links b { width: 26px; height: 7px; border-radius: 3px; background: var(--line-strong); }
.mk-btn { width: 54px; height: 20px; border-radius: var(--r-pill); background: var(--duck); }
.mk-hero { display: grid; gap: .5rem; place-items: center; text-align: center; padding: .6rem 0 1.1rem; }
.mk-h { width: 78%; height: 15px; border-radius: 5px; background: var(--ink); }
.mk-h.short { width: 52%; }
.mk-p { width: 64%; height: 8px; border-radius: 4px; background: var(--line-strong); margin-top: .2rem; }
.mk-cta { width: 92px; height: 26px; border-radius: var(--r-pill); background: var(--indigo); margin-top: .4rem; }
.mk-cta.orange { background: #C9401C; }
.mk-cta.full { width: 100%; }
.mk-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: .55rem; }
.mk-cards span { height: 52px; border-radius: 10px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--sh-sm); }
/* AnswerReady — plugin panel */
.mk-ready { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: center; padding: 1.4rem 1.25rem; }
.mk-gauge { position: relative; width: 108px; height: 108px; }
.mk-gauge svg { width: 100%; height: 100%; }
.mk-gauge em { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--f-display); font-style: normal; font-weight: 400; font-size: 1.9rem; color: var(--ink); letter-spacing: -.03em; }
.mk-checks { list-style: none; padding: 0; display: grid; gap: .55rem; }
.mk-checks li { display: flex; align-items: center; gap: .55rem; font-size: var(--t-sm); font-weight: 550; color: var(--ink-soft); }
.mk-checks s { text-decoration: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .75rem; background: rgba(25,195,177,.14); color: var(--indigo); }
.mk-checks li.warn s { background: rgba(245,183,0,.30); color: var(--duck-press); }
/* Beacon — lead-gen site */
.mk-beacon { padding: 0; }
.mk-bnav { display: flex; align-items: center; justify-content: space-between; padding: .7rem .9rem; border-bottom: 1px solid var(--line); }
.mk-call { width: 70px; height: 20px; border-radius: var(--r-pill); background: #C9401C; }
.mk-bhero { display: grid; grid-template-columns: 1.15fr .85fr; gap: .9rem; padding: 1.1rem .9rem 1.3rem; background: linear-gradient(180deg, var(--surface), var(--white)); align-items: center; }
.mk-bcopy { display: grid; gap: .45rem; }
.mk-form { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: .7rem; display: grid; gap: .5rem; box-shadow: var(--sh-md); }
.mk-form b { width: 100%; height: 20px; border-radius: 6px; background: var(--surface-2); border: 1px solid var(--line); }

/* ---------- Mobile menu ---------- */
@media (max-width: 620px) {
	body.menu-open .nav-links { display: flex; position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--sh-md); z-index: var(--z-menu); padding: .5rem var(--gutter) 1rem; }
	body.menu-open .nav-links a { padding: .9rem 0; font-size: var(--t-md); border-bottom: 1px solid var(--line); color: var(--ink); }
}

/* ---------- Real brand marks ---------- */
.brand .lockup { height: 54px; width: auto; display: block; }
.footer .brand { display: inline-flex; }
.footer .brand .lockup { height: 44px; }
.mani-art { width: clamp(140px, 15vw, 210px); height: auto; flex: none; }
@media (max-width: 620px) { .brand .lockup { height: 46px; } }

/* ---------- Centered-header comparison ---------- */
.nav-compare .nav-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.nav-compare .nav-links { justify-self: start; }
.nav-compare .brand-c { justify-self: center; display: inline-flex; }
.nav-compare .brand-c img { display: block; width: auto; }
.nav-compare .nav-cta { justify-self: end; }
.nav-compare.v-horizontal .nav-inner { height: 78px; }
.nav-compare.v-horizontal .brand-c img { height: 34px; }
.nav-compare.v-2line .nav-inner { height: 88px; }
.nav-compare.v-2line .brand-c img { height: 50px; }
.nav-compare.v-stacked .nav-inner { height: 108px; }
.nav-compare.v-stacked .brand-c img { height: 68px; }
@media (max-width: 720px) {
	.nav-compare .nav-inner { grid-template-columns: auto 1fr auto; }
	.nav-compare .nav-links { display: none; }
	.nav-compare .brand-c { justify-self: start; }
	.nav-compare.v-stacked .nav-inner { height: 84px; }
	.nav-compare.v-stacked .brand-c img { height: 54px; }
}
