/* ============================================================
   AI247 — "Always-On Command Center" Design System  v2.0.0
   Dark, depth-rich navy canvas + cyan/blue gradient.
   Full-bleed sections, glass depth, duotone icons, motion.
   ============================================================ */

:root{
  --mid:#0A1B33; --deep:#102A4C; --abyss:#06101F;
  --blue:#2BA8FF; --cyan:#19E0D4;
  --ink:#0A1B33; --muted:#5E6E86; --mist:#F3F8FC; --line:#E2EBF3; --white:#fff;
  --cloud:#C7D6E6; --haze:#8CA3BE;
  --grad:linear-gradient(135deg,#2BA8FF 0%,#19E0D4 100%);
  --grad-soft:linear-gradient(135deg,#2BA8FF 0%,#19E0D4 100%);
  --grad-dark:linear-gradient(160deg,#0A1B33 0%,#06101F 100%);
  --shadow-sm:0 2px 14px rgba(6,16,31,.08);
  --shadow:0 24px 60px -22px rgba(6,16,31,.45);
  --shadow-cyan:0 20px 50px -14px rgba(25,224,212,.45);
  --ring-glass:inset 0 0 0 1px rgba(255,255,255,.08);
  --radius:18px; --radius-lg:24px; --radius-sm:12px; --pill:999px;
  --container:1280px; --tight:1120px;
}

/* ---------- Base / unconstrain WP wrappers ---------- */
*{box-sizing:border-box;min-width:0;}
html{scroll-behavior:smooth;background:var(--abyss);}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--abyss);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;margin:0;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
.wp-site-blocks,.ai-main,.ai-main>.entry-content,.wp-block-post-content,.ai-page{max-width:none !important;width:100%;margin:0;padding:0;}
.ai-main{display:block;background:var(--abyss);overflow:clip;}

h1,h2,h3,h4,h5{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;color:var(--ink);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5rem;}
h1{font-size:clamp(2.6rem,1.4rem+4.6vw,4.6rem);}
h2{font-size:clamp(2rem,1.2rem+2.8vw,3.1rem);}
h3{font-size:clamp(1.2rem,1rem+.8vw,1.55rem);}
p{line-height:1.7;margin:0 0 1rem;}
strong{font-weight:700;}

/* ---------- Buttons ---------- */
.ai-btn,.wp-block-button__link,.wp-element-button{font-family:'Space Grotesk','Inter',sans-serif;font-weight:600;font-size:1rem;padding:.95rem 1.7rem;border-radius:var(--pill);border:0;line-height:1.1;display:inline-flex;align-items:center;gap:.5rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer;}
.ai-btn--primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link,.ai-btn--gradient .wp-block-button__link,a.ai-foot-btn{background:var(--grad);color:#04121b !important;box-shadow:0 10px 26px -10px rgba(25,224,212,.6);}
.ai-btn--primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.ai-btn--gradient .wp-block-button__link:hover,a.ai-foot-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-cyan);color:#04121b !important;}
.ai-btn--outline,.is-style-outline .wp-block-button__link{background:rgba(255,255,255,.04);color:#fff !important;border:1.5px solid rgba(255,255,255,.28);box-shadow:none;backdrop-filter:blur(4px);}
.ai-btn--outline:hover,.is-style-outline .wp-block-button__link:hover{border-color:var(--cyan);background:rgba(25,224,212,.1);transform:translateY(-2px);}
.ai-section--mist .ai-btn--outline,.ai-section--light .ai-btn--outline{color:var(--ink) !important;border-color:var(--line);background:#fff;}
.ai-section--mist .ai-btn--outline:hover,.ai-section--light .ai-btn--outline:hover{border-color:var(--cyan);}
.ai-btnrow{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;}
.ai-btnrow--center{justify-content:center;}

/* ============================================================
   HEADER  — full-bleed, transparent over hero, glass on scroll
   ============================================================ */
header.ai-header{position:sticky;top:0;z-index:1000;width:100%;background:linear-gradient(180deg,rgba(6,16,31,.62),rgba(6,16,31,0));border-bottom:1px solid transparent;transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,padding .25s ease;}
header.ai-header.is-scrolled{background:rgba(8,18,33,.82);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(255,255,255,.08);}
.ai-header__bar{max-width:var(--container);margin:0 auto;padding:1.05rem clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap;transition:padding .25s ease;}
.is-scrolled .ai-header__bar{padding-block:.7rem;}
.ai-logo{display:flex;align-items:center;color:#fff;}
.is-scrolled .ai-logo{color:#fff;}
.ai-logo__svg{height:52px;width:auto;display:block;transition:height .25s ease;}
.is-scrolled .ai-logo__svg{height:44px;}
.ai-header__nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);}
.ai-nav a,.ai-nav .wp-block-navigation-item__content{color:#fff !important;text-shadow:0 1px 10px rgba(6,16,31,.5);font-family:'Inter',sans-serif;font-weight:600;font-size:.97rem;letter-spacing:.01em;transition:color .15s;}
.is-scrolled .ai-nav a,.is-scrolled .ai-nav .wp-block-navigation-item__content{color:#fff !important;text-shadow:none;}
.ai-nav a:hover,.ai-nav .wp-block-navigation-item__content:hover{color:var(--cyan);}
.ai-header__cta .wp-block-button__link{padding:.62rem 1.25rem;font-size:.95rem;}
/* mobile nav trigger color */
.ai-header .wp-block-navigation__responsive-container-open{color:#fff;}
.is-scrolled .ai-header .wp-block-navigation__responsive-container-open{color:#fff;}

/* ============================================================
   SECTIONS  — full-bleed, alternating
   ============================================================ */
.ai-section{position:relative;width:100%;padding-block:clamp(72px,9vw,128px);padding-inline:clamp(20px,5vw,32px);background:#fff;color:var(--ink);overflow:clip;}
.ai-section--mist{background:var(--mist);}
.ai-section--dark{background:linear-gradient(rgba(43,168,255,.04) 1px,transparent 1px) 0 0/100% 84px,linear-gradient(90deg,rgba(43,168,255,.04) 1px,transparent 1px) 0 0/84px 100%,var(--grad-dark);color:var(--cloud);}
.ai-section--dark h2,.ai-section--dark h3,.ai-section--dark h4{color:#fff;}
.ai-wrap{max-width:var(--container);margin-inline:auto;position:relative;z-index:2;}
.ai-wrap--tight{max-width:var(--tight);}
.ai-head{max-width:760px;margin-bottom:clamp(2.4rem,4vw,3.5rem);}
.ai-head--center{margin-inline:auto;text-align:center;}
.ai-head p{color:var(--muted);font-size:1.18rem;margin:.7rem 0 0;}
.ai-section--dark .ai-head p{color:var(--cloud);}
.ai-lead{color:var(--muted);font-size:1.18rem;}
.ai-section--dark .ai-lead{color:var(--cloud);}

/* Eyebrow pill */
.ai-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);background:rgba(25,224,212,.1);border:1px solid rgba(25,224,212,.34);padding:.42rem .9rem;border-radius:var(--pill);margin-bottom:1.2rem;}
.ai-section--mist .ai-eyebrow,.ai-section--light .ai-eyebrow{background:rgba(43,168,255,.08);border-color:rgba(43,168,255,.28);color:#1487d6;}

/* Ambient blobs (depth) */
.ai-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.9;}
.ai-blob--cyan{background:radial-gradient(circle,rgba(25,224,212,.20),transparent 70%);}
.ai-blob--blue{background:radial-gradient(circle,rgba(43,168,255,.18),transparent 70%);}

/* ============================================================
   HERO  — split, never empty
   ============================================================ */
.ai-hero{position:relative;width:100%;overflow:clip;color:#fff;background:linear-gradient(180deg,rgba(6,16,31,.48),rgba(6,16,31,.8)),url(https://ai247work.com/wp-content/uploads/2026/06/ai247-hero-bg.webp) center/cover no-repeat,var(--grad-dark);padding-block:clamp(120px,15vh,180px) clamp(72px,9vw,120px);padding-inline:clamp(20px,5vw,32px);}
.ai-panel__title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.82rem;color:var(--haze);letter-spacing:.04em;margin:0;padding:.1rem .2rem .8rem;}
.ai-caps{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.ai-cap{display:flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.62rem .7rem;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.85rem;color:#fff;}
.ai-cap .ai-ic{width:18px;height:18px;}
.ai-hero>.ai-wrap{text-align:center;max-width:900px;margin-inline:auto;}
.ai-hero>.ai-wrap .ai-eyebrow{margin-inline:auto;}
.ai-hero>.ai-wrap h1{margin-inline:auto;}
.ai-hero>.ai-wrap .ai-sub{margin-left:auto;margin-right:auto;}
.ai-hero>.ai-wrap .ai-btnrow{justify-content:center;}
.ai-hero__grid{max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,68px);align-items:center;position:relative;z-index:3;}
.ai-hero__copy{max-width:34rem;}
.ai-hero h1{color:#fff;max-width:16ch;margin-bottom:0;}
.ai-hero .ai-sub{color:var(--cloud);font-size:clamp(1.08rem,1rem+.55vw,1.32rem);max-width:48ch;margin:1.2rem 0 2rem;line-height:1.6;}
.ai-trust{margin-top:1.9rem;color:var(--haze);font-size:.92rem;font-weight:500;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;}
.ai-trust strong{color:#fff;font-weight:600;}
.ai-trust span{display:inline-flex;align-items:center;gap:.45rem;}
/* hero aurora */
.ai-hero__aurora{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.ai-hero__aurora::before,.ai-hero__aurora::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);}
.ai-hero__aurora::before{width:620px;height:620px;background:radial-gradient(circle,rgba(43,168,255,.30),transparent 65%);top:-200px;right:-120px;animation:ai-drift 16s ease-in-out infinite alternate;}
.ai-hero__aurora::after{width:560px;height:560px;background:radial-gradient(circle,rgba(25,224,212,.24),transparent 65%);bottom:-220px;left:-120px;animation:ai-drift2 18s ease-in-out infinite alternate;}
@keyframes ai-drift{to{transform:translate(-60px,40px) scale(1.12);}}
@keyframes ai-drift2{to{transform:translate(50px,-30px) scale(1.1);}}

/* ---------- Hero glass product panel (the right half) ---------- */
.ai-panel{position:relative;z-index:3;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow),var(--ring-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.1rem;}
.ai-appwin__bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem .9rem;}
.ai-appwin__dot{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.22);}
.ai-appwin__dot:nth-child(1){background:#ff6058;}.ai-appwin__dot:nth-child(2){background:#ffbd2e;}.ai-appwin__dot:nth-child(3){background:#28c93f;}
.ai-appwin__title{margin-left:.6rem;font-family:'Space Grotesk',sans-serif;font-size:.82rem;font-weight:600;color:var(--haze);display:flex;align-items:center;gap:.45rem;}
.ai-appwin__live{display:inline-flex;align-items:center;gap:.35rem;color:var(--cyan);font-size:.72rem;font-weight:600;margin-left:auto;}
.ai-appwin__live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(25,224,212,.6);animation:ai-pulse 2s infinite;}
@keyframes ai-pulse{0%{box-shadow:0 0 0 0 rgba(25,224,212,.55);}70%{box-shadow:0 0 0 9px rgba(25,224,212,0);}100%{box-shadow:0 0 0 0 rgba(25,224,212,0);}}
.ai-callrow{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.8rem .9rem;margin-bottom:.7rem;}
.ai-callrow__ic{width:38px;height:38px;border-radius:11px;background:rgba(25,224,212,.12);display:flex;align-items:center;justify-content:center;flex:none;}
.ai-callrow__ic svg{width:20px;height:20px;stroke:var(--cyan);fill:none;stroke-width:1.9;}
.ai-callrow__t{font-weight:600;color:#fff;font-size:.92rem;}
.ai-callrow__s{color:var(--haze);font-size:.8rem;}
.ai-callrow__badge{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--cyan);background:rgba(25,224,212,.12);padding:.25rem .6rem;border-radius:var(--pill);}
.ai-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.3rem;}
.ai-metric{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem .95rem;}
.ai-metric__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.ai-metric__l{color:var(--haze);font-size:.76rem;margin-top:.3rem;}

/* ============================================================
   CARDS + ICON SYSTEM
   ============================================================ */
.ai-grid{display:grid;gap:1.5rem;}
.ai-grid--2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));}
.ai-grid--3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));}
.ai-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.ai-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,2.4vw,2.1rem);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ai-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(43,168,255,.4);}
.ai-card h3{margin:0 0 .5rem;}
.ai-card p{color:var(--muted);margin:0;}
.ai-section--dark .ai-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:var(--ring-glass);}
.ai-section--dark .ai-card:hover{border-color:rgba(25,224,212,.45);box-shadow:var(--shadow-cyan),var(--ring-glass);}
.ai-section--dark .ai-card p{color:var(--cloud);}
.ai-card__icon{width:50px;height:50px;border-radius:14px;background:rgba(25,224,212,.1);border:1px solid rgba(25,224,212,.26);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.ai-card__icon svg{width:25px;height:25px;stroke:var(--cyan);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.ai-card__icon svg .duo{fill:rgba(25,224,212,.18);stroke:none;}
.ai-ic{stroke:var(--cyan);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}

/* ============================================================
   FEATURE "CHESS" ROWS
   ============================================================ */
.ai-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;margin-bottom:clamp(2.5rem,5vw,4.5rem);}
.ai-feature:last-child{margin-bottom:0;}
.ai-feature--rev .ai-feature__media{order:-1;}
.ai-feature h3{font-size:clamp(1.5rem,1.1rem+1.4vw,2rem);margin-bottom:.7rem;}
.ai-feature p{color:var(--muted);font-size:1.06rem;}
.ai-section--dark .ai-feature p{color:var(--cloud);}
.ai-feature__list{list-style:none;margin:1.1rem 0 0;padding:0;}
.ai-feature__list li{position:relative;padding:.45rem 0 .45rem 1.9rem;color:var(--muted);}
.ai-section--dark .ai-feature__list li{color:var(--cloud);}
.ai-feature__list li::before{content:"";position:absolute;left:0;top:.7rem;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(25,224,212,.14);}
.ai-figure{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow),var(--ring-glass);padding:1.4rem;}
.ai-section--mist .ai-figure,.ai-section--light .ai-figure{background:#fff;border-color:var(--line);box-shadow:var(--shadow);}

/* ============================================================
   BENTO GRID
   ============================================================ */
.ai-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.ai-bento .ai-card{margin:0;}
.ai-bento__wide{grid-column:span 2;}
@media(max-width:820px){.ai-bento{grid-template-columns:1fr 1fr;}.ai-bento__wide{grid-column:span 2;}}
@media(max-width:540px){.ai-bento{grid-template-columns:1fr;}.ai-bento__wide{grid-column:span 1;}}

/* ============================================================
   STATS BAND
   ============================================================ */
.ai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem;text-align:center;}
.ai-stat__num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.4rem,1.4rem+3vw,3.6rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.ai-stat__label{color:var(--cloud);margin-top:.6rem;font-size:1rem;}
.ai-section--mist .ai-stat__label,.ai-section--light .ai-stat__label{color:var(--muted);}

