/* ── Reset & Base ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Keytome palette */
  --navy:        #1B2B8A;
  --navy-dark:   #111D6B;
  --navy-light:  #2D3FAA;
  --cream:       #F7EDD8;
  --peach:       #E8C5A0;
  --peach-mid:   #E0A882;
  --peach-deep:  #CB8B6A;
  --mauve:       #C4919E;
  --mauve-light: #D8B0B8;
  --rose:        #B87A8A;
  --white:       #FFFFFF;
  --body-text:   #1B2B8A;
  --muted:       rgba(27,43,138,.5);

  /* gradients */
  --grad-hero: linear-gradient(160deg, #F5E8CC 0%, #E8C5A0 25%, #D4A8B0 60%, #C09098 100%);
  --grad-contact: linear-gradient(135deg, #EDD5B0 0%, #D4A8B8 50%, #BC8898 100%);

  --font-display: 'Syne', system-ui, sans-serif;
  --font-body:    'DM Sans', system-ui, sans-serif;
  --ease-out: cubic-bezier(.16,1,.3,1);
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  background: var(--cream);
  color: var(--navy);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
  cursor: none;
}

@media (max-width: 768px) {
  body { cursor: auto; }
}

a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; }
button { cursor: none; background: none; border: none; font: inherit; color: inherit; }

/* ── Custom Cursor ─────────────────────────────────────── */
.cursor {
  position: fixed; width: 10px; height: 10px;
  background: var(--navy); border-radius: 50%;
  pointer-events: none; z-index: 10000;
  transform: translate(-50%,-50%);
  transition: transform .08s, width .25s var(--ease-out), height .25s var(--ease-out);
}
.cursor-follower {
  position: fixed; width: 36px; height: 36px;
  border: 1.5px solid rgba(27,43,138,.35); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%);
  transition: transform .5s var(--ease-out), width .3s var(--ease-out), height .3s var(--ease-out), border-color .3s;
}
body:has(a:hover) .cursor-follower,
body:has(button:hover) .cursor-follower {
  width: 54px; height: 54px; border-color: var(--navy);
}

@media (max-width: 768px) { .cursor, .cursor-follower { display: none; } }

/* ── Container ─────────────────────────────────────────── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 56px; }
@media (max-width: 768px) { .container { padding: 0 24px; } }

/* ── Navigation ────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 28px 56px;
  transition: padding .4s var(--ease-out), background .4s, backdrop-filter .4s, box-shadow .4s;
}
.nav.scrolled {
  padding: 18px 56px;
  background: rgba(247,237,216,.85);
  backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 1px 0 rgba(27,43,138,.1);
}

.nav-logo .logo-wordmark {
  font-family: var(--font-display); font-weight: 700;
  font-size: 1.25rem; letter-spacing: -.01em; color: var(--navy);
}

.nav-links { display: flex; gap: 40px; }
.nav-link {
  font-family: var(--font-body); font-size: .85rem;
  font-weight: 400; color: rgba(27,43,138,.7);
  position: relative; transition: color .25s;
}
.nav-link::after {
  content: ''; position: absolute; bottom: -3px; left: 0;
  width: 0; height: 1.5px; background: var(--navy);
  transition: width .3s var(--ease-out);
}
.nav-link:hover { color: var(--navy); }
.nav-link:hover::after { width: 100%; }

.nav-right { display: flex; align-items: center; gap: 16px; }

.nav-cta {
  display: flex; align-items: center; gap: 8px;
  background: var(--navy); color: white;
  font-family: var(--font-body); font-size: .82rem; font-weight: 500;
  padding: 11px 22px; border-radius: 2px;
  transition: background .25s, transform .2s var(--ease-spring);
}
.nav-cta:hover { background: var(--navy-dark); transform: translateY(-1px); }
.cta-icon { transition: transform .25s var(--ease-out); }
.nav-cta:hover .cta-icon { transform: translateX(3px); }

.nav-menu-toggle {
  display: none; flex-direction: column; gap: 5px; padding: 4px;
}
.nav-menu-toggle span {
  display: block; width: 22px; height: 2px; background: var(--navy);
  border-radius: 2px; transition: transform .3s, opacity .3s;
}

/* Mobile menu */
.mobile-menu {
  position: fixed; inset: 0; z-index: 999;
  background: var(--cream);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 28px; transform: translateY(-100%);
  transition: transform .6s var(--ease-out);
}
.mobile-menu.open { transform: translateY(0); }
.mobile-link {
  font-family: var(--font-display); font-size: 2.2rem; font-weight: 700;
  color: rgba(27,43,138,.5); transition: color .25s;
}
.mobile-link:hover, .mobile-cta { color: var(--navy); }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-menu-toggle { display: flex; }
  .nav { padding: 22px 24px; }
  .nav.scrolled { padding: 16px 24px; }
}

