@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ---- Tokens ---------------------------------------------------------- */
.adc-page{
  --blue:#1e88e5; --blue-600:#1769bf; --blue-700:#114c89; --blue-50:#eef6fd; --blue-100:#d7ebfb;
  --cyan:#2fa8e0; --teal:#13b6a6; --teal-50:#e6f7f5; --green:#1fae6d; --green-50:#e7f6ef;
  --ink:#0f1626; --ink-2:#141d31; --ink-900:#0b1120;
  --text:#334155; --muted:#5b6b82; --faint:#94a3b8;
  --border:#e9edf4; --border-2:#eff2f8; --surface:#ffffff; --soft:#f6f8fb;
  --radius:18px; --radius-sm:12px;
  --shadow:0 1px 2px rgba(15,22,38,.04),0 12px 32px -14px rgba(15,22,38,.14);
  --shadow-lg:0 30px 70px -24px rgba(15,22,38,.32);
  --font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
/* ---- Scope reset ----------------------------------------------------- */
.adc-page{font-family:var(--font);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400}
.adc-page *,.adc-page *::before,.adc-page *::after{box-sizing:border-box}
.adc-page h1,.adc-page h2,.adc-page h3,.adc-page h4{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.adc-page p{margin:0}
.adc-page a{text-decoration:none;color:inherit}
.adc-page img{max-width:100%;display:block}
.adc-page ul{margin:0;padding:0;list-style:none}

/* ---- Bands ----------------------------------------------------------- */
.adc-band{width:100%;padding:104px 0;position:relative}
.adc-band--surface{background:var(--surface)}
.adc-band--muted{background:var(--soft)}
.adc-band--accent{background:linear-gradient(135deg,#1e88e5,#2fa8e0);color:#fff}
.adc-band--dark{background:var(--ink-2);color:#fff}
.adc-band--cta{background:var(--ink-900);color:#fff}
.adc-wrap{max-width:1200px;margin:0 auto;padding:0 28px}

/* ---- Typo helpers ---------------------------------------------------- */
.adc-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.adc-band--dark .adc-eyebrow,.adc-band--accent .adc-eyebrow{color:#8fd0fb}
.adc-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.7}
.adc-h2{font-size:clamp(29px,3.5vw,45px);font-weight:700;letter-spacing:-.035em}
.adc-lede{font-size:19px;color:var(--muted);max-width:640px;line-height:1.58;font-weight:400}
.adc-band--dark .adc-lede,.adc-band--accent .adc-lede{color:rgba(255,255,255,.74)}
.adc-section-head{margin-bottom:56px;max-width:720px}
.adc-section-head.adc-center{margin-left:auto;margin-right:auto;text-align:center}
.adc-section-head.adc-center .adc-lede{margin-left:auto;margin-right:auto}

/* ---- Buttons --------------------------------------------------------- */
.adc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;
  font-size:16px;font-weight:600;line-height:1;cursor:pointer;padding:15px 26px;border-radius:13px;
  border:1.5px solid transparent;transition:.18s ease;white-space:nowrap}
.adc-btn svg{width:18px;height:18px}
.adc-btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(30,136,229,.7)}
.adc-btn-primary:hover{background:var(--blue-600);transform:translateY(-2px)}
.adc-btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}
.adc-btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.adc-band--dark .adc-btn-ghost,.adc-band--cta .adc-btn-ghost,.adc-band--hero .adc-btn-ghost{color:#fff;border-color:rgba(255,255,255,.26)}
.adc-band--dark .adc-btn-ghost:hover,.adc-band--cta .adc-btn-ghost:hover,.adc-band--hero .adc-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.adc-band--accent .adc-btn-light{background:#fff;color:var(--blue-600)}
.adc-btn-light{background:#fff;color:var(--ink)}
.adc-btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}
.adc-btn-block{width:100%}

/* ---- Reveal animation ------------------------------------------------ */
.adc-reveal [data-rise]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.adc-reveal.is-in [data-rise]{opacity:1;transform:none}
.adc-reveal.is-in [data-rise="2"]{transition-delay:.08s}
.adc-reveal.is-in [data-rise="3"]{transition-delay:.16s}
.adc-reveal.is-in [data-rise="4"]{transition-delay:.24s}

/* ---- HERO ------------------------------------------------------------ */
.adc-band--hero{background:
   radial-gradient(1100px 540px at 82% -10%,rgba(47,168,224,.32),transparent 60%),
   radial-gradient(800px 460px at 8% 110%,rgba(19,182,166,.14),transparent 60%),
   linear-gradient(160deg,#0f1830 0%,#111b30 46%,#0a1120 100%);
   color:#fff;overflow:hidden;padding:120px 0 104px}
.adc-hero-bg{position:absolute;inset:0;background:url("https://immocloud.adcloudit.com/storage/general/hero-bg.jpg") center/cover no-repeat;opacity:.09;mix-blend-mode:luminosity;pointer-events:none}
.adc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(120% 78% at 50% 0%,#000,transparent 75%);pointer-events:none}
.adc-hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.adc-hero h1{color:#fff;font-size:clamp(35px,4.8vw,60px);font-weight:700;line-height:1.03;letter-spacing:-.04em}
.adc-hero h1 .adc-grad{background:linear-gradient(90deg,#8fd0fb,#2fa8e0 60%,#13b6a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.adc-hero-sub{margin-top:22px;font-size:19px;color:rgba(255,255,255,.74);max-width:540px;line-height:1.58;font-weight:400}
.adc-hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:100px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.84);margin-bottom:26px;backdrop-filter:blur(4px)}
.adc-hero-badge b{color:#fff;font-weight:700}
.adc-hero-dot{width:7px;height:7px;border-radius:50%;background:#28d39a;box-shadow:0 0 0 4px rgba(40,211,154,.2)}
.adc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.adc-hero-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.adc-hero-meta div{display:flex;flex-direction:column;gap:3px}
.adc-hero-meta b{font-size:25px;color:#fff;letter-spacing:-.03em;font-weight:700}
.adc-hero-meta span{font-size:13px;color:rgba(255,255,255,.6)}

/* Hero mock */
.adc-hero-mock{position:relative}
.adc-mock{background:#fff;border-radius:15px;box-shadow:var(--shadow-lg);overflow:hidden;color:var(--text);transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transition:transform .5s ease}
.adc-hero-mock:hover .adc-mock{transform:perspective(1400px) rotateY(0) rotateX(0)}
.adc-mock-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--border-2);background:#fbfcfe}
.adc-mock-bar i{width:11px;height:11px;border-radius:50%;background:#e2e6ee;display:block}
.adc-mock-url{margin-left:10px;font-size:12px;color:var(--faint);background:#fff;border:1px solid var(--border);border-radius:7px;padding:4px 13px}
.adc-mock-body{padding:18px}
.adc-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}
.adc-mini-stat{border:1px solid var(--border-2);border-radius:11px;padding:12px 13px;background:#fbfcfe}
.adc-mini-stat i{font-style:normal;font-size:11.5px;color:var(--faint);display:block}
.adc-mini-stat b{font-size:23px;color:var(--ink);letter-spacing:-.03em;display:block;margin-top:3px;font-weight:700}
.adc-mini-stat s{text-decoration:none;font-size:11.5px;color:var(--green);font-weight:600}
/* hero sparkline */
.adc-spark{height:62px;width:100%;margin:2px 0 14px;border:1px solid var(--border-2);border-radius:11px;background:#fbfcfe;padding:8px 10px}
.adc-mini-rows{border:1px solid var(--border-2);border-radius:11px;overflow:hidden}
.adc-mini-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:13px;border-bottom:1px solid var(--border-2)}
.adc-mini-row:last-child{border-bottom:0}
.adc-mr-name{font-weight:600;color:var(--ink)}
.adc-mr-sub{color:var(--faint);font-size:11.5px}
.adc-tag{font-size:11px;font-weight:700;padding:4px 9px;border-radius:100px;white-space:nowrap}
.adc-tag-ok{background:var(--green-50);color:var(--green)}
.adc-tag-blue{background:var(--blue-50);color:var(--blue-600)}
.adc-tag-teal{background:var(--teal-50);color:var(--teal)}
.adc-float-card{position:absolute;left:-26px;bottom:-24px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:14px 17px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-2)}
.adc-float-ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#1e88e5,#13b6a6);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}
.adc-float-ic svg{width:21px;height:21px}
.adc-float-card b{display:block;font-size:21px;color:var(--ink);line-height:1;font-weight:700}
.adc-float-card span{font-size:12px;color:var(--muted)}

/* ---- STATS / TRUST --------------------------------------------------- */
.adc-band--stats{padding:54px 0;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}
.adc-stats-head{text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--faint);text-transform:uppercase;margin-bottom:30px}
.adc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.adc-stat{text-align:center;padding:0 10px}
.adc-stat b{display:block;font-size:clamp(32px,4vw,46px);font-weight:700;letter-spacing:-.04em;color:var(--ink);
  background:linear-gradient(120deg,#1e88e5,#13b6a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.adc-stat span{display:block;font-size:14.5px;color:var(--muted);margin-top:6px}
.adc-stat+.adc-stat{border-left:1px solid var(--border-2)}

/* ---- VALUE PILLARS --------------------------------------------------- */
.adc-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.adc-pillar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 30px;transition:.22s;position:relative;overflow:hidden}
.adc-pillar::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--blue),var(--teal));transform:scaleX(0);transform-origin:left;transition:.3s}
.adc-pillar:hover{border-color:var(--blue-100);box-shadow:var(--shadow);transform:translateY(-4px)}
.adc-pillar:hover::after{transform:scaleX(1)}
.adc-pillar-ic{width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.adc-pillar:nth-child(2) .adc-pillar-ic{background:var(--teal-50);color:var(--teal)}
.adc-pillar:nth-child(3) .adc-pillar-ic{background:var(--green-50);color:var(--green)}
.adc-pillar-ic svg{width:26px;height:26px}
.adc-pillar h3{font-size:21px;margin-bottom:10px;font-weight:600}
.adc-pillar p{color:var(--muted);font-size:15.5px;line-height:1.58;margin-bottom:18px}
.adc-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--blue)}
.adc-link svg{width:16px;height:16px;transition:.18s}
.adc-link:hover svg{transform:translateX(3px)}

/* ---- FEATURES GRID --------------------------------------------------- */
.adc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-2);border:1px solid var(--border-2);border-radius:var(--radius);overflow:hidden}
.adc-feature{background:#fff;padding:32px 30px;transition:.2s}
.adc-feature:hover{background:var(--soft)}
.adc-feature-ic{width:46px;height:46px;border-radius:12px;background:var(--ink-2);color:#8fd0fb;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.adc-feature-ic svg{width:22px;height:22px}
.adc-feature h3{font-size:18px;margin-bottom:9px;font-weight:600}
.adc-feature p{color:var(--muted);font-size:15px;line-height:1.55}

/* ---- AI SECTION ------------------------------------------------------ */
.adc-ai{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.adc-ai h2{color:#fff;font-size:clamp(28px,3.2vw,42px);font-weight:700}
.adc-ai-list{margin-top:30px;display:flex;flex-direction:column;gap:18px}
.adc-ai-item{display:flex;gap:15px;align-items:flex-start}
.adc-ai-check{flex:0 0 auto;width:27px;height:27px;border-radius:9px;background:rgba(19,182,166,.18);color:#3fe0cf;display:flex;align-items:center;justify-content:center;margin-top:1px}
.adc-ai-check svg{width:15px;height:15px}
.adc-ai-item b{color:#fff;font-size:16.5px;font-weight:600;display:block;margin-bottom:2px}
.adc-ai-item span{color:rgba(255,255,255,.64);font-size:15px;line-height:1.5}
.adc-chat{background:#0c1426;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:22px;box-shadow:var(--shadow-lg)}
.adc-chat-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.adc-chat-avatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#1e88e5,#13b6a6);display:flex;align-items:center;justify-content:center;color:#fff}
.adc-chat-avatar svg{width:21px;height:21px}
.adc-chat-head b{color:#fff;font-size:15px;display:block;font-weight:600}
.adc-chat-head span{color:#28d39a;font-size:12.5px;display:flex;align-items:center;gap:6px}
.adc-chat-head span::before{content:"";width:6px;height:6px;border-radius:50%;background:#28d39a}
.adc-bubble{max-width:84%;padding:12px 15px;border-radius:15px;font-size:14.5px;line-height:1.5;margin-bottom:12px}
.adc-reveal .adc-bubble{opacity:0;transform:translateY(10px)}
.adc-reveal.is-in .adc-bubble{opacity:1;transform:none;transition:.5s ease}
.adc-reveal.is-in .adc-bubble:nth-child(2){transition-delay:.15s}
.adc-reveal.is-in .adc-bubble:nth-child(3){transition-delay:.3s}
.adc-reveal.is-in .adc-bubble-meta{transition-delay:.45s}
.adc-reveal.is-in .adc-bubble:nth-child(5){transition-delay:.6s}
.adc-bubble-in{background:rgba(255,255,255,.07);color:rgba(255,255,255,.9);border-bottom-left-radius:5px}
.adc-bubble-out{background:var(--blue);color:#fff;margin-left:auto;border-bottom-right-radius:5px}
.adc-bubble-meta{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 14px;opacity:0;transform:translateY(10px)}
.adc-reveal.is-in .adc-bubble-meta{opacity:1;transform:none;transition:.5s ease}
.adc-chip{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:100px;background:rgba(19,182,166,.16);color:#5fe6d6}

/* ---- PERFORMANCE / CHARTS ------------------------------------------- */
.adc-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}
.adc-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 26px 22px}
.adc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.adc-card-head h3{font-size:18px;font-weight:600}
.adc-card-head p{font-size:13.5px;color:var(--faint);margin-top:3px}
.adc-card-badge{font-size:12px;font-weight:700;padding:5px 11px;border-radius:100px;background:var(--green-50);color:var(--green);white-space:nowrap}
.adc-chart-rel{position:relative}
.adc-area-svg{width:100%;height:auto;display:block;overflow:visible}
.adc-area-fill{opacity:0;transition:opacity 1.2s ease .3s}
.adc-reveal.is-in .adc-area-fill{opacity:1}
.adc-area-line{fill:none;stroke:url(#adcLine);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 1.9s cubic-bezier(.4,.1,.2,1)}
.adc-reveal.is-in .adc-area-line{stroke-dashoffset:0}
.adc-dot{fill:#fff;stroke:#1e88e5;stroke-width:3;opacity:0;transition:opacity .3s ease 1s;cursor:pointer}
.adc-reveal.is-in .adc-dot{opacity:1}
.adc-dot:hover{stroke:#13b6a6;r:6.5}
.adc-axis{font-size:11px;fill:var(--faint);font-weight:500}
.adc-grid-line{stroke:var(--border-2);stroke-width:1}
/* donut */
.adc-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}
.adc-donut{position:relative;width:188px;height:188px}
.adc-donut svg{transform:rotate(-90deg);width:100%;height:100%}
.adc-donut-seg{fill:none;stroke-width:22;stroke-linecap:round;transition:stroke-dasharray 1.4s cubic-bezier(.3,.1,.2,1);cursor:pointer}
.adc-donut-seg:hover{stroke-width:25}
.adc-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.adc-donut-center b{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.03em}
.adc-donut-center span{font-size:12px;color:var(--faint)}
.adc-legend{display:flex;flex-direction:column;gap:9px;width:100%}
.adc-legend-row{display:flex;align-items:center;gap:10px;font-size:13.5px}
.adc-legend-row i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}
.adc-legend-row span{color:var(--muted)}
.adc-legend-row b{margin-left:auto;color:var(--ink);font-weight:600}
/* bars row */
.adc-bars-card{margin-top:22px}
.adc-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;height:170px;padding-top:10px}
.adc-bar-col{display:flex;flex-direction:column;align-items:center;gap:9px;height:100%;justify-content:flex-end}
.adc-bar{width:100%;max-width:38px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#2fa8e0,#1e88e5);height:0;transition:height 1.1s cubic-bezier(.3,.1,.2,1);cursor:pointer;position:relative}
.adc-bar.adc-bar-win{background:linear-gradient(180deg,#28d39a,#13b6a6)}
.adc-bar:hover{filter:brightness(1.08)}
.adc-bar-lab{font-size:12px;color:var(--faint);font-weight:500}
/* tooltip */
.adc-tip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;
  padding:7px 11px;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;white-space:nowrap}
.adc-tip.show{opacity:1;transform:none}
.adc-tip span{display:block;font-weight:400;color:rgba(255,255,255,.6);font-size:11px}

/* ---- FRAGMENTATION (before/after) ------------------------------------ */
.adc-frag{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.adc-frag-col{padding:38px 36px;background:#fff}
.adc-frag-before{background:var(--soft)}
.adc-frag-after{background:linear-gradient(165deg,#10192e,#0b1322);color:#fff;position:relative;overflow:hidden}
.adc-frag-after::after{content:"";position:absolute;top:-30%;right:-15%;width:300px;height:300px;background:radial-gradient(circle,rgba(47,168,224,.4),transparent 65%);pointer-events:none}
.adc-frag-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:100px;margin-bottom:18px}
.adc-frag-before .adc-frag-tag{background:#e7ebf2;color:var(--muted)}
.adc-frag-after .adc-frag-tag{background:rgba(47,168,224,.18);color:#8fd0fb}
.adc-frag-price{font-size:clamp(30px,3.6vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:6px;color:var(--faint)}
.adc-frag-after .adc-frag-price{color:#fff}
.adc-frag-after .adc-frag-price em{font-style:normal;background:linear-gradient(90deg,#8fd0fb,#3fe0cf);-webkit-background-clip:text;background-clip:text;color:transparent}
.adc-frag-sub{font-size:13.5px;margin-bottom:22px}
.adc-frag-before .adc-frag-sub{color:var(--faint)}
.adc-frag-after .adc-frag-sub{color:rgba(255,255,255,.6)}
.adc-frag-li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;font-size:14.5px;border-bottom:1px solid var(--border-2)}
.adc-frag-after .adc-frag-li{border-color:rgba(255,255,255,.08)}
.adc-frag-before .adc-frag-li{color:var(--muted)}
.adc-frag-after .adc-frag-li{color:rgba(255,255,255,.85)}
.adc-frag-li b{font-weight:600;white-space:nowrap}
.adc-frag-before .adc-frag-li b{color:var(--text)}
.adc-frag-after .adc-frag-li svg{width:17px;height:17px;color:#28d39a;flex:0 0 auto}
.adc-frag-li-name{display:flex;align-items:center;gap:10px}
.adc-frag-mid{display:flex;align-items:center;justify-content:center;background:#fff;padding:0 4px}
.adc-frag-arrow{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#1e88e5,#13b6a6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 28px -10px rgba(30,136,229,.6)}
.adc-frag-arrow svg{width:24px;height:24px}
.adc-frag-foot{text-align:center;margin-top:28px;font-size:18px;color:var(--muted)}
.adc-frag-foot strong{color:var(--ink)}

/* ---- WORKFLOW / FUNNEL ----------------------------------------------- */
.adc-flow{display:flex;align-items:stretch;flex-wrap:wrap;margin-bottom:42px}
.adc-flow-step{flex:1 1 0;min-width:150px;background:#fff;border:1px solid var(--border);padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.adc-flow-step:not(:last-child){border-right:0}
.adc-flow-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.adc-flow-step:last-child{border-radius:0 var(--radius) var(--radius) 0}
.adc-flow-step i{font-style:normal;font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.05em}
.adc-flow-step b{font-size:17px;color:var(--ink);font-weight:600}
.adc-flow-step span{font-size:13.5px;color:var(--muted)}
.adc-flow-step.adc-flow-win{background:linear-gradient(165deg,#10192e,#0b1322);border-color:transparent}
.adc-flow-win i{color:#3fe0cf}.adc-flow-win b{color:#fff}.adc-flow-win span{color:rgba(255,255,255,.6)}
.adc-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 30px;align-items:end}
.adc-fn{text-align:center}
.adc-fn b{display:block;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--ink);letter-spacing:-.03em}
.adc-fn.adc-fn-win b{color:var(--blue)}
.adc-fn span{font-size:13.5px;color:var(--muted)}
.adc-fn-track{height:118px;display:flex;align-items:flex-end;margin-bottom:12px}
.adc-fn-bar{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#bfe0f7,#7fc0ec);height:0;transition:height 1.1s cubic-bezier(.3,.1,.2,1)}
.adc-fn-win .adc-fn-bar{background:linear-gradient(180deg,#28d39a,#13b6a6)}
.adc-funnel-foot{margin-top:20px;text-align:center;font-size:15px;color:var(--muted)}
.adc-funnel-foot strong{color:var(--ink)}

/* ---- DASHBOARD SHOT (real Botble admin) ------------------------------ */
.adc-dashwrap{background:linear-gradient(165deg,#12203a,#0a1322);border-radius:24px;padding:30px;box-shadow:var(--shadow-lg)}
.adc-admin{display:grid;grid-template-columns:236px 1fr;background:#f3f5f9;border-radius:14px;overflow:hidden;min-height:520px}
.adc-adm-side{background:#131a2b;display:flex;flex-direction:column;padding:0 0 14px}
.adc-adm-brand{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.adc-adm-burger{display:flex;flex-direction:column;gap:3px}
.adc-adm-burger i{width:17px;height:2px;background:rgba(255,255,255,.6);border-radius:2px;display:block}
.adc-adm-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#1e88e5,#13b6a6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}
.adc-adm-nav{padding:12px 12px 0;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.adc-adm-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:13.5px;color:rgba(255,255,255,.62);font-weight:500}
.adc-adm-item svg{width:17px;height:17px;flex:0 0 auto}
.adc-adm-item.active{background:linear-gradient(90deg,#1e88e5,#2f86d8);color:#fff;font-weight:600;box-shadow:0 8px 18px -8px rgba(30,136,229,.7)}
.adc-adm-item .adc-adm-chev{margin-left:auto;width:13px;height:13px;opacity:.7}
.adc-adm-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;padding-left:6px}
.adc-adm-subitem{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 26px;border-radius:8px;font-size:13px;color:rgba(255,255,255,.5)}
.adc-adm-subitem.on{color:#fff;background:rgba(255,255,255,.07)}
.adc-adm-subitem i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto;opacity:.7}
.adc-adm-main{display:flex;flex-direction:column;min-width:0}
.adc-adm-top{display:flex;align-items:center;gap:16px;padding:13px 22px;background:#fff;border-bottom:1px solid var(--border)}
.adc-adm-search{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:9px 13px;color:var(--faint);font-size:13.5px}
.adc-adm-search svg{width:15px;height:15px}
.adc-adm-kbd{margin-left:auto;font-size:11px;background:#fff;border:1px solid var(--border);border-radius:5px;padding:2px 7px;color:var(--muted)}
.adc-adm-top-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.adc-adm-web{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:8px 13px}
.adc-adm-web svg{width:15px;height:15px;color:var(--blue)}
.adc-adm-ic{position:relative;color:var(--muted);display:flex}
.adc-adm-ic svg{width:19px;height:19px}
.adc-adm-ic b{position:absolute;top:-6px;right:-7px;background:var(--blue);color:#fff;font-size:9px;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.adc-adm-user{display:flex;align-items:center;gap:9px}
.adc-adm-av{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#1e88e5,#13b6a6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}
.adc-adm-user div b{font-size:12.5px;color:var(--ink);display:block;line-height:1.2;font-weight:600}
.adc-adm-user div span{font-size:11px;color:var(--faint)}
.adc-adm-body{padding:20px 22px;overflow:hidden}
.adc-adm-bread{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--faint);text-transform:uppercase;margin-bottom:16px}
.adc-adm-bread b{color:var(--blue)}
.adc-adm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.adc-adm-tb{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 13px}
.adc-adm-tb svg{width:14px;height:14px;color:var(--muted)}
.adc-adm-tb-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.adc-adm-tb-primary svg{color:#fff}
.adc-adm-tb-search{color:var(--faint);font-weight:400}
.adc-adm-spacer{flex:1}
.adc-adm-table{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden}
.adc-adm-tr{display:grid;grid-template-columns:28px 50px 66px 1.7fr 50px 1fr 92px 110px 64px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;border-bottom:1px solid var(--border-2)}
.adc-adm-tr:last-child{border-bottom:0}
.adc-adm-th{background:#fbfcfe;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:700}
.adc-adm-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px}
.adc-adm-thumb{width:54px;height:38px;border-radius:6px;object-fit:cover;background:var(--soft)}
.adc-adm-name{color:var(--blue);font-weight:600}
.adc-adm-uid{color:var(--muted);font-size:12px}
.adc-adm-date{color:var(--muted);font-size:12px}
.adc-adm-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--green-50);color:var(--green);text-align:center;white-space:nowrap}
.adc-adm-ops{display:flex;gap:6px}
.adc-adm-op{width:27px;height:27px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}
.adc-adm-op svg{width:14px;height:14px}
.adc-adm-op-edit{background:var(--blue)}
.adc-adm-op-del{background:#7c8aa3}
.adc-dash-cap{margin-top:24px;text-align:center;color:rgba(255,255,255,.66);font-size:15px}

/* ---- PRICING --------------------------------------------------------- */
.adc-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch;max-width:920px;margin:0 auto}
.adc-price{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px 32px;display:flex;flex-direction:column;position:relative}
.adc-price--pop{border-color:var(--blue);box-shadow:0 30px 60px -28px rgba(30,136,229,.5)}
.adc-price-badge{position:absolute;top:-13px;left:32px;background:linear-gradient(135deg,#1e88e5,#13b6a6);color:#fff;font-size:12px;font-weight:700;padding:7px 16px;border-radius:100px;letter-spacing:.02em}
.adc-price h3{font-size:22px;margin-bottom:8px;font-weight:700}
.adc-price-desc{font-size:14.5px;color:var(--muted);margin-bottom:22px;line-height:1.5;min-height:62px}
.adc-price-amt{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}
.adc-price-amt b{font-size:46px;color:var(--ink);letter-spacing:-.04em;line-height:1;font-weight:700}
.adc-price-amt span{font-size:16px;color:var(--muted)}
.adc-price-meta{font-size:13px;color:var(--faint);margin-bottom:24px}
.adc-price-meta s{text-decoration:none;color:var(--teal);font-weight:600}
.adc-price ul{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}
.adc-price li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--text)}
.adc-price li svg{flex:0 0 auto;width:18px;height:18px;color:var(--blue);margin-top:2px}
.adc-price--pop li svg{color:var(--teal)}
.adc-price-foot{text-align:center;margin-top:32px;font-size:15px;color:var(--muted)}
.adc-price-foot strong{color:var(--ink)}
.adc-price-addon{margin-top:14px;text-align:center;font-size:13.5px;color:var(--faint)}

/* ---- ROI ------------------------------------------------------------- */
.adc-roi{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.adc-roi-big{font-size:clamp(56px,8vw,96px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:#fff}
.adc-roi-big span{font-size:.38em;display:block;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.78);margin-top:12px}
.adc-roi-quote{font-size:22px;line-height:1.5;color:#fff;font-weight:500}
.adc-roi-quote::before{content:"“";font-size:64px;line-height:0;color:rgba(255,255,255,.34);display:block;height:32px}
.adc-roi-author{display:flex;align-items:center;gap:13px;margin-top:26px}
.adc-roi-av{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}
.adc-roi-author b{color:#fff;font-size:15.5px;display:block;font-weight:600}
.adc-roi-author span{color:rgba(255,255,255,.78);font-size:14px}

/* ---- FAQ ------------------------------------------------------------- */
.adc-faq{max-width:840px;margin:0 auto}
.adc-faq details{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:13px;overflow:hidden;transition:.2s}
.adc-faq details[open]{border-color:var(--blue-100);box-shadow:var(--shadow)}
.adc-faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;color:var(--ink)}
.adc-faq summary::-webkit-details-marker{display:none}
.adc-faq-ic{flex:0 0 auto;width:27px;height:27px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;transition:.2s;color:var(--blue)}
.adc-faq details[open] .adc-faq-ic{transform:rotate(45deg);background:var(--blue);color:#fff}
.adc-faq-ic svg{width:16px;height:16px}
.adc-faq p{padding:0 24px 24px;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:92%}

/* ---- FINAL CTA ------------------------------------------------------- */
.adc-finalcta{position:relative;text-align:center;overflow:hidden}
.adc-finalcta::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 360px at 50% 0%,rgba(47,168,224,.3),transparent 65%);pointer-events:none}
.adc-finalcta-inner{position:relative;max-width:700px;margin:0 auto}
.adc-finalcta h2{color:#fff;font-size:clamp(30px,4vw,48px);margin-bottom:18px;font-weight:700}
.adc-finalcta p{color:rgba(255,255,255,.74);font-size:19px;margin-bottom:34px}
.adc-finalcta .adc-hero-cta{justify-content:center}

/* ---- RESPONSIVE ------------------------------------------------------ */
@media(max-width:980px){
  .adc-band{padding:74px 0}
  .adc-hero{grid-template-columns:1fr;gap:48px}
  .adc-hero-mock{max-width:520px}.adc-mock{transform:none}
  .adc-ai{grid-template-columns:1fr;gap:40px}
  .adc-charts{grid-template-columns:1fr}
  .adc-frag{grid-template-columns:1fr}
  .adc-frag-mid{padding:14px 0}.adc-frag-arrow{transform:rotate(90deg)}
  .adc-pricing{grid-template-columns:1fr;max-width:460px}
  .adc-roi{grid-template-columns:1fr;gap:30px;text-align:center}.adc-roi-author{justify-content:center}
  .adc-admin{grid-template-columns:1fr}
  .adc-adm-side{display:none}
  .adc-stats{grid-template-columns:repeat(2,1fr);gap:30px 24px}
  .adc-stat:nth-child(3){border-left:0}
}
@media(max-width:760px){
  .adc-features{grid-template-columns:1fr 1fr}
  .adc-pillars{grid-template-columns:1fr}
  .adc-funnel{grid-template-columns:1fr 1fr;gap:22px}
  .adc-flow-step{flex-basis:100%;border-right:1px solid var(--border)!important;border-radius:0!important}
  .adc-flow-step:first-child{border-radius:var(--radius) var(--radius) 0 0!important}
  .adc-flow-step:last-child{border-radius:0 0 var(--radius) var(--radius)!important}
  .adc-adm-body{overflow-x:auto}
  .adc-adm-table{min-width:680px}
  .adc-adm-top-actions .adc-adm-web span,.adc-adm-user div{display:none}
}
@media(max-width:480px){
  .adc-band{padding:58px 0}.adc-wrap{padding:0 20px}
  .adc-features{grid-template-columns:1fr}
  .adc-funnel{grid-template-columns:1fr}
  .adc-stats{grid-template-columns:1fr 1fr}
  .adc-float-card{left:0;right:0;bottom:-18px;margin:0 auto;width:max-content}
  .adc-hero-cta .adc-btn{flex:1 1 100%}
}