@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ===================== TOKENS ===================== */
:root {
  --navy: #1b2732;
  --navy-deep: #0d151c;
  --navy-mid: #2a3743;
  --steel: #e8eef2;
  --steel-deep: #dbe4ea;
  --paper: #f3f6f8;
  --ink: #16222c;
  --blue: #285f96;
  --blue-light: #8eacc5;
  --blue-soft: #d9e6f0;
  --line: #c2ced8;
  --white: #f7f9fb;
  --green: #285f96;
}

/* ===================== GLOBAL ===================== */
.ank * { box-sizing: border-box; }
.ank { background: var(--paper); color: var(--ink); font-family: 'DM Sans', sans-serif; overflow-x: hidden; }
.ank img { max-width: 100%; display: block; }
.ank-wrap { width: min(1280px, calc(100% - 96px)); margin: 0 auto; }
@media (max-width: 1100px) { .ank-wrap { width: min(1240px, calc(100% - 80px)); } }
@media (max-width: 760px) { .ank-wrap { width: calc(100% - 42px); } }

.ank h1, .ank h2, .ank h3 { font-family: 'Manrope', sans-serif; font-weight: 700; letter-spacing: -0.055em; margin: 0; }
.ank p { margin: 0; line-height: 1.75; font-size: 16px; }
.ank-section { padding: 104px 0; position: relative; }
.ank-section-lg { min-height: 768px; display: flex; align-items: center; }
@media (max-width: 760px) { .ank-section { padding: 88px 0; } .ank-section-lg { min-height: 0; } }