/* ============================================================
   COMPARISON
   ============================================================ */
.ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin-inline:auto;}
.ai-compare__col{border-radius:var(--radius-lg);padding:clamp(1.6rem,2.5vw,2.4rem);border:1px solid var(--line);background:#fff;}
.ai-compare__col--bad{background:#fff;}
.ai-compare__col--good{background:var(--grad-dark);border:0;color:#fff;position:relative;box-shadow:var(--shadow-cyan);overflow:hidden;}
.ai-compare__col--good::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(25,224,212,.22),transparent 70%);top:-120px;right:-80px;filter:blur(40px);}
.ai-compare__tag{font-family:'Space Grotesk',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:.5rem;position:relative;}
.ai-compare__col--good .ai-compare__tag{color:var(--cyan);}
.ai-compare__price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(1.8rem,1.2rem+2vw,2.6rem);margin:.2rem 0 1rem;position:relative;}
.ai-compare__col--good .ai-compare__price{color:#fff;}
.ai-compare ul{list-style:none;margin:0;padding:0;position:relative;}
.ai-compare li{padding:.65rem 0 .65rem 2rem;position:relative;color:var(--muted);border-top:1px solid var(--line);font-size:1rem;line-height:1.5;}
.ai-compare__col--good li{color:#DDEBF8;border-top:1px solid rgba(255,255,255,.13);}
.ai-compare li::before{position:absolute;left:0;top:.62rem;font-weight:700;font-size:1rem;}
.ai-compare__col--bad li::before{content:"\2715";color:#d4567c;}
.ai-compare__col--good li::before{content:"\2713";color:var(--cyan);}

/* ============================================================
   STEPS
   ============================================================ */
.ai-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;counter-reset:step;}
.ai-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;box-shadow:var(--shadow-sm);}
.ai-section--dark .ai-step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:var(--ring-glass);}
.ai-step__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15rem;width:46px;height:46px;border-radius:13px;background:var(--grad);color:#04121b;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;}
.ai-step h3{margin:0 0 .4rem;font-size:1.2rem;}
.ai-step p{color:var(--muted);margin:0;}
.ai-section--dark .ai-step p{color:var(--cloud);}