/* ── Hero ──────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding-bottom: 0;
}

.hero-gradient {
  position: absolute; inset: 0; z-index: 0;
  background: var(--grad-hero);
  animation: gradShift 12s ease-in-out infinite alternate;
}
@keyframes gradShift {
  0%   { background-position: 0% 50%; filter: hue-rotate(0deg); }
  100% { background-position: 100% 50%; filter: hue-rotate(8deg); }
}

.hero-blob-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;
}

.hero-layout {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; min-height: 100vh;
  max-width: 1280px; margin: 0 auto; padding: 120px 56px 80px;
  gap: 40px;
}

/* Left */
.hero-left { display: flex; flex-direction: column; align-items: flex-start; }

.hero-h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(3.4rem, 7vw, 6.2rem);
  line-height: 1; letter-spacing: -.03em;
  color: var(--navy); margin-bottom: 28px;
}
.h1-line { display: block; }

.hero-desc {
  font-size: clamp(.9rem, 1.4vw, 1rem); font-weight: 300;
  color: rgba(27,43,138,.75); max-width: 420px;
  line-height: 1.75; margin-bottom: 36px;
}

/* Primary button */
.btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--navy); color: white;
  font-family: var(--font-body); font-size: .88rem; font-weight: 500;
  padding: 16px 28px; border-radius: 3px;
  transition: background .25s, transform .25s var(--ease-spring), box-shadow .25s;
}
.btn-primary:hover {
  background: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(27,43,138,.25);
}
.btn-icon { font-size: 1rem; transition: transform .25s var(--ease-out); }
.btn-primary:hover .btn-icon { transform: translateX(4px); }

/* Orb scene */
.hero-orb-wrap {
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.orb-scene {
  position: relative; width: 380px; height: 480px;
  animation: orbFloat 6s ease-in-out infinite;
}
@keyframes orbFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}

.orb-sphere {
  position: absolute; top: 40px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle at 38% 35%, #F5D4B8, #D4946A 45%, #B87050 80%);
  box-shadow: 0 30px 80px rgba(180,110,70,.35), inset -20px -20px 40px rgba(100,50,20,.2), inset 10px 10px 30px rgba(255,220,180,.4);
}
.orb-ring {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%) rotateX(72deg);
  width: 320px; height: 320px; border-radius: 50%;
  border: 36px solid rgba(210,140,90,.55);
  box-shadow: 0 0 0 1px rgba(210,140,90,.2), inset 0 0 0 1px rgba(255,200,150,.3);
  filter: drop-shadow(0 20px 40px rgba(180,110,70,.3));
}
.orb-sphere-small {
  position: absolute; bottom: 60px; left: 50%; transform: translateX(-40%);
  width: 110px; height: 110px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #F0C8A0, #C87A50 50%, #A05A30 85%);
  box-shadow: 0 20px 50px rgba(160,90,50,.3), inset -12px -12px 24px rgba(80,40,10,.15), inset 6px 6px 18px rgba(255,210,170,.35);
}
.orb-shadow {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 20px; border-radius: 50%;
  background: rgba(150,80,40,.18);
  filter: blur(16px);
}

