/* =========================================================
   Amicorda — shared stylesheet
   ========================================================= */

:root {
  color-scheme: light;
  --navy-950: #0b1220;
  --navy-900: #101a2e;
  --navy-800: #16223c;
  --navy-700: #1e2d4d;
  --ink-primary: #0b0b0b;
  --ink-secondary: #52514e;
  --ink-muted: #898781;
  --surface: #fcfcfb;
  --surface-alt: #f4f5f7;
  --hairline: #e1e0d9;
  --accent: #2a78d6;
  --accent-dark: #184f95;
  --accent-wash: #eaf2fc;
  --good: #0ca30c;
  --warn: #eda100;
  --white: #ffffff;
  --radius: 14px;
  --font: system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink-primary);
  background: var(--surface);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
section { padding: 88px 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-wash); padding: 6px 12px; border-radius: 999px;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 10px; font-weight: 600; font-size: 15px; cursor: pointer;
  border: 1px solid transparent; transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); }
.btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.28); }
.btn-ghost:hover { border-color: rgba(255,255,255,0.6); }
.btn-outline { background: transparent; color: var(--ink-primary); border-color: var(--hairline); }
.btn-outline:hover { border-color: var(--ink-primary); }
.btn-block { width: 100%; }

/* ---------- NAV ---------- */
header.site-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11,18,32,0.94);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav-row { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 19px; }
.logo .mark {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, var(--accent), #6da7ec);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: #fff; font-weight: 800;
}
nav.links { display: flex; align-items: center; gap: 28px; }
nav.links a { color: rgba(255,255,255,0.78); font-size: 14.5px; font-weight: 500; }
nav.links a:hover, nav.links a.active { color: #fff; }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-toggle {
  display: none; background: none; border: 1px solid rgba(255,255,255,0.2); border-radius: 8px;
  width: 40px; height: 40px; align-items: center; justify-content: center; cursor: pointer;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; display: block; width: 18px; height: 2px; background: #fff; position: relative; transition: all .2s ease;
}
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }
.mobile-menu {
  display: none; flex-direction: column; gap: 4px; padding: 16px 24px 22px;
  background: var(--navy-900); border-top: 1px solid rgba(255,255,255,0.08);
}
.mobile-menu a { color: rgba(255,255,255,0.82); font-size: 15px; padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mobile-menu .btn { margin-top: 12px; }
body.menu-open .mobile-menu { display: flex; }

/* ---------- PAGE HERO (inner pages) ---------- */
.page-hero {
  background: radial-gradient(1100px 460px at 15% -10%, #1a2c50 0%, var(--navy-950) 55%), var(--navy-950);
  color: #fff; padding: 76px 0 64px; position: relative; overflow: hidden;
}
.page-hero .wrap { position: relative; }
.page-hero h1 { font-size: 40px; line-height: 1.15; margin: 16px 0 16px; max-width: 720px; }
.page-hero p.lead { font-size: 17px; color: rgba(255,255,255,0.76); max-width: 620px; }
.page-hero .hero-ctas { margin-top: 26px; }
.breadcrumb { font-size: 13px; color: rgba(255,255,255,0.45); margin-bottom: 4px; }
.breadcrumb a:hover { color: #fff; }

/* ---------- HOME HERO ---------- */
.hero {
  background: radial-gradient(1100px 520px at 15% -10%, #1a2c50 0%, var(--navy-950) 55%), var(--navy-950);
  color: #fff; padding: 96px 0 110px; position: relative; overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.14) 1px, transparent 0),
                     radial-gradient(1px 1px at 70% 60%, rgba(255,255,255,0.10) 1px, transparent 0),
                     radial-gradient(1px 1px at 40% 80%, rgba(255,255,255,0.10) 1px, transparent 0);
  background-size: 340px 340px; pointer-events: none;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.hero h1 { font-size: 46px; line-height: 1.1; margin: 18px 0 20px; }
.hero h1 .accent-text { color: #86b6ef; }
.hero p.lead { font-size: 18px; color: rgba(255,255,255,0.78); max-width: 520px; margin-bottom: 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.hero-microcopy { font-size: 13px; color: rgba(255,255,255,0.5); }

/* ---------- VOICE DEMO WIDGET ---------- */
.demo-card { background: var(--navy-800); border: 1px solid rgba(255,255,255,0.10); border-radius: 20px; padding: 22px; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.55); }
.demo-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.demo-label { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,0.62); }
.demo-label .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 3px rgba(12,163,12,0.2); }
.demo-badge { font-size: 11.5px; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.16); padding: 3px 9px; border-radius: 999px; }
.caller-row { display: flex; align-items: center; gap: 12px; padding: 6px 4px 18px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 16px;}
.caller-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #2a78d6, #4a3aa7); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.caller-name { color: #fff; font-weight: 600; font-size: 15px; }
.caller-sub { color: rgba(255,255,255,0.5); font-size: 12.5px; }
.waveform { display: flex; align-items: center; gap: 3px; height: 46px; padding: 0 2px; }
.waveform span { flex: 1; background: #3987e5; border-radius: 3px; min-width: 3px; height: 14%; transition: height .12s ease; }
.waveform.idle span { background: rgba(255,255,255,0.16); height: 10% !important; }
.transcript { margin-top: 18px; min-height: 128px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 16px; font-size: 14px; color: rgba(255,255,255,0.85); }
.transcript .line { margin-bottom: 10px; opacity: 0; transform: translateY(4px); animation: rise .35s ease forwards; }
.transcript .line:last-child { margin-bottom: 0; }
.transcript .who { color: #86b6ef; font-weight: 600; margin-right: 6px; }
.transcript .placeholder { color: rgba(255,255,255,0.4); font-style: italic; }
@keyframes rise { to { opacity: 1; transform: translateY(0); } }
.demo-controls { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.play-btn { width: 52px; height: 52px; border-radius: 50%; background: var(--accent); border: none; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 8px 24px -4px rgba(42,120,214,0.6); }
.play-btn:hover { background: var(--accent-dark); }
.demo-controls-text { font-size: 12.5px; color: rgba(255,255,255,0.5); line-height: 1.5; }
.demo-fineprint { margin-top: 14px; font-size: 11.5px; color: rgba(255,255,255,0.38); }

/* ---------- TRUST STRIP ---------- */
.trust-strip { background: var(--surface-alt); border-bottom: 1px solid var(--hairline); padding: 26px 0; }
.trust-row { display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink-secondary); }
.trust-item svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }

/* ---------- SECTION HEADERS ---------- */
.section-head { max-width: 640px; margin: 0 auto 52px; text-align: center; }
.section-head h2 { font-size: 34px; margin: 14px 0 12px; }
.section-head p { color: var(--ink-secondary); font-size: 16.5px; }
.section-head.left { margin: 0 0 44px; text-align: left; }

/* ---------- CARDS / GRIDS ---------- */
.card-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card-grid-3x2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.problem-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 26px; }
.problem-card .num { font-size: 13px; font-weight: 700; color: var(--accent); margin-bottom: 14px; }
.problem-card h3 { font-size: 18px; margin-bottom: 10px; }
.problem-card p { color: var(--ink-secondary); font-size: 14.5px; }
.features-section { background: var(--surface-alt); }
.feature-card { background: var(--white); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 24px; }
.feature-icon { width: 42px; height: 42px; border-radius: 10px; background: var(--accent-wash); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.feature-icon svg { width: 21px; height: 21px; color: var(--accent); }
.feature-card h3 { font-size: 16.5px; margin-bottom: 8px; }
.feature-card p { color: var(--ink-secondary); font-size: 14px; }

/* alternating feature rows (product page) */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.feature-row + .feature-row { margin-top: 76px; }
.feature-row.reverse .feature-row-copy { order: 2; }
.feature-row.reverse .feature-row-visual { order: 1; }
.feature-row-copy .eyebrow { margin-bottom: 14px; }
.feature-row-copy h3 { font-size: 26px; margin-bottom: 14px; }
.feature-row-copy p { color: var(--ink-secondary); font-size: 15.5px; margin-bottom: 18px; }
.feature-row-copy ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.feature-row-copy ul li { display: flex; gap: 10px; font-size: 14.5px; }
.feature-row-copy ul svg { width: 18px; height: 18px; color: var(--good); flex-shrink: 0; margin-top: 2px; }
.feature-row-visual {
  background: var(--navy-950); border-radius: 18px; padding: 32px; min-height: 260px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.5);
}
.feature-row-visual svg { width: 100%; max-width: 220px; height: auto; color: #86b6ef; }

/* ---------- WHITE LABEL ---------- */
.whitelabel { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.wl-copy p.lead-sm { color: var(--ink-secondary); font-size: 16px; margin: 14px 0 26px; }
.wl-list { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.wl-list li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-primary); }
.wl-list svg { width: 18px; height: 18px; color: var(--good); flex-shrink: 0; margin-top: 1px; }
.wl-mock { background: var(--navy-950); border-radius: 18px; padding: 26px; color: #fff; box-shadow: 0 30px 80px -30px rgba(0,0,0,0.5); }
.wl-mock-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.wl-mock-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.wl-tab { font-size: 12.5px; padding: 7px 12px; border-radius: 8px; cursor: pointer; background: transparent; color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.14); }
.wl-tab.active { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.3); }
.wl-mock-screen { background: var(--navy-800); border-radius: 12px; padding: 22px; min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(255,255,255,0.08); }
.wl-brand-mark { width: 54px; height: 54px; border-radius: 14px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; color: #fff; }
.wl-brand-name { font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.wl-brand-sub { font-size: 12.5px; color: rgba(255,255,255,0.5); }

/* ---------- COMPLIANCE / STATS ---------- */
.compliance-section { background: var(--navy-950); color: #fff; }
.compliance-section .section-head p { color: rgba(255,255,255,0.65); }
.compliance-section .eyebrow { background: rgba(134,182,239,0.12); color: #86b6ef; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border-radius: var(--radius); overflow: hidden; margin-bottom: 46px; }
.stat-tile { background: var(--navy-900); padding: 26px 22px; }
.stat-tile .value { font-size: 30px; font-weight: 700; margin-bottom: 6px; }
.stat-tile .label { font-size: 13px; color: rgba(255,255,255,0.55); }
.compliance-badges { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.badge { display: flex; align-items: center; gap: 9px; background: var(--navy-900); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 12px 16px; font-size: 13.5px; font-weight: 600; }
.badge svg { width: 17px; height: 17px; color: #86b6ef; }

.outcome-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 46px; }
.outcome-card { background: var(--navy-900); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 24px; }
.outcome-card .outcome-num { font-size: 12.5px; color: #86b6ef; font-weight: 700; margin-bottom: 10px; }
.outcome-card h4 { font-size: 16.5px; margin-bottom: 8px; }
.outcome-card p { font-size: 14px; color: rgba(255,255,255,0.62); }

/* ---------- HOW IT WORKS ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step { position: relative; padding: 24px 20px 20px; border: 1px solid var(--hairline); border-radius: var(--radius); }
.step .step-num { width: 30px; height: 30px; border-radius: 50%; background: var(--navy-950); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; margin-bottom: 14px; }
.step h4 { font-size: 15.5px; margin-bottom: 8px; }
.step p { font-size: 13.5px; color: var(--ink-secondary); }

/* ---------- PRICING ---------- */
.pricing-section { background: var(--surface-alt); }
.pricing-card { max-width: 760px; margin: 0 auto; background: var(--white); border: 1px solid var(--hairline); border-radius: 20px; padding: 44px; text-align: center; }
.pricing-card h3 { font-size: 24px; margin-bottom: 10px; }
.pricing-card p { color: var(--ink-secondary); font-size: 15px; max-width: 480px; margin: 0 auto 26px; }
.pricing-points { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-bottom: 30px; }
.pricing-point { font-size: 13.5px; color: var(--ink-secondary); display: flex; align-items: center; gap: 7px; }
.pricing-point svg { width: 15px; height: 15px; color: var(--good); }

.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tier-card { background: var(--white); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 30px 26px; display: flex; flex-direction: column; }
.tier-card.featured { border-color: var(--accent); box-shadow: 0 20px 50px -25px rgba(42,120,214,0.4); position: relative; }
.tier-featured-tag { position: absolute; top: -12px; left: 26px; background: var(--accent); color: #fff; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.tier-card h3 { font-size: 19px; margin-bottom: 6px; }
.tier-card .tier-sub { font-size: 13.5px; color: var(--ink-secondary); margin-bottom: 20px; }
.tier-card .tier-price { font-size: 22px; font-weight: 700; margin-bottom: 22px; }
.tier-card .tier-price span { font-size: 13px; font-weight: 500; color: var(--ink-muted); }
.tier-card ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.tier-card ul li { display: flex; gap: 9px; font-size: 13.5px; color: var(--ink-primary); }
.tier-card ul svg { width: 16px; height: 16px; color: var(--good); flex-shrink: 0; margin-top: 2px; }

/* ---------- FAQ ---------- */
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { border: 1px solid var(--hairline); border-radius: 12px; padding: 4px 20px; background: var(--white); }
.faq-item summary { cursor: pointer; padding: 16px 0; font-weight: 600; font-size: 15px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 20px; color: var(--accent); font-weight: 400; flex-shrink: 0; }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item p { padding: 0 0 18px; color: var(--ink-secondary); font-size: 14.5px; }

/* ---------- ABOUT ---------- */
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.value-card { background: var(--white); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 26px; }
.value-card .feature-icon { margin-bottom: 14px; }
.value-card h3 { font-size: 17px; margin-bottom: 8px; }
.value-card p { color: var(--ink-secondary); font-size: 14.5px; }
.mission-quote {
  background: var(--navy-950); color: #fff; border-radius: 20px; padding: 46px; text-align: center;
}
.mission-quote p { font-size: 22px; line-height: 1.5; font-weight: 600; max-width: 720px; margin: 0 auto; }
.mission-quote .quote-attr { display: block; margin-top: 18px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.6); }

/* ---------- CONTACT ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.contact-info h3 { font-size: 20px; margin-bottom: 14px; }
.contact-info p { color: var(--ink-secondary); font-size: 15px; margin-bottom: 26px; }
.contact-detail { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 14.5px; }
.contact-detail svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }
.contact-form { background: var(--white); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 30px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-group label { font-size: 13px; font-weight: 600; color: var(--ink-secondary); }
.form-group input, .form-group select, .form-group textarea {
  border: 1px solid var(--hairline); border-radius: 8px; padding: 11px 12px; font-size: 14.5px; font-family: var(--font);
  background: var(--surface); color: var(--ink-primary);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.form-group textarea { resize: vertical; min-height: 96px; }
.form-note { font-size: 12px; color: var(--ink-muted); margin-top: 12px; }

/* ---------- FINAL CTA ---------- */
.final-cta { background: linear-gradient(135deg, var(--navy-950), #16223c 60%, #1e2d4d); color: #fff; text-align: center; padding: 90px 0; }
.final-cta h2 { font-size: 32px; margin-bottom: 16px; }
.final-cta p { color: rgba(255,255,255,0.72); font-size: 16px; max-width: 480px; margin: 0 auto 32px; }
.final-cta .hero-ctas { justify-content: center; margin: 0; }

/* ---------- FOOTER ---------- */
footer { background: var(--navy-950); color: rgba(255,255,255,0.55); padding: 56px 0 30px; font-size: 13.5px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; margin-bottom: 40px; }
.footer-col h5 { color: #fff; font-size: 13px; margin-bottom: 14px; letter-spacing: 0.03em; text-transform: uppercase; }
.footer-col a { display: block; margin-bottom: 10px; color: rgba(255,255,255,0.55); }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 920px) {
  nav.links, .nav-cta .btn-ghost { display: none; }
  .nav-toggle { display: flex; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 34px; }
  .page-hero h1 { font-size: 30px; }
  .card-grid-3, .card-grid-3x2, .card-grid-2, .steps, .tier-grid, .outcome-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .whitelabel, .feature-row, .contact-grid, .values-grid { grid-template-columns: 1fr; }
  .feature-row.reverse .feature-row-copy, .feature-row.reverse .feature-row-visual { order: initial; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  section { padding: 60px 0; }
  .card-grid-3, .card-grid-3x2, .card-grid-2, .steps, .stat-grid, .footer-grid, .tier-grid, .outcome-grid, .form-row { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
  .page-hero h1 { font-size: 26px; }
  .pricing-points { flex-direction: column; align-items: flex-start; gap: 12px; }
}