.ank-eyebrow { display: inline-flex; align-items: center; font-family: 'IBM Plex Mono', monospace; font-weight: 500; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
.ank-eyebrow::before { margin-right: 12px; }
.ank-eyebrow::before { content: ''; width: 27px; height: 1px; background: currentColor; }
.ank-eyebrow.light { color: var(--blue-light); }
.ank-eyebrow.dark { color: var(--blue); }

.ank-h2 { font-size: clamp(3rem, 5.5vw, 5rem); line-height: .99; }
.ank-h2 .accent { color: var(--blue); }
.ank-section.dark .ank-h2, .ank-section.dark p, .ank-section.dark h3 { color: var(--white); }
.ank-section.dark .ank-eyebrow { color: var(--blue-light); }

/* ===================== BUTTONS ===================== */
.ank .btn2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 49px; padding: 0 20px;
  border: 1px solid transparent; border-radius: 3px;
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700;
  cursor: pointer; text-decoration: none;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.ank .btn2:hover { transform: translateY(-1px); }
.ank .btn2-blue { background: var(--blue); color: var(--white); border-color: var(--blue); }
.ank .btn2-blue:hover { background: #326fa8; border-color: #326fa8; }
.ank .btn2-navy { background: var(--navy); color: var(--white); border-color: var(--navy); }
.ank .btn2-navy:hover { background: #253540; }
.ank .btn2-outline-light { background: transparent; color: var(--white); border-color: rgba(248,250,249,.64); }
.ank .btn2-outline-light:hover { background: rgba(248,250,249,.1); border-color: var(--white); }
.ank .btn2-small { min-height: 38px; padding: 0 16px; font-size: 12px; }
.ank-btn-row { display: flex; flex-wrap: wrap; margin: -5px; }
.ank-btn-row > * { margin: 5px; }

/* ===================== REVEAL ANIMATION ===================== */
.ank-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
.ank-reveal.is-visible { opacity: 1; transform: translateY(0); }
.ank-reveal.d1 { transition-delay: .08s; }
.ank-reveal.d2 { transition-delay: .16s; }
.ank-reveal.d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .ank-reveal { opacity: 1; transform: none; transition: none; }
}

/* ===================== HEADER (page-specific over hero) ===================== */
.ank-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 20;
  height: 80px; display: flex; align-items: center;
  border-bottom: 1px solid rgba(247,249,251,.18);
}
.ank-header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.ank-logo { display: flex; align-items: center; color: var(--white); text-decoration: none; }
.ank-logo-img { width: 160px; height: auto; display: block; }
.ank-nav { display: flex; align-items: center; }
.ank-nav-item { position: relative; margin-left: 27px; }
.ank-nav-item:first-child { margin-left: 0; }
.ank-nav-trigger { display: inline-flex; align-items: center; background: none; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; color: rgba(248,250,249,.72); font-size: 12px; padding-bottom: 3px; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
.ank-nav-trigger svg { width: 11px; height: 11px; margin-left: 5px; transition: transform .2s ease; }
.ank-nav-trigger:hover { color: var(--white); border-color: var(--blue-light); }
.ank-nav-item.open .ank-nav-trigger { color: var(--white); border-color: var(--blue-light); }
.ank-nav-item.open .ank-nav-trigger svg { transform: rotate(180deg); }
.ank-nav-plain { margin-left: 27px; color: rgba(248,250,249,.72); font-size: 12px; text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
.ank-nav-plain:hover { color: var(--white); border-color: var(--blue-light); }

.ank-dropdown { position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 40px rgba(13,21,28,.25); min-width: 210px; padding: 8px; display: none; z-index: 30; }
.ank-nav-item.open .ank-dropdown { display: block; }
.ank-dropdown a { display: block; padding: 10px 12px; color: var(--ink); font-size: 13px; font-family: 'DM Sans', sans-serif; text-decoration: none; border-radius: 2px; }
.ank-dropdown a:hover { background: var(--paper); color: var(--blue); }

.ank-header-actions { display: flex; align-items: center; }
.ank-header-actions > * { margin-left: 12px; }
.ank-header-actions > *:first-child { margin-left: 0; }
.ank-menu-btn { display: none; background: none; border: 1px solid rgba(247,249,251,.4); color: var(--white); width: 40px; height: 40px; border-radius: 3px; cursor: pointer; }
@media (max-width: 900px) {
  .ank-nav { display: none; }
  .ank-menu-btn { display: flex; align-items: center; justify-content: center; }
}
@media (max-width: 480px) {
  .ank-header-actions a.btn2-outline-light { display: none; }
  .ank-logo-img { width: 125px; }
}
.ank-mobile-menu { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: var(--navy-deep); z-index: 50; display: none; flex-direction: column; padding: 24px; overflow-y: auto; }
.ank-mobile-menu.open { display: flex; }
.ank-mobile-menu-close { align-self: flex-end; background: none; border: none; color: var(--white); font-size: 28px; cursor: pointer; margin-bottom: 20px; }

.ank-mm-group { border-bottom: 1px solid rgba(247,249,251,.12); }
.ank-mm-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: none; color: var(--white); font-size: 19px; font-family: 'Manrope',sans-serif; font-weight: 700; text-decoration: none; padding: 14px 0; cursor: pointer; }
.ank-mm-toggle svg { width: 15px; height: 15px; color: var(--blue-light); transition: transform .2s ease; flex-shrink: 0; }
.ank-mm-group.open .ank-mm-toggle svg { transform: rotate(180deg); }
.ank-mm-panel { display: none; padding-bottom: 12px; }
.ank-mm-group.open .ank-mm-panel { display: block; }
.ank-mm-panel a { display: block; color: rgba(247,249,251,.7); font-size: 15px; font-family: 'DM Sans',sans-serif; font-weight: 500; text-decoration: none; padding: 9px 0 9px 4px; }
.ank-mm-plain { color: var(--white); font-size: 19px; font-family: 'Manrope',sans-serif; font-weight: 700; text-decoration: none; padding: 14px 0; border-bottom: 1px solid rgba(247,249,251,.12); display: block; }

/* ===================== SECTION 1: HERO ===================== */
.ank-hero { position: relative; min-height: 775px; background: var(--navy-deep); color: var(--white); display: flex; align-items: center; overflow: hidden; }
.ank-hero-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 72%; filter: saturate(.72) contrast(1.04) brightness(.97); }
.ank-hero-overlay {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background:
    linear-gradient(90deg, rgba(10,18,25,.97) 0%, rgba(10,18,25,.90) 28%, rgba(10,18,25,.55) 56%, rgba(10,18,25,.18) 100%),
    linear-gradient(0deg, rgba(10,18,25,.72) 0%, rgba(10,18,25,.16) 52%, rgba(10,18,25,.28) 100%);
}
.ank-hero-content { position: relative; z-index: 2; padding-top: 80px; max-width: 640px; }
.ank-hero-content h1 { font-size: clamp(3rem, 5.5vw, 5rem); line-height: .99; letter-spacing: -.065em; margin-bottom: 24px; }
.ank-hero-content p { color: rgba(247,249,251,.82); max-width: 520px; margin-bottom: 32px; }
.ank-proof-row { display: flex; flex-wrap: wrap; margin: 40px -14px 0 -14px; padding-top: 24px; border-top: 1px solid rgba(247,249,251,.18); }
.ank-proof-row span { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: rgba(247,249,251,.6); letter-spacing: .02em; margin: 5px 14px; }

/* ===================== SECTION 2: CAPABILITIES ===================== */
.ank-cap-grid { display: flex; flex-wrap: wrap; margin: 38px -10px 0 -10px; }
.ank-cap-card { background: var(--paper); border: 1px solid #bcc9d3; padding: 28px; min-height: 220px; display: flex; flex-direction: column; transition: background-color .2s ease; flex: 0 0 calc(33.333% - 20px); margin: 10px; box-sizing: border-box; }
.ank-cap-card:hover { background: #eaf0f4; }
@media (max-width: 900px) { .ank-cap-card { flex-basis: calc(100% - 20px); min-height: 245px; } }
.ank-cap-index { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #788c9b; margin-bottom: 16px; }
.ank-cap-icon { width: 42px; height: 42px; background: var(--navy); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ank-cap-icon svg { width: 20px; height: 20px; color: #9bb4c9; }
.ank-cap-card h3 { font-size: 17px; margin-bottom: 10px; }
.ank-cap-card p { font-size: 14px; color: #5e7281; }

/* ===================== SECTION 3: CONNECTED PLATFORM ===================== */
.ank-platform-grid { display: flex; align-items: center; }
.ank-platform-copy { margin-right: 32px; }
.ank-platform-visual { margin-left: 32px; }
@media (max-width: 960px) { .ank-platform-copy, .ank-platform-visual { margin: 0; } }
.ank-platform-copy { flex: 0 0 46%; min-width: 0; max-width: 100%; }
.ank-platform-visual { flex: 1 1 auto; min-width: 0; max-width: 100%; }
@media (max-width: 960px) { .ank-platform-grid { flex-direction: column; } .ank-platform-copy { flex-basis: auto; } }
.ank-feature-row { display: flex; align-items: flex-start; padding: 20px 0; border-top: 1px solid rgba(247,249,251,.14); }
.ank-feature-row .dot { margin-right: 16px; }
.ank-feature-row:first-child { border-top: none; }
.ank-feature-row .dot { width: 8px; height: 8px; background: var(--blue-light); margin-top: 8px; flex-shrink: 0; }
.ank-feature-row h3 { font-size: 17px; color: var(--white); margin-bottom: 6px; }
.ank-feature-row p { font-size: 14px; color: rgba(247,249,251,.68); }
.ank-feature-list { margin-top: 28px; }
.ank-frame { position: relative; background: #d6dfe5; border: 1px solid #586b79; box-shadow: 16px 16px 0 #0b1218; padding: 22px; }
.ank-frame::before { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: var(--blue); }
.ank-frame img { filter: saturate(.84) contrast(1.02); width: 100%; }

/* ===================== SECTION 4: ANKOR FLEET ===================== */
.ank-fleet-layout { display: flex; align-items: flex-start; margin-top: 40px; }
.ank-workspace { margin-right: 14px; }
.ank-fleet-rail { margin-left: 14px; }
@media (max-width: 960px) { .ank-workspace, .ank-fleet-rail { margin: 0; } }
.ank-fleet-rail { flex: 0 0 277px; display: flex; flex-direction: column; }
.ank-rail-card { margin-bottom: 16px; }
.ank-rail-card:last-child { margin-bottom: 0; }
@media (max-width: 960px) { .ank-fleet-layout { flex-direction: column; } .ank-fleet-rail { flex-basis: auto; flex-direction: row; flex-wrap: wrap; } }
@media (max-width: 600px) { .ank-fleet-rail { flex-direction: column; } }
.ank-rail-card { background: #f6f9fa; border: 1px solid #aebdca; padding: 18px; flex: 0 0 auto; }
@media (max-width: 960px) and (min-width: 601px) { .ank-rail-card { flex: 1 1 200px; } }
.ank-rail-card h3 { font-size: 14.5px; margin-bottom: 6px; }
.ank-rail-card p { font-size: 12.5px; color: #5e7281; }

.ank-workspace { flex: 1 1 auto; min-width: 0; max-width: 100%; background: #f6f9fa; border: 1px solid #aebdca; box-shadow: 13px 13px 0 #243945; }
.ank-browserbar { height: 36px; background: #172731; display: flex; align-items: center; padding: 0 14px; }
.ank-browserdot { margin-right: 6px; }
.ank-browserdot { width: 6px; height: 6px; border-radius: 50%; background: #718391; }
.ank-browserbar-label { font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: rgba(247,249,251,.65); margin-left: 8px; }
.ank-demo-tag { margin-left: auto; font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; color: #f2994a; background: rgba(242,153,74,.15); padding: 2px 8px; border-radius: 20px; letter-spacing: .04em; }

.ank-fleet-controls { display: flex; flex-wrap: wrap; margin: -5px; padding: 11px 13px; border-bottom: 1px solid var(--line); }
.ank-fleet-controls > * { margin: 5px; }
.ank-fleet-search { flex: 1 1 200px; padding: 9px 12px; border: 1px solid var(--line); background: #fff; font-family: 'DM Sans',sans-serif; font-size: 13px; min-width: 0; }
.ank-filter-btn { padding: 8px 14px; border: 1px solid var(--line); background: #fff; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; color: var(--ink); }
.ank-filter-btn.active { background: var(--navy); color: #fff; border-color: var(--navy); }
.ank-reset-btn { padding: 8px 14px; border: 1px solid var(--line); background: #fff; font-family: 'DM Sans',sans-serif; font-size: 12px; cursor: pointer; color: var(--blue); }

.ank-fleet-body { display: flex; }
@media (max-width: 700px) { .ank-fleet-body { flex-direction: column; } }
.ank-fleet-table-wrap { flex: 1 1 auto; min-width: 0; max-width: 100%; overflow-x: auto; }
.ank-fleet-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.ank-fleet-table th { text-align: left; font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; text-transform: uppercase; letter-spacing: .04em; color: #5e7281; padding: 15px 16px; border-bottom: 1px solid var(--line); }
.ank-fleet-table td { padding: 21px 16px; border-bottom: 1px solid var(--line); font-size: 13px; }
.ank-fleet-row { cursor: pointer; transition: background-color .15s ease; }
.ank-fleet-row:hover { background: var(--blue-soft); }
.ank-fleet-row.selected { background: var(--blue-soft); box-shadow: inset 3px 0 0 var(--blue); }
.ank-fleet-row.hidden { display: none; }
.ank-unit-name { font-weight: 600; }
.ank-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; }
.ank-status-dot.driving { background: var(--blue); }
.ank-status-dot.onduty { background: #f2994a; }
.ank-status-dot.offduty { background: #9bb4c9; }
.ank-status-dot.sleeper { background: #5e7281; }
.ank-tag2 { font-size: 10px; font-weight: 600; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }
.ank-tag2.warn { background: #fdf1e7; color: #f2994a; }
.ank-tag2.clear { background: #e9f9f1; color: #1fae6e; }
.ank-tag2.review { background: var(--blue-soft); color: var(--blue); }

.ank-detail-panel { flex: 0 0 300px; border-left: 1px solid var(--line); padding: 20px; }
@media (max-width: 700px) { .ank-detail-panel { border-left: none; border-top: 1px solid var(--line); flex-basis: auto; } }
.ank-detail-title { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17px; margin-bottom: 14px; }
.ank-detail-row { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.ank-detail-row:first-of-type { border-top: none; }
.ank-detail-row .l { color: #5e7281; }
.ank-detail-row .v { font-weight: 600; }

/* ===================== SECTION 5: ANKOR AI ===================== */
.ank-ai-grid { display: flex; align-items: flex-start; }
.ank-ai-copy { margin-right: 28px; }
.ank-ai-visual { margin-left: 28px; }
@media (max-width: 960px) { .ank-ai-copy, .ank-ai-visual { margin: 0; } }
.ank-ai-copy { flex: 0 0 42%; min-width: 0; max-width: 100%; }
.ank-ai-visual { flex: 1 1 auto; min-width: 0; max-width: 100%; }
@media (max-width: 960px) { .ank-ai-grid { flex-direction: column; } .ank-ai-copy { flex-basis: auto; } }
.ank-copilot-card { background: var(--navy-mid); border: 1px solid rgba(247,249,251,.12); padding: 26px; }
.ank-copilot-head { display: flex; align-items: baseline; margin-bottom: 20px; }
.ank-copilot-head .b1 { margin-right: 10px; }
.ank-copilot-head .b1 { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 14px; color: var(--white); }
.ank-copilot-head .b2 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--blue-light); }
.ank-copilot-label { font-family: 'IBM Plex Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: rgba(247,249,251,.5); margin-bottom: 12px; }
.ank-copilot-list { list-style: none; margin: 0; padding: 0; }
.ank-copilot-list li { display: flex; align-items: center; padding: 10px 0; border-top: 1px solid rgba(247,249,251,.1); font-size: 14px; color: rgba(247,249,251,.85); }
.ank-copilot-list li::before { margin-right: 10px; }
.ank-copilot-list li:first-child { border-top: none; }
.ank-copilot-list li::before { content: ''; width: 5px; height: 5px; background: var(--blue-light); flex-shrink: 0; }
.ank-ai-disclaimer { margin-top: 24px; font-size: 12.5px; color: rgba(247,249,251,.6); line-height: 1.6; }

/* ===================== SECTION 6: ROADSIDE ===================== */
.ank-roadside-grid { display: flex; align-items: flex-start; }
.ank-roadside-copy { margin-right: 32px; }
.ank-roadside-list { margin-left: 32px; }
@media (max-width: 960px) { .ank-roadside-copy, .ank-roadside-list { margin: 0; } }
.ank-roadside-copy { flex: 0 0 40%; min-width: 0; max-width: 100%; }
.ank-roadside-list { flex: 1 1 auto; min-width: 0; max-width: 100%; }
@media (max-width: 960px) { .ank-roadside-grid { flex-direction: column; } .ank-roadside-copy { flex-basis: auto; } }
.ank-rd-item { display: flex; align-items: center; padding: 16px 0; border-top: 1px solid var(--line); }
.ank-rd-num { margin-right: 18px; }
.ank-rd-item h3 { margin-right: 18px; }
.ank-rd-item:first-child { border-top: none; }
.ank-rd-num { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--blue); flex-shrink: 0; width: 20px; }
.ank-rd-item h3 { font-size: 15px; flex: 1; }
.ank-rd-arrow { color: #9bb4c9; flex-shrink: 0; }

/* ===================== SECTION 7: RELIABILITY ===================== */
.ank-flow { display: flex; overflow-x: auto; gap: 0; margin: 44px 0 40px 0; padding-bottom: 4px; }
.ank-flow-node { flex: 1 1 0; min-width: 130px; text-align: center; position: relative; padding: 0 8px; }
.ank-flow-node:not(:last-child)::after { content: ''; position: absolute; top: 17px; left: 60%; width: 80%; height: 1px; background: rgba(247,249,251,.2); }
.ank-flow-dot { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(247,249,251,.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 10px auto; font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: rgba(247,249,251,.6); background: var(--navy-deep); position: relative; z-index: 1; }
.ank-flow-node.active .ank-flow-dot { border-color: var(--blue-light); color: var(--blue-light); background: rgba(142,172,197,.12); }
.ank-flow-node span.label { font-family: 'IBM Plex Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: rgba(247,249,251,.55); }
.ank-flow-node.active span.label { color: var(--white); font-weight: 600; }
.ank-rel-cards { display: flex; flex-wrap: wrap; margin: -10px; }
.ank-rel-cards > * { margin: 10px; }
.ank-rel-card { flex: 1 1 260px; border-top: 1px solid rgba(247,249,251,.18); padding-top: 16px; }
.ank-rel-card h3 { font-size: 15px; color: var(--white); margin-bottom: 8px; }
.ank-rel-card p { font-size: 13px; color: rgba(247,249,251,.65); }

/* ===================== SECTION 8: FINAL CTA ===================== */
.ank-cta { position: relative; overflow: hidden; color: var(--white); }
.ank-cta-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) contrast(1.06) brightness(.88); }
.ank-cta-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(13,21,28,.88) 0%, rgba(13,21,28,.75) 45%, rgba(13,21,28,.92) 100%); }
.ank-cta-content { position: relative; z-index: 2; text-align: center; max-width: 720px; margin: 0 auto; }
.ank-cta-content h2 { font-size: clamp(3.7rem, 7vw, 6.5rem); line-height: .99; margin-bottom: 22px; }
.ank-cta-content p { color: rgba(247,249,251,.85); margin: 0 auto 34px auto; max-width: 560px; }
.ank-cta-content .ank-btn-row { justify-content: center; }

/* ===================== MODAL ===================== */
.ank-modal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(13,21,28,.78); z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.ank-modal-overlay.open { display: flex; }
.ank-modal { background: var(--white); max-width: 420px; width: 100%; padding: 32px; position: relative; max-height: 90vh; overflow-y: auto; }
.ank-modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--ink); line-height: 1; }
.ank-modal h3 { font-size: 22px; margin-bottom: 8px; }
.ank-modal p.sub { color: #5e7281; font-size: 13.5px; margin-bottom: 22px; }
.ank-field { margin-bottom: 16px; }
.ank-field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
.ank-field input, .ank-field select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); font-family: 'DM Sans', sans-serif; font-size: 14px; background: #fff; }
.ank-field input:invalid.touched { border-color: #e5484d; }
.ank-modal .btn2 { width: 100%; margin-top: 6px; }
.ank-modal-success { display: none; text-align: center; padding: 20px 0; }
.ank-modal-success.show { display: block; }
.ank-modal-success svg { width: 40px; height: 40px; color: #1fae6e; margin: 0 auto 14px auto; display: block; }

.ank-nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}.ank-nav-item:focus-within .ank-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.ank{margin:0}.ank-nav-item:focus-within .ank-dropdown{display:block;transform:translateX(-50%)}