/* ============================================================
   GUARANTEE
   ============================================================ */
.ai-guarantee{max-width:820px;margin-inline:auto;text-align:center;border-radius:var(--radius-lg);padding:clamp(2.2rem,4vw,3.2rem);background:rgba(255,255,255,.04);border:1px solid rgba(25,224,212,.28);box-shadow:var(--ring-glass);}
.ai-section--mist .ai-guarantee,.ai-section--light .ai-guarantee{background:#fff;border-color:rgba(25,224,212,.4);box-shadow:var(--shadow);}
.ai-guarantee__badge{display:inline-flex;align-items:center;gap:.5rem;font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--cyan);background:rgba(25,224,212,.1);border:1px solid rgba(25,224,212,.32);padding:.42rem .95rem;border-radius:var(--pill);font-size:.85rem;margin-bottom:1.1rem;}
.ai-guarantee h2{margin:.2rem 0 .6rem;}
.ai-guarantee p{color:var(--muted);font-size:1.12rem;margin:0 auto;max-width:48ch;}
.ai-section--dark .ai-guarantee p{color:var(--cloud);}

/* ============================================================
   PRICING
   ============================================================ */
.ai-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.6rem;align-items:stretch;}
.ai-price{display:flex;flex-direction:column;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.1rem;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s;}
.ai-price:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.ai-price--featured{border:0;background:var(--grad-dark);color:#fff;position:relative;box-shadow:var(--shadow-cyan);transform:scale(1.03);overflow:hidden;padding-top:3.4rem;}
.ai-price--featured:hover{transform:scale(1.03) translateY(-6px);}
.ai-price--featured::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(25,224,212,.2),transparent 70%);top:-120px;right:-80px;}
.ai-price--featured{color:#fff;}
.ai-price--featured h3,.ai-price--featured .ai-price__amt{color:#fff;}
.ai-price__ribbon{position:absolute;top:16px;right:16px;background:var(--grad);color:#04121b;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .8rem;border-radius:var(--pill);}
.ai-price h3{margin:.2rem 0;font-size:1.3rem;position:relative;}
.ai-price__amt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;margin:.6rem 0;position:relative;color:var(--ink);}
.ai-price__amt small{font-size:.9rem;font-weight:500;color:var(--muted);}
.ai-price--featured .ai-price__amt small{color:var(--cloud);}
.ai-price__desc{color:var(--muted);flex:1;margin:.3rem 0 1.5rem;position:relative;}
.ai-price--featured .ai-price__desc{color:var(--cloud);}
.ai-price .ai-btn,.ai-price .wp-block-button__link{text-align:center;justify-content:center;width:100%;}
.ai-price__list{list-style:none;margin:.2rem 0 1.4rem;padding:0;position:relative;}
.ai-price__list li{padding:.4rem 0 .4rem 1.7rem;position:relative;color:var(--muted);font-size:.96rem;}
.ai-price--featured .ai-price__list li{color:var(--cloud);}
.ai-price__list li::before{content:"\2713";position:absolute;left:0;color:var(--cyan);font-weight:700;}

/* Tier tables */
.ai-tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.4vw,2rem);box-shadow:var(--shadow-sm);height:100%;}
.ai-tier h3{display:flex;align-items:center;gap:.6rem;}
.ai-tier__tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:rgba(25,224,212,.1);padding:.25rem .6rem;border-radius:var(--pill);}
.ai-tier ul{list-style:none;margin:1rem 0 0;padding:0;}
.ai-tier li{padding:.5rem 0;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:1rem;font-size:.96rem;}
.ai-tier li span:last-child{color:var(--ink);font-weight:600;white-space:nowrap;}