/* Imagine more secondary headline */
.hero-imagine {
  position: absolute; right: 56px; bottom: 140px; z-index: 3;
  display: flex; flex-direction: column; align-items: flex-end;
  pointer-events: none;
}
.hero-imagine span {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: .95; letter-spacing: -.03em;
  color: var(--navy); opacity: .15;
}

/* Stats strip */
.hero-stats {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 0;
  background: rgba(255,255,255,.45);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,.6);
}
.hstat {
  flex: 1; padding: 28px 40px;
  display: flex; flex-direction: column; gap: 4px;
  border-right: 1px solid rgba(27,43,138,.1);
}
.hstat:last-child { border-right: none; }
.hstat-n {
  font-family: var(--font-display); font-weight: 800;
  font-size: 2.2rem; line-height: 1;
  color: var(--navy); letter-spacing: -.02em;
}
.hstat-l { font-size: .72rem; color: var(--muted); letter-spacing: .06em; }
.hstat-sep { display: none; }

/* ── Reveal animations ──────────────────────────────────── */
.reveal-word {
  opacity: 0; transform: translateY(40px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
  transition-delay: var(--d, 0s);
}
.reveal-fade {
  opacity: 0; transform: translateY(20px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
  transition-delay: var(--d, 0s);
}
.reveal-orb {
  opacity: 0; transform: scale(.92) translateY(20px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
  transition-delay: .2s;
}
.reveal-up {
  opacity: 0; transform: translateY(40px);
  transition: opacity .75s var(--ease-out), transform .75s var(--ease-out);
  transition-delay: var(--d, 0s);
}
.is-visible { opacity: 1 !important; transform: none !important; }

/* ── Marquee ─────────────────────────────────────────────── */
.marquee-bar {
  overflow: hidden;
  background: var(--navy); padding: 14px 0;
}
.marquee-track {
  display: flex; gap: 40px; white-space: nowrap;
  animation: marquee 30s linear infinite; width: max-content;
}
.marquee-track span { font-size: .72rem; letter-spacing: .15em; color: rgba(255,255,255,.7); }
.marquee-track .sep { color: rgba(255,255,255,.35); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── About ──────────────────────────────────────────────── */
.about { padding: 120px 0 80px; background: var(--cream); }

.section-label {
  font-family: var(--font-body); font-size: .7rem;
  letter-spacing: .18em; font-weight: 500;
  color: var(--muted); text-transform: uppercase;
  margin-bottom: 24px; display: block;
}

.about-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start; margin-bottom: 64px;
}
.about-headline {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 1.06; letter-spacing: -.03em; color: var(--navy);
}
.about-headline em { font-style: italic; font-weight: 700; opacity: .55; }

.about-body-col p {
  font-size: .93rem; color: rgba(27,43,138,.7); line-height: 1.85;
  margin-bottom: 18px;
}
.link-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; font-weight: 500; color: var(--navy);
  border-bottom: 1.5px solid var(--navy); padding-bottom: 2px;
  transition: gap .25s var(--ease-out), opacity .25s;
}
.link-btn:hover { gap: 14px; opacity: .7; }

/* About cards */
.about-cards {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.acard {
  border-radius: 12px; overflow: hidden;
  height: 220px; position: relative;
  border: 1px solid rgba(27,43,138,.1);
  transition: transform .4s var(--ease-out), box-shadow .4s;
}
.acard:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(27,43,138,.1); }
.acard-visual { position: absolute; inset: 0; }
.acard-tag {
  position: absolute; bottom: 14px; left: 14px;
  font-size: .68rem; letter-spacing: .12em; font-weight: 500;
  color: var(--navy); background: rgba(247,237,216,.85);
  backdrop-filter: blur(8px); padding: 5px 12px; border-radius: 100px;
}
.acard-globe { background: linear-gradient(145deg, #dde8f5 0%, #b8cee8 100%); }
.acard-data  { background: linear-gradient(145deg, #f0e8f5 0%, #d8c0e8 100%); }
.acard-clock { background: linear-gradient(145deg, #f5ede0 0%, #e8c8a8 100%); }
.acard-globe2{ background: linear-gradient(145deg, #e0f5ec 0%, #b8ddd0 100%); }
.globe-anim { background: radial-gradient(circle at 50% 50%, rgba(27,43,138,.08) 0%, transparent 70%); }

/* ── Philosophy ─────────────────────────────────────────── */
.philosophy {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--cream) 0%, #F0E2C8 100%);
}
.phil-headline {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 1.02; letter-spacing: -.03em;
  margin-bottom: 64px; color: var(--navy);
}
.phil-headline em { opacity: .45; font-weight: 700; font-style: italic; }

.pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pillar {
  background: rgba(255,255,255,.6); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 16px; padding: 44px 36px;
  position: relative; overflow: hidden;
  transition: transform .4s var(--ease-out), box-shadow .4s, background .4s;
}
.pillar:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.85);
  box-shadow: 0 24px 60px rgba(27,43,138,.1);
}
.pillar-num {
  position: absolute; top: 28px; right: 28px;
  font-family: var(--font-display); font-size: 3.5rem; font-weight: 800;
  color: rgba(27,43,138,.07); line-height: 1; letter-spacing: -.04em;
}
.pillar-orb {
  width: 56px; height: 56px; border-radius: 50%; margin-bottom: 28px;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}
.p-orb-1 { background: radial-gradient(circle at 35% 35%, #F5C8A0, #C87850 50%, #A05030); }
.p-orb-2 { background: radial-gradient(circle at 35% 35%, #C8D8F5, #7090D0 50%, #3050A8); }
.p-orb-3 { background: radial-gradient(circle at 35% 35%, #D8F5C8, #80C870 50%, #408050); }
.pillar h3 {
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 700;
  line-height: 1.15; letter-spacing: -.02em;
  color: var(--navy); margin-bottom: 16px;
}
.pillar p { font-size: .875rem; color: rgba(27,43,138,.65); line-height: 1.8; }

/* ── Performance ────────────────────────────────────────── */
.performance { padding: 120px 0; background: var(--cream); }
.perf-headline {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  letter-spacing: -.03em; line-height: 1.06;
  margin-bottom: 56px; color: var(--navy);
}
.perf-headline em { opacity: .45; font-style: italic; }

.perf-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 32px; }
.perf-card {
  background: rgba(255,255,255,.7); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 12px; padding: 24px 20px;
  transition: transform .3s var(--ease-out);
}
.perf-card:hover { transform: translateY(-4px); }
.perf-card-label { display: block; font-size: .7rem; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; }
.perf-card-num {
  display: block; font-family: var(--font-display); font-weight: 800;
  font-size: 1.8rem; letter-spacing: -.03em; line-height: 1;
  margin-bottom: 16px;
}
.perf-card-num.positive { color: #1a7a4a; }
.perf-card-num.neutral  { color: var(--navy); }
.perf-bar-wrap { height: 4px; background: rgba(27,43,138,.1); border-radius: 4px; overflow: hidden; }
.perf-bar { height: 100%; width: 0; background: var(--navy); border-radius: 4px; transition: width 1.4s var(--ease-out); }

.chart-box {
  background: rgba(255,255,255,.7); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 16px; padding: 36px; margin-bottom: 20px;
}
.chart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.chart-title { font-size: .8rem; letter-spacing: .05em; color: var(--muted); }
.chart-legend { display: flex; gap: 20px; }
.leg { font-size: .72rem; display: flex; align-items: center; gap: 8px; color: var(--muted); }
.leg::before { content: ''; display: block; width: 20px; height: 2px; }
.leg.navy::before { background: var(--navy); }
.leg.muted::before { background: rgba(27,43,138,.25); border-top: 2px dashed rgba(27,43,138,.35); height: 0; }
#perfChart { width: 100%; height: 200px; }
.disclaimer { font-size: .7rem; color: var(--muted); }


/* ── Contact ────────────────────────────────────────────── */
.contact { position: relative; padding: 120px 0; overflow: hidden; }
.contact-gradient {
  position: absolute; inset: 0; z-index: 0;
  background: var(--grad-contact);
}
.contact .container { position: relative; z-index: 1; }
.contact-inner {
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 80px; align-items: start;
}
.contact-h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.04; letter-spacing: -.03em;
  color: var(--navy); margin: 16px 0 20px;
}
.contact-h2 em { opacity: .5; font-style: italic; }
.contact-sub { font-size: .9rem; color: rgba(27,43,138,.7); line-height: 1.8; margin-bottom: 40px; }

.contact-orb-wrap { margin-top: 20px; }
.contact-orb {
  width: 140px; height: 140px; border-radius: 50%;
  background: radial-gradient(circle at 38% 35%, #F5D4B8, #D4946A 45%, #B87050 80%);
  box-shadow: 0 20px 60px rgba(180,110,70,.3), inset -12px -12px 30px rgba(100,50,20,.2);
  animation: orbFloat 5s ease-in-out infinite;
}

/* Form */
.contact-form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fgroup { display: flex; flex-direction: column; gap: 7px; }
.fgroup label {
  font-size: .68rem; letter-spacing: .14em; font-weight: 500;
  color: rgba(27,43,138,.6); text-transform: uppercase;
}
.fgroup input, .fgroup select, .fgroup textarea {
  background: rgba(255,255,255,.55); backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,.8);
  border-radius: 8px; color: var(--navy);
  font-family: var(--font-body); font-size: .9rem; font-weight: 400;
  padding: 13px 16px; outline: none; resize: vertical;
  transition: border-color .25s, background .25s;
  -webkit-appearance: none;
}
.fgroup input::placeholder, .fgroup textarea::placeholder { color: rgba(27,43,138,.3); }
.fgroup input:focus, .fgroup select:focus, .fgroup textarea:focus {
  border-color: var(--navy); background: rgba(255,255,255,.75);
}
.fgroup select option { background: #f5edd8; color: var(--navy); }
.contact-form .btn-primary { align-self: flex-start; margin-top: 4px; }

/* ── Footer ─────────────────────────────────────────────── */
.footer { background: var(--navy); color: rgba(255,255,255,.85); padding: 80px 0 40px; }
.footer-top {
  display: grid; grid-template-columns: 1.5fr 2fr;
  gap: 80px; margin-bottom: 64px;
}
.footer-wordmark {
  font-family: var(--font-display); font-weight: 800;
  font-size: 2rem; letter-spacing: -.02em; color: white; display: block;
}
.footer-sub { font-size: .72rem; letter-spacing: .15em; color: rgba(255,255,255,.4); margin-top: 4px; }
.footer-cols { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.footer-col { display: flex; flex-direction: column; gap: 12px; }
.fcol-title { font-size: .68rem; letter-spacing: .2em; color: rgba(255,255,255,.4); margin-bottom: 4px; }
.footer-col a { font-size: .85rem; color: rgba(255,255,255,.65); transition: color .25s; }
.footer-col a:hover { color: white; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 32px;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 40px; flex-wrap: wrap;
}
.footer-bottom p { font-size: .7rem; color: rgba(255,255,255,.3); max-width: 680px; line-height: 1.7; }
.footer-bottom span { font-size: .68rem; color: rgba(255,255,255,.2); white-space: nowrap; }

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1024px) {
  .hero-layout { grid-template-columns: 1fr; padding: 120px 40px 100px; }
  .hero-orb-wrap { display: none; }
  .hero-imagine { display: none; }
  .hero-stats .hstat { padding: 22px 28px; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-cards { grid-template-columns: repeat(2,1fr); }
  .pillars { grid-template-columns: 1fr; }
  .perf-row { grid-template-columns: repeat(2,1fr); }
  .contact-inner { grid-template-columns: 1fr; }
  .contact-orb-wrap { display: none; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .about-cards { grid-template-columns: 1fr 1fr; }
  .perf-row { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .hero-h1 { font-size: 3rem; }
  .hstat { padding: 18px 20px; }
  .hstat-n { font-size: 1.8rem; }
}
