/* מולטימס סוכנים — taxreturn.cc. Light theme, mobile first, RTL. */
:root {
  --navy: #004aad;
  --blue: #5271ff;
  --cyan: #12a5d6;
  --ink: #0b1630;
  --text: #2c3854;
  --muted: #5d6a88;
  --line: #e2e7f3;
  --line-2: #d3dbee;
  --bg: #ffffff;
  --bg-soft: #f5f7fd;
  --tint: #eef2ff;
  --ok: #0f9d6b;
  --ok-bg: #e4f7ef;
  --ai-bg: #e3f4fb;
  --err: #d93a40;
  --grad: linear-gradient(135deg, #004aad 0%, #3b5bff 55%, #5271ff 100%);
  --grad-text: linear-gradient(90deg, #004aad 0%, #5271ff 55%, #12a5d6 100%);
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 1px 2px rgba(16, 38, 92, .05), 0 10px 30px -10px rgba(16, 38, 92, .14);
  --shadow-lg: 0 2px 4px rgba(16, 38, 92, .04), 0 30px 70px -24px rgba(36, 70, 180, .28);
  --shadow-glow: 0 0 0 1px rgba(82,113,255,.35), 0 18px 50px -18px rgba(82,113,255,.5);
  --max: 1200px;
  --gutter: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  font-family: "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px; line-height: 1.65; color: var(--text); background: var(--bg);
  overflow-x: clip; -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); }
a:hover { color: var(--blue); }
h1, h2, h3, h4 { line-height: 1.18; margin: 0 0 .5em; color: var(--ink); letter-spacing: -.02em; }
h1 { font-size: clamp(2.25rem, 8.4vw, 4.3rem); font-weight: 900; }
h2 { font-size: clamp(1.75rem, 5.4vw, 2.9rem); font-weight: 800; }
h3 { font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
::selection { background: rgba(82,113,255,.2); }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 768px) { :root { --gutter: 28px; } }
.skip { position: absolute; right: 8px; top: -60px; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.skip:focus { top: 8px; color: #fff; }
.grad-text { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--navy); }

/* ---------- Buttons ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 24px; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: transform .2s, box-shadow .2s, background .2s, color .2s, border-color .2s;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 10px 26px -10px rgba(59,91,255,.75), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 16px 36px -12px rgba(59,91,255,.85), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-glass { background: rgba(255,255,255,.75); color: var(--ink); border-color: var(--line-2); backdrop-filter: blur(8px); }
.btn-glass:hover { color: var(--navy); border-color: var(--blue); background: #fff; }
.btn:active { transform: translateY(1px); }
.btn[disabled] { opacity: .6; cursor: wait; }
.btn-wa { background: #25d366; color: #fff; }
.btn-wa:hover { background: #1fb858; color: #fff; }
.btn-wa svg { width: 20px; height: 20px; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
.link-arrow::after { content: "←"; transition: transform .2s; }
.link-arrow:hover::after { transform: translateX(-4px); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.88); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand-mark { width: 40px; height: 40px; border-radius: 11px; background: #fff; display: grid; place-items: center; flex: none; box-shadow: 0 0 0 1px var(--line), 0 6px 16px -8px rgba(36,70,180,.5); }
.brand-mark img { width: 32px; height: 32px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { font-size: 1.12rem; font-weight: 800; letter-spacing: -.01em; }
.brand-text span { font-size: .7rem; color: var(--muted); letter-spacing: .12em; }
.nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; color: var(--ink); }
.nav-toggle svg { width: 22px; height: 22px; }
.site-nav { display: none; position: absolute; inset: 68px 0 auto 0; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.site-nav.open { display: block; }
.site-nav ul { list-style: none; margin: 0; padding: 8px var(--gutter) 18px; }
.site-nav li a { display: block; padding: 13px 4px; text-decoration: none; color: var(--text); font-weight: 500; border-bottom: 1px solid var(--line); }
.site-nav li a:hover { color: var(--navy); }
.site-nav li a[aria-current="page"] { color: var(--navy); font-weight: 700; }
.site-nav .nav-cta { margin-top: 14px; }
.site-nav .nav-cta a { border: 0; color: #fff; text-align: center; }
@media (min-width: 1000px) {
  .nav-toggle { display: none; }
  .site-nav { display: block; position: static; background: none; border: 0; box-shadow: none; }
  .site-nav ul { display: flex; align-items: center; gap: 2px; padding: 0; }
  .site-nav li a { border: 0; padding: 8px 13px; border-radius: 10px; font-size: .96rem; }
  .site-nav li a:hover { background: var(--tint); }
  .site-nav li a[aria-current="page"] { background: var(--tint); }
  .site-nav .nav-cta { margin: 0 10px 0 0; }
  .site-nav .nav-cta a, .site-nav .nav-cta a:hover, .site-nav .nav-cta a[aria-current="page"] { padding: 10px 20px; min-height: 44px; color: #fff; background: var(--grad); }
}

/* ---------- Aurora canvas (hero & page heads) ---------- */
.aurora { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, #f2f5ff 0%, #ffffff 100%); }
.aurora::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background-image: linear-gradient(rgba(36,70,180,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(36,70,180,.07) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 25%, #000 25%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 70% at 50% 25%, #000 25%, transparent 75%);
}
.aurora::after {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 140%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(520px 360px at 85% 8%, rgba(82,113,255,.20), transparent 70%),
    radial-gradient(440px 320px at 8% 30%, rgba(18,165,214,.13), transparent 70%),
    radial-gradient(560px 360px at 50% 100%, rgba(139,123,255,.10), transparent 70%);
}

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: var(--navy); letter-spacing: .04em; margin-bottom: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.85); border: 1px solid rgba(82,113,255,.25); box-shadow: 0 4px 14px -8px rgba(36,70,180,.35); }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(82,113,255,.16); }
.lead { font-size: 1.14rem; color: var(--muted); max-width: 62ch; }
.section { padding: 72px 0; position: relative; }
.section-soft { background: var(--bg-soft); }
.section-head { margin-bottom: 40px; max-width: 760px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .lead { margin-inline: auto; }
@media (min-width: 768px) { .section { padding: 112px 0; } .section-head { margin-bottom: 56px; } }

/* ---------- Hero ---------- */
.hero { padding: 56px 0 72px; }
.hero-grid { display: grid; gap: 56px; align-items: center; }
.hero h1 { margin-bottom: 20px; }
.hero .lead { font-size: 1.2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 0; font-size: .93rem; color: var(--muted); }
.hero-facts li { display: inline-flex; align-items: center; gap: 8px; }
.hero-facts li::before, .checks div::before { content: ""; width: 18px; height: 18px; border-radius: 50%; flex: none; background: var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d6b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat; }
@media (min-width: 1000px) { .hero { padding: 96px 0 112px; } .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 64px; } }

/* Console (schematic product illustration — not a screenshot) */
.console { position: relative; width: 100%; max-width: 520px; margin: 0 auto; }
.console-win { position: relative; border-radius: 20px; padding: 1px; background: linear-gradient(140deg, rgba(82,113,255,.55), #e2e7f3 40%, rgba(18,165,214,.45)); box-shadow: var(--shadow-lg); }
.console-inner { border-radius: 19px; background: #fff; overflow: hidden; }
.console-bar { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.console-bar .dots { display: flex; gap: 6px; direction: ltr; }
.console-bar .dots i { width: 10px; height: 10px; border-radius: 50%; }
.console-bar .dots i:nth-child(1) { background: #ff8a80; } .console-bar .dots i:nth-child(2) { background: #ffd166; } .console-bar .dots i:nth-child(3) { background: #7bd88f; }
.console-bar .url { flex: 1; min-width: 0; text-align: center; font-size: .76rem; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 4px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.console-bar .url b { color: var(--ink); font-weight: 700; }
.console-body { padding: 16px; display: grid; gap: 12px; }
.c-brand { display: flex; align-items: center; gap: 12px; }
.c-logo { width: 42px; height: 42px; border-radius: 12px; border: 1.5px dashed var(--blue); display: grid; place-items: center; font-size: .6rem; line-height: 1.1; text-align: center; font-weight: 700; color: var(--blue); flex: none; animation: brandswap 9s infinite; }
@keyframes brandswap { 0%,30% { border-color: #5271ff; color: #5271ff; } 33%,63% { border-color: #12a5d6; color: #12a5d6; } 66%,96% { border-color: #0f9d6b; color: #0f9d6b; } }
.c-brand .t { color: var(--ink); font-weight: 700; font-size: .95rem; }
.c-brand .s { color: var(--muted); font-size: .76rem; }
.c-row { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink); font-size: .9rem; font-weight: 500; }
.c-row .ic { width: 30px; height: 30px; flex: none; border-radius: 9px; display: grid; place-items: center; background: var(--tint); color: var(--navy); }
.c-row .ic svg { width: 16px; height: 16px; }
.c-row .tag { margin-inline-start: auto; font-size: .72rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.tag-ok { background: var(--ok-bg); color: var(--ok); }
.tag-ai { background: var(--ai-bg); color: #0b7fa8; }
.tag-wait { background: #eef0f6; color: var(--muted); }
.tag-ai::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-inline-end: 6px; vertical-align: middle; animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .25; } }
.c-progress { height: 6px; border-radius: 6px; background: #e8ecf6; overflow: hidden; }
.c-progress i { display: block; height: 100%; width: 62%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--blue)); animation: prog 6s ease-in-out infinite; }
@keyframes prog { 0%, 100% { width: 22%; } 50% { width: 78%; } }
.float-chip { position: absolute; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 14px; font-size: .8rem; font-weight: 700; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid var(--line); box-shadow: 0 16px 40px -14px rgba(36,70,180,.45); animation: float 6s ease-in-out infinite; white-space: nowrap; z-index: 2; }
.float-chip svg { width: 16px; height: 16px; color: var(--blue); flex: none; }
.float-chip.a { top: -20px; left: 8px; }
.float-chip.b { bottom: -20px; right: 8px; animation-delay: -3s; }
@keyframes float { 50% { transform: translateY(-8px); } }
@media (min-width: 560px) { .float-chip.a { left: -22px; top: 46px; } .float-chip.b { right: -18px; } }

/* Capability marquee */
.marquee { position: relative; overflow: hidden; padding: 22px 0; border-top: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; gap: 12px; width: max-content; animation: marquee 40s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--text); font-size: .9rem; font-weight: 500; box-shadow: 0 4px 12px -8px rgba(36,70,180,.3); }
.marquee span svg { width: 16px; height: 16px; color: var(--blue); }
@keyframes marquee { to { transform: translateX(50%); } }

/* ---------- Pillars ---------- */
.pillars { display: grid; gap: 16px; }
@media (min-width: 860px) { .pillars { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.pillar { position: relative; padding: 28px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
.pillar .num { font-size: .8rem; font-weight: 800; color: var(--blue); letter-spacing: .1em; }
.pillar h3 { font-size: 1.35rem; margin-top: 8px; }
.pillar p { color: var(--muted); margin: 0; position: relative; }
.pillar::after { content: ""; position: absolute; inset: auto -40px -60px auto; width: 160px; height: 160px; border-radius: 30px; transform: rotate(45deg); background: linear-gradient(135deg, rgba(82,113,255,.12), transparent 60%); }

/* ---------- Icons ---------- */
.icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--grad); color: #fff; margin-bottom: 16px; box-shadow: 0 10px 22px -10px rgba(59,91,255,.8), inset 0 1px 0 rgba(255,255,255,.3); }
.icon svg { width: 24px; height: 24px; }
.tick { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--tint); color: var(--navy); display: inline-flex; align-items: center; justify-content: center; margin-top: 3px; }
.tick svg { width: 12px; height: 12px; }
.checklist { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }

/* ---------- Journey stepper ---------- */
.journey { display: grid; gap: 20px; }
@media (min-width: 1000px) { .journey { grid-template-columns: 380px 1fr; gap: 40px; align-items: stretch; } }
.journey-tabs { display: grid; gap: 8px; counter-reset: j; align-content: start; }
.journey-tab { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 2px 14px; align-items: center; text-align: right; width: 100%; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: #fff; font: inherit; color: var(--ink); cursor: pointer; transition: border-color .2s, box-shadow .2s; counter-increment: j; overflow: hidden; }
.journey-tab::before { content: counter(j); grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; background: var(--tint); color: var(--navy); }
.journey-tab strong { font-size: 1.02rem; }
.journey-tab span { font-size: .86rem; color: var(--muted); }
.journey-tab:hover { border-color: rgba(82,113,255,.5); }
.journey-tab[aria-selected="true"] { border-color: var(--blue); box-shadow: var(--shadow-glow); }
.journey-tab[aria-selected="true"]::before { background: var(--grad); color: #fff; }
.journey-tab .bar { position: absolute; inset: auto 0 0 0; height: 3px; }
.journey-tab[aria-selected="true"] .bar { background: linear-gradient(90deg, var(--cyan), var(--blue)); transform-origin: right; animation: jbar 8s linear forwards; }
.journey.paused .journey-tab .bar { animation: none !important; transform: none; }
@keyframes jbar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.journey-panel { border-radius: var(--radius-lg); padding: 1px; background: linear-gradient(140deg, rgba(82,113,255,.5), #e2e7f3 45%, rgba(18,165,214,.4)); box-shadow: var(--shadow-lg); }
.journey-panel-inner { border-radius: 23px; background: #fff; padding: 22px; position: relative; overflow: hidden; height: 100%; }
.journey-panel-inner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 240px at 90% 0%, rgba(82,113,255,.12), transparent 70%); pointer-events: none; }
.journey-panel [role="tabpanel"] { position: relative; display: grid; gap: 20px; }
.journey-panel [role="tabpanel"][hidden] { display: none; }
.journey-panel [role="tabpanel"]:not([hidden]) { animation: fadein .45s ease; }
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } }
.journey-panel h3 { font-size: 1.4rem; margin: 0; }
.roles { display: grid; gap: 12px; }
@media (min-width: 640px) { .roles { grid-template-columns: 1fr 1fr; } }
.role { padding: 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg-soft); }
.role b { display: block; font-size: .78rem; letter-spacing: .06em; color: #0b7fa8; margin-bottom: 6px; }
.role.you b { color: var(--blue); }
.role p { margin: 0; font-size: .95rem; }
.stage { border-radius: 16px; background: linear-gradient(180deg, #f6f8ff, #eef2ff); border: 1px solid var(--line); padding: 20px 16px; min-height: 200px; display: grid; place-items: center; }
@media (min-width: 1000px) { .journey-panel-inner { padding: 32px; } }

/* ---------- Mini illustrations (schematic, animated) ---------- */
.mi { width: 100%; max-width: 360px; margin: 0 auto; }
.sk { height: 8px; border-radius: 6px; background: #dfe5f3; }
.w30 { width: 30%; } .w40 { width: 40%; } .w50 { width: 50%; } .w60 { width: 60%; } .w70 { width: 70%; } .w80 { width: 80%; }
.mi-link { display: grid; gap: 10px; }
.mi-link .msg { justify-self: start; max-width: 88%; padding: 11px 14px; border-radius: 16px 16px 16px 4px; background: #dcf8e6; border: 1px solid #bdecd0; color: #12452b; font-size: .86rem; box-shadow: 0 6px 16px -10px rgba(16,38,92,.3); }
.mi-link .msg u { color: #0b6b3f; }
.mi-link .msg.in { justify-self: end; border-radius: 16px 16px 4px 16px; background: #fff; border-color: var(--line); color: var(--ink); }
.mi-q { display: grid; gap: 10px; }
.mi-q .q { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-size: .86rem; color: var(--ink); }
.mi-q .yn { display: flex; gap: 6px; flex: none; }
.mi-q .yn i { font-style: normal; font-size: .74rem; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); }
.mi-q .yn i.on { background: var(--blue); border-color: var(--blue); color: #fff; }
.mi-q .gen { font-size: .76rem; font-weight: 700; color: #0b7fa8; letter-spacing: .04em; text-align: center; }
.mi-q .doclist { display: grid; gap: 6px; }
.mi-q .doclist div { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--text); opacity: 0; animation: appear 6s infinite; }
.mi-q .doclist div::before { content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid var(--blue); flex: none; }
.mi-q .doclist div:nth-child(2) { animation-delay: .5s; } .mi-q .doclist div:nth-child(3) { animation-delay: 1s; }
@keyframes appear { 0%, 8% { opacity: 0; transform: translateY(4px); } 16%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.mi-scan { display: flex; gap: 18px; align-items: center; justify-content: center; }
.doc { position: relative; width: 118px; flex: none; aspect-ratio: 3/4; border-radius: 10px; background: #fff; border: 1px solid var(--line); padding: 14px 12px; display: grid; align-content: start; gap: 8px; overflow: hidden; box-shadow: 0 20px 40px -18px rgba(36,70,180,.45); }
.doc .sk { background: #dfe5f3; height: 7px; }
.doc .hd { height: 12px; width: 55%; border-radius: 4px; background: var(--navy); opacity: .85; margin-bottom: 4px; }
.doc .scan { position: absolute; inset-inline: 0; top: 0; height: 46px; background: linear-gradient(180deg, transparent, rgba(18,165,214,.22)); border-bottom: 2px solid var(--cyan); box-shadow: 0 6px 16px rgba(18,165,214,.35); animation: scan 2.6s ease-in-out infinite alternate; }
@keyframes scan { from { top: -10px; } to { top: calc(100% - 40px); } }
.checks { display: grid; gap: 9px; font-size: .84rem; }
.checks div { display: flex; align-items: center; gap: 8px; color: var(--ink); white-space: nowrap; }
.checks div.pending::before { background: var(--ai-bg); animation: blink 1.2s infinite; }
.mi-sign { display: grid; gap: 12px; width: 100%; max-width: 340px; margin: 0 auto; }
.sig-doc { border-radius: 12px; background: #fff; border: 1px solid var(--line); padding: 14px; display: grid; gap: 8px; }
.sig-pad { position: relative; border-radius: 14px; background: #fff; border: 1px solid var(--line); padding: 10px 14px 6px; box-shadow: 0 10px 24px -16px rgba(36,70,180,.4); }
.sig-pad svg { width: 100%; height: 64px; }
.sig-pad path { fill: none; stroke: var(--navy); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 420; stroke-dashoffset: 420; animation: sign 4.5s ease-in-out infinite; }
@keyframes sign { 0% { stroke-dashoffset: 420; } 55%, 92% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.sig-pad::after { content: ""; position: absolute; inset-inline: 14px; bottom: 14px; border-bottom: 1.5px dashed #b7c1da; }
.sig-meta { display: flex; justify-content: space-between; gap: 10px; font-size: .8rem; color: var(--muted); }
.mi-file { display: grid; gap: 10px; width: 100%; max-width: 380px; }
.mi-file .c-row { font-size: .86rem; background: #fff; }
.mi-pay { display: flex; align-items: center; justify-content: center; gap: 8px; }
.pay-node { padding: 12px 10px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-align: center; font-size: .76rem; color: var(--muted); min-width: 0; flex: 1; max-width: 120px; }
.pay-node b { display: block; color: var(--ink); font-size: .9rem; }
.pay-node.you { border-color: var(--blue); box-shadow: 0 10px 30px -12px rgba(82,113,255,.7); }
.pay-flow { position: relative; width: 36px; flex: none; height: 2px; background: var(--line-2); overflow: hidden; border-radius: 2px; }
.pay-flow::after { content: ""; position: absolute; top: 0; right: -40%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, var(--blue)); animation: flow 1.6s linear infinite; }
@keyframes flow { to { right: 100%; } }
.mi-tree { display: grid; justify-items: center; width: 100%; max-width: 340px; margin: 0 auto; }
.t-node { padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 700; font-size: .86rem; text-align: center; }
.t-node small { display: block; color: var(--muted); font-weight: 500; font-size: .72rem; }
.t-node.main { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -12px rgba(59,91,255,.8); }
.t-node.main small { color: #dfe5ff; }
.t-line { width: 2px; height: 16px; background: linear-gradient(var(--blue), var(--cyan)); }
.t-kids { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; padding-top: 16px; }
.t-kids::before { content: ""; position: absolute; top: 0; inset-inline: 16.6%; height: 16px; border: 2px solid var(--blue); border-bottom: 0; border-radius: 8px 8px 0 0; opacity: .6; }
.t-kids .t-node { padding: 8px 4px; }
.comm { display: inline-block; margin-top: 4px; font-size: .7rem; font-weight: 700; color: var(--ok); animation: blink 2.4s infinite; }
.t-kids .t-node:nth-child(2) .comm { animation-delay: .8s; } .t-kids .t-node:nth-child(3) .comm { animation-delay: 1.6s; }
.mi-brand { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; max-width: 340px; }
.mi-brand .b { border-radius: 12px; padding: 12px 8px; background: #fff; border: 1px solid var(--line); display: grid; gap: 8px; justify-items: center; font-size: .72rem; color: var(--muted); animation: pick 6s infinite; }
.mi-brand .b i { width: 30px; height: 30px; border-radius: 9px; display: block; }
.mi-brand .b .sk { width: 80%; height: 6px; }
.mi-brand .b:nth-child(1) i { background: linear-gradient(135deg, #5271ff, #8ea2ff); }
.mi-brand .b:nth-child(2) i { background: linear-gradient(135deg, #0f9d6b, #4be0a8); }
.mi-brand .b:nth-child(3) i { background: linear-gradient(135deg, #f59e0b, #ffcf70); }
.mi-brand .b:nth-child(2) { animation-delay: 2s; } .mi-brand .b:nth-child(3) { animation-delay: 4s; }
@keyframes pick { 0%, 30% { border-color: var(--blue); box-shadow: 0 10px 26px -10px rgba(82,113,255,.6); } 34%, 100% { border-color: var(--line); box-shadow: none; } }

/* ---------- Bento grid ---------- */
.bento { display: grid; gap: 16px; }
@media (min-width: 700px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .bento { grid-template-columns: repeat(6, 1fr); gap: 20px; } .b-3 { grid-column: span 3; } .b-2 { grid-column: span 2; } .b-4 { grid-column: span 4; } }
.tile { position: relative; border-radius: var(--radius-lg); padding: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; gap: 4px; transition: transform .25s, box-shadow .25s; }
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.tile p { color: var(--muted); margin: 0; font-size: .98rem; }
.tile h3 { margin: 0 0 4px; }
.tile .art { margin-top: auto; border-radius: 16px; background: linear-gradient(180deg, #f5f8ff, #edf1ff); border: 1px solid var(--line); padding: 20px 14px; display: grid; place-items: center; min-height: 180px; position: relative; overflow: hidden; }
.tile .art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(36,70,180,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(36,70,180,.06) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
.tile .art > * { position: relative; }
.tile .txt { margin-bottom: 18px; }
.tile .k { font-size: .76rem; font-weight: 800; letter-spacing: .08em; color: var(--blue); }

/* ---------- Generic cards & grids ---------- */
.grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } .grid { gap: 20px; } }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow); }
.card p { color: var(--muted); margin: 0; font-size: .98rem; }
.card h3 { margin-bottom: 6px; }

/* ---------- You vs us ---------- */
.versus { display: grid; gap: 16px; }
@media (min-width: 860px) { .versus { grid-template-columns: 1fr 1fr; gap: 20px; } }
.versus .card { padding: 30px; }
.versus .card h3 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 1.35rem; }
.versus .badge { font-size: .72rem; font-weight: 800; letter-spacing: .06em; padding: 4px 10px; border-radius: 999px; background: var(--tint); color: var(--navy); }
.versus .card.us { background: linear-gradient(#fff, #fff) padding-box, var(--grad) border-box; border: 2px solid transparent; box-shadow: var(--shadow-lg); }
.versus .card.us .badge { background: var(--ai-bg); color: #0b7fa8; }

/* ---------- Equation (business model) ---------- */
.equation { display: grid; gap: 10px; }
@media (min-width: 900px) { .equation { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; } }
.eq-box { border-radius: var(--radius-lg); padding: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.eq-box .k { font-size: .78rem; font-weight: 800; letter-spacing: .06em; color: var(--muted); }
.eq-box strong { display: block; font-size: 1.35rem; margin: 6px 0; color: var(--ink); }
.eq-box p { margin: 0; color: var(--muted); font-size: .95rem; }
.eq-box.result { background: var(--grad); border-color: transparent; box-shadow: 0 20px 50px -20px rgba(59,91,255,.8); }
.eq-box.result .k, .eq-box.result p { color: #e3e8ff; }
.eq-box.result strong { color: #fff; }
.eq-op { display: grid; place-items: center; font-size: 2rem; font-weight: 300; color: var(--blue); line-height: 1; }

/* ---------- Audience ---------- */
.aud { display: grid; gap: 14px; }
@media (min-width: 640px) { .aud { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .aud { grid-template-columns: repeat(4, 1fr); } }
.aud .card { padding: 24px; }

/* ---------- Pricing ---------- */
.price-grid { display: grid; gap: 16px; }
@media (min-width: 860px) { .price-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.price-card.featured { background: linear-gradient(#fff, #fff) padding-box, var(--grad) border-box; border: 2px solid transparent; box-shadow: var(--shadow-lg); }
.price-card h3 { font-size: 1.05rem; color: var(--muted); font-weight: 700; }
.price { font-size: 2.7rem; font-weight: 900; color: var(--ink); line-height: 1.05; margin: 6px 0; letter-spacing: -.03em; }
.price small { font-size: 1rem; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.price-card ul { padding: 0; list-style: none; margin: 16px 0 0; display: grid; gap: 10px; color: var(--muted); font-size: .96rem; }
.price-card li { display: flex; gap: 10px; }
.price-note { margin-top: 20px; padding: 16px 18px; border-radius: var(--radius); background: var(--bg-soft); border: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
.muted { color: var(--muted); }

/* Calculator */
.calc { border-radius: var(--radius-lg); padding: 1px; background: linear-gradient(140deg, rgba(82,113,255,.55), #e2e7f3 45%, rgba(18,165,214,.45)); box-shadow: var(--shadow-lg); }
.calc-inner { border-radius: 23px; background: #fff; padding: 24px; display: grid; gap: 28px; position: relative; overflow: hidden; }
.calc-inner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 100% 0%, rgba(82,113,255,.10), transparent 70%); pointer-events: none; }
.calc-inner > * { position: relative; }
@media (min-width: 900px) { .calc-inner { grid-template-columns: 1fr 1fr; padding: 40px; gap: 48px; } }
.calc-fields { display: grid; gap: 16px; }
.calc .hint { font-size: .82rem; color: var(--muted); margin-top: 6px; }
.calc-out { display: grid; align-content: start; }
.calc-line { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--line-2); }
.calc-line strong { white-space: nowrap; color: var(--ink); font-variant-numeric: tabular-nums; }
.calc-total { font-weight: 800; color: var(--ink); }
.calc-margin { margin-top: 16px; padding: 18px; border-radius: 16px; background: var(--grad); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.calc-margin span { font-weight: 700; }
.calc-margin strong { font-size: 1.6rem; font-weight: 900; white-space: nowrap; font-variant-numeric: tabular-nums; }
.calc-margin.neg { background: linear-gradient(135deg, #b8323f, #e5484d); }
.calc-margin.empty { background: var(--bg-soft); border: 1px dashed var(--line-2); color: var(--ink); }
.calc-margin.empty strong { font-size: 1rem; font-weight: 500; color: var(--muted); }
.calc .form-small { margin-top: 14px; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 10px; max-width: 880px; margin: 0 auto; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 0 22px; transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: rgba(82,113,255,.5); box-shadow: var(--shadow); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 0; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; align-items: center; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004aad' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq details > div { padding-bottom: 20px; color: var(--muted); }
.faq details > div p:last-child { margin-bottom: 0; }

/* ---------- Forms ---------- */
.form-wrap { display: grid; gap: 32px; }
@media (min-width: 1000px) { .form-wrap { grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; } }
@media (max-width: 999px) { .form-wrap > :last-child { order: -1; } }
.form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow-lg); }
@media (min-width: 640px) { .form { padding: 32px; } }
.form-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid .full { grid-column: 1 / -1; } }
.field label, .field legend { display: block; font-weight: 700; font-size: .95rem; margin-bottom: 6px; color: var(--ink); }
.field .opt { font-weight: 400; color: var(--muted); font-size: .85rem; }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: #fff;
  border: 1.5px solid #cfd6e6; border-radius: 12px; padding: 12px 14px; min-height: 50px; transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(82,113,255,.16); }
.field input[dir="ltr"] { text-align: right; }
.field fieldset { border: 0; padding: 0; margin: 0; }
.radios { display: flex; flex-wrap: wrap; gap: 10px; }
.radios label { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; border: 1.5px solid #cfd6e6; border-radius: 12px; padding: 10px 14px; min-height: 50px; cursor: pointer; margin: 0; }
.radios input { width: 18px; height: 18px; min-height: 0; accent-color: var(--navy); }
.radios label:has(input:checked) { border-color: var(--blue); background: rgba(82,113,255,.06); }
.field .error { color: var(--err); font-size: .88rem; margin-top: 6px; display: none; }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--err); }
.field.has-error .error { display: block; }
.form-actions { margin-top: 22px; display: grid; gap: 12px; }
.form-small { font-size: .85rem; color: var(--muted); margin: 0; }
.alert { border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; font-weight: 500; }
.alert-err { background: #fdecec; color: #8e1c1c; border: 1px solid #f5c2c2; }
.alert[hidden] { display: none; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.thanks { text-align: center; padding: 36px 12px; }
.thanks .big-ok { width: 68px; height: 68px; border-radius: 50%; margin: 0 auto 16px; background: var(--ok-bg); color: var(--ok); display: grid; place-items: center; }
.thanks .big-ok svg { width: 32px; height: 32px; }
.timeline { list-style: none; padding: 0; margin: 24px 0 0; counter-reset: t; }
.timeline li { position: relative; padding: 0 0 26px; padding-inline-start: 56px; counter-increment: t; }
.timeline li::before { content: counter(t); position: absolute; inset-inline-start: 0; top: 0; width: 38px; height: 38px; border-radius: 12px; background: var(--grad); color: #fff; font-weight: 800; display: grid; place-items: center; }
.timeline li::after { content: ""; position: absolute; inset-inline-start: 18px; top: 44px; bottom: 6px; width: 2px; background: linear-gradient(var(--blue), transparent); }
.timeline li:last-child::after { display: none; }
.timeline h3 { margin: 4px 0 2px; font-size: 1.08rem; }
.timeline p { margin: 0; color: var(--muted); }

/* ---------- CTA (bright brand gradient) ---------- */
.cta { position: relative; border-radius: 28px; padding: 48px 22px; overflow: hidden; isolation: isolate; text-align: center; background: linear-gradient(135deg, #004aad 0%, #3b5bff 50%, #5271ff 75%, #12a5d6 130%); color: #e8edff; box-shadow: 0 40px 80px -40px rgba(59,91,255,.8); }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(500px 300px at 80% 0%, rgba(255,255,255,.22), transparent 70%); }
.cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 50% 0%, #000, transparent 70%); }
.cta h2 { color: #fff; max-width: 720px; margin: 0 auto 12px; }
.cta .grad-text { background: none; -webkit-text-fill-color: #bfe9ff; color: #bfe9ff; }
.cta p { max-width: 560px; margin: 0 auto 26px; }
.cta .eyebrow { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); color: #fff; box-shadow: none; }
.cta .eyebrow::before { background: #bfe9ff; box-shadow: 0 0 10px #bfe9ff; }
.cta .actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.cta .btn-primary { background: #fff; color: var(--navy); box-shadow: 0 12px 30px -12px rgba(0,0,0,.35); }
.cta .btn-primary:hover { color: var(--navy); }
.cta .btn-glass { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.45); }
.cta .btn-glass:hover { background: rgba(255,255,255,.2); color: #fff; border-color: #fff; }
@media (min-width: 768px) { .cta { padding: 76px 48px; } }

/* ---------- Page hero (inner) ---------- */
.page-hero { padding: 56px 0 64px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(2rem, 7vw, 3.5rem); max-width: 880px; }
.page-hero .lead { margin-bottom: 0; }
@media (min-width: 768px) { .page-hero { padding: 92px 0 100px; } }

/* ---------- Feature rows ---------- */
.feature { display: grid; gap: 28px; align-items: center; }
.feature + .feature { margin-top: 72px; }
@media (min-width: 1000px) { .feature { grid-template-columns: 1fr 1fr; gap: 64px; } .feature + .feature { margin-top: 120px; } .feature.reverse > :first-child { order: 2; } }
.feature .art { border-radius: var(--radius-lg); background: linear-gradient(180deg, #f5f8ff, #ecf0ff); border: 1px solid var(--line); padding: 28px 18px; min-height: 280px; display: grid; place-items: center; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
.feature .art::before { content: ""; position: absolute; inset: 0; background: radial-gradient(360px 240px at 85% 0%, rgba(82,113,255,.16), transparent 70%), radial-gradient(300px 200px at 0% 100%, rgba(18,165,214,.12), transparent 70%); pointer-events: none; }
.feature .art::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(36,70,180,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(36,70,180,.06) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.feature .art > * { position: relative; z-index: 1; }

/* ---------- Legal / prose ---------- */
.prose { max-width: 800px; }
.prose h2 { font-size: 1.4rem; margin-top: 1.8em; }
.prose ul { padding-inline-start: 1.2em; }
.prose li { margin-bottom: .4em; }
.draft-banner { display: flex; gap: 12px; align-items: flex-start; background: #fff7e0; border: 1px solid #f0d78a; color: #6b4d00; padding: 14px 16px; border-radius: 12px; margin-bottom: 28px; font-weight: 500; }
.draft-banner strong { color: #4d3700; }
.placeholder { background: #fff3c4; padding: 0 4px; border-radius: 4px; font-family: ui-monospace, monospace; font-size: .9em; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-soft); color: var(--muted); padding: 64px 0 28px; font-size: .95rem; border-top: 1px solid var(--line); }
.site-footer a { color: var(--text); text-decoration: none; }
.site-footer a:hover { color: var(--navy); }
.footer-grid { display: grid; gap: 32px; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; } }
.footer-brand { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; color: var(--ink); }
.footer-brand strong { font-size: 1.15rem; }
.site-footer h3 { font-size: .95rem; margin-bottom: 12px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-legal { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 22px; font-size: .84rem; display: grid; gap: 6px; }
.footer-legal p { margin: 0; }

/* ---------- WhatsApp FAB ---------- */
.wa-fab { position: fixed; left: 16px; bottom: 16px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px -6px rgba(37,211,102,.6); transition: transform .2s; }
.wa-fab:hover { color: #fff; transform: scale(1.06); }
.wa-fab svg { width: 30px; height: 30px; }

/* ---------- Reveal on scroll ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.js .reveal.in { opacity: 1; transform: none; }

.center { text-align: center; }
.mt-0 { margin-top: 0; }
.mt-24 { margin-top: 24px; }
.mt-40 { margin-top: 40px; }

@media (max-width: 380px) {
  .doc { width: 96px; padding: 10px 9px; }
  .mi-scan { gap: 12px; }
  .checks { font-size: .76rem; }
  .pay-flow { width: 18px; }
  .mi-pay { gap: 5px; }
  .pay-node { padding: 10px 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
  .mi-q .doclist div { opacity: 1; }
  .sig-pad path { stroke-dashoffset: 0; }
}

/* Security illustration */
.mi-secure { display: grid; gap: 18px; justify-items: center; max-width: 380px; }
.sec-row { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.sec-lock { flex: none; width: 58px; height: 58px; border-radius: 16px; background: var(--grad); color: #fff; display: grid; place-items: center; align-content: center; gap: 2px; box-shadow: 0 12px 30px -10px rgba(59,91,255,.8); animation: lockpulse 2.4s ease-in-out infinite; }
.sec-lock svg { width: 22px; height: 22px; }
.sec-lock small { font-size: .62rem; font-weight: 700; }
@keyframes lockpulse { 50% { box-shadow: 0 12px 30px -10px rgba(59,91,255,.8), 0 0 0 8px rgba(82,113,255,.12); } }
.sec-block { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; border: 1.5px dashed #f0b4b7; background: #fff5f5; color: #9b2c33; font-size: .86rem; }
.sec-block b { color: #9b2c33; }
.sec-block small { color: #b4545a; }
.sec-block .x { width: 24px; height: 24px; border-radius: 50%; background: #fde2e3; display: grid; place-items: center; font-weight: 800; flex: none; }
@media (max-width: 380px) { .sec-lock { width: 48px; height: 48px; } .sec-row { gap: 5px; } }

/* Agent guide */
.chip-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.chip-link { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .9rem; font-weight: 500; box-shadow: 0 4px 12px -8px rgba(36,70,180,.3); }
.chip-link:hover { border-color: var(--blue); color: var(--navy); }
.guide { display: grid; gap: 18px; max-width: 900px; }
.guide-step { scroll-margin-top: 90px; }
.guide-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.guide-head h3 { font-size: 1.3rem; margin: 0; }
.guide-time { font-size: .8rem; font-weight: 700; color: var(--navy); background: var(--tint); padding: 3px 10px; border-radius: 999px; }
.guide .checklist { margin-top: 12px; }