/* ============================================================
   FAQ
   ============================================================ */
.ai-faq{max-width:840px;margin-inline:auto;}
.ai-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 1.4rem;margin-bottom:.85rem;box-shadow:var(--shadow-sm);transition:border-color .2s;}
.ai-faq details[open]{border-color:rgba(43,168,255,.4);}
.ai-section--dark .ai-faq details{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);}
.ai-faq summary{list-style:none;cursor:pointer;padding:1.2rem 2.4rem 1.2rem 0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.08rem;position:relative;color:var(--ink);}
.ai-section--dark .ai-faq summary{color:#fff;}
.ai-faq summary::-webkit-details-marker{display:none;}
.ai-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.7rem;color:var(--blue);font-weight:400;transition:transform .2s;}
.ai-faq details[open] summary::after{content:"\2212";color:var(--cyan);}
.ai-faq details>div{padding-bottom:1.3rem;}
.ai-faq details p{color:var(--muted);margin:0;line-height:1.7;}
.ai-section--dark .ai-faq details p{color:var(--cloud);}

/* ============================================================
   TRUST / LOGO STRIP
   ============================================================ */
.ai-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem 2.6rem;opacity:.8;}
.ai-logos span{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--haze);font-size:1.05rem;letter-spacing:.02em;}
.ai-section--mist .ai-logos span,.ai-section--light .ai-logos span{color:var(--muted);}

