/* ==========================================================================
   ATeam Soft Solutions — AI development landing page
   Plain CSS. No build step, no preprocessor, no utility framework.
   Sections in order:
     Tokens / Reset / Typography / Buttons / Header / Hero / Speed /
     CARE / Ownership / Compliance / FAQ / Final CTA / Modal /
     Animations / Responsive
   ========================================================================== */

/* ---------------------------- Tokens ---------------------------- */
:root{
  --ink:#27272B;
  --body:#4D4D52;
  --muted:#6E6E7A;
  --violet:#810ED7;
  --violet-dark:#6B0FB4;
  --lilac:#C79BF0;
  --lilac-soft:#DDBBFF;
  --magenta:#C2178F;
  --plum:#2C0343;
  --plum-deep:#150122;
  --hairline:#ECEAF3;
  --hairline-2:#E4E0EE;
  --tint:#F7F5FC;
  --sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1140px;
  --gutter:clamp(20px,5vw,100px);
  --radius-card:26px;
}

/* ---------------------------- Reset ---------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:#fff;color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--violet);text-decoration:none}
a:hover{color:var(--violet-dark)}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto}
.section{padding:112px var(--gutter);position:relative;scroll-margin-top:88px}

/* ---------------------------- Typography ---------------------------- */
h1,h2,h3{margin:0;letter-spacing:-.018em;text-wrap:balance}
h1{font-size:clamp(34px,5vw,62px);font-weight:800;line-height:1.1}
h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.15}
h3{font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.015em}
p{margin:0}
i{font-style:italic}
.accent{color:var(--violet)}
.accent-lilac{color:var(--lilac)}
.grad-text{
  color:var(--lilac-soft);
  background:linear-gradient(100deg,#C79BF0,#E27BD8 60%,#F0A8E8);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--body);text-wrap:pretty}
.lede--dark{color:#B6A9C6}
.eyebrow{
  display:block;font-family:var(--mono);font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--violet);
}
.eyebrow--lilac{color:var(--lilac)}
.eyebrow--rule::before{content:"— "}
.mono-note{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:#9C8AB4}
.section__head{max-width:900px;margin:0 auto;text-align:center}
.section__head--wide{max-width:960px}
.section__head h2{margin:20px auto 0;max-width:24ch}
#speed .section__head{max-width:1040px}
#compliance .section__head{max-width:1120px}
#compliance .section__head h2{max-width:none}
#compliance .section__head .lede{max-width:86ch}
#speed .section__head h2{max-width:34ch}
.section__head .lede{margin:22px auto 0;max-width:72ch}

.pill-badge{
  display:inline-flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.07);border:1px solid rgba(199,155,240,.38);
  border-radius:999px;padding:11px 22px;color:var(--lilac-soft);
  font-family:var(--mono);font-size:12.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(6px);
}
.pill-badge--light{
  background:#EFE4FD;border-color:#E0CDFA;color:#7A18D4;
  font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;
}
.pill-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--magenta);animation:dotPulse 2.4s ease-in-out infinite}
.pill-badge__dot--violet{background:var(--violet);animation:none}

.chip{
  font-family:var(--mono);font-size:13px;line-height:1;padding:10px 14px;border-radius:999px;
  background:#FAF9FD;border:1px solid var(--hairline-2);color:var(--body);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.chip--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#E4DBEE}
.chip--dark:hover{border-color:var(--lilac);background:rgba(199,155,240,.14);transform:translateY(-2px)}
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.dot--green{background:#22C55E}
.dot--violet{background:var(--lilac)}

/* ---------------------------- Buttons ---------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:500;letter-spacing:.06em;border:0;cursor:pointer;
  border-radius:999px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn--violet{background:var(--violet);color:#fff;font-size:16px;padding:16px 28px;white-space:nowrap}
.btn--violet:hover{background:var(--violet-dark);color:#fff}
.btn--dark{background:var(--ink);color:#fff;font-size:16px;padding:16px 34px}
.btn--dark:hover{background:#000;color:#fff}
.btn--block{width:100%;padding:19px 28px;font-size:17px}
.btn--glass{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.26);
  color:#fff;font-size:clamp(16px,1.4vw,19px);padding:20px 36px;
}
.btn--glass:hover{background:rgba(255,255,255,.11);border-color:rgba(199,155,240,.5);color:#fff}

/* white pill with a violet arrow badge that slides to the right on hover */
.btn--pill-arrow{
  position:relative;overflow:hidden;background:#fff;color:var(--ink);
  height:66px;padding:0 74px;font-size:clamp(16px,1.4vw,19px);letter-spacing:.08em;
}
.btn--pill-arrow:hover{background:#F0EBFA;color:var(--ink)}
.btn--pill-arrow .btn__label{position:relative}
.btn__arrow{
  position:absolute;top:8px;left:8px;width:50px;height:50px;border-radius:50%;
  background:var(--violet);color:#fff;font-size:22px;line-height:50px;text-align:center;
  transition:left .42s cubic-bezier(.22,.8,.3,1);
}
.btn__arrow--grad{background:linear-gradient(145deg,#7A18D4,#C2178F)}
.btn--pill-arrow:hover .btn__arrow{left:calc(100% - 58px)}
.btn__sheen{
  position:absolute;top:0;left:0;width:38%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,rgba(129,14,215,0),rgba(129,14,215,.2),rgba(129,14,215,0));
  animation:sheen 3s cubic-bezier(.4,0,.2,1) infinite;
}
.btn--glow{box-shadow:0 18px 50px rgba(129,14,215,.35)}

/* ---------------------------- Header ---------------------------- */
.site-header{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px);border-bottom:1px solid #F2F0F7;
}
.site-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:14px var(--gutter);
}
.brand{flex:none}
.brand img{height:46px;width:auto}
.primary-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);min-width:0}
.primary-nav a{font-size:17px;font-weight:500;color:var(--ink);white-space:nowrap}
.primary-nav a:hover{color:var(--violet)}
.header-cta{flex:none}
.nav-toggle{
  display:none;flex-direction:column;gap:5px;background:transparent;border:0;
  padding:10px;cursor:pointer;
}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px}

