/* Santa Exotics LTD — first design pass */
:root {
  --black: #050505;
  --panel: #101010;
  --panel-soft: #151515;
  --white: #f8f8f8;
  --muted: #a1a1aa;
  --pink: #ff168c;
  --orange: #ff8517;
  --green: #19e33a;
  --yellow: #ffe51b;
  --line: rgba(255,255,255,.11);
  --font: "DM Sans", sans-serif;
  --display: "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--font); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--pink); color: #fff; }
.ambient { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(140px); opacity: .12; pointer-events: none; z-index: -1; }
.ambient-pink { top: 130px; left: -260px; background: var(--pink); }
.ambient-green { top: 550px; right: -300px; background: var(--green); opacity: .07; }
.site-header { height: 88px; padding: 0 max(5.5vw, 24px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); position: sticky; top: 0; z-index: 20; background: rgba(5,5,5,.82); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; letter-spacing: -.07em; font-size: 16px; }
.brand img { width: 43px; height: 43px; object-fit: contain; }
.brand b { color: var(--pink); }
.brand small { color: #8b8b8b; font-size: 9px; letter-spacing: .12em; margin-left: 3px; }
.main-nav { display: flex; gap: clamp(22px, 4vw, 55px); align-items: center; }
.main-nav a { font-size: 13px; font-weight: 700; transition: filter .2s, transform .2s, text-shadow .2s; }
.main-nav a:hover { transform: translateY(-2px); filter: brightness(1.25); }
.nav-home { color: var(--pink); }
.nav-about { color: var(--orange); }
.nav-products { color: var(--green); }
.nav-contact { color: var(--yellow); }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: white; margin: 5px; }
.section-wrap { width: min(1120px, 88%); margin-inline: auto; }
.hero { min-height: 660px; padding: 100px 0 90px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 35px; }
.eyebrow, .section-kicker { color: #a5a5a5; font-size: 10px; font-weight: 700; letter-spacing: .19em; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #ddd; }
.eyebrow-dot, .status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.eyebrow-line { width: 35px; height: 1px; background: var(--pink); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { font-size: clamp(54px, 6.2vw, 83px); line-height: .99; letter-spacing: -.075em; margin: 28px 0 24px; font-weight: 800; }
.gradient-text { background: linear-gradient(95deg, #ff168c 5%, #ff8517 48%, #ffe51b 88%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { max-width: 460px; color: #aaa; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; gap: 20px; padding: 15px 20px; border-radius: 999px; font-size: 12px; font-weight: 700; transition: transform .25s, box-shadow .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: linear-gradient(110deg, #e90b79, #ff4a9e); box-shadow: 0 8px 30px rgba(255,22,140,.2), inset 0 1px 0 rgba(255,255,255,.35); }
.button-primary:hover { box-shadow: 0 12px 38px rgba(255,22,140,.35); }
.text-link { color: #ddd; font-size: 12px; }
.text-link span { color: var(--yellow); margin-left: 5px; }
.hero-note { margin-top: 58px; color: #777; font-size: 10px; letter-spacing: .04em; }
.sparkle { color: var(--yellow); margin-right: 7px; }
.hero-art { min-height: 440px; position: relative; display: grid; place-items: center; }
.hero-logo { position: relative; z-index: 3; width: min(100%, 480px); height: auto; object-fit: contain; filter: drop-shadow(0 25px 45px rgba(0,0,0,.7)); animation: float 6s ease-in-out infinite; }
.art-glow { position: absolute; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(255,22,140,.22), rgba(255,133,23,.08) 48%, transparent 72%); filter: blur(18px); }
.art-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: rotate(-22deg); }
.orbit-one { width: 430px; height: 190px; }
.orbit-two { width: 360px; height: 300px; transform: rotate(35deg); border-color: rgba(255,22,140,.22); }
.art-chip { position: absolute; z-index: 4; padding: 9px 13px; border-radius: 20px; background: rgba(15,15,15,.8); border: 1px solid rgba(255,255,255,.16); font-size: 8px; font-weight: 800; letter-spacing: .15em; box-shadow: 0 7px 25px #000; backdrop-filter: blur(10px); }
.chip-pink { top: 16%; left: 0; color: var(--pink); }
.chip-green { top: 22%; right: -2%; color: var(--green); }
.chip-yellow { bottom: 12%; right: 8%; color: var(--yellow); }
.art-caption { position: absolute; bottom: 0; color: #777; font-size: 10px; letter-spacing: .05em; }
.art-caption span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); margin-right: 7px; }
.ticker { border-block: 1px solid var(--line); overflow: hidden; padding: 18px 0; background: #090909; }
.ticker-track { display: flex; align-items: center; justify-content: space-around; gap: 38px; min-width: 900px; animation: ticker 35s linear infinite; }
.ticker span { color: #777; font-size: 10px; letter-spacing: .23em; font-weight: 700; white-space: nowrap; }
.ticker i { color: var(--pink); font-style: normal; font-size: 12px; }
.intro { padding: 125px 0 135px; }
.section-kicker { margin-bottom: 35px; }
.section-kicker span { color: var(--pink); }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
h2 { font-size: clamp(38px, 4.6vw, 60px); letter-spacing: -.07em; line-height: 1.08; margin-bottom: 0; }
.pink-text { color: var(--pink); }
.green-text { color: var(--green); }
.orange-text { color: var(--orange); }
.intro-copy { max-width: 480px; }
.intro-copy p, .contact-panel > p { color: #aaa; line-height: 1.9; font-size: 14px; }
.underlined-link { display: inline-flex; gap: 22px; align-items: center; border-bottom: 1px solid #555; padding: 0 0 9px; margin-top: 13px; font-size: 12px; font-weight: 700; }
.underlined-link span { color: var(--green); }
.products { padding: 40px 0 130px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
.section-heading .section-kicker { margin-bottom: 25px; }
.section-heading > p { max-width: 280px; color: #888; font-size: 13px; line-height: 1.8; margin-bottom: 4px; }
.product-card { min-height: 370px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: linear-gradient(120deg, #111 0%, #0b0b0b 60%, #111 100%); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.product-info { padding: 55px; align-self: center; }
.product-label { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: .15em; color: #aaa; font-weight: 700; }
.product-label .status-dot { width: 6px; height: 6px; }
.product-info h3 { font-size: 36px; letter-spacing: -.06em; margin: 24px 0 13px; }
.product-info p { color: #999; font-size: 13px; line-height: 1.8; max-width: 390px; }
.product-category { display: inline-block; color: #777; font-size: 9px; letter-spacing: .16em; margin-top: 17px; }
.product-category b { color: var(--pink); padding: 0 5px; }
.product-visual { position: relative; display: grid; place-items: center; min-height: 350px; background: radial-gradient(ellipse at center, rgba(25,227,58,.10), transparent 65%); }
.visual-halo { position: absolute; width: 250px; height: 250px; border-radius: 50%; border: 1px solid rgba(25,227,58,.2); box-shadow: 0 0 60px rgba(25,227,58,.07), inset 0 0 50px rgba(25,227,58,.05); }
.learning-tile { position: absolute; width: 105px; height: 125px; border-radius: 20px; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 25px; box-shadow: 0 20px 45px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.5); }
.tile-back { transform: translate(78px,-30px) rotate(13deg); background: linear-gradient(145deg, #ffe51b, #ff9b19); color: #3b2800; }
.tile-mid { transform: translate(-75px,-5px) rotate(-12deg); background: linear-gradient(145deg, #19e33a, #00a82b); color: #063b12; }
.tile-front { transform: translate(5px,55px) rotate(4deg); background: linear-gradient(145deg, #ff55ad, #e90079); color: white; font-size: 42px; }
.visual-orbit { position: absolute; width: 330px; height: 130px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: rotate(-25deg); }
.products-footnote { color: #777; text-align: right; font-size: 10px; margin-top: 17px; }
.values { padding: 20px 0 130px; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.value-card { min-height: 245px; border-top: 1px solid var(--line); padding: 25px 25px 10px 0; position: relative; }
.value-number { font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.value-icon { position: absolute; top: 18px; right: 15px; font-size: 24px; text-shadow: 0 0 25px currentColor; }
.icon-pink { color: var(--pink); } .icon-orange { color: var(--orange); } .icon-green { color: var(--green); }
.value-card h3 { font-size: 21px; letter-spacing: -.05em; margin: 42px 0 12px; }
.value-card p { color: #888; font-size: 12px; line-height: 1.8; max-width: 280px; }
.contact { padding: 15px 0 110px; }
.contact-panel { min-height: 430px; position: relative; overflow: hidden; border-radius: 24px; padding: 65px 8%; background: radial-gradient(ellipse at 90% 10%, rgba(255,22,140,.18), transparent 38%), radial-gradient(ellipse at 10% 100%, rgba(25,227,58,.1), transparent 35%), #111; border: 1px solid rgba(255,255,255,.12); }
.contact-panel .section-kicker { margin-bottom: 28px; }
.contact-panel h2 { font-size: clamp(46px, 6vw, 72px); margin-bottom: 20px; }
.contact-panel > p { max-width: 430px; margin-bottom: 27px; }
.button-light { background: #f5f5f5; color: #090909; box-shadow: 0 8px 25px rgba(255,255,255,.08); }
.button-light:hover { box-shadow: 0 10px 35px rgba(255,255,255,.16); }
.contact-small { margin-top: 34px; color: #777; font-size: 10px; letter-spacing: .08em; }
.contact-small span { color: var(--pink); padding: 0 8px; }
.contact-spark { position: absolute; color: var(--pink); text-shadow: 0 0 25px currentColor; }
.spark-a { top: 60px; right: 13%; font-size: 38px; }
.spark-b { bottom: 55px; right: 24%; color: var(--yellow); font-size: 28px; }
.site-footer { min-height: 100px; border-top: 1px solid var(--line); padding: 25px max(5.5vw, 24px); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-brand { font-family: var(--display); font-weight: 800; letter-spacing: -.06em; font-size: 13px; }
.footer-brand span { color: var(--pink); }
.footer-brand small { color: #777; font-size: 8px; }
.site-footer p, .back-top { color: #777; font-size: 10px; margin: 0; }
.back-top { color: #ccc; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-35%); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 800px) {
  .site-header { height: 74px; }
  .menu-toggle { display: block; cursor: pointer; }
  .main-nav { display: none; position: absolute; top: 73px; left: 0; right: 0; padding: 25px 6%; background: rgba(5,5,5,.97); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 22px; }
  .main-nav.open { display: flex; }
  .main-nav a { font-size: 16px; }
  .hero { grid-template-columns: 1fr; padding: 75px 0 70px; gap: 15px; }
  .hero-copy { text-align: center; }
  .eyebrow, .hero-actions { justify-content: center; }
  .hero-lede { margin-inline: auto; }
  .hero-note { margin-top: 35px; }
  .hero-art { min-height: 390px; }
  .hero-logo { max-width: 420px; }
  .intro-grid { gap: 35px; }
  .product-info { padding: 38px; }
}
@media (max-width: 600px) {
  .section-wrap { width: 88%; }
  .brand { font-size: 14px; }
  .brand img { width: 37px; height: 37px; }
  .hero { padding-top: 65px; }
  h1 { font-size: clamp(48px, 13vw, 66px); }
  .hero-lede { font-size: 14px; }
  .hero-actions { gap: 18px; flex-wrap: wrap; }
  .hero-art { min-height: 315px; }
  .orbit-one { width: 290px; height: 140px; }
  .orbit-two { width: 260px; height: 210px; }
  .art-chip { font-size: 7px; padding: 7px 10px; }
  .chip-pink { left: -3%; } .chip-green { right: -3%; }
  .intro { padding: 85px 0 90px; }
  .intro-grid, .product-card { grid-template-columns: 1fr; gap: 30px; }
  .intro-grid { gap: 25px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 22px; }
  .products { padding-bottom: 90px; }
  .product-info { padding: 35px 28px 5px; }
  .product-info h3 { font-size: 31px; }
  .product-visual { min-height: 280px; }
  .products-footnote { text-align: left; line-height: 1.7; }
  .values { padding-bottom: 85px; }
  .values-grid { grid-template-columns: 1fr; gap: 12px; }
  .value-card { min-height: 185px; }
  .value-card h3 { margin-top: 28px; }
  .contact { padding-bottom: 75px; }
  .contact-panel { padding: 45px 28px; min-height: 420px; }
  .contact-panel h2 { font-size: 52px; }
  .spark-a { right: 9%; top: 45px; }
  .spark-b { right: 12%; bottom: 35px; }
  .site-footer { flex-direction: column; align-items: flex-start; padding-block: 28px; gap: 14px; }
}


/* Mobile viewport safety: keep the document and all sections within the screen. */
html, body {
  width: 100%;
  max-width: 100%;
}
html { overflow-x: clip; }
body { overflow-x: clip; }
img, svg, video, canvas { max-width: 100%; }
main, header, footer, section { min-width: 0; }
.section-wrap { max-width: calc(100% - 32px); }
.hero-copy, .hero-art, .intro-grid > *, .product-card > *, .contact-panel { min-width: 0; }
.hero-art { width: 100%; overflow: hidden; }
.art-orbit, .art-glow { max-width: 100%; }
.chip-pink { left: 2%; }
.chip-green { right: 2%; }
.ticker { width: 100%; max-width: 100%; }
.site-footer { min-width: 0; }
.footer-links { display: flex; align-items: center; gap: 22px; }
.footer-links a { color: #aaa; font-size: 10px; }
.footer-links a:hover { color: var(--pink); }

@media (max-width: 800px) {
  .hero { width: 100%; max-width: 100%; }
  .hero-art { max-width: 100%; }
  .hero-logo { width: min(100%, 420px); }
  .orbit-one { width: min(290px, 85vw); }
  .orbit-two { width: min(260px, 78vw); }
}
@media (max-width: 600px) {
  .site-header { width: 100%; max-width: 100%; padding-inline: 18px; }
  .section-wrap { width: calc(100% - 40px); max-width: 560px; }
  .hero { padding-inline: 0; }
  .hero-art { min-height: 315px; }
  .art-chip { max-width: 30%; }
  .chip-pink { left: 0; }
  .chip-green { right: 0; }
  .art-caption { width: 100%; text-align: center; white-space: normal; }
  .intro-grid, .values-grid { min-width: 0; }
  .product-card { width: 100%; }
  .product-info { min-width: 0; }
  .site-footer { width: 100%; padding-inline: 20px; }
  .footer-links { flex-wrap: wrap; }
}

/* Shared privacy page styling */
.policy-main { padding: 76px 0 110px; }
.policy-shell { width: min(860px, calc(100% - 40px)); margin: 0 auto; }
.policy-eyebrow { color: var(--pink); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.policy-title { font-size: clamp(42px, 7vw, 68px); line-height: 1.02; letter-spacing: -.07em; margin: 20px 0 16px; }
.policy-updated { color: #888; font-size: 12px; margin-bottom: 35px; }
.policy-intro { color: #bbb; font-size: 16px; line-height: 1.85; padding: 24px 26px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(120deg, rgba(255,22,140,.07), rgba(25,227,58,.035)); }
.policy-content { margin-top: 48px; }
.policy-content h2 { font-size: 23px; letter-spacing: -.045em; margin: 38px 0 13px; }
.policy-content p, .policy-content li { color: #aaa; font-size: 14px; line-height: 1.9; }
.policy-content ul { padding-left: 22px; }
.policy-content a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.policy-contact { margin-top: 45px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: #101010; }
.policy-contact h2 { margin-top: 0; }
@media (max-width: 600px) {
  .policy-main { padding-top: 55px; }
  .policy-intro { padding: 20px; font-size: 14px; }
  .policy-content h2 { font-size: 21px; }
}


/* Responsive overflow hardening — homepage and all screen widths */
*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; }
html { overflow-x: clip; }
body { overflow-x: clip; }
img, svg, video, canvas { max-width: 100%; }
main, header, footer, section, article, .section-wrap,
.hero, .hero-copy, .hero-art, .intro-grid, .product-card,
.product-info, .product-visual, .contact-panel { min-width: 0; }
.hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.hero-art { width: 100%; max-width: 100%; overflow: clip; }
.hero-logo { width: min(100%, 480px); max-width: 100%; height: auto; }
.art-orbit { max-width: 100%; pointer-events: none; }
.art-chip { max-width: 28%; white-space: nowrap; }
.chip-pink { left: 1%; }
.chip-green { right: 1%; }
.section-wrap { width: min(1120px, calc(100% - 48px)); }
.ticker { width: 100%; max-width: 100%; }
.brand-icon-only { gap: 0; }
.brand-icon-only img { display: block; width: 48px; height: 48px; object-fit: contain; }
.footer-links { display: flex; align-items: center; gap: 22px; }
.footer-links a { color: #aaa; font-size: 10px; }
.footer-links a:hover { color: var(--pink); }

@media (max-width: 800px) {
  .hero { width: 100%; max-width: 100%; grid-template-columns: minmax(0, 1fr); }
  .hero-copy { width: 100%; }
  .hero-art { width: 100%; max-width: 100%; }
  .hero-logo { width: min(100%, 420px); }
}
@media (max-width: 600px) {
  .site-header { width: 100%; max-width: 100%; padding-inline: 18px; }
  .section-wrap { width: calc(100% - 36px); max-width: 560px; }
  .hero { padding-inline: 0; }
  .hero-art { min-height: clamp(250px, 78vw, 315px); }
  .hero-logo { width: min(92vw, 420px); }
  .orbit-one { width: min(290px, 80vw); }
  .orbit-two { width: min(260px, 74vw); }
  .art-chip { max-width: 24%; padding: 6px 8px; font-size: 6px; }
  .chip-pink { left: 0; }
  .chip-green { right: 0; }
  .art-caption { width: 100%; text-align: center; white-space: normal; }
  .product-card { width: 100%; grid-template-columns: minmax(0,1fr); }
  .product-info { padding-inline: 26px; }
  .site-footer { width: 100%; padding-inline: 20px; }
  .footer-links { flex-wrap: wrap; }
  .brand-icon-only img { width: 43px; height: 43px; }
}
@media (max-width: 360px) {
  .section-wrap { width: calc(100% - 28px); }
  h1 { font-size: clamp(42px, 12vw, 48px); }
  .hero-actions { gap: 12px; }
  .button { padding: 13px 16px; }
}

/* Privacy policy page */
.policy-main { padding: 76px 0 110px; }
.policy-shell { width: min(860px, calc(100% - 40px)); margin: 0 auto; }
.policy-eyebrow { color: var(--pink); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.policy-title { font-size: clamp(42px, 7vw, 68px); line-height: 1.02; letter-spacing: -.07em; margin: 20px 0 16px; }
.policy-updated { color: #888; font-size: 12px; margin-bottom: 35px; }
.policy-intro { color: #bbb; font-size: 16px; line-height: 1.85; padding: 24px 26px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(120deg, rgba(255,22,140,.07), rgba(25,227,58,.035)); }
.policy-content { margin-top: 48px; }
.policy-content h2 { font-size: 23px; letter-spacing: -.045em; margin: 38px 0 13px; }
.policy-content p, .policy-content li { color: #aaa; font-size: 14px; line-height: 1.9; }
.policy-content ul { padding-left: 22px; }
.policy-content a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.policy-contact { margin-top: 45px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: #101010; }
.policy-contact h2 { margin-top: 0; }
@media (max-width: 600px) {
  .policy-main { padding-top: 55px; }
  .policy-intro { padding: 20px; font-size: 14px; }
  .policy-content h2 { font-size: 21px; }
}


/* Final mobile and navigation fixes */
html {
  overflow-x: hidden !important;
  max-width: 100%;
}
body.home-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  position: relative;
}
body.home-page .ambient {
  position: fixed;
  max-width: 100vw;
}
body.home-page main {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
body.home-page .ticker {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  clip-path: inset(0);
}
body.home-page .ticker-track {
  width: max-content;
  max-width: none;
}
#page-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 0;
}
.brand { gap: 10px; white-space: nowrap; }
.brand > span { display: inline-block; }
.brand b { color: var(--pink); }
.brand small { color: #8b8b8b; font-size: 9px; letter-spacing: .12em; margin-left: 3px; }
@media (max-width: 600px) {
  .brand { gap: 8px; font-size: 13px; }
  .brand img { width: 37px; height: 37px; flex: 0 0 37px; }
  .brand small { font-size: 8px; }
}
@media (max-width: 360px) {
  .brand { gap: 6px; font-size: 11px; letter-spacing: -.06em; }
  .brand img { width: 33px; height: 33px; flex-basis: 33px; }
  .brand small { font-size: 7px; }
}