/* ============================================================
   PRE-FOOTER CTA BAND
   ============================================================ */
.ai-cta-band{position:relative;width:100%;background:var(--grad-dark);color:#fff;text-align:center;padding:clamp(64px,8vw,104px) clamp(20px,5vw,32px);overflow:clip;}
.ai-cta-band__inner{max-width:760px;margin-inline:auto;position:relative;z-index:2;}
.ai-cta-band h2{color:#fff;margin-bottom:1rem;}
.ai-cta-band p{color:var(--cloud);font-size:1.18rem;margin:0 auto 1.8rem;max-width:46ch;}
.ai-cta-band::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(43,168,255,.22),transparent 65%);top:-220px;left:50%;transform:translateX(-50%);filter:blur(70px);pointer-events:none;}

/* ============================================================
   FOOTER
   ============================================================ */
footer.ai-footer{background:var(--abyss);color:var(--cloud);padding:clamp(3rem,5vw,4.5rem) clamp(20px,5vw,32px) 1.8rem;border-top:1px solid rgba(255,255,255,.07);}
.ai-footer__inner{max-width:var(--container);margin-inline:auto;}
.ai-footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2.4rem;}
.ai-wordmark{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.8rem;color:#fff;display:inline-block;letter-spacing:-.02em;}
.ai-wordmark span{color:var(--cyan);}
.ai-footer__tag{color:var(--haze);margin:.9rem 0 1.3rem;max-width:34ch;font-size:.97rem;line-height:1.65;}
.ai-footer__col h4{color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;}
.ai-footer__col a{display:block;color:var(--haze);padding:.34rem 0;font-size:.96rem;transition:color .15s;}
.ai-footer__col a:hover{color:var(--cyan);}
a.ai-foot-btn{padding:.7rem 1.3rem;border-radius:var(--pill);font-family:'Space Grotesk',sans-serif;font-weight:600;display:inline-block;}
.ai-footer__bottom{max-width:var(--container);margin:2.6rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--haze);}

