/* ==========================================================================
   chat247.in — public marketing site (Starter frontend theme)
   Scope: home, pricing, login, signup, contact + shared chrome.
   Loaded from Views/index.php with ?v=<filemtime> so a stale cached copy
   can never be paired with newer HTML.
   ========================================================================== */

/* ---------- 1. Tokens ---------------------------------------------------- */
:root {
    /* legacy tokens — other Starter views (pricing, login, signup) still use these */
    --emerald: #10B981;
    --emerald-light: #34D399;
    --emerald-dark: #059669;
    --sky: #0EA5E9;
    --indigo: #6366F1;
    --rose: #F43F5E;
    --amber: #F59E0B;
    --slate-50: #F8FAFC;
    --slate-100: #F1F5F9;
    --slate-200: #E2E8F0;
    --slate-300: #CBD5E1;
    --slate-400: #94A3B8;
    --slate-500: #64748B;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1E293B;
    --slate-900: #0F172A;
    --white: #FFFFFF;
    --font-main: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --radius: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -2px rgba(0,0,0,0.05);
    --shadow-lg: 0 10px 40px -10px rgba(0,0,0,0.08);
    --shadow-xl: 0 25px 60px -12px rgba(0,0,0,0.12);

    /* chat247 marketing tokens */
    --c-ink: #14122b;            /* headings, utility bar */
    --c-text: #3d3b57;           /* body copy */
    --c-muted: #6a6884;          /* secondary copy (5.2:1 on white) */
    --c-line: #e7e6f1;
    --c-soft: #f6f6fc;           /* alternate band */
    --c-indigo: #4f46e5;         /* primary action */
    --c-indigo-dk: #3f37c9;
    --c-indigo-deep: #1e1b4b;
    --c-indigo-tint: #eeeefe;
    --c-wa: #25d366;             /* WhatsApp green */
    --c-wa-dk: #128c7e;
    --c-wa-tint: #e8faf0;
    --c-code-bg: #0e0d24;
    --c-max: 1200px;
    --c-nav-h: 72px;
    --c-ease: cubic-bezier(.4, 0, .2, 1);
}