/* ---------------------------- Hero ---------------------------- */
.hero{
  position:relative;overflow:hidden;color:#fff;
  padding:84px var(--gutter) 56px;
  background:var(--plum) url('../images/banner-silk.png') center/cover no-repeat;
}
.hero__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(95deg,rgba(22,2,34,.78) 0%,rgba(24,2,36,.52) 38%,rgba(24,2,36,.14) 66%,rgba(20,1,30,.42) 100%);
}
.hero__bloom{position:absolute;pointer-events:none}
.hero__bloom--violet{top:-220px;right:-120px;width:820px;height:700px;background:radial-gradient(closest-side,rgba(150,40,235,.34),rgba(150,40,235,0))}
.hero__bloom--magenta{bottom:-260px;left:-140px;width:700px;height:700px;background:radial-gradient(closest-side,rgba(194,23,143,.2),rgba(194,23,143,0))}
.hero__edge{
  position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(199,155,240,0),rgba(199,155,240,.5),rgba(226,123,216,.4),rgba(199,155,240,0));
}
.hero__inner{position:relative}
.hero__copy{max-width:920px}
.award{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:16px;
  padding:13px 24px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(199,155,240,.32);backdrop-filter:blur(8px);
}
.award__lockup{display:inline-flex;align-items:center;gap:12px;flex:none}
.award__mark{width:auto;flex:none}
.award__mark--clutch{height:26px;opacity:.92}
.award__mark--inc{height:26px}
.award__rule{width:1px;height:19px;background:rgba(255,255,255,.35)}
.award__rule--v{height:22px;background:rgba(199,155,240,.35)}
.award__text{font-size:15.5px;line-height:1.35;color:#E4DBEE}
.award__text b{font-weight:700;color:#fff}
.award__sep{color:var(--lilac)}
.hero h1{margin:26px 0 0;max-width:18ch;color:#fff}
.hero__claim{font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.4;color:#EFE7F7;margin:22px 0 0;max-width:34ch}
.hero__cta-row{margin:38px 0 0}

.proof{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:40px}
.proof__rating{display:flex;align-items:center;gap:14px}
.proof__rating img{width:56px;height:56px}
.proof__stars{display:flex;flex-direction:column;gap:8px}
.stars{color:#F5B335;font-size:19px;line-height:1;letter-spacing:.12em}
.proof__count{font-size:16px;line-height:1;color:#E4DBEE}
.proof__rule{width:1px;height:56px;background:rgba(255,255,255,.16)}
.proof__badge{height:112px;width:auto}

/* Hero — metric rail (right of the headline) */
.hero__top{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:clamp(32px,4vw,64px);align-items:start}
.metrics{
  position:relative;overflow:hidden;border-radius:22px;padding:6px 22px 8px;margin-top:6px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);
}
.metrics::before{
  content:"";position:absolute;left:22px;right:22px;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(199,155,240,0),rgba(199,155,240,.75),rgba(199,155,240,0));
}
.metrics::after{
  content:"";position:absolute;right:-70px;top:-90px;width:240px;height:220px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(129,14,215,.5),rgba(129,14,215,0));
}
.metrics__title{
  position:relative;padding:16px 2px 12px;margin:0;
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#9C8AB4;
}
.metric{
  position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;
  gap:16px;padding:18px 2px;border-top:1px solid rgba(255,255,255,.1);
  transition:transform .28s cubic-bezier(.22,.8,.3,1);
}
.metric:hover{transform:translateX(4px)}
.metric__figure{
  display:flex;align-items:baseline;gap:1px;margin:0;color:#fff;
  font-size:34px;font-weight:800;line-height:1;letter-spacing:-.035em;
}
.metric__unit{
  font-size:.55em;font-weight:800;
  background:linear-gradient(120deg,#C79BF0,#E27BD8);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.metric__label{margin:9px 0 0;font-size:16px;font-weight:700;line-height:1.2;color:#fff}
.metric__note{margin:5px 0 0;font-family:var(--mono);font-size:11.5px;line-height:1.45;color:#A493BC}

.viz{position:relative;width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center}

/* 70% — ring gauge (JS animates --deg; CSS default is the final value) */
.gauge__orbit{position:absolute;inset:-4px;border-radius:50%;border:1px dashed rgba(199,155,240,.3);animation:spin 24s linear infinite}
.gauge__ring{
  --deg:252deg;position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from -90deg,#810ED7 0deg,#C2178F var(--deg),rgba(255,255,255,.13) var(--deg));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));
}

/* 5x — accelerating bars */
.speed{display:flex;align-items:flex-end;gap:4px;height:40px}
.speed__bar{
  width:6px;border-radius:3px;transform-origin:bottom;
  background:linear-gradient(180deg,#C2178F,#810ED7);
  animation:speedRise 2.2s cubic-bezier(.4,0,.2,1) infinite;
}
.speed__bar:nth-child(1){height:38%;animation-delay:0s}
.speed__bar:nth-child(2){height:54%;animation-delay:.11s}
.speed__bar:nth-child(3){height:70%;animation-delay:.22s}
.speed__bar:nth-child(4){height:85%;animation-delay:.33s}
.speed__bar:nth-child(5){height:100%;animation-delay:.44s;box-shadow:0 0 16px rgba(150,40,235,.6)}

/* 100% — four review checkpoints around a human-approved core */
.loop{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.loop__dot{
  position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;
  background:rgba(255,255,255,.22);animation:dotOn 3.6s ease-in-out infinite;
}
.loop__dot:nth-child(1){left:50%;top:0;animation-delay:0s}
.loop__dot:nth-child(2){left:100%;top:50%;animation-delay:.6s}
.loop__dot:nth-child(3){left:50%;top:100%;animation-delay:1.2s}
.loop__dot:nth-child(4){left:0;top:50%;animation-delay:1.8s}
.loop__core{
  position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;
  background:linear-gradient(145deg,#810ED7,#C2178F);color:#fff;
  font-size:12px;line-height:28px;text-align:center;
  box-shadow:0 0 18px rgba(150,40,235,.55);animation:corePulse 3.6s ease-in-out infinite;
}

.clients{margin-top:64px;padding-top:38px;border-top:1px solid rgba(255,255,255,.14)}
.clients__label{
  font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#B6A2CE;margin:0 0 30px;
}
.clients__row{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);flex-wrap:wrap}
.clients__row img{height:clamp(36px,4vw,58px);width:auto}
.clients__row img[src*="logo-aster-dm"]{height:clamp(60px,6.6vw,96px)}

/* ---------------------------- Speed / comparison ---------------------------- */
.compare{
  position:relative;overflow:hidden;border-radius:28px;margin:56px auto 0;
  padding:52px clamp(24px,4vw,56px) 40px;color:#fff;
  background:var(--plum) url('../images/banner-silk.png') center/cover no-repeat;
  box-shadow:0 44px 90px rgba(44,3,67,.3);
}
.compare__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(18,1,28,.86) 0%,rgba(20,1,32,.58) 52%,rgba(16,1,26,.8) 100%);
}
.compare__body{position:relative}
.compare__top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.compare__grid{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr) 108px;align-items:center;gap:0 clamp(14px,2vw,28px)}
.ruler{position:relative;display:flex;gap:4px;height:22px;margin-bottom:12px}
.ruler__tick{position:relative;flex:1;border-top:1px solid rgba(255,255,255,.1)}
.ruler__tick--major{border-top-color:rgba(199,155,240,.45)}
.ruler__tick i{
  position:absolute;left:0;top:7px;font-family:var(--mono);font-size:10.5px;font-style:normal;
  letter-spacing:.08em;color:#8B7CA3;
}

/* week cells */
.weeks{position:relative;display:flex;gap:4px;height:30px}
.week{
  position:relative;flex:1;border-radius:7px;overflow:hidden;
  background:rgba(255,255,255,.07);
}
.weeks--slow .week{background:linear-gradient(180deg,rgba(146,131,166,.75),rgba(88,68,105,.75))}
.week--on{
  background:linear-gradient(180deg,#9A2CF0,#7A0FCB);
  box-shadow:0 0 18px rgba(150,40,235,.45),inset 0 1px 0 rgba(255,255,255,.22);
}
.week--on::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 70%);
  transform:translateX(-160%);animation:weekSheen 3.4s cubic-bezier(.4,0,.2,1) infinite;
}
.weeks--fast .week--on:nth-child(1)::after{animation-delay:0s}
.weeks--fast .week--on:nth-child(2)::after{animation-delay:.06s}
.weeks--fast .week--on:nth-child(3)::after{animation-delay:.12s}
.weeks--fast .week--on:nth-child(4)::after{animation-delay:.18s}
.weeks--fast .week--on:nth-child(5)::after{animation-delay:.24s}
.weeks--fast .week--on:nth-child(6)::after{animation-delay:.3s}
.weeks--fast .week--on:nth-child(7)::after{animation-delay:.36s}
.week--ghost{
  background:repeating-linear-gradient(45deg,rgba(199,155,240,.16) 0 3px,rgba(199,155,240,0) 3px 8px);
  box-shadow:inset 0 0 0 1px rgba(199,155,240,.2);
}

/* week-7 finish line */
.finish{position:absolute;left:calc(43.75% - 2px);top:-46px;bottom:-8px;width:1px;pointer-events:none;
  background:linear-gradient(180deg,rgba(199,155,240,0),rgba(199,155,240,.65) 26%,rgba(226,123,216,.8))}
.finish__tag{
  position:absolute;left:50%;top:-2px;transform:translate(-50%,-100%);white-space:nowrap;
  padding:8px 14px;border-radius:999px;
  background:linear-gradient(120deg,#810ED7,#C2178F);color:#fff;
  font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 10px 26px rgba(150,40,235,.5);animation:tagFloat 3.6s ease-in-out infinite;
}
.finish__tag::after{
  content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;
  background:#C2178F;transform:rotate(45deg);border-radius:1px;
}

/* fill-in choreography (only armed when JS can animate it) */
.compare.js-anim .week{opacity:0;transform:scaleX(.2);transform-origin:left}
.compare.js-anim .finish{opacity:0}
.compare.is-in .week{animation:weekIn .5s cubic-bezier(.22,.8,.3,1) forwards}
.compare.is-in .finish{animation:fadeIn .5s ease .95s forwards}
.compare.is-in .weeks--slow .week:nth-child(1){animation-delay:42ms}
.compare.is-in .weeks--slow .week:nth-child(2){animation-delay:84ms}
.compare.is-in .weeks--slow .week:nth-child(3){animation-delay:126ms}
.compare.is-in .weeks--slow .week:nth-child(4){animation-delay:168ms}
.compare.is-in .weeks--slow .week:nth-child(5){animation-delay:210ms}
.compare.is-in .weeks--slow .week:nth-child(6){animation-delay:252ms}
.compare.is-in .weeks--slow .week:nth-child(7){animation-delay:294ms}
.compare.is-in .weeks--slow .week:nth-child(8){animation-delay:336ms}
.compare.is-in .weeks--slow .week:nth-child(9){animation-delay:378ms}
.compare.is-in .weeks--slow .week:nth-child(10){animation-delay:420ms}
.compare.is-in .weeks--slow .week:nth-child(11){animation-delay:462ms}
.compare.is-in .weeks--slow .week:nth-child(12){animation-delay:504ms}
.compare.is-in .weeks--slow .week:nth-child(13){animation-delay:546ms}
.compare.is-in .weeks--slow .week:nth-child(14){animation-delay:588ms}
.compare.is-in .weeks--slow .week:nth-child(15){animation-delay:630ms}
.compare.is-in .weeks--slow .week:nth-child(16){animation-delay:672ms}
.compare.is-in .weeks--fast .week:nth-child(1){animation-delay:162ms}
.compare.is-in .weeks--fast .week:nth-child(2){animation-delay:204ms}
.compare.is-in .weeks--fast .week:nth-child(3){animation-delay:246ms}
.compare.is-in .weeks--fast .week:nth-child(4){animation-delay:288ms}
.compare.is-in .weeks--fast .week:nth-child(5){animation-delay:330ms}
.compare.is-in .weeks--fast .week:nth-child(6){animation-delay:372ms}
.compare.is-in .weeks--fast .week:nth-child(7){animation-delay:414ms}
.compare.is-in .weeks--fast .week:nth-child(8){animation-delay:456ms}
.compare.is-in .weeks--fast .week:nth-child(9){animation-delay:498ms}
.compare.is-in .weeks--fast .week:nth-child(10){animation-delay:540ms}
.compare.is-in .weeks--fast .week:nth-child(11){animation-delay:582ms}
.compare.is-in .weeks--fast .week:nth-child(12){animation-delay:624ms}
.compare.is-in .weeks--fast .week:nth-child(13){animation-delay:666ms}
.compare.is-in .weeks--fast .week:nth-child(14){animation-delay:708ms}
.compare.is-in .weeks--fast .week:nth-child(15){animation-delay:750ms}
.compare.is-in .weeks--fast .week:nth-child(16){animation-delay:792ms}

.compare__label{font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.35;color:#BFB0CF}
.compare__label--bright{color:#fff}
.compare__weeks{text-align:right;font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;color:#fff}
.compare__weeks span{font-size:14px;font-weight:500;color:var(--lilac)}
.compare__weeks--muted{color:#BFB0CF}
.compare__weeks--muted span{color:#9C8AB4}
.compare__spacer{grid-column:1/4;height:92px}
.saved{position:relative;height:52px;margin-top:14px}
.saved__bracket{
  position:absolute;left:43.75%;right:0;top:0;height:11px;
  border-top:1px dashed rgba(199,155,240,.5);
  border-left:1px dashed rgba(199,155,240,.5);
  border-right:1px dashed rgba(199,155,240,.5);
}
.saved__label{
  position:absolute;left:43.75%;right:0;top:19px;text-align:center;
  font-family:var(--mono);font-size:clamp(11px,1.1vw,14px);font-weight:700;letter-spacing:.04em;color:#D7AEFF;
}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.stat{position:relative;padding:0 28px}
.stat:first-child{padding-left:0}
.stat + .stat::before{content:"";position:absolute;left:0;top:4px;bottom:6px;width:1px;background:rgba(255,255,255,.12)}
.stat b{display:block;font-size:clamp(32px,3.8vw,46px);font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff;background:linear-gradient(120deg,#FFFFFF 30%,#DDBBFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat > span{display:block;font-family:var(--mono);font-size:13px;line-height:1.5;color:#A493BC;margin-top:10px}
.stat b span{font:inherit;color:inherit}

/* ---------------------------- CARE ---------------------------- */
.section--care{
  background:#FCFBFE;overflow:hidden;
  background-image:linear-gradient(rgba(129,14,215,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(129,14,215,.045) 1px,transparent 1px);
  background-size:72px 72px;
}
.care__bloom{
  position:absolute;top:-160px;left:50%;transform:translateX(-50%);
  width:1100px;height:520px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(199,155,240,.2),rgba(255,255,255,0));
}
.section--care .wrap{position:relative}
.section--care .section__head h2{max-width:22ch;font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.02em}
.section--care .section__head h2 sup{font-size:.45em}
.section--care .section__head .lede{max-width:68ch;margin-top:28px}
.section--care .section__head strong{color:var(--ink);font-weight:700}

.care-card{
  display:grid;grid-template-columns:1fr 1fr;margin-top:72px;
  border:1px solid #ECE6F5;border-radius:28px;overflow:hidden;background:#fff;
  box-shadow:0 40px 90px rgba(60,20,110,.1);
}
.care-card__copy{padding:clamp(30px,4vw,54px)}
.care-card__copy h3{margin:24px 0 0;max-width:18ch;font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.2}
.care-card__copy > p:not([class]){margin:26px 0 0;font-size:17.5px;line-height:1.65;color:var(--body);text-wrap:pretty}
.care-card__copy p strong{color:var(--ink);font-weight:700}
.care-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:34px}
.care-tile{display:flex;gap:14px;background:#F6F1FD;border:1px solid #EDE4FA;border-radius:14px;padding:18px 18px 20px}
.care-tile__letter{
  flex:none;width:34px;height:34px;border-radius:9px;background:var(--violet);
  color:#fff;font-weight:800;font-size:16px;line-height:34px;text-align:center;
}
.care-tile .care-tile__name{font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}
.care-tile .care-tile__note{font-family:var(--mono);font-size:13px;line-height:1.5;color:#6A6377;margin:0}

/* orbit diagram — fixed 560x600 stage, centred and cropped, so nothing can collide */
.orbit{position:relative;min-height:640px;overflow:hidden;background:linear-gradient(150deg,#F7F2FE 0%,#F1E9FC 45%,#FAF0F8 100%)}
.orbit__stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:560px;height:600px}
.orbit__ring{position:absolute;border-radius:50%;border:1px dashed rgba(146,84,214,.22)}
.orbit__ring--1{left:0;top:20px;width:560px;height:560px;animation:spin 90s linear infinite}
.orbit__ring--2{left:80px;top:100px;width:400px;height:400px;border-color:rgba(199,60,150,.22);animation:spin 64s linear infinite reverse}
.orbit__ring--3{left:155px;top:175px;width:250px;height:250px;border-color:rgba(146,84,214,.3);animation:spin 40s linear infinite}
.orbit__ping{
  position:absolute;left:205px;top:225px;width:150px;height:150px;border-radius:50%;
  border:1px solid rgba(129,14,215,.45);animation:ping 4s cubic-bezier(.2,.6,.3,1) infinite;
}
.orbit__ping--2{animation-delay:1.35s}
.orbit__ping--3{animation-delay:2.7s}
.orbit__core{
  position:absolute;left:205px;top:225px;width:150px;height:150px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#7A18D4 0%,#9A17C9 55%,#C2178F 100%);
  box-shadow:0 22px 55px rgba(122,24,212,.42);
  color:#fff;font-size:24px;font-weight:800;letter-spacing:.02em;
  animation:corePulse 4.6s ease-in-out infinite;
}
.orbit__file,.orbit__chip{
  position:absolute;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
  background:#fff;border-radius:999px;padding:10px 16px;
  box-shadow:0 8px 24px rgba(74,20,130,.1);
  font-family:var(--mono);font-size:14px;color:#3C3546;
}
.orbit__chip{
  gap:11px;border-radius:14px;padding:12px 18px 12px 12px;
  font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink);
  box-shadow:0 10px 30px rgba(74,20,130,.12);
}
.orbit__icon{
  width:30px;height:30px;border-radius:8px;background:#EFE4FD;color:var(--violet);
  font-size:15px;font-weight:700;line-height:30px;text-align:center;
}
.orbit__file.is-active{border:1.5px solid #A855F7;box-shadow:0 10px 28px rgba(122,24,212,.16)}
.orbit__chip--ci{left:8px;top:88px;animation:bob 5.4s ease-in-out infinite}
.orbit__file--claude{left:205px;top:150px;animation:bob 6.2s ease-in-out .5s infinite}
.orbit__file--arch{right:16px;top:224px;animation:bob 5.8s ease-in-out 1.1s infinite}
.orbit__file--handoff{left:4px;top:278px;animation:bob 6.6s ease-in-out .3s infinite}
.orbit__file--decisions{left:8px;top:416px;animation:bob 5.6s ease-in-out 1.4s infinite}
.orbit__file--compliance{right:10px;top:416px;animation:bob 6.4s ease-in-out .8s infinite}
.orbit__file--prompt{left:84px;bottom:66px;animation:bob 5.9s ease-in-out 1.7s infinite}
.orbit__chip--audit{right:6px;bottom:6px;animation:bob 6.8s ease-in-out .9s infinite}

/* ---------------------------- Ownership ---------------------------- */
.section--own{padding:96px var(--gutter);overflow:hidden;background:#fff}
.own-split{position:relative;max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;align-items:stretch;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 40px 90px rgba(30,2,48,.16)}
.own-split__panel{
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(44px,4.4vw,64px) clamp(28px,3.4vw,52px);
}
.own-split__panel--dark{
  color:#fff;background:#150122;background-image:linear-gradient(160deg,#1E0230 0%,#150122 45%,#0E0117 100%);
}
.own__grid-overlay{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(199,155,240,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(199,155,240,.05) 1px,transparent 1px);
  background-size:72px 72px;
}
.own__bloom{position:absolute;pointer-events:none}
.own__bloom--violet{top:-220px;left:-120px;width:640px;height:560px;background:radial-gradient(closest-side,rgba(129,14,215,.36),rgba(129,14,215,0))}
.own__bloom--magenta{bottom:-240px;left:-80px;width:560px;height:560px;background:radial-gradient(closest-side,rgba(194,23,143,.22),rgba(194,23,143,0))}
.own__lead{position:relative;max-width:440px}
.own__lead h2{margin:26px 0 0;color:#fff;line-height:1.14}
.own__card{
  position:relative;margin-top:44px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);
  padding:40px 36px 34px;background:rgba(255,255,255,.045);
}
.own__halo{
  position:absolute;left:50%;top:124px;transform:translate(-50%,-50%);
  width:250px;height:250px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(129,14,215,.55),rgba(129,14,215,0));
  animation:haloPulse 4.5s ease-in-out infinite;
}
.own__ring{
  position:relative;width:168px;height:168px;margin:0 auto;border-radius:50%;
  background:conic-gradient(from 0deg,#810ED7,#C2178F,#7A18D4,#810ED7);
  display:flex;align-items:center;justify-content:center;animation:spin 9s linear infinite;
}
.own__ring-inner{
  width:150px;height:150px;border-radius:50%;background:#170124;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  animation:spin 9s linear infinite reverse;
}
.own__ring-figure{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff}
.own__ring-caption{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--lilac);margin-top:10px}
.own__chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.own__chips .chip{font-size:12.5px;padding:9px 13px}
.own__cta{margin:34px 0 0}

.own-split__panel--light{
  background:linear-gradient(165deg,#FFFFFF 0%,#FBF8FE 55%,#F5EEFC 100%);
}
.own-split__panel--light::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(closest-side at 88% 6%,rgba(129,14,215,.07),transparent 60%);
}
.own-split__divider{
  position:absolute;left:0;top:12%;bottom:12%;width:1px;
  background:linear-gradient(180deg,rgba(129,14,215,0),rgba(129,14,215,.28) 50%,rgba(129,14,215,0));
}
.ledger-light{position:relative;max-width:600px;width:100%;margin:0 auto}
.ledger-light__head{
  display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--violet);
}
.ledger-light__head span:last-child{color:#9B7BC4;font-weight:500}
.ledger-light__item{
  position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:28px 4px;
  border-bottom:1px solid rgba(31,10,46,.09);transition:transform .22s ease;
  opacity:0;animation:riseIn .6s cubic-bezier(.22,.8,.3,1) both;
}
.ledger-light__item:last-child{border-bottom:0}
.ledger-light__item:hover{transform:translateX(5px)}
.ledger-light__item:nth-child(1){animation-delay:.05s}
.ledger-light__item:nth-child(2){animation-delay:.14s}
.ledger-light__item:nth-child(3){animation-delay:.23s}
.ledger-light__item:nth-child(4){animation-delay:.32s}
.ledger-light__item:nth-child(5){animation-delay:.41s}
.ledger-light__num{
  flex:none;width:44px;height:44px;border-radius:50%;
  border:1.5px solid rgba(129,14,215,.32);background:#fff;color:var(--violet);
  font-family:var(--mono);font-size:14px;font-weight:700;line-height:41px;text-align:center;
  transition:background .22s ease,color .22s ease,border-color .22s ease;
}
.ledger-light__item:hover .ledger-light__num{background:var(--violet);border-color:var(--violet);color:#fff}
.ledger-light__item > p{flex:1 1 300px;margin:0;font-size:17px;line-height:1.62;color:var(--body);text-wrap:pretty}
.ledger-light__item p strong{color:var(--ink);font-weight:700}
.ledger-light__item > p{flex:1 1 auto}

/* ---------------------------- Compliance ---------------------------- */
.coverage{
  display:inline-flex;align-items:center;gap:14px;margin-top:32px;
  background:#EFE4FD;border:1px solid #E0CDFA;border-radius:999px;padding:12px 24px;
  font-size:14.5px;font-weight:700;color:#7A18D4;
}
.coverage__flags{font-size:18px;line-height:1;letter-spacing:3px}
.console{
  position:relative;overflow:hidden;border-radius:28px;margin-top:56px;
  display:flex;flex-wrap:wrap;background:#1A0228;
  background-image:linear-gradient(150deg,#24032F 0%,#180125 55%,#110119 100%);
  box-shadow:0 44px 90px rgba(30,2,48,.3);
}
.console__grid-overlay{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(199,155,240,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(199,155,240,.05) 1px,transparent 1px);
  background-size:64px 64px;
}
.console__bloom{
  position:absolute;right:-140px;top:-160px;width:560px;height:560px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(129,14,215,.3),rgba(129,14,215,0));
}
.market-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.console__rail{position:relative;flex:1 1 300px;padding:32px 22px;background:rgba(255,255,255,.035)}
.console__rail-label{
  display:block;padding:0 16px;margin-bottom:18px;font-family:var(--mono);font-size:12px;
  font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8B7CA3;
}
.market-tab{
  position:relative;display:flex;align-items:center;gap:14px;width:100%;
  padding:15px 16px;margin-bottom:8px;border-radius:14px;cursor:pointer;
  border:1px solid transparent;transition:background .2s ease,border-color .2s ease;
}
.market-tab:hover{background:rgba(255,255,255,.05)}
.market-tab__flag{
  flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:32px;
  border-radius:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  font-size:20px;line-height:1;
}
.market-tab__name{flex:1 1 auto;font-size:16.5px;font-weight:600;line-height:1.3;color:#fff}
.market-tab__count{flex:none;font-family:var(--mono);font-size:12px;color:#8B7CA3}
.console__panels{position:relative;flex:3 1 460px;padding:44px clamp(24px,3.4vw,48px) 46px;min-height:430px;overflow:hidden}
.market-panel{position:relative;display:none;animation:riseIn .45s cubic-bezier(.22,.8,.3,1) both}
.market-panel__watermark{
  position:absolute;right:0;top:-34px;pointer-events:none;
  font-size:150px;font-weight:800;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.05);
}
.market-panel h3{position:relative;display:flex;align-items:center;gap:16px;margin:18px 0 0;color:#fff;font-size:clamp(24px,2.6vw,34px);font-weight:800}
.market-panel__flag{font-size:36px;line-height:1}
.market-panel > p:not([class]){position:relative;font-size:17.5px;line-height:1.65;color:#BFB0CF;margin:16px 0 0;max-width:58ch;text-wrap:pretty}
.market-panel .chip-row{position:relative;margin-top:30px}
.market-panel .market-panel__foot{
  position:relative;display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  font-family:var(--mono);font-size:13.5px;line-height:1.5;color:#8B7CA3;
}
/* active tab + panel wiring (no JavaScript) */
#m-ae:checked ~ .console__rail .market-tab[for="m-ae"],
#m-sa:checked ~ .console__rail .market-tab[for="m-sa"],
#m-au:checked ~ .console__rail .market-tab[for="m-au"],
#m-us:checked ~ .console__rail .market-tab[for="m-us"]{
  background:rgba(199,155,240,.14);border-color:rgba(199,155,240,.45);
}
#m-ae:focus-visible ~ .console__rail .market-tab[for="m-ae"],
#m-sa:focus-visible ~ .console__rail .market-tab[for="m-sa"],
#m-au:focus-visible ~ .console__rail .market-tab[for="m-au"],
#m-us:focus-visible ~ .console__rail .market-tab[for="m-us"]{outline:2px solid var(--lilac);outline-offset:2px}
#m-ae:checked ~ .console__panels .market-panel--ae,
#m-sa:checked ~ .console__panels .market-panel--sa,
#m-au:checked ~ .console__panels .market-panel--au,
#m-us:checked ~ .console__panels .market-panel--us{display:block}

/* ---------------------------- FAQ ---------------------------- */
.section--faq{background:var(--tint)}
.section--faq .section__head{margin-bottom:48px}
.faq{max-width:900px;margin:0 auto}
.faq__item{border-top:1px solid var(--hairline-2)}
.faq__item:last-child{border-bottom:1px solid var(--hairline-2)}
.faq__item summary{
  display:flex;justify-content:space-between;align-items:flex-start;gap:28px;
  padding:26px 0;cursor:pointer;list-style:none;
  font-size:clamp(17px,1.7vw,21px);font-weight:700;line-height:1.4;color:var(--ink);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{opacity:.65}
.faq__icon{position:relative;flex:none;width:22px;height:22px;margin-top:4px}
.faq__icon::before,.faq__icon::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--violet);
  transform:translate(-50%,-50%);transition:opacity .2s ease;
}
.faq__icon::before{width:18px;height:2px}
.faq__icon::after{width:2px;height:18px}
.faq__item[open] .faq__icon::after{opacity:0}
.faq__item > p{font-size:18px;line-height:1.7;color:var(--body);margin:0 0 30px;max-width:82ch;text-wrap:pretty}

/* ---------------------------- Final CTA ---------------------------- */
.section--final{
  overflow:hidden;color:#fff;text-align:center;padding:124px var(--gutter) 118px;
  background:#0D0116;background-image:linear-gradient(135deg,#1F0233 0%,#120119 42%,#1A0126 70%,#2A0433 100%);
}
.final__grid-overlay{
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(199,155,240,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(199,155,240,.045) 1px,transparent 1px);
  background-size:80px 80px;
}
.final__bloom{position:absolute;pointer-events:none}
.final__bloom--violet{top:-280px;left:24%;width:820px;height:700px;background:radial-gradient(closest-side,rgba(129,14,215,.42),rgba(129,14,215,0))}
.final__bloom--magenta{bottom:-300px;right:-160px;width:760px;height:760px;background:radial-gradient(closest-side,rgba(194,23,143,.26),rgba(194,23,143,0))}
.final__edge{
  position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(199,155,240,0),rgba(199,155,240,.55),rgba(194,23,143,.35),rgba(199,155,240,0));
}
.final__inner{position:relative}
.final__inner h2{margin:30px auto 0;max-width:22ch;font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.02em;color:#fff}
.final__inner .lede{margin:26px auto 0;max-width:64ch}
.final__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:44px}

/* ---------------------------- Modal ---------------------------- */
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:28px}
.modal[hidden]{display:none}
.modal__backdrop{position:fixed;inset:0;background:rgba(16,1,26,.66);backdrop-filter:blur(7px);animation:fadeIn .22s ease both}
.modal__card{
  position:relative;width:100%;max-width:540px;margin:auto;background:#fff;
  border-radius:var(--radius-card);padding:42px clamp(22px,4vw,44px) 40px;
  box-shadow:0 50px 120px rgba(20,1,34,.45);animation:riseIn .34s cubic-bezier(.22,.8,.3,1) both;
}
.modal__close{
  position:absolute;top:18px;right:20px;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--hairline);background:#fff;color:var(--muted);
  font-size:20px;line-height:1;cursor:pointer;
}
.modal__close:hover{background:#F5F0FC;color:var(--ink)}
.modal__title{margin:18px 0 10px;max-width:18ch;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.2}
.modal__sub{font-size:16.5px;line-height:1.55;color:var(--body);margin:0 0 28px;max-width:44ch}
.field{margin-bottom:18px}
.field label{
  display:block;margin-bottom:9px;font-family:var(--mono);font-size:12px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}
.req{color:var(--violet)}
.field input,.field textarea{
  width:100%;padding:14px 16px;border:1px solid var(--hairline-2);border-radius:12px;
  background:#fff;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--ink);
  outline:none;transition:border-color .18s ease,box-shadow .18s ease;
}
.field textarea{resize:vertical;min-height:104px}
.field input:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(129,14,215,.14)}
.field__error{display:none;font-size:13px;font-weight:500;line-height:1.4;color:#C2185B;margin-top:8px}
.field.has-error .field__error{display:block}
.field.has-error input,.field.has-error textarea{border-color:#C2185B}
.modal__note{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--muted);margin:16px 0 0;text-align:center}
.modal__success{text-align:center;padding:26px 0 12px;animation:riseIn .4s ease both}
.modal__success[hidden]{display:none}
.modal__tick{
  display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;
  border-radius:50%;background:#F1E7FD;color:var(--violet);font-size:28px;
}
.modal__success h2{margin:24px 0 12px;font-size:28px}
.modal__success > p{font-size:17px;line-height:1.6;color:var(--body);margin:0 auto;max-width:38ch}
.modal__success .btn{margin-top:28px}
body.is-locked{overflow:hidden}

/* ---------------------------- Animations ---------------------------- */
@keyframes sheen{0%{transform:translateX(-140%)}55%{transform:translateX(320%)}100%{transform:translateX(320%)}}
@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes ping{0%{transform:scale(.62);opacity:.5}70%{transform:scale(1.8);opacity:0}100%{transform:scale(1.8);opacity:0}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes corePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes haloPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}
@keyframes weekIn{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}
@keyframes weekSheen{0%{transform:translateX(-160%)}45%,100%{transform:translateX(260%)}}
@keyframes tagFloat{0%,100%{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}
@keyframes speedRise{0%{transform:scaleY(.3);opacity:.35}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.3);opacity:.35}}
@keyframes dotOn{0%,10%{background:rgba(255,255,255,.22);box-shadow:none}
  22%,68%{background:#DDBBFF;box-shadow:0 0 0 3px rgba(199,155,240,.22)}
  86%,100%{background:rgba(255,255,255,.22);box-shadow:none}}
@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(194,23,143,.55)}50%{opacity:.75;box-shadow:0 0 0 6px rgba(194,23,143,0)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;
  }
}

/* ---------------------------- Responsive ---------------------------- */
@media (max-width:1100px){
  .care-card{grid-template-columns:1fr}
  .orbit{min-height:640px}
  .hero__top{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
  .compare__grid{grid-template-columns:minmax(120px,190px) minmax(0,1fr) 92px}
  .own-split{grid-template-columns:1fr}
  .own-split__divider{display:none}
  .own-split__panel--light{border-top:1px solid rgba(129,14,215,.16)}
}

@media (max-width:900px){
  .section{padding:80px var(--gutter)}
  .own-split__panel{padding:clamp(36px,6vw,52px) clamp(24px,5vw,40px)}
  .section--final{padding:92px var(--gutter) 88px}
  .nav-toggle{display:flex}
  .primary-nav{
    position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;
    align-items:flex-start;gap:0;padding:8px var(--gutter) 18px;
    background:#fff;border-bottom:1px solid #F2F0F7;box-shadow:0 20px 40px rgba(39,39,43,.08);
  }
  .primary-nav.is-open{display:flex}
  .primary-nav a{padding:14px 0;width:100%;border-bottom:1px solid #F5F2FA}
  .site-header__inner{flex-wrap:nowrap;gap:12px}
  .header-cta{order:2}
  .nav-toggle{order:3;margin-right:-10px}
  .brand img{height:38px}
  .hero{padding:56px var(--gutter) 48px}
  .proof__badge{height:88px}
  .proof__rule{display:none}
  .clients__row{justify-content:flex-start;gap:26px}
  .hero__top{grid-template-columns:1fr;gap:38px}
  .metrics{margin-top:0}
  .stat-row{grid-template-columns:1fr;gap:22px}
  .compare__grid{grid-template-columns:1fr}
  .finish{display:none}
  .weeks{height:26px;gap:3px}
  .compare__spacer{height:0}
  .stat{padding:0}
  .stat + .stat::before{display:none}
  .compare__grid > span[aria-hidden],.compare__spacer{display:none}
  .ruler{display:none}
  .compare__label{margin-bottom:10px}
  .compare__weeks,.compare__weeks--muted{text-align:left;margin:12px 0 26px}
  .saved{height:auto;margin:0 0 8px}
  .saved__bracket, .btn__arrow{display:none}
  .saved__label{position:static;text-align:left}
  .own__lead{max-width:none}
}

@media (max-width:640px){
  body{font-size:16px}
  .hero h1{max-width:none}
  .hero__claim{max-width:none}
  .award{gap:12px;padding:12px 18px}
  .award__text{font-size:14px}
  .award__rule--v{display:none}
  .award__mark--clutch,.award__mark--inc{height:22px}
  .btn--pill-arrow{height:60px;padding:0 62px;font-size:15px;letter-spacing:.05em}
  .btn__arrow{width:44px;height:44px;line-height:44px;font-size:19px}
  .btn--pill-arrow:hover .btn__arrow{left:calc(100% - 52px)}
  .btn--violet{padding:14px 20px;font-size:15px}
  .primary-nav a{font-size:16px}
  .proof{gap:18px}
  .proof__badge{height:74px}
  .clients__row{gap:20px}
  .compare{padding:34px 22px 30px;border-radius:22px}
  .care-card__copy{padding:28px 22px 32px}
  .orbit{min-height:450px}
  .orbit__stage{transform:translate(-50%,-50%) scale(.7)}
  .console__panels{padding:32px 22px 34px}
  .market-panel__watermark{font-size:100px;top:-18px}
  .modal{padding:14px}
  .modal__card{padding:34px 20px 30px}
}