/* ============================================================
   SCROLL REVEAL (base; enhance.js toggles .is-in)
   ============================================================ */
.reveal.is-armed{opacity:0;transform:translateY(24px);}
.reveal.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:960px){
  .ai-hero__grid{grid-template-columns:1fr;gap:2.5rem;}
  .ai-hero__copy{max-width:none;}
  .ai-hero h1{max-width:18ch;}
  .ai-feature{grid-template-columns:1fr;gap:1.6rem;}
  .ai-feature--rev .ai-feature__media{order:0;}
  .ai-compare{grid-template-columns:1fr;}
  .ai-footer__grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:781px){
  .ai-header__cta{display:none !important;}
}
@media(max-width:560px){
  .ai-metrics{grid-template-columns:1fr 1fr;}
  .ai-footer__grid{grid-template-columns:1fr;}
  .ai-footer__bottom{justify-content:center;text-align:center;}
  .ai-price--featured{transform:none;padding-top:2.1rem;}
  .ai-price--featured:hover{transform:translateY(-6px);}
  .ai-price__ribbon{position:static;display:inline-block;margin:0 0 1rem;top:auto;right:auto;}
}

/* ============================================================
   MOTION OFF
   ============================================================ */
@media(prefers-reduced-motion:reduce){
  *{animation:none !important;scroll-behavior:auto !important;}
  .reveal{opacity:1;transform:none;}
  .ai-hero__aurora::before,.ai-hero__aurora::after{animation:none;}
}

/* ---------- Mobile nav overlay ---------- */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--abyss) !important;padding:24px !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:100% !important;align-items:center !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:1.6rem !important;width:100% !important;padding:0 !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:auto !important;text-align:center !important;}
.wp-block-navigation__responsive-container.is-menu-open a,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff !important;font-size:1.55rem !important;text-align:center !important;justify-content:center !important;}