/* ---------- 2. Base ------------------------------------------------------ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-main);
    background: #fff;
    color: var(--c-text);
    margin: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-main); font-weight: 800; color: var(--c-ink); }
a { transition: color .2s var(--c-ease), background-color .2s var(--c-ease), border-color .2s var(--c-ease), box-shadow .2s var(--c-ease), transform .2s var(--c-ease); }
:focus-visible { outline: 3px solid rgba(79,70,229,.45); outline-offset: 2px; border-radius: 6px; }
.content-wrapper { min-height: 50vh; overflow-x: clip; }
.c-wrap { width: 100%; max-width: var(--c-max); margin: 0 auto; padding: 0 24px; }
.c-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 3. Buttons --------------------------------------------------- */
.c-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 26px; border-radius: 10px; border: 1.5px solid transparent;
    font: 700 .975rem/1.2 var(--font-main); text-decoration: none; cursor: pointer; white-space: nowrap;
}
.c-btn-primary { background: var(--c-indigo); color: #fff !important; }
.c-btn-primary:hover { background: var(--c-indigo-dk); transform: translateY(-1px); box-shadow: 0 10px 24px -8px rgba(79,70,229,.55); }
.c-btn-outline { background: transparent; color: var(--c-ink) !important; border-color: #c9c8dd; }
.c-btn-outline:hover { border-color: var(--c-indigo); color: var(--c-indigo) !important; background: var(--c-indigo-tint); }
.c-btn-light { background: #fff; color: var(--c-indigo-deep) !important; }
.c-btn-light:hover { background: var(--c-wa); color: #06210f !important; transform: translateY(-1px); }
.c-btn-ghost-light { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.4); }
.c-btn-ghost-light:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.c-btn-sm { padding: 10px 18px; font-size: .9rem; }
.c-link { color: var(--c-indigo); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.c-link i { font-size: .8em; transition: transform .2s var(--c-ease); }
.c-link:hover { color: var(--c-indigo-dk); }
.c-link:hover i { transform: translateX(4px); }

/* ---------- 4. Utility bar ---------------------------------------------- */
.c-util { background: var(--c-ink); color: rgba(255,255,255,.78); font-size: .8rem; }
.c-util .c-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px; }
.c-util-note { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.c-util-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.c-util a, .c-util button { color: rgba(255,255,255,.82); text-decoration: none; font: 600 .8rem var(--font-main); padding: 8px 12px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; border-radius: 6px; }
.c-util a:hover, .c-util button:hover { color: #fff; background: rgba(255,255,255,.08); }
.c-util .dropdown-menu { font-size: .85rem; border-radius: 12px; margin-top: 6px; min-width: 160px; }
.c-util .dropdown-item { color: var(--c-ink); padding: 8px 14px; }
.c-util .dropdown-item:hover { background: var(--c-indigo-tint); color: var(--c-indigo); }
.c-util-sep { width: 1px; height: 14px; background: rgba(255,255,255,.18); }

/* ---------- 5. Main nav + mega menus ----------------------------------- */
.c-nav { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--c-line); }
.c-nav-in { display: flex; align-items: center; height: var(--c-nav-h); gap: 8px; }
.c-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-right: 20px; }
.c-brand img { width: 42px; height: 42px; border-radius: 11px; object-fit: cover; }
.c-brand img.c-brand-custom { width: auto; height: 40px; border-radius: 0; }
.c-brand span { font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; color: var(--c-ink); }
.c-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.c-menu > li { position: static; }
.c-menu-btn, .c-menu > li > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 0; background: none; border-radius: 8px; font: 600 .94rem var(--font-main); color: var(--c-ink); text-decoration: none; cursor: pointer; }
.c-menu-btn i { font-size: .65rem; transition: transform .2s var(--c-ease); opacity: .6; }
.c-menu-btn:hover, .c-menu > li > a:hover, .c-menu > li.is-open > .c-menu-btn { background: var(--c-soft); color: var(--c-indigo); }
.c-menu > li.is-open > .c-menu-btn i { transform: rotate(180deg); }
.c-nav-cta { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.c-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: none; border-radius: 10px; cursor: pointer; color: var(--c-ink); font-size: 1.25rem; }
.c-burger:hover { background: var(--c-soft); }

.c-mega { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: 0 30px 60px -30px rgba(20,18,43,.28); }
.c-menu > li.is-open > .c-mega { display: block; animation: cMega .18s var(--c-ease); }
@keyframes cMega { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.c-mega-in { display: grid; gap: 8px 32px; padding: 32px 24px 36px; max-width: var(--c-max); margin: 0 auto; }
.c-mega-4 { grid-template-columns: repeat(4, 1fr); }
.c-mega-3 { grid-template-columns: 1.2fr 1fr 1fr; }
.c-mega-2 { grid-template-columns: repeat(2, 1fr); max-width: 760px; margin-left: auto; margin-right: auto; }
.c-mega h6 { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); font-weight: 700; margin: 0 0 10px; padding: 0 10px; }
.c-mega a.c-mi { display: flex; gap: 12px; padding: 10px; border-radius: 10px; text-decoration: none; color: var(--c-ink); }
.c-mega a.c-mi:hover { background: var(--c-soft); }
.c-mi-ic { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; background: var(--c-indigo-tint); color: var(--c-indigo); display: grid; place-items: center; font-size: .9rem; transition: background .2s, color .2s; }
.c-mi:hover .c-mi-ic { background: var(--c-indigo); color: #fff; }
.c-mi-ic.wa { background: var(--c-wa-tint); color: var(--c-wa-dk); }
.c-mi:hover .c-mi-ic.wa { background: var(--c-wa-dk); color: #fff; }
.c-mi b { display: block; font-size: .9rem; font-weight: 700; line-height: 1.25; }
.c-mi small { display: block; font-size: .78rem; color: var(--c-muted); line-height: 1.4; margin-top: 2px; font-weight: 500; }
.c-mega-feature { background: linear-gradient(145deg, var(--c-indigo-deep), #312e81); border-radius: 16px; padding: 24px; color: #fff; }
.c-mega-feature h5 { color: #fff; font-size: 1.1rem; margin: 0 0 8px; }
.c-mega-feature p { font-size: .85rem; color: rgba(255,255,255,.78); margin: 0 0 16px; }

/* ---------- 6. Sections / type scale ----------------------------------- */
.c-sec { padding: 112px 0; }
.c-sec-soft { background: var(--c-soft); }
.c-eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-indigo); margin-bottom: 14px; }
.c-h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.12; letter-spacing: -.03em; margin: 0 0 16px; }
.c-lead { font-size: 1.15rem; line-height: 1.7; color: var(--c-muted); max-width: 620px; margin: 0; }
.c-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 56px; flex-wrap: wrap; }

/* ---------- 7. Hero slideshow ------------------------------------------- */
.c-hero { position: relative; overflow: hidden; padding: 64px 0 36px; background:
    radial-gradient(900px 480px at 88% -10%, rgba(79,70,229,.14), transparent 60%),
    radial-gradient(700px 420px at 100% 85%, rgba(37,211,102,.13), transparent 60%),
    #fff; }
.c-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px; border-radius: 99px; background: var(--c-wa-tint); color: #0b6b3a; font-weight: 700; font-size: .82rem; margin-bottom: 24px; }
.c-pill i { color: var(--c-wa-dk); font-size: 1rem; }
.c-hero p.c-lead { font-size: 1.2rem; max-width: 560px; margin-bottom: 32px; }
.c-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.c-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0; font-size: .9rem; color: var(--c-muted); font-weight: 600; }
.c-trust li { display: inline-flex; align-items: center; gap: 8px; }
.c-trust i { color: var(--c-wa-dk); }

/* stage: every slide sits in the same grid cell, so the hero is as tall as the tallest slide and never jumps */
.c-show-stage { display: grid; }
.c-slide { grid-area: 1 / 1; display: grid; grid-template-columns: 5fr 6fr; gap: 56px; align-items: center; min-height: 440px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .4s ease, visibility 0s .4s; }
.c-slide.is-on { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .45s ease, visibility 0s; }
.c-slide-h { font-size: clamp(2.2rem, 4.2vw, 3.5rem); line-height: 1.06; letter-spacing: -.038em; margin: 0 0 20px; }
.c-slide-copy > *, .c-slide-art { opacity: 0; transform: translateY(16px); }
.c-slide.is-on .c-slide-copy > *, .c-slide.is-on .c-slide-art { opacity: 1; transform: none; transition: opacity .55s var(--c-ease), transform .55s var(--c-ease); }
.c-slide.is-on .c-slide-copy > :nth-child(2) { transition-delay: .06s; }
.c-slide.is-on .c-slide-copy > :nth-child(3) { transition-delay: .12s; }
.c-slide.is-on .c-slide-copy > :nth-child(4) { transition-delay: .18s; }
.c-slide.is-on .c-slide-art { transition-delay: .1s; }

/* art panel: each slide has its own tint, everything inside is HTML/CSS (no images) */
.c-slide-art { position: relative; height: 410px; border-radius: 28px; overflow: hidden; background: linear-gradient(145deg, var(--sa, #eeeefe), var(--sb, #e0defc)); border: 1px solid rgba(20,18,43,.06); }
.c-slide-art::before, .c-slide-art::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.5); }
.c-slide-art::before { width: 280px; height: 280px; right: -90px; top: -110px; }
.c-slide-art::after { width: 200px; height: 200px; left: -70px; bottom: -90px; }
.c-sl-call { --sa: #fdeeee; --sb: #fadbdb; }
.c-sl-chat { --sa: #e8faf0; --sb: #cdf3de; }
.c-sl-crm  { --sa: #fff4e1; --sb: #ffe6bd; }
.c-sl-auto { --sa: #eeeefe; --sb: #d9d6fb; }
.c-sl-rep  { --sa: #e6f4fe; --sb: #cbe6fa; }
.c-art { position: absolute; inset: 0; z-index: 1; padding: 30px; }

/* shared bits */
.c-b { max-width: 82%; padding: 9px 12px; border-radius: 12px; font-size: .82rem; line-height: 1.45; color: #1c1b2e; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.c-b-in { background: #fff; border-top-left-radius: 3px; }
.c-b-out { background: #d9fdd3; border-top-right-radius: 3px; align-self: flex-end; }
.c-tag-float { background: #fff; border-radius: 12px; padding: 10px 14px; box-shadow: 0 18px 40px -14px rgba(20,18,43,.35); font-size: .8rem; font-weight: 700; color: var(--c-ink); display: inline-flex; align-items: center; gap: 8px; }
.c-tag-float i { color: var(--c-indigo); }
.c-chat { background: #fff; border: 1px solid var(--c-line); border-radius: 22px; box-shadow: 0 30px 60px -26px rgba(30,27,75,.35); overflow: hidden; }
.c-chat-top { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: var(--c-wa-dk); color: #fff; font-weight: 700; font-size: .88rem; }
.c-chat-av { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.22); display: grid; place-items: center; font-size: .8rem; }
.c-chat-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; background: #efeae2; min-height: 230px; }
/* items pop in once their slide becomes active */
.c-pop { opacity: 0; transform: translateY(10px) scale(.96); }
.c-slide.is-on .c-pop { animation: cPop .5s var(--c-ease) both; }
.c-pop.d1 { animation-delay: .35s !important; } .c-pop.d2 { animation-delay: .75s !important; } .c-pop.d3 { animation-delay: 1.15s !important; }
.c-pop.d4 { animation-delay: 1.5s !important; } .c-pop.d5 { animation-delay: 1.85s !important; }
@keyframes cPop { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }

/* 1 · call log + auto reply */
.c-log { position: absolute; left: 32px; top: 36px; width: min(300px, 62%); background: #fff; border-radius: 20px; box-shadow: 0 30px 60px -26px rgba(30,27,75,.35); overflow: hidden; }
.c-log-h { padding: 14px 18px; font-weight: 800; font-size: .85rem; color: var(--c-ink); display: flex; gap: 8px; align-items: center; }
.c-log-h i { color: var(--c-indigo); }
.c-log-r { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--c-line); }
.c-log-r b { display: block; font-size: .84rem; color: var(--c-ink); line-height: 1.25; }
.c-log-r small { font-size: .74rem; color: var(--c-muted); font-weight: 600; }
.c-log-ic { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: var(--c-soft); color: var(--c-muted); display: grid; place-items: center; font-size: .78rem; }
.c-log-r.is-miss { background: #fff6f5; }
.c-log-r.is-miss .c-log-ic { background: #ffe0dd; color: #e0382b; }
.c-log-r.is-miss small { color: #e0382b; }
.c-slide.is-on .is-miss .c-log-ic { animation: cRing 1.6s ease-out .2s 2; }
@keyframes cRing { 0% { box-shadow: 0 0 0 0 rgba(224,56,43,.45); } 100% { box-shadow: 0 0 0 14px rgba(224,56,43,0); } }
.c-bub-wrap { position: absolute; right: 28px; bottom: 36px; width: min(250px, 58%); display: grid; gap: 12px; justify-items: end; }
.c-bub-wrap .c-b { max-width: 100%; font-size: .86rem; padding: 12px 14px; box-shadow: 0 14px 30px -14px rgba(20,18,43,.4); }

/* 2 · chat + campaign */
.c-art-chat .c-chat { position: absolute; left: 32px; top: 32px; width: min(300px, 60%); }
.c-camp { position: absolute; right: 28px; bottom: 34px; width: min(210px, 46%); background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 24px 50px -22px rgba(20,18,43,.4); }
.c-camp-h { font-weight: 800; font-size: .82rem; color: var(--c-ink); margin-bottom: 10px; display: flex; gap: 8px; align-items: center; }
.c-camp-h i { color: var(--c-wa-dk); }
.c-camp-bar { height: 6px; border-radius: 6px; background: #e6e5f1; overflow: hidden; margin-bottom: 10px; }
.c-camp-bar span { display: block; height: 100%; width: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--c-wa), var(--c-wa-dk)); transform-origin: left; }
.c-slide.is-on .c-camp-bar span { animation: cGrowX 2.2s var(--c-ease) .9s both; }
@keyframes cGrowX { from { transform: scaleX(0); } to { transform: none; } }
.c-camp-k { display: flex; justify-content: space-between; gap: 6px; font-size: .68rem; font-weight: 700; color: var(--c-muted); }
.c-camp-k i { font-size: .62rem; margin-right: 2px; }
.c-camp-k .rd { color: #1a8cd8; }

/* 3 · CRM board */
.c-art-crm { display: grid; align-items: center; }
.c-kan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; background: rgba(255,255,255,.62); border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(30,27,75,.3); align-items: start; }
.c-kan-col { display: grid; gap: 10px; align-content: start; min-width: 0; }
.c-kan-col h6 { margin: 2px 4px 2px; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); font-weight: 800; white-space: nowrap; }
.c-lead-c { position: relative; background: #fff; border-radius: 12px; padding: 11px 12px; box-shadow: 0 8px 20px -12px rgba(20,18,43,.35); border-left: 3px solid #cfcdea; }
.c-lead-c b { display: block; font-size: .8rem; color: var(--c-ink); line-height: 1.25; }
.c-lead-c small { display: block; margin-top: 3px; font-size: .7rem; color: var(--c-muted); font-weight: 600; }
.c-lead-c small i { margin-right: 3px; }
.c-lead-c.hot { border-left-color: #f59e0b; }
.c-lead-c.won { border-left-color: var(--c-wa); }
.c-lead-c.won small { color: #0b6b3a; }
.c-tagc { display: inline-block; margin-top: 5px; font-size: .6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; background: #fff0d6; color: #a85d00; padding: 2px 6px; border-radius: 5px; }

/* 4 · automation flow */
.c-art-auto { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.c-node { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 14px; padding: 12px 18px; box-shadow: 0 16px 34px -18px rgba(30,27,75,.45); }
.c-node i { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; display: grid; place-items: center; background: var(--c-indigo-tint); color: var(--c-indigo); font-size: .9rem; }
.c-node small { display: block; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); line-height: 1.2; }
.c-node b { font-size: .88rem; color: var(--c-ink); line-height: 1.25; }
.c-node.trig { min-width: 210px; } .c-node.trig i { background: #ffe0dd; color: #e0382b; }
.c-node.ai { min-width: 210px; } .c-node.ai i { background: #ece6ff; color: #6d41e6; }
.c-wire { display: block; width: 3px; height: 28px; border-radius: 3px; background: repeating-linear-gradient(180deg, var(--c-indigo) 0 6px, transparent 6px 12px); background-size: 3px 12px; opacity: .55; }
.c-slide.is-on .c-wire { animation: cFlow .7s linear infinite; }
@keyframes cFlow { to { background-position: 0 12px; } }
.c-acts { display: grid; grid-template-columns: repeat(3, auto); gap: 10px; }
.c-node.act { flex-direction: column; gap: 8px; padding: 14px 14px 12px; text-align: center; }
.c-node.act b { font-size: .76rem; }
.c-node.act:nth-child(1) i { background: var(--c-wa-tint); color: var(--c-wa-dk); }
.c-node.act:nth-child(2) i { background: #fff0d6; color: #a85d00; }

/* 5 · reporting */
.c-rep { position: absolute; left: 30px; top: 34px; width: min(360px, 70%); background: #fff; border-radius: 20px; padding: 18px 20px 14px; box-shadow: 0 30px 60px -26px rgba(30,27,75,.35); }
.c-rep-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-weight: 800; font-size: .82rem; color: var(--c-ink); margin-bottom: 14px; }
.c-rep-h i.fas { color: var(--c-indigo); margin-right: 6px; }
.c-rep-leg { font-size: .68rem; font-weight: 700; color: var(--c-muted); display: inline-flex; align-items: center; gap: 4px; }
.c-rep-leg i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; margin-left: 6px; }
.c-rep-leg .t { background: var(--c-indigo); } .c-rep-leg .m { background: #ff5a4d; }
.c-bars { height: 170px; display: flex; align-items: flex-end; gap: 10px; border-bottom: 1px solid var(--c-line); }
.c-bar { flex: 1; height: var(--h); background: linear-gradient(180deg, #6d63f0, var(--c-indigo)); border-radius: 6px 6px 0 0; position: relative; transform-origin: bottom; display: flex; align-items: flex-end; overflow: hidden; }
.c-bar i { display: block; width: 100%; background: #ff5a4d; }
.c-slide.is-on .c-bar { animation: cGrowY .8s var(--c-ease) both; }
.c-slide.is-on .c-bar:nth-child(2) { animation-delay: .06s; } .c-slide.is-on .c-bar:nth-child(3) { animation-delay: .12s; } .c-slide.is-on .c-bar:nth-child(4) { animation-delay: .18s; }
.c-slide.is-on .c-bar:nth-child(5) { animation-delay: .24s; } .c-slide.is-on .c-bar:nth-child(6) { animation-delay: .3s; } .c-slide.is-on .c-bar:nth-child(7) { animation-delay: .36s; }
@keyframes cGrowY { from { transform: scaleY(0); } to { transform: none; } }
.c-rep-f { margin-top: 10px; font-size: .68rem; color: var(--c-muted); font-weight: 600; }
.c-chipcol { position: absolute; right: 26px; bottom: 34px; display: grid; gap: 10px; justify-items: end; }
.c-chipk { background: #fff; border-radius: 12px; padding: 10px 14px; box-shadow: 0 18px 40px -16px rgba(20,18,43,.4); font-size: .78rem; font-weight: 700; color: var(--c-ink); display: inline-flex; align-items: center; gap: 8px; }
.c-chipk i { color: var(--c-wa-dk); }
.c-chipk:nth-child(2) i { color: var(--c-indigo); }

/* timeline */
.c-steps-wrap { margin-top: 40px; }
.c-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; list-style: none; margin: 0; padding: 0; }
.c-step { display: grid; gap: 14px; width: 100%; padding: 0 0 6px; background: none; border: 0; text-align: left; cursor: pointer; color: inherit; font: inherit; border-radius: 10px; }
.c-step-rail { display: block; height: 4px; border-radius: 4px; background: #dcdbea; overflow: hidden; }
.c-step-fill { display: block; height: 100%; width: 0; border-radius: 4px; background: linear-gradient(90deg, var(--c-indigo), var(--c-wa-dk)); }
.c-steps li.is-done .c-step-fill { width: 100%; }
.c-steps li.is-on .c-step-fill { animation: cFill var(--c-dur, 5s) linear forwards; }
@keyframes cFill { from { width: 0; } to { width: 100%; } }
.c-step-ic { display: none; }
.c-step-t b { display: block; font-size: .98rem; color: var(--c-muted); line-height: 1.25; transition: color .2s; }
.c-step-t small { display: block; margin-top: 2px; font-size: .78rem; color: var(--c-muted); font-weight: 500; opacity: .85; }
.c-step:hover .c-step-t b, .c-steps li.is-on .c-step-t b { color: var(--c-ink); }
.c-steps li.is-on .c-step-t b { color: var(--c-indigo); }
.c-show.is-paused .c-steps li.is-on .c-step-fill { animation-play-state: paused; }
.c-show-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; }
.c-show-pp { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid #c9c8dd; background: #fff; color: var(--c-ink); cursor: pointer; display: grid; place-items: center; font-size: .8rem; flex: 0 0 auto; }
.c-show-pp:hover { border-color: var(--c-indigo); color: var(--c-indigo); }
.c-show.is-static .c-show-pp { display: none; }

/* ---------- 8. Product tiles (hover / tap to expand) -------------------- */
.c-tiles { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 444px; gap: 24px; }
.c-tile { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; overflow: hidden; transition: transform .3s var(--c-ease), box-shadow .3s var(--c-ease), border-color .3s var(--c-ease); }
.c-tile.is-open { transform: translateY(-4px); border-color: var(--ic); box-shadow: 0 30px 56px -30px rgba(30,27,75,.45); }
.c-tile-art { position: relative; flex: 0 0 auto; height: 150px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--a, #eeeefe), var(--b, #f6f6fc)); transition: height .45s var(--c-ease); }
.c-tile-wash { position: absolute; inset: 0; background: var(--ic); opacity: 0; transition: opacity .4s var(--c-ease); }
.c-tile-art::before, .c-tile-art::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.55); transition: transform .6s var(--c-ease), background .4s; }
.c-tile-art::before { width: 150px; height: 150px; left: -40px; top: -60px; }
.c-tile-art::after { width: 110px; height: 110px; right: -24px; bottom: -50px; }
.c-tile.is-open .c-tile-art::before { transform: translate(40px, 12px) scale(1.2); background: rgba(255,255,255,.16); }
.c-tile.is-open .c-tile-art::after { transform: translate(-30px, -6px) scale(1.3); background: rgba(255,255,255,.16); }
.c-tile.is-open .c-tile-wash { opacity: 1; }
.c-tile-ic { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 18px; background: #fff; color: var(--ic, var(--c-indigo)); display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 14px 28px -12px rgba(30,27,75,.4); transition: transform .45s var(--c-ease); }
.c-tile.is-open .c-tile-ic { transform: scale(.82) rotate(-8deg); }
.c-tile-body { padding: 22px 26px 24px; display: flex; flex-direction: column; flex: 1; min-height: 0; }
.c-tile-body h3 { font-size: 1.2rem; letter-spacing: -.01em; margin: 0 0 8px; }
.c-tile-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; background: none; border: 0; font: inherit; font-weight: 800; color: var(--c-ink); text-align: left; cursor: pointer; }
.c-tile-btn > span { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.c-tile-btn > i { flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--c-soft); color: var(--ic); display: grid; place-items: center; font-size: .72rem; transition: transform .35s var(--c-ease), background .3s, color .3s; }
.c-tile.is-open .c-tile-btn > i { transform: rotate(135deg); background: var(--ic); color: #fff; }
.c-badge { font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; background: var(--c-wa-tint); color: #0b6b3a; padding: 3px 8px; border-radius: 6px; font-weight: 800; }
.c-tile-body p { margin: 0 0 12px; color: var(--c-muted); font-size: .95rem; line-height: 1.6; }
.c-tile-more { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .45s var(--c-ease), visibility 0s .45s; }
.c-tile-more > div { overflow: hidden; min-height: 0; }
.c-tile-more ul { list-style: none; margin: 0; padding: 12px 0 8px; border-top: 1px solid var(--c-line); display: grid; gap: 8px; }
.c-tile-more li { display: flex; gap: 10px; font-size: .88rem; line-height: 1.45; color: var(--c-text); font-weight: 600; opacity: 0; transform: translateX(-12px); transition: opacity .35s, transform .45s var(--c-ease); }
.c-tile-more li i { color: var(--ic); font-size: .72rem; margin-top: 5px; }
.c-tile.is-open .c-tile-more, .c-tiles:not(.is-js) .c-tile-more { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .45s var(--c-ease), visibility 0s; }
.c-tile.is-open .c-tile-more li, .c-tiles:not(.is-js) .c-tile-more li { opacity: 1; transform: none; }
.c-tile.is-open .c-tile-more li:nth-child(1) { transition-delay: .12s; }
.c-tile.is-open .c-tile-more li:nth-child(2) { transition-delay: .2s; }
.c-tile.is-open .c-tile-more li:nth-child(3) { transition-delay: .28s; }
.c-tile.is-open .c-tile-art, .c-tiles:not(.is-js) .c-tile-art { height: 92px; }
.c-tiles:not(.is-js) .c-tile-btn > i { display: none; }
.c-tile .c-link { margin-top: auto; font-size: .92rem; padding-top: 6px; }
.c-more { margin-top: 40px; padding: 28px 32px; border-radius: 18px; background: var(--c-soft); display: flex; gap: 24px; align-items: center; flex-wrap: wrap; scroll-margin-top: 100px; }
.c-more b { font-size: .95rem; color: var(--c-ink); }
.c-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.c-chips li { padding: 6px 12px; background: #fff; border: 1px solid var(--c-line); border-radius: 99px; font-size: .82rem; font-weight: 600; color: var(--c-text); }

/* ---------- 9. Developer section --------------------------------------- */
.c-dev { background: radial-gradient(800px 400px at 0% 0%, rgba(79,70,229,.35), transparent 60%), var(--c-code-bg); color: #c9c8e6; }
.c-dev .c-h2 { color: #fff; }
.c-dev .c-lead { color: #a9a8cc; }
.c-dev .c-eyebrow { color: var(--c-wa); }
.c-dev-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.c-dev ul.c-ticks { list-style: none; padding: 0; margin: 28px 0 36px; display: grid; gap: 12px; }
.c-dev ul.c-ticks li { display: flex; gap: 12px; font-size: .98rem; color: #d9d8f0; }
.c-dev ul.c-ticks i { color: var(--c-wa); margin-top: 5px; }
.c-dev .c-link { color: #fff; border-bottom: 2px solid var(--c-wa); padding-bottom: 2px; }
.c-dev .c-link:hover { color: var(--c-wa); }
.c-code { background: #090819; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; box-shadow: 0 50px 90px -40px rgba(0,0,0,.7); min-width: 0; }
.c-tabs { display: flex; align-items: center; gap: 2px; padding: 8px 10px 0; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.08); overflow-x: auto; scrollbar-width: none; }
.c-tabs::-webkit-scrollbar { display: none; }
.c-tab { padding: 11px 16px; background: none; border: 0; border-bottom: 2px solid transparent; font: 700 .85rem var(--font-main); color: #8f8eb5; cursor: pointer; white-space: nowrap; }
.c-tab:hover { color: #fff; }
.c-tab[aria-selected="true"] { color: #fff; border-bottom-color: var(--c-wa); }
.c-copy { margin-left: auto; margin-bottom: 6px; padding: 6px 12px; background: rgba(255,255,255,.08); border: 0; border-radius: 8px; color: #d9d8f0; font: 600 .78rem var(--font-main); cursor: pointer; flex-shrink: 0; }
.c-copy:hover { background: rgba(255,255,255,.16); color: #fff; }
.c-panel { display: none; margin: 0; padding: 24px 26px 28px; overflow-x: auto; font: 500 .84rem/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace; color: #e4e3f7; tab-size: 4; }
.c-panel.is-on { display: block; }
.c-panel code { font: inherit; color: inherit; background: none; white-space: pre; }
.c-panel .s { color: #8be9b0; }
.c-panel .c { color: #6f6e98; font-style: italic; }
.c-panel .k { color: #b6a7ff; }
.c-code-foot { padding: 12px 26px; border-top: 1px solid rgba(255,255,255,.08); font-size: .78rem; color: #8f8eb5; background: rgba(255,255,255,.03); }
.c-code-foot code { color: var(--c-wa); font-family: ui-monospace, Menlo, Consolas, monospace; }

/* ---------- 10. Proof row ---------------------------------------------- */
.c-proof { padding: 72px 0; border-bottom: 1px solid var(--c-line); }
.c-proof-h { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 24px; }
.c-rail { display: flex; gap: 16px; overflow-x: auto; padding: 4px 24px 18px; margin: 0 -24px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #cfcdea transparent; }
.c-rail > * { scroll-snap-align: start; flex: 0 0 auto; }
.c-fact { display: flex; align-items: center; gap: 14px; padding: 16px 22px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; min-width: 230px; transition: border-color .2s, transform .2s; }
.c-fact:hover { border-color: #cfcdea; transform: translateY(-2px); }
.c-fact i { font-size: 1.5rem; color: var(--c-indigo); width: 30px; text-align: center; }
.c-fact i.wa { color: var(--c-wa-dk); }
.c-fact b { display: block; font-size: .95rem; color: var(--c-ink); line-height: 1.25; }
.c-fact small { color: var(--c-muted); font-size: .78rem; font-weight: 500; }

/* ---------- 11. Rotating fact cards ------------------------------------- */
.c-facts { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 20px; padding-top: 10px; }
.c-fcard { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 32px 28px 30px; border-radius: 22px; background: #fff; border: 1px solid var(--c-line); cursor: pointer; transition: transform .45s var(--c-ease), box-shadow .45s var(--c-ease), background .45s, border-color .45s; }
.c-fcard-n { font-size: clamp(2.6rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; margin-bottom: 16px; color: var(--c-ink); white-space: nowrap; }
.c-fcard-n .pre, .c-fcard-n .c-num { background: linear-gradient(95deg, var(--c-indigo), #7c5cff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; transition: -webkit-text-fill-color .4s; }
.c-fcard-n small { font-size: .34em; font-weight: 700; letter-spacing: 0; color: var(--c-muted); margin-left: 6px; transition: color .4s; }
.c-fcard h3 { font-size: 1.05rem; letter-spacing: -.01em; margin: 0 0 8px; transition: color .4s; }
.c-fcard p { color: var(--c-muted); margin: 0 0 22px; font-size: .95rem; line-height: 1.6; transition: color .4s; }
.c-fcard .c-link { margin-top: auto; }
.c-fcard-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; }
.c-fcard-bar i { display: block; height: 100%; width: 0; background: var(--c-wa); }
.c-fcard.is-on { transform: translateY(-10px); border-color: transparent; background: linear-gradient(150deg, #4f46e5, #2b2594 62%, var(--c-indigo-deep)); box-shadow: 0 36px 64px -32px rgba(43,37,148,.8); }
.c-fcard.is-on .pre, .c-fcard.is-on .c-num { background: none; -webkit-text-fill-color: #fff; }
.c-fcard.is-on .c-fcard-n small { color: rgba(255,255,255,.72); }
.c-fcard.is-on h3 { color: #fff; }
.c-fcard.is-on p { color: rgba(255,255,255,.8); }
.c-fcard.is-on .c-link { color: #fff; }
.c-fcard.is-on .c-fcard-bar i { animation: cFill var(--c-fdur, 4.5s) linear forwards; }
.c-facts.is-paused .c-fcard.is-on .c-fcard-bar i { animation-play-state: paused; }
.c-fdots { display: none; justify-content: center; gap: 4px; margin-top: 18px; }
.c-fdot { width: 28px; height: 28px; border: 0; background: none; cursor: pointer; display: grid; place-items: center; padding: 0; }
.c-fdot::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: #cfcdea; transition: background .2s, transform .2s; }
.c-fdot.is-on::before { background: var(--c-indigo); transform: scale(1.3); }

/* ---------- 12. Closing CTA -------------------------------------------- */
.c-cta { position: relative; overflow: hidden; padding: 112px 0; color: #fff; background:
    radial-gradient(700px 360px at 100% 100%, rgba(37,211,102,.38), transparent 60%),
    radial-gradient(600px 360px at 0% 0%, rgba(124,92,255,.45), transparent 60%),
    linear-gradient(135deg, #2b2594 0%, var(--c-indigo-deep) 70%); }
.c-cta h2 { color: #fff; font-size: clamp(2.2rem, 4.4vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; max-width: 760px; margin: 0 0 20px; }
.c-cta p { font-size: 1.2rem; color: rgba(255,255,255,.8); max-width: 600px; margin: 0 0 36px; line-height: 1.7; }
.c-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- 13. Footer -------------------------------------------------- */
.c-foot { background: linear-gradient(180deg, #1b1840 0%, #100f2b 55%, #0a0a1e 100%); color: #a9a8cc; padding: 88px 0 0; position: relative; overflow: hidden; }
.c-foot::before { content: ''; position: absolute; width: 520px; height: 520px; right: -160px; top: -200px; background: radial-gradient(circle, rgba(37,211,102,.14), transparent 65%); pointer-events: none; }
.c-foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; position: relative; }
.c-foot-brand .c-brand span { color: #fff; }
.c-foot-brand p { margin: 18px 0 0; max-width: 300px; font-size: .92rem; line-height: 1.75; }
.c-fg h6 { margin: 0 0 18px; }
.c-fg-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; background: none; border: 0; padding: 0; color: #fff; font: 800 .82rem var(--font-main); letter-spacing: .1em; text-transform: uppercase; cursor: default; text-align: left; }
.c-fg-btn i { display: none; font-size: .7rem; transition: transform .2s; }
.c-fg ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.c-fg a { color: #a9a8cc; text-decoration: none; font-size: .92rem; font-weight: 500; }
.c-fg a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.c-foot-bottom { margin-top: 72px; padding: 28px 0 36px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; position: relative; font-size: .85rem; }
.c-legal { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; padding: 0; margin: 0; }
.c-legal a { color: #a9a8cc; text-decoration: none; }
.c-legal a:hover { color: #fff; }
.c-social { display: flex; gap: 10px; }
.c-social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #d9d8f0; text-decoration: none; }
.c-social a:hover { background: var(--c-wa); border-color: var(--c-wa); color: #06210f; transform: translateY(-2px); }

/* ---------- 14. Compatibility for other Starter views ------------------ */
.st-section { padding: 96px 0; }
.st-section-alt { background: var(--c-soft); }
.st-gradient { background: linear-gradient(95deg, var(--c-indigo), var(--c-wa-dk)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.st-btn-primary { display: inline-block; padding: 13px 24px; background: var(--c-indigo); color: #fff !important; border-radius: 10px; font-weight: 700; text-decoration: none; }
.st-btn-primary:hover { background: var(--c-indigo-dk); }
.st-btn-outline { display: inline-block; padding: 12px 24px; border: 1.5px solid #c9c8dd; color: var(--c-ink) !important; border-radius: 10px; font-weight: 700; text-decoration: none; }
.st-btn-outline:hover { border-color: var(--c-indigo); color: var(--c-indigo) !important; }

/* Google Translate (Spanish etc.): the site already hides the old top banner in index.php; these are the
   class names the current widget uses (banner iframe + its spinner), so no bar pushes the sticky nav down. */
.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf { display: none !important; }

/* ---------- 15. Responsive ---------------------------------------------- */
@media (max-width: 1199px) {
    .c-slide { gap: 36px; }
    .c-slide-art { height: 380px; }
    .c-mega-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
    .c-sec { padding: 80px 0; }
    .c-tiles { grid-template-columns: repeat(2, 1fr); }
    .c-dev-grid { grid-template-columns: 1fr; gap: 40px; }
    /* facts: one card at a time, dots to choose */
    .c-facts { grid-template-columns: 1fr; padding-top: 0; }
    .c-fcard { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: none !important; transition: opacity .4s, visibility 0s .4s, background .4s; }
    .c-fcard.is-on { opacity: 1; visibility: visible; transition: opacity .4s, visibility 0s, background .4s; }
    .c-fdots { display: flex; }
    .c-slide { grid-template-columns: 1fr; gap: 28px; min-height: 0; }
    .c-hero { padding: 48px 0 32px; }
    .c-slide-art { height: 360px; }
    .c-step { gap: 10px; }
    .c-foot-grid { grid-template-columns: repeat(2, 1fr); }
    .c-foot-brand { grid-column: 1 / -1; }

    .c-burger { display: inline-grid; place-items: center; }
    .c-nav-in { position: relative; }
    .c-nav-cta.is-desktop { display: none; }
    .c-menu-wrap { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: 0 30px 50px -30px rgba(20,18,43,.35); max-height: calc(100vh - var(--c-nav-h) - 40px); overflow-y: auto; padding: 8px 24px 24px; }
    .c-nav.is-open .c-menu-wrap { display: block; }
    .c-menu { flex-direction: column; align-items: stretch; gap: 0; }
    .c-menu-btn, .c-menu > li > a { width: 100%; justify-content: space-between; padding: 16px 4px; border-radius: 0; border-bottom: 1px solid var(--c-line); font-size: 1rem; }
    .c-mega { position: static; box-shadow: none; border: 0; }
    .c-mega-in { padding: 8px 0 16px; grid-template-columns: 1fr !important; gap: 4px; }
    .c-mega-feature { display: none; }
    .c-menu-cta { display: grid; gap: 10px; margin-top: 20px; }
}
@media (min-width: 992px) {
    .c-menu-cta { display: none; }
    .c-menu-wrap, .c-menu-wrap > nav { display: contents; }
}
@media (max-width: 767px) {
    .c-wrap { padding: 0 20px; }
    .c-sec { padding: 64px 0; }
    .c-hero { padding: 32px 0 24px; }
    .c-slide-h { font-size: 2rem; margin-bottom: 14px; }
    .c-hero p.c-lead { font-size: 1.05rem; margin-bottom: 24px; }
    .c-pill { margin-bottom: 16px; }
    .c-slide-art { height: 320px; border-radius: 22px; }
    .c-art { padding: 16px; }
    .c-log { left: 16px; top: 18px; width: 62%; }
    .c-log-r { padding: 9px 12px; gap: 10px; } .c-log-ic { width: 28px; height: 28px; flex-basis: 28px; }
    .c-log-h { padding: 11px 14px; }
    .c-bub-wrap { right: 14px; bottom: 18px; width: 62%; }
    .c-art-chat .c-chat { left: 16px; top: 18px; width: 64%; }
    .c-chat-body { min-height: 0; padding: 12px; gap: 8px; }
    .c-camp { right: 14px; bottom: 16px; width: 50%; padding: 11px 12px; }
    .c-kan { gap: 8px; padding: 10px; }
    .c-lead-c { padding: 8px 8px 8px 9px; } .c-lead-c b { font-size: .72rem; } .c-lead-c small { font-size: .62rem; }
    .c-kan-col h6 { font-size: .56rem; letter-spacing: .04em; }
    .c-rep { left: 16px; top: 18px; width: 78%; padding: 14px 14px 10px; }
    .c-bars { height: 92px; gap: 7px; }
    .c-log-r:nth-of-type(4), .c-art-chat .c-chat-body .c-b:nth-child(3) { display: none; }
    .c-art-chat .c-chat-body { min-height: 0; }
    .c-chipcol { right: 14px; bottom: 16px; }
    .c-node { padding: 10px 14px; }
    .c-node.trig, .c-node.ai { min-width: 190px; }
    .c-acts { gap: 8px; } .c-node.act { padding: 11px 9px 9px; }
    .c-wire { height: 20px; }
    .c-steps-wrap { margin-top: 24px; }
    .c-steps { gap: 6px; }
    .c-step-t small { display: none; }
    .c-step-t b { font-size: .69rem; letter-spacing: -.01em; }
    .c-show-foot { margin-top: 14px; }
    .c-trust { font-size: .8rem; gap: 6px 14px; }
    .c-hero-cta .c-btn { width: 100%; }
    .c-tiles { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 16px; }
    .c-tile-art { height: 120px; }
    .c-tile.is-open .c-tile-art, .c-tiles:not(.is-js) .c-tile-art { height: 76px; }
    .c-sec-head { margin-bottom: 36px; }
    .c-util-note { display: none; }
    .c-util-links { margin-left: 0; width: 100%; justify-content: space-between; }
    .c-cta { padding: 72px 0; }
    .c-cta-btns .c-btn { width: 100%; }
    .c-panel { padding: 20px 18px 24px; font-size: .78rem; }
    .c-more { padding: 22px; }
    .c-rail { margin: 0 -20px; padding: 4px 20px 18px; }
    .c-foot { padding-top: 56px; }
    .c-foot-grid { grid-template-columns: 1fr; gap: 0; }
    .c-foot-brand { margin-bottom: 28px; }
    .c-fg { border-top: 1px solid rgba(255,255,255,.1); padding: 4px 0; }
    .c-fg-btn { padding: 16px 0; cursor: pointer; }
    .c-fg-btn i { display: inline-block; }
    .c-fg ul { display: none; padding-bottom: 16px; }
    .c-fg.is-open ul { display: grid; }
    .c-fg.is-open .c-fg-btn i { transform: rotate(180deg); }
    .c-fg h6 { margin: 0; }
    .c-foot-bottom { margin-top: 24px; flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .c-pop, .c-slide-copy > *, .c-slide-art, .c-bar, .c-camp-bar span, .c-tile-more li { opacity: 1 !important; transform: none !important; }
    .c-steps li.is-on .c-step-fill, .c-steps li.is-done .c-step-fill, .c-fcard.is-on .c-fcard-bar i { width: 100%; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
