/* U Scale | styles.css
   Layout: off-white page (60%), inset violet panels (25%), lavender bands and accents (10%), green actions only (5%).
   Type: Anton for display, Inter for body and UI. Mobile-first: base rules are the phone layout, min-width queries add the rest. */
:root{
  /* Locked palette (03 Studio / Selected) */
  --violet:#251E45;   /* BASE 25%   */
  --green:#63B849;    /* ACTION 5%: CTAs, key highlights, chart bars only */
  --lavender:#C9BCE8; /* BRIDGE 10% */
  --space:#FAF9FC;    /* SPACE 60%  */
  --white:#FFFFFF;
  --body:#4A4458;     /* body text on light */
  --lav-tint:#ECE7F5; /* lavender band: #C9BCE8 at 35% over #FAF9FC */
  --line-dark:rgba(201,188,232,.22);
  --line-light:rgba(37,30,69,.11);
  --logo-scale:var(--violet);

  --display:'Anton','Bebas Neue',Impact,'Arial Narrow Bold',sans-serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;

  --gutter:clamp(16px,3.2vw,40px);
  --header-h:68px;
  --radius-panel:clamp(22px,3vw,36px);
  --radius-card:clamp(18px,1.6vw,22px);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --intro:1.42s; /* hero starts revealing just as the loader lifts */
  color-scheme:light;
}
@media (min-width:1024px){:root{--header-h:76px}}
.intro-skip{--intro:.1s}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
html:not(.rm):not(.lenis){scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
body{margin:0;background:var(--space);color:var(--body);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,blockquote,figure{margin:0}
[hidden]{display:none!important}
.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}
.on-dark :focus-visible,.on-green :focus-visible{outline-color:var(--violet)}
.on-dark :focus-visible{outline-color:var(--green)}
.js-only{display:none}
.js .js-only{display:revert}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:var(--gutter);top:-80px;z-index:2000;background:var(--violet);color:var(--white);padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}

/* ---------- Loader (approved, unchanged) ---------- */
.usl{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--space);will-change:transform}
.intro-skip .usl{display:none}
.usl__logo{width:min(560px,64vw);min-width:120px;height:auto;overflow:visible;will-change:transform,opacity}
.usl__logo path{transform-box:fill-box;transform-origin:50% 100%}
.usl.run{animation:usl-exit .6s cubic-bezier(.76,0,.24,1) 1.25s forwards}
.usl.run .usl__logo{animation:usl-logo-out .45s cubic-bezier(.5,0,.75,0) 1.25s forwards}
.usl.run #usl-u{animation:usl-u .48s cubic-bezier(.22,1.25,.36,1) both}
.usl.run .l{animation:usl-grow .44s cubic-bezier(.2,1.3,.35,1) both;animation-delay:calc(.34s + var(--i) * .075s)}
@keyframes usl-u{0%{transform:scale(.85,0);opacity:0}25%{opacity:1}100%{transform:none;opacity:1}}
@keyframes usl-grow{0%{transform:scale(.2);opacity:0}35%{opacity:1}100%{transform:none;opacity:1}}
@keyframes usl-logo-out{to{transform:translateY(-28px) scale(.96);opacity:0}}
@keyframes usl-exit{to{transform:translateY(-100%);visibility:hidden}}
@keyframes usl-fade{to{opacity:0;visibility:hidden}}

/* ---------- Logo (standard + reversed via --logo-scale) ---------- */
.logo path{transform-box:fill-box;transform-origin:50% 100%}
.logo .bl{fill:var(--logo-scale);transition:fill .35s ease}
.logo--rev{--logo-scale:var(--white)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;height:var(--header-h);color:var(--violet);transition:transform .5s var(--ease-out),background-color .35s ease,box-shadow .35s ease,color .35s ease}
.site-header.is-scrolled{background:rgba(250,249,252,.84);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 1px 0 var(--line-light)}
.site-header.is-dark{color:var(--white);--logo-scale:var(--white)}
.site-header.is-dark.is-scrolled{background:rgba(37,30,69,.80);box-shadow:0 1px 0 var(--line-dark)}
.site-header.is-hidden{transform:translateY(-110%)}
.site-header .wrap{height:100%;display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}
.brand{flex:none;display:inline-flex;padding-block:10px;border-radius:8px}
.brand svg{width:clamp(120px,10vw,138px);height:auto;overflow:visible}
.brand:hover .bl,.brand:hover .bu{animation:brand-wave .55s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 45ms)}
@keyframes brand-wave{0%{transform:none}40%{transform:scale(1.06,.9)}100%{transform:none}}
.nav{display:none;margin-inline:auto}
.nav ul{display:flex;gap:clamp(18px,2.3vw,36px);list-style:none;margin:0;padding:0}
.nav a{position:relative;display:inline-block;text-decoration:none;font-weight:500;font-size:15px;letter-spacing:.005em;padding-block:8px;color:inherit}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}
.nav a:hover::after,.nav a[aria-current="true"]::after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);margin-left:auto}
.wa-link{display:none;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:inherit;padding-block:8px;border-radius:8px}
.wa-link svg{width:20px;height:20px}
.wa-link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease-out)}
.wa-link:hover span{background-size:100% 2px}
.header-actions .btn{display:none}
.menu-btn{display:block;width:48px;height:48px;margin-right:-8px;border:0;background:none;border-radius:12px;cursor:pointer;position:relative}
.menu-btn i{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:currentColor;transition:transform .45s var(--ease-out),top .45s var(--ease-out)}
.menu-btn i:first-child{top:19px}
.menu-btn i:last-child{top:27px}
.menu-open .menu-btn i:first-child{top:23px;transform:rotate(45deg)}
.menu-open .menu-btn i:last-child{top:23px;transform:rotate(-45deg)}
.menu-open .site-header{background:var(--violet);color:var(--white);box-shadow:none;transform:none;--logo-scale:var(--white)}
@media (min-width:1024px){
  .nav{display:block}
  .nav + .header-actions{margin-left:0}
  .wa-link{display:inline-flex}
  .header-actions .btn{display:inline-flex}
  .menu-btn{display:none}
}

/* ---------- Buttons ---------- */
.btn{--mx:0px;--my:0px;--lift:0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:12px;border:1.5px solid transparent;font:700 16px/1.1 var(--sans);letter-spacing:.005em;text-align:center;text-decoration:none;cursor:pointer;transform:translate3d(var(--mx),calc(var(--my) - var(--lift)),0);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),background-color .3s ease,border-color .3s ease,color .3s ease}
.btn:hover{--lift:2px}
.btn:active{--lift:0px;transition-duration:.1s}
.btn--go{background:var(--green);color:var(--violet)}
.btn--go:hover{box-shadow:0 14px 28px -14px rgba(99,184,73,.75)}
.btn--ghost{border-color:rgba(201,188,232,.55);color:var(--white)}
.btn--ghost:hover{border-color:var(--lavender);background:rgba(201,188,232,.10)}
.btn--ink{background:var(--violet);color:var(--white)}
.btn--ink:hover{box-shadow:0 14px 28px -14px rgba(37,30,69,.7)}
.btn--line{border-color:rgba(37,30,69,.25);color:var(--violet)}
.btn--line:hover{border-color:var(--violet);background:rgba(37,30,69,.04)}
.btn--sm{min-height:44px;padding:0 18px;font-size:15px;border-radius:10px}
.btn svg{width:20px;height:20px;flex:none}
.arw{position:relative;display:inline-block;width:1em;height:1.1em;overflow:hidden;line-height:1.1}
.arw b{position:absolute;inset:0;font-weight:700;transition:transform .45s var(--ease-out)}
.arw b+b{transform:translate(-110%,110%)}
.arw--r b+b{transform:translateX(-110%)}
.btn:hover .arw b:first-child,a:hover > .arw b:first-child{transform:translate(110%,-110%)}
.btn:hover .arw--r b:first-child,a:hover > .arw--r b:first-child{transform:translateX(110%)}
.btn:hover .arw b+b,a:hover > .arw b+b{transform:none}

/* ---------- Hero (approved) ---------- */
.hero-shell{padding-block:clamp(4px,1vw,12px) 0}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--violet);color:var(--white);border-radius:var(--radius-panel);padding:clamp(30px,5.4vw,80px) clamp(22px,5vw,76px) clamp(30px,4.6vw,68px);--px:0;--py:0;--sy:0}
@media (min-width:1024px){.hero{min-height:clamp(620px,calc(100svh - var(--header-h) - 28px),880px);display:grid;align-items:center}}
.hero__fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.orb{position:absolute;border-radius:50%;transform:translate3d(calc(var(--px) * var(--d) * -1px),calc(var(--py) * var(--d) * -1px + var(--sy) * var(--d) * .004px),0)}
.orb > i{position:absolute;inset:0;border-radius:inherit;animation:orb-float var(--t,22s) ease-in-out infinite alternate}
.orb--a{--d:26;width:min(78vw,980px);aspect-ratio:1;right:-26%;top:-48%}
.orb--a > i{background:radial-gradient(closest-side,rgba(201,188,232,.30),rgba(201,188,232,.08) 55%,rgba(201,188,232,0))}
.orb--b{--d:16;--t:28s;width:min(64vw,760px);aspect-ratio:1;left:-24%;bottom:-58%}
.orb--b > i{background:radial-gradient(closest-side,rgba(201,188,232,.18),rgba(201,188,232,0))}
.orb--c{--d:40;--t:18s;width:min(30vw,340px);aspect-ratio:1;left:38%;top:58%}
.orb--c > i{background:radial-gradient(closest-side,rgba(201,188,232,.12),rgba(201,188,232,0))}
@keyframes orb-float{from{transform:translate(0,0) scale(1)}to{transform:translate(4%,6%) scale(1.08)}}
.grain{position:absolute;inset:0;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background-image:url(data:image/webp;base64,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);background-size:160px}
.hero__geo{position:absolute;top:clamp(22px,3vw,34px);right:clamp(22px,4vw,56px);z-index:2;margin:0;font:500 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(201,188,232,.72);font-variant-numeric:tabular-nums;display:none;gap:10px;align-items:center}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--lavender);box-shadow:0 0 0 0 rgba(201,188,232,.6);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{to{box-shadow:0 0 0 10px rgba(201,188,232,0)}}
@media (min-width:1024px){.js .hero__geo{display:flex}}

.hero__grid{display:grid;gap:clamp(40px,5vw,64px);width:100%}
@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);align-items:center}}
.hero__copy{min-width:0;display:grid;gap:clamp(18px,2vw,26px);justify-items:start}
.hero__bar{width:72px;height:7px;border-radius:4px;background:var(--lavender)}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0;font:600 12.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--body)}
.eyebrow::before{content:"";width:28px;height:4px;border-radius:2px;background:var(--lavender);flex:none}
.on-dark .eyebrow{color:var(--lavender)}
.on-dark .eyebrow::before{background:rgba(201,188,232,.6)}
.hero .eyebrow::before{display:none}
.hero__title{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(3.5rem,17.2vw,6.6rem);line-height:.9;letter-spacing:.004em;color:var(--white)}
@media (min-width:1024px){.hero__title{font-size:clamp(6rem,9.4vw,9.4rem)}}
.hero__title .line{display:block;overflow:hidden;padding-block:.02em .06em;margin-bottom:-.06em}
.hero__title .w{display:inline-block}
.dot{color:var(--green)}
.hero__sub{margin:0;max-width:52ch;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--lavender);text-wrap:pretty}
.hero__sub strong{color:var(--white);font-weight:600}
.hero__cta{display:grid;gap:12px;width:100%;margin-top:4px}
.hero__cta .btn{width:100%}
@media (min-width:561px){.hero__cta{display:flex;flex-wrap:wrap;width:auto}.hero__cta .btn{width:auto}}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:620px;margin:clamp(8px,1.4vw,18px) 0 0;padding:20px 0 0;border-top:1px solid var(--line-dark);list-style:none}
.stat{min-width:0;padding-right:12px}
.stat + .stat{border-left:1px solid var(--line-dark);padding-left:clamp(14px,2.2vw,30px)}
.stat__num{display:block;font-family:var(--display);font-size:clamp(34px,4.2vw,56px);line-height:1;color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}
.stat__unit{font-size:.46em;color:var(--lavender);margin-left:.18em;letter-spacing:.02em}
.stat__label{display:block;margin-top:9px;font:600 11.5px/1.35 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--lavender)}
.hero__visual{position:relative;min-width:0;width:min(100%,480px);justify-self:center;perspective:1000px;padding:28px 10px}
@media (min-width:1024px){.hero__visual{justify-self:end}}
.card{position:relative;background:var(--space);border-radius:22px;padding:clamp(18px,2.2vw,26px);box-shadow:0 40px 80px -36px rgba(8,5,22,.65),0 2px 0 rgba(255,255,255,.6) inset;transform-style:preserve-3d;transform:rotateY(calc(var(--px) * 7deg)) rotateX(calc(var(--py) * -6deg));transition:transform .2s linear;cursor:pointer}
.card svg{width:100%;height:auto;overflow:visible}
.card .bar{transform-box:fill-box;transform-origin:50% 100%}
.chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--lavender);color:var(--violet);font:600 13px/1 var(--sans);white-space:nowrap;box-shadow:0 14px 30px -16px rgba(8,5,22,.7);transform:translate3d(calc(var(--px) * var(--z) * 1px),calc(var(--py) * var(--z) * 1px),0)}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet)}
.chip--1{--z:-18;top:6px;left:0}
.chip--2{--z:22;top:34%;right:0}
.chip--3{--z:-26;bottom:22%;left:0}
.chip--4{--z:14;bottom:4px;right:16%}
@media (min-width:521px){.chip--1{left:-4px}.chip--2{right:-6px}.chip--3{left:-14px}}

html:not(.rm) .hero.is-playing .fx-in{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--intro) + var(--s,0) * 1s)}
html:not(.rm) .hero.is-playing .w{animation:word .95s var(--ease-out) both;animation-delay:calc(var(--intro) + .06s + var(--i) * .09s)}
html:not(.rm) .hero.is-playing .card{animation:card-in 1.1s var(--ease-out) both;animation-delay:calc(var(--intro) + .25s)}
html:not(.rm) .hero.is-playing .card .bar,html:not(.rm) .card.regrow .bar{animation:bar-grow .9s var(--ease-spring) both;animation-delay:calc(var(--bd,0s) + var(--b) * .09s)}
html:not(.rm) .hero.is-playing .card .bar{--bd:calc(var(--intro) + .7s)}
html:not(.rm) .hero.is-playing .card .ln{animation:ln-draw .9s var(--ease-out) both;animation-delay:calc(var(--intro) + .5s + var(--b) * .08s);transform-box:fill-box;transform-origin:0 50%}
html:not(.rm) .hero.is-playing .chip{animation:chip-pop .7s var(--ease-spring) both;animation-delay:calc(var(--intro) + 1s + var(--c) * .09s)}
html:not(.rm) .hero.is-playing .orb{animation:fade 1.6s ease both;animation-delay:var(--intro)}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes word{from{transform:translateY(108%)}to{transform:none}}
@keyframes card-in{from{opacity:0;translate:0 40px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@keyframes bar-grow{from{transform:scaleY(0)}to{transform:none}}
@keyframes ln-draw{from{transform:scaleX(0)}to{transform:none}}
@keyframes chip-pop{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* ---------- Section system ---------- */
.section{padding-block:clamp(72px,10vw,136px)}
.sec-head{display:grid;gap:clamp(14px,1.6vw,20px);max-width:900px;margin-bottom:clamp(36px,5vw,64px)}
.h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,10.4vw,5.75rem);line-height:.92;letter-spacing:.004em;color:var(--violet);text-wrap:balance}
.on-dark .h2{color:var(--white)}
.lead{max-width:56ch;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--body);text-wrap:pretty}
.on-dark .lead{color:var(--lavender)}
.panel{position:relative;isolation:isolate;overflow:hidden;background:var(--violet);color:var(--white);border-radius:var(--radius-panel);padding:clamp(40px,6vw,96px) clamp(20px,5vw,76px)}
h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;color:var(--violet)}

/* ---------- 5.2 Trust bar ---------- */
.trust{padding-block:clamp(48px,6vw,80px) clamp(8px,2vw,24px)}
.trust__label{margin-bottom:22px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- 5.3 Services bento ---------- */
.bento{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.4vw,18px);grid-template-columns:minmax(0,1fr)}
.svc{position:relative;display:grid;align-content:start;gap:12px;min-width:0;padding:clamp(22px,2.4vw,30px);border-radius:var(--radius-card);background:var(--space);border:1px solid var(--line-light);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s ease}
.svc:hover{transform:translateY(-4px);border-color:rgba(201,188,232,.9);box-shadow:0 24px 48px -30px rgba(37,30,69,.35)}
.svc h3{font-size:clamp(19px,1.5vw,21px);line-height:1.25}
.svc p{font-size:15.5px;line-height:1.6}
.svc__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--lav-tint);color:var(--violet);margin-bottom:8px;transition:transform .5s var(--ease-spring)}
.svc__icon svg{width:26px;height:26px}
.svc:hover .svc__icon{transform:rotate(-6deg) scale(1.06)}
.svc--flag{background:var(--violet);border-color:transparent;color:var(--lavender);overflow:hidden;isolation:isolate}
.svc--flag h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.2vw,44px);line-height:.95;letter-spacing:.005em;color:var(--white);max-width:16ch}
.svc--flag p{color:var(--lavender);max-width:46ch;font-size:16px}
.svc--flag:hover{border-color:transparent;box-shadow:0 30px 60px -30px rgba(37,30,69,.6)}
.svc__tag{justify-self:start;font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:rgba(201,188,232,.16);color:var(--lavender)}
.svc--ai{background:var(--lav-tint);border-color:transparent}
.svc--ai .svc__icon{background:var(--space)}
.badge{position:absolute;top:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px);font:700 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--violet);color:var(--lavender)}
.mock{margin-top:14px;border-radius:14px;background:rgba(250,249,252,.06);border:1px solid var(--line-dark);padding:12px;display:grid;gap:10px}
.mock__bar{display:flex;gap:6px}
.mock__bar i{width:8px;height:8px;border-radius:50%;background:rgba(201,188,232,.45)}
.mock__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.mock__b{border-radius:8px;background:rgba(201,188,232,.16);min-height:18px}
.mock__b--h{min-height:74px;background:rgba(201,188,232,.26);display:flex;align-items:flex-end;padding:10px}
.mock__b--h::after{content:"";width:46%;height:14px;border-radius:5px;background:var(--green)}
.mock__row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mock__row .mock__b{min-height:44px}
.answer{margin-top:10px;display:grid;gap:9px;padding:16px;border-radius:14px;background:var(--space);border:1px solid var(--line-light);max-width:440px}
.answer i{display:block;height:9px;border-radius:5px;background:rgba(37,30,69,.14)}
.answer i:nth-child(2){width:86%}
.answer i:nth-child(3){width:64%;display:flex;gap:8px;background:none}
.answer i:nth-child(3)::before{content:"";flex:1;border-radius:5px;background:rgba(37,30,69,.14)}
.answer i:nth-child(3)::after{content:"";width:34%;border-radius:5px;background:var(--green)}
@media (max-width:679px){
  .svc:not(.svc--flag):not(.svc--ai){grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px;padding:18px}
  .svc:not(.svc--flag):not(.svc--ai) .svc__icon{grid-row:1 / span 2;width:44px;height:44px;margin:0}
  .svc:not(.svc--flag):not(.svc--ai) > :not(.svc__icon):not(.svc__n){grid-column:2}
  .svc:not(.svc--flag):not(.svc--ai) .svc__n{grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:3px}
  .svc:not(.svc--flag):not(.svc--ai) h3{font-size:18px}
  .svc:not(.svc--flag):not(.svc--ai) p{font-size:15px}
  .blueprint{aspect-ratio:5 / 4}
}
@media (min-width:680px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc--wide{grid-column:span 2}
  .svc--flag{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:center}
  .svc--flag .mock{grid-row:1 / span 4;grid-column:2;margin-top:0}
}
@media (min-width:1100px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}.svc{min-height:250px}}
html.js:not(.rm) .svc--flag .mock__b{transform:scale(.6);opacity:0;transition:transform .7s var(--ease-spring),opacity .5s ease;transition-delay:calc(.25s + var(--m) * 70ms)}
html.js:not(.rm) .svc--flag.is-in .mock__b{transform:none;opacity:1}
html.js:not(.rm) .svc--ai .answer i{transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out);transition-delay:calc(.3s + var(--m) * 120ms)}
html.js:not(.rm) .svc--ai.is-in .answer i{transform:none}

/* ---------- 5.4 Process ---------- */
.process{background:var(--lav-tint);position:relative;overflow:hidden}
.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,40px);--p:0}
.steps::before,.steps::after{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;border-radius:2px;background:rgba(37,30,69,.12)}
.steps::after{background:var(--violet);transform:scaleY(var(--p));transform-origin:top}
.step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;row-gap:6px}
.step__num{grid-row:1 / span 2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--space);border:2px solid var(--violet);font:400 18px/1 var(--display);color:var(--violet);position:relative;z-index:1;transition:background-color .4s ease,color .4s ease}
.step.is-lit .step__num{background:var(--violet);color:var(--white)}
.step h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:.01em;padding-top:8px}
.step p{font-size:16px;max-width:36ch}
@media (min-width:900px){
  .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
  .steps::before,.steps::after{left:24px;right:24px;top:23px;bottom:auto;width:auto;height:2px}
  .steps::after{transform:scaleX(var(--p));transform-origin:left}
  .step{grid-template-columns:1fr;row-gap:14px}
  .step__num{grid-row:auto}
  .step h3{padding-top:12px}
}

/* ---------- 5.6 Pricing ---------- */
.pricing .panel{padding-block:clamp(48px,7vw,104px)}
.plans{display:grid;gap:16px;list-style:none;margin:0;padding:0;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(24px,2.6vw,34px);border-radius:var(--radius-card);border:1px solid var(--line-dark);background:rgba(250,249,252,.035);transition:transform .5s var(--ease-out),border-color .4s ease,background-color .4s ease}
.plan:hover{transform:translateY(-4px);border-color:rgba(201,188,232,.5)}
.plan__name{font:400 clamp(28px,2.6vw,34px)/1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--white)}
.plan__for{color:var(--lavender);font-size:15.5px}
.plan__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-block:14px;border-block:1px solid var(--line-dark)}
.plan__price small{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender)}
.plan__price strong{font:400 clamp(44px,5vw,60px)/1 var(--display);color:var(--white);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.plan__price span{color:var(--lavender);font-weight:600}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:15.5px;color:var(--white)}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.plan li svg{width:20px;height:20px;margin-top:2px;color:var(--lavender)}
.plan .btn{margin-top:auto;width:100%}
.plan--pop{background:var(--space);border-color:transparent;color:var(--body);box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.plan--pop:hover{border-color:transparent}
.plan--pop .plan__name,.plan--pop .plan__price strong{color:var(--violet)}
.plan--pop .plan__for,.plan--pop .plan__price span,.plan--pop .plan__price small{color:var(--body)}
.plan--pop .plan__price{border-color:var(--line-light)}
.plan--pop ul{color:var(--violet)}
.plan--pop li svg{color:var(--violet)}
.plan__badge{position:absolute;top:-13px;left:clamp(24px,2.6vw,34px);font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--lavender);color:var(--violet)}
.plans__note{margin-top:clamp(24px,3vw,36px);max-width:70ch;color:var(--lavender);font-size:15.5px}
.plans__note strong{color:var(--white);font-weight:600}
.pricing .grain{opacity:.1}
@media (min-width:960px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plan--pop{transform:translateY(-12px)}.plan--pop:hover{transform:translateY(-16px)}}

/* ---------- 5.7 Audit band ---------- */
.audit{padding-block:clamp(64px,8vw,112px) 0}
.audit__panel{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:clamp(28px,4vw,48px);background:var(--green);color:var(--violet);border-radius:var(--radius-panel);padding:clamp(32px,5vw,72px) clamp(22px,5vw,72px)}
.audit .h2{color:var(--violet);font-size:clamp(2.5rem,9.6vw,5.25rem)}
.audit p{color:var(--violet);font-size:clamp(16px,1.35vw,19px);max-width:48ch;font-weight:500}
.audit__copy{display:grid;gap:18px;justify-items:start}
.audit__copy .btn{margin-top:8px}
.scan{position:relative;display:grid;gap:12px;padding:20px;border-radius:18px;background:rgba(250,249,252,.9);box-shadow:0 30px 60px -36px rgba(37,30,69,.6);overflow:hidden;max-width:440px;width:100%;justify-self:center}
.scan__row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--space);border:1px solid var(--line-light);font-weight:700;color:var(--violet);font-size:15px}
.scan__row i{height:8px;border-radius:4px;background:rgba(37,30,69,.12)}
.scan__row b{width:22px;height:22px;border-radius:50%;border:2px solid var(--violet);display:grid;place-items:center}
.scan__row b::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--violet);transform:scale(0);transition:transform .5s var(--ease-spring);transition-delay:calc(.6s + var(--r) * .45s)}
.scan.is-in .scan__row b::after{transform:none}
.scan__beam{position:absolute;left:0;right:0;top:0;height:56px;background:linear-gradient(180deg,rgba(99,184,73,0),rgba(99,184,73,.32),rgba(99,184,73,0));pointer-events:none;animation:beam 3.2s ease-in-out infinite}
@keyframes beam{0%{transform:translateY(-60px)}100%{transform:translateY(260px)}}
@media (min-width:960px){.audit__panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}.scan{justify-self:end}}

/* ---------- 5.8 Testimonials ---------- */
.quotes{display:flex;gap:14px;list-style:none;margin:0;padding:8px var(--gutter) 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.quotes::-webkit-scrollbar{display:none}
.quote{flex:none;width:min(82vw,360px);scroll-snap-align:start;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,2.6vw,32px);border-radius:var(--radius-card);border:1.5px dashed rgba(37,30,69,.22);background:var(--space);transition:border-color .4s ease,transform .5s var(--ease-out)}
.quote:hover{border-color:var(--lavender);transform:translateY(-4px)}
.quote__mark{font:400 76px/.6 var(--display);color:var(--lavender);height:38px}
.quote blockquote{font-size:clamp(18px,1.6vw,21px);line-height:1.45;font-weight:600;color:var(--violet)}
.quote__by{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--body)}
.quote__by::before{content:"";width:40px;height:40px;border-radius:50%;border:1.5px dashed var(--lavender);flex:none}
@media (min-width:860px){
  .quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;max-width:1360px;margin-inline:auto;padding-block:0}
  .quote{width:auto}
  .quote:nth-child(2){transform:translateY(24px)}
  .quote:nth-child(2):hover{transform:translateY(20px)}
}

/* ---------- 5.9 Founder ---------- */
.founder__grid{display:grid;gap:clamp(36px,5vw,72px)}
.blueprint{position:relative;aspect-ratio:4 / 5;max-height:620px;width:100%;border-radius:var(--radius-panel);overflow:hidden;background:var(--violet);--p:0;isolation:isolate}
.blueprint svg{position:absolute;inset:0;width:100%;height:100%}
.blueprint__built{position:absolute;inset:0;overflow:hidden;transform:translateX(calc((var(--p) - 1) * 100%))}
.blueprint__built > div{position:absolute;inset:0;transform:translateX(calc((1 - var(--p)) * 100%))}
.blueprint__seam{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--lavender);transform:translateX(calc(var(--p) * 100cqw));opacity:calc(1 - var(--p) * var(--p))}
.blueprint{container-type:inline-size}
.blueprint__tag{position:absolute;left:clamp(16px,2vw,24px);bottom:clamp(16px,2vw,24px);display:grid;gap:4px;z-index:2}
.blueprint__tag strong{font:400 clamp(30px,4vw,44px)/1 var(--display);letter-spacing:.02em;color:var(--white);text-transform:uppercase}
.blueprint__tag span{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender)}
.blueprint__legend{position:absolute;top:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);display:flex;justify-content:space-between;font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lavender);z-index:2}
.founder__copy{display:grid;gap:clamp(18px,2vw,24px);align-content:center;min-width:0}
.founder__quote{font-size:clamp(19px,1.8vw,24px);line-height:1.5;color:var(--violet);font-weight:500;text-wrap:pretty;max-width:34em;padding-left:clamp(16px,2vw,24px);border-left:4px solid var(--lavender)}
.creds{display:grid;gap:0;border-top:1px solid var(--line-light)}
.creds div{display:grid;gap:4px;padding-block:14px;border-bottom:1px solid var(--line-light)}
.creds dt{font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
.creds dd{font-size:16px;font-weight:600;color:var(--violet)}
.founder__copy .btn{justify-self:start}
@media (min-width:900px){
  .founder__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
  .creds div{grid-template-columns:150px 1fr;align-items:baseline}
}

/* ---------- 5.10 FAQ ---------- */
.faq__grid{display:grid;gap:clamp(28px,4vw,64px)}
.faq__list{border-top:1px solid var(--line-light)}
.qa{border-bottom:1px solid var(--line-light)}
.qa h3{font-size:inherit}
.qa__btn{display:grid;grid-template-columns:1fr 40px;gap:16px;align-items:center;width:100%;padding:22px 0;background:none;border:0;text-align:left;cursor:pointer;font:700 clamp(17px,1.5vw,20px)/1.35 var(--sans);color:var(--violet);border-radius:8px}
.qa__icon{position:relative;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(37,30,69,.2);transition:background-color .35s ease,border-color .35s ease,transform .5s var(--ease-out)}
.qa__icon::before,.qa__icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--violet);transition:transform .45s var(--ease-out),background-color .3s}
.qa__icon::after{transform:rotate(90deg)}
.qa__btn:hover .qa__icon{border-color:var(--violet)}
.qa.is-open .qa__icon{background:var(--violet);border-color:var(--violet);transform:rotate(180deg)}
.qa.is-open .qa__icon::before,.qa.is-open .qa__icon::after{background:var(--white)}
.qa.is-open .qa__icon::after{transform:rotate(0deg)}
.qa__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}
.qa.is-open .qa__panel{grid-template-rows:1fr}
.qa__panel > div{overflow:hidden;visibility:hidden;transition:visibility 0s .5s}
.qa.is-open .qa__panel > div{visibility:visible;transition:none}
html:not(.js) .qa__panel{grid-template-rows:1fr}
html:not(.js) .qa__panel > div{visibility:visible}
html:not(.js) .qa__panel p{opacity:1;transform:none}
.qa__panel p{padding:0 56px 24px 0;font-size:16px;line-height:1.65;max-width:62ch;opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .5s var(--ease-out)}
.qa.is-open .qa__panel p{opacity:1;transform:none;transition-delay:.08s}
@media (min-width:960px){
  .faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
  .faq__grid .sec-head{position:sticky;top:calc(var(--header-h) + 32px);margin-bottom:0}
}

/* ---------- 5.11 Final CTA ---------- */
.cta .panel{min-height:clamp(440px,60vw,640px);display:grid;align-content:center;--p:0}
.cta__title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(4.6rem,25vw,15rem);line-height:.86;letter-spacing:.004em;color:var(--white);transform:scale(calc(.82 + var(--p) * .18));transform-origin:left bottom;will-change:transform}
.cta__copy{position:relative;z-index:2;display:grid;gap:clamp(20px,2.4vw,28px);justify-items:start}
.cta__copy .lead{max-width:44ch}
.cta__btns{display:grid;gap:12px;width:100%}
.cta__btns .btn{width:100%}
@media (min-width:561px){.cta__btns{display:flex;flex-wrap:wrap;width:auto}.cta__btns .btn{width:auto}}
.cta__bars{position:absolute;right:clamp(-40px,-2vw,0px);bottom:0;width:min(62%,560px);height:88%;z-index:-1;opacity:.9}
.cta__bars svg{width:100%;height:100%}
.cta__bars path{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(calc(.15 + var(--p) * .85))}
@media (max-width:640px){.cta__bars{width:92%;height:52%;opacity:.55}}

/* ---------- 5.12 Contact ---------- */
.contact__grid{display:grid;gap:clamp(28px,4vw,56px)}
.channels{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.channel{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--space);text-decoration:none;color:inherit;transition:transform .5s var(--ease-out),border-color .4s ease,box-shadow .5s var(--ease-out)}
a.channel:hover{transform:translateY(-3px);border-color:var(--lavender);box-shadow:0 20px 40px -30px rgba(37,30,69,.45)}
.channel__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--lav-tint);color:var(--violet)}
.channel__icon svg{width:24px;height:24px}
.channel__label{display:block;font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
.channel__value{display:block;font-weight:700;font-size:17px;color:var(--violet);overflow-wrap:anywhere}
.channel__note{display:block;font-size:14px;color:var(--body)}
.channel .arw{color:var(--violet)}
.channel--wa .channel__icon{background:var(--green)}
.form{position:relative;padding:clamp(22px,3vw,40px);border-radius:var(--radius-panel);background:var(--white);border:1px solid var(--line-light);box-shadow:0 40px 80px -60px rgba(37,30,69,.5);display:grid;gap:18px}
.field{display:grid;gap:8px}
.field label{font-weight:600;font-size:15px;color:var(--violet)}
.field input,.field textarea{width:100%;font:500 16px/1.4 var(--sans);color:var(--violet);background:var(--space);border:1.5px solid rgba(37,30,69,.16);border-radius:12px;padding:15px 16px;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;-webkit-appearance:none;appearance:none}
.field textarea{min-height:132px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:rgba(74,68,88,.6)}
.field input:hover,.field textarea:hover{border-color:rgba(37,30,69,.32)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--violet);background:var(--white);box-shadow:0 0 0 4px rgba(201,188,232,.55)}
.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--violet);box-shadow:0 0 0 4px rgba(37,30,69,.10)}
.field__err{display:none;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--violet)}
.field__err::before{content:"!";width:18px;height:18px;border-radius:50%;background:var(--violet);color:var(--white);display:grid;place-items:center;font-size:12px;flex:none}
.field[data-invalid] .field__err{display:flex}
.form__row{display:grid;gap:18px}
@media (min-width:600px){.form__row{grid-template-columns:1fr 1fr}}
.form .btn{width:100%}
.form__fine{font-size:13.5px;color:var(--body);text-align:center}
.success{display:grid;gap:16px;justify-items:start;padding:clamp(8px,1vw,12px) 0}
.success__tick{width:64px;height:64px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:var(--violet)}
.success__tick svg{width:30px;height:30px}
.success__tick path{stroke-dasharray:30;stroke-dashoffset:30;animation:tick .6s .25s var(--ease-out) forwards}
@keyframes tick{to{stroke-dashoffset:0}}
.success h3{font-size:clamp(22px,2vw,26px);line-height:1.3;outline:none}
.success .btn{width:auto}
.success.is-in{animation:rise .7s var(--ease-out) both}
@media (min-width:960px){.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.contact__grid .sec-head{margin-bottom:28px}}

/* ---------- 5.13 Footer ---------- */
.site-footer{margin-top:clamp(56px,8vw,112px);background:var(--violet);color:var(--lavender);border-radius:var(--radius-panel) var(--radius-panel) 0 0;overflow:hidden;position:relative;isolation:isolate}
.footer__top{display:grid;gap:28px;padding-block:clamp(44px,6vw,80px) clamp(28px,4vw,48px)}
.footer__brand svg{width:clamp(136px,14vw,172px);height:auto}
.footer__nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.footer__nav a{display:inline-block;padding-block:8px;text-decoration:none;color:var(--white);font-weight:500;background:linear-gradient(currentColor,currentColor) 0 85%/0 2px no-repeat;transition:background-size .4s var(--ease-out)}
.footer__nav a:hover{background-size:100% 2px}
.footer__big{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.4rem,15.5vw,14rem);line-height:.82;letter-spacing:.004em;color:transparent;-webkit-text-stroke:1.5px rgba(201,188,232,.38);white-space:nowrap;padding-inline:var(--gutter);user-select:none}
.footer__bottom{display:grid;gap:14px;padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-dark);font-size:14px}
.footer__social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.footer__bottom a{color:var(--white);text-decoration:none;font-weight:600;display:inline-flex;gap:8px;align-items:center;padding-block:6px;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease-out)}
.footer__bottom a:hover{background-size:100% 2px}
@media (min-width:860px){
  .footer__top{grid-template-columns:auto 1fr;align-items:center}
  .footer__nav{justify-self:end}
  .footer__nav ul{display:flex;gap:clamp(18px,2.4vw,36px)}
  .footer__bottom{grid-template-columns:1fr auto;align-items:center}
}

/* ---------- WhatsApp float (mobile) ---------- */
.wa-float{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--violet);box-shadow:0 16px 32px -14px rgba(37,30,69,.55);text-decoration:none;transform:translateY(140%) scale(.6);opacity:0;pointer-events:none;transition:transform .55s var(--ease-spring),opacity .3s ease}
.wa-float svg{width:28px;height:28px}
.wa-float.is-visible{transform:none;opacity:1;pointer-events:auto}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--green);animation:ring 2.8s ease-out infinite;opacity:0}
@keyframes ring{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.5);opacity:0}}
@media (min-width:1024px){.wa-float{display:none}}
.menu-open .wa-float{opacity:0;pointer-events:none}

/* ---------- Mobile menu ---------- */
.menu{position:fixed;inset:0;z-index:58;background:var(--violet);color:var(--white);padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 24px) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:32px;overflow-y:auto;clip-path:circle(0 at calc(100% - 40px) 34px);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;visibility:hidden}
.menu.is-open{clip-path:circle(150% at calc(100% - 40px) 34px);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1)}
.menu ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.menu li{overflow:hidden}
.menu a.menu__link{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--display);text-transform:uppercase;font-size:clamp(44px,13vw,64px);line-height:1.05;text-decoration:none;color:var(--white);padding-block:2px;transform:translateY(105%);transition:transform .6s var(--ease-out),color .25s ease;transition-delay:0s}
.menu a.menu__link::after{content:"↗";font-family:var(--sans);font-size:22px;color:var(--lavender);opacity:.6}
.menu a.menu__link:hover,.menu a.menu__link:focus-visible{color:var(--lavender)}
.menu.is-open a.menu__link{transform:none;transition-delay:calc(.18s + var(--i) * .05s)}
.menu__foot{margin-top:auto;display:grid;gap:12px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s var(--ease-out)}
.menu.is-open .menu__foot{opacity:1;transform:none;transition-delay:.5s}
.menu__foot .btn{width:100%}
.menu__meta{margin:8px 0 0;font:500 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(201,188,232,.75);font-variant-numeric:tabular-nums}
html.menu-open{overflow:hidden}

/* ---------- Bubble cursor (desktop accent; native cursor stays) ---------- */
.cursor{position:fixed;left:0;top:0;z-index:950;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .35s ease}
.cursor.is-on{opacity:1}
.cursor__b{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 36%,rgba(99,184,73,.30),rgba(201,188,232,.42) 52%,rgba(201,188,232,0) 72%);transform:scale(1);transition:transform .45s var(--ease-out),background-color .3s ease}
.cursor.is-hover .cursor__b{transform:scale(1.6)}
.cursor.is-view .cursor__b{transform:scale(1.9);background:radial-gradient(circle,rgba(201,188,232,.95) 0 58%,rgba(201,188,232,0) 72%)}
.cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.6);font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);opacity:0;transition:opacity .25s ease,transform .45s var(--ease-out)}
.cursor.is-view .cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ---------- Scroll reveals (JS adds .is-in; without JS everything is visible) ---------- */
html.js:not(.rm) [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}
html.js:not(.rm) [data-reveal]{transition:opacity .8s ease,transform .95s var(--ease-out);transition-delay:calc(var(--rd,0) * 90ms)}
html.js:not(.rm) [data-reveal].svc{transition:opacity .8s ease,transform .95s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s ease}
html.js:not(.rm) [data-split] .sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
html.js:not(.rm) [data-split] .swi{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease-out);transition-delay:calc(var(--wi) * 55ms)}
html.js:not(.rm) [data-split].is-in .swi{transform:none}

@media (max-width:859px){.js .quote[data-reveal]:not(.is-in){opacity:1;transform:none}}
@media (max-width:719px){.js .wcard[data-reveal]:not(.is-in){opacity:1;transform:none}}
/* ---------- Reduced motion ---------- */
html.rm .usl.run{animation:usl-fade .25s ease .4s forwards}
html.rm .usl.run .usl__logo,html.rm .usl.run #usl-u,html.rm .usl.run .l{animation:none}
html.rm .orb > i,html.rm .pulse,html.rm .wa-float::after,html.rm .scan__beam,html.rm .th-breathe,html.rm .th-wave,html.rm .th-spin{animation:none}
html.rm .marquee__track{animation:none;width:auto;flex-wrap:wrap}
html.rm .marquee__list[aria-hidden]{display:none}
html.rm .marquee__list{flex-wrap:wrap;padding-inline:var(--gutter);row-gap:8px}
html.rm .marquee{-webkit-mask-image:none;mask-image:none}
html.rm .card{transform:none}
html.rm .menu{transition:none}
html.rm .menu a.menu__link,html.rm .menu__foot{transition:none;transform:none}
html.rm .cta__title,html.rm .cta__bars path{transform:none}
html.rm .blueprint{--p:1}
html.rm .steps{--p:1}
html.rm .btn,html.rm .brand:hover .bl,html.rm .brand:hover .bu{animation:none;transition:background-color .2s,border-color .2s}
html.rm .qa__panel,html.rm .qa__panel p{transition:none}

/* ---------- 5.2 Client logo wall (real logos) ---------- */
.lw__grid{display:none}
.lw__marq{display:grid;gap:10px}
.lw__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lw__track{display:flex;gap:10px;width:max-content;animation:marquee 36s linear infinite}
.lw__row.r2 .lw__track{animation-direction:reverse;animation-duration:42s}
.lw__marq:hover .lw__track,.lw__marq:active .lw__track{animation-play-state:paused}
.lw__cell{position:relative;flex:none;display:grid;place-items:center;width:168px;height:92px;padding:18px 22px;border-radius:16px;background:var(--space);border:1px solid var(--line-light);transition:background-color .4s ease,border-color .4s ease,transform .5s var(--ease-out)}
.lw__cell img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.55;transition:opacity .4s ease,filter .4s ease,transform .5s var(--ease-spring)}
.lw__cell:hover img{filter:none;opacity:1;transform:translateY(-3px) scale(1.04)}
.lw__cell:hover{background:var(--white);border-color:var(--lavender)}
.lw__tag{position:absolute;top:8px;right:8px;font:700 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:4px 7px;border-radius:99px;background:var(--lav-tint);color:var(--body)}
@media (min-width:900px){
  .lw__marq{display:none}
  .lw__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
  .lw__grid .lw__cell{width:auto;height:clamp(124px,11vw,156px);border:0;border-radius:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:28px 40px}
  .lw__grid .lw__cell img{max-height:58px}
  .lw__grid .lw__tag{top:14px;right:14px}
}

/* ---------- 5.5 Work: real screenshots in browser + phone frames ---------- */
.work{padding-block:clamp(72px,10vw,136px) clamp(40px,6vw,80px)}
.work__head{display:grid;gap:clamp(14px,1.6vw,20px);margin-bottom:clamp(28px,4vw,48px)}
.work__count{display:none;font:400 clamp(28px,3vw,40px)/1 var(--display);color:var(--violet);font-variant-numeric:tabular-nums}
.work__count span{color:rgba(37,30,69,.3)}
.work__rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:8px var(--gutter) 22px;scrollbar-width:none}
.work__rail::-webkit-scrollbar{display:none}
.work__track{display:flex;gap:14px;list-style:none;margin:0;padding:0;width:max-content}
.wk{--acc:#C9BCE8;width:min(86vw,420px);flex:none;scroll-snap-align:start;display:flex}
.wk__a{position:relative;display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line-light);overflow:hidden;transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out),border-color .4s ease}
.wk__a:hover,.wk__a:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acc) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent),0 30px 60px -32px rgba(37,30,69,.5)}
.wk__media{position:relative;padding:14px 14px 0;background:linear-gradient(160deg,var(--lav-tint),color-mix(in srgb,var(--acc) 14%,var(--space)))}
.wk__frame{border-radius:10px 10px 0 0;overflow:hidden;background:#fff;box-shadow:0 18px 40px -26px rgba(37,30,69,.55),0 0 0 1px rgba(37,30,69,.08);container-type:inline-size;transform-origin:50% 100%;transition:transform .8s var(--ease-out)}
.wk__a:hover .wk__frame{transform:scale(1.015)}
.wk__bar{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;background:#F1EEF6;border-bottom:1px solid rgba(37,30,69,.07)}
.wk__bar i{width:7px;height:7px;border-radius:50%;background:rgba(37,30,69,.2)}
.wk__bar span{flex:1;margin-left:8px;max-width:70%;height:14px;border-radius:7px;background:#fff;font:500 9px/14px var(--sans);color:#55506A;padding-inline:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk__view{position:relative;height:62.5cqw;overflow:hidden;background:#F1EEF6}
.wk__page{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 5.5s cubic-bezier(.45,0,.2,1)}
.wk__a:hover .wk__page,.wk__a:focus-visible .wk__page{transform:translateY(calc(-100% + 62.5cqw))}
.wk__phone{position:absolute;right:12px;bottom:-22px;width:27%;max-width:118px;padding:5px;border-radius:18px;background:#16131f;box-shadow:0 20px 40px -18px rgba(8,5,22,.7);transform:rotate(3deg);transition:transform .7s var(--ease-spring)}
.wk__a:hover .wk__phone{transform:rotate(0) translateY(-10px)}
.wk__screen{border-radius:13px;overflow:hidden;aspect-ratio:9 / 19;background:#fff}
.wk__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.wk__body{display:grid;gap:9px;padding:clamp(18px,2vw,24px);padding-right:clamp(18px,2vw,24px);flex:1;align-content:start}
.wk__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.wk__logo{height:26px;width:auto;max-width:150px;object-fit:contain;object-position:left center}
.wk__meta{font:600 11px/1.35 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--body);text-align:right}
.wk h3{font-size:20px;line-height:1.25}
.wk p{font-size:15px;line-height:1.55}
.wk__cta{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--violet)}
.work__progress{margin:2px var(--gutter) 0;height:3px;border-radius:3px;background:rgba(37,30,69,.1);overflow:hidden}
.work__progress i{display:block;height:100%;background:var(--violet);transform-origin:left;transform:scaleX(.12)}
.work__hint{display:flex;justify-content:space-between;align-items:center;margin:14px var(--gutter) 0;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
/* Mobile: each screenshot scrolls once when its card comes into view */
@keyframes peek{0%,12%{transform:translateY(0)}55%,70%{transform:translateY(calc(-100% + 62.5cqw))}100%{transform:translateY(0)}}
.wk.peek .wk__page{animation:peek 7s cubic-bezier(.45,0,.2,1) 1 both}

/* Desktop without pinning (motion off / short screens): editorial grid */
@media (min-width:1024px){
  .work__rail{overflow:visible;scroll-snap-type:none;max-width:1360px;margin-inline:auto;padding:0 var(--gutter)}
  .work__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);width:auto}
  .wk{width:auto}
  .work__progress,.work__hint{display:none}
}
/* Desktop pinned horizontal gallery */
@media (min-width:1024px){
  html.pin-ok .work{padding-bottom:0}
  html.pin-ok .work__pin{position:relative}
  html.pin-ok .work__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:var(--header-h)}
  html.pin-ok .work__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:clamp(18px,2.6vh,32px)}
  html.pin-ok .work__head .h2{font-size:clamp(3rem,5.4vw,5.25rem)}
  html.pin-ok .work__count{display:block}
  html.pin-ok .work__rail{max-width:none;padding:0;overflow:visible}
  html.pin-ok .work__track{display:flex;width:max-content;gap:28px;padding-inline:max(var(--gutter),calc((100vw - 1360px) / 2 + var(--gutter)));transform:translate3d(var(--wx,0px),0,0);will-change:transform}
  html.pin-ok .wk{--cw:min(44vw,calc((100vh - var(--header-h) - 300px) * 1.6),720px);width:var(--cw)}
  html.pin-ok .wk__body{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start}
  html.pin-ok .wk__top,html.pin-ok .wk h3,html.pin-ok .wk .tag,html.pin-ok .wk p{grid-column:1}
  html.pin-ok .wk__cta{grid-column:2;grid-row:1 / span 4;align-self:end;margin:0}
  html.pin-ok .wk p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html.pin-ok .work__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(37,30,69,.08)}
  html.pin-ok .work__bar i{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(var(--wp,0))}
}
.work__bar{display:none}
html.pin-ok .work__bar{display:block}

/* Project index with a floating preview that follows the cursor */
.pidx{margin-top:clamp(48px,7vw,96px)}
.pidx__label{margin-bottom:14px}
.pidx ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light)}
.pidx a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line-light);text-decoration:none;color:var(--violet);transition:background-color .3s ease,padding .4s var(--ease-out)}
.pidx a b{font:400 clamp(26px,3.4vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.pidx a span{grid-column:1;font:600 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--body)}
.pidx a i{grid-column:2;grid-row:1 / span 2;font-style:normal;font-size:22px;transition:transform .45s var(--ease-out)}
.pidx a:hover{background:var(--lav-tint);padding-inline:18px}
.pidx a:hover i{transform:translate(4px,-4px)}
@media (min-width:900px){
  .pidx a{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}
  .pidx a span{grid-column:2;text-align:right}
  .pidx a i{grid-column:3;grid-row:1}
}
.ppv{position:fixed;left:0;top:0;z-index:70;width:300px;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0) scale(.85) rotate(-3deg);transition:opacity .25s ease;box-shadow:0 30px 60px -26px rgba(37,30,69,.6),0 0 0 1px rgba(37,30,69,.1);background:var(--lav-tint)}
.ppv img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.ppv.is-on{opacity:1}

/* ---------- v3 motion layer ---------- */

/* Header scroll progress: a thin green line that grows like the "u" arm */
.hdr-progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}
.hdr-progress i{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(var(--sp,0));border-radius:0 2px 2px 0}

/* Hero cursor spotlight */
.hero__spot{position:absolute;left:0;top:0;width:720px;height:720px;margin:-360px 0 0 -360px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,188,232,.22),rgba(201,188,232,.07) 55%,rgba(201,188,232,0));pointer-events:none;z-index:-1;opacity:0;transform:translate3d(var(--hx,50vw),var(--hy,40vh),0);transition:opacity .6s ease}
.hero.is-lit .hero__spot{opacity:1}

/* Services: a soft glow follows the cursor inside each card */
.svc{overflow:hidden;isolation:isolate}
.svc::after{content:"";position:absolute;left:0;top:0;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,188,232,.55),rgba(201,188,232,0));opacity:0;transform:translate3d(var(--gx,-400px),var(--gy,-400px),0);transition:opacity .35s ease;pointer-events:none;z-index:-1}
.svc--flag::after,.svc--ai::after{background:radial-gradient(closest-side,rgba(201,188,232,.28),rgba(201,188,232,0))}
.svc:hover::after{opacity:1}
.svc__icon svg *{transition:transform .5s var(--ease-spring);transform-box:fill-box;transform-origin:center}
.svc:hover .svc__icon svg *{transform:scale(1.08)}

/* Process: pinned scene on desktop */
.proc__head{display:grid;gap:clamp(14px,1.6vw,20px);margin-bottom:clamp(32px,5vw,64px)}
@media (min-width:1024px){
  html.pin-ok .proc__pin{height:220vh;position:relative}
  html.pin-ok .proc__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}
  html.pin-ok .process{padding-block:0}
  html.pin-ok .step{opacity:.35;transform:translateY(14px);transition:opacity .5s ease,transform .6s var(--ease-out)}
  html.pin-ok .step.is-lit{opacity:1;transform:none}
  html.pin-ok .step.is-now h3{color:var(--violet)}
}
.step.is-now .step__num{box-shadow:0 0 0 6px rgba(37,30,69,.1)}

/* Pricing: tilt to cursor + slow lavender sweep around Grow */
.plan{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .5s var(--ease-out),border-color .4s ease,background-color .4s ease}
.plan:hover{--ty:-4px}
@media (min-width:960px){.plan--pop{--ty:-12px}.plan--pop:hover{--ty:-16px}}
.plan--pop{overflow:hidden;isolation:isolate;border:0}
.plan--pop::before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;background:conic-gradient(from 0deg,rgba(201,188,232,0) 0deg,rgba(201,188,232,0) 250deg,var(--lavender) 320deg,rgba(201,188,232,0) 360deg);animation:sweep 7s linear infinite;z-index:-2}
.plan--pop::after{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-card) - 2px);background:var(--space);z-index:-1}
@keyframes sweep{to{transform:rotate(360deg)}}
.plan--pop .plan__badge{position:static;justify-self:start;align-self:flex-start;margin-bottom:-4px}

/* Testimonials: slow drift + animated dashed outline on hover */
.quote{position:relative;border-color:transparent;animation:drift 9s ease-in-out infinite alternate;animation-delay:calc(var(--q,0) * -3s)}
.quote svg.dash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.quote svg.dash rect{fill:none;stroke:rgba(37,30,69,.22);stroke-width:1.5;stroke-dasharray:6 7;transition:stroke .4s ease}
.quote:hover svg.dash rect{stroke:var(--violet);animation:march 1.2s linear infinite}
@keyframes march{to{stroke-dashoffset:-26}}
@keyframes drift{from{transform:translateY(0)}to{transform:translateY(-10px)}}
@media (min-width:860px){.quote:nth-child(2){margin-top:24px}}

/* FAQ numbers fill violet when open */
.qa__btn{grid-template-columns:40px 1fr 40px}
.qa__n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:400 15px/1 var(--display);color:var(--violet);border:1.5px solid rgba(37,30,69,.18);transition:background-color .35s ease,color .35s ease,border-color .35s ease}
.qa.is-open .qa__n{background:var(--violet);color:var(--white);border-color:var(--violet)}
.qa__panel p{padding-left:56px}
@media (max-width:520px){.qa__btn{grid-template-columns:34px 1fr 36px;gap:12px}.qa__n{width:34px;height:34px;font-size:13px}.qa__panel p{padding-left:0;padding-right:0}}

/* Final CTA letters spring on hover */
.cta__title .ch{display:inline-block;transition:transform .5s var(--ease-spring);will-change:transform}
.cta__title .ch:hover{transform:translateY(-.08em) rotate(-3deg)}
.cta__title .sp{display:inline-block;width:.22em}

/* Contact: animated focus line + gentle WhatsApp pulse */
.field{position:relative}
.field__line{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out);pointer-events:none}
.field input ~ .field__line{top:calc(100% - 2px)}
.field:focus-within .field__line{transform:scaleX(1)}
.field:has(textarea) .field__line{top:auto;bottom:2px}
.field:has(.field__err) .field__line{display:none}
.channel--wa .channel__icon{animation:wa-pulse 2.6s ease-in-out infinite}
@keyframes wa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}

/* Dark panels ease in as they enter */
.panel{transform:scale(calc(.955 + var(--pp,1) * .045));transform-origin:50% 0}

/* Footer: outlined "Built in Mumbai." fills with lavender as you arrive */
.footer__big{position:relative;-webkit-text-stroke:0;color:inherit;padding-inline:0;overflow:hidden}
.footer__big .fb{display:block;padding-inline:var(--gutter);white-space:nowrap}
.footer__big .fb-out{color:transparent;-webkit-text-stroke:1.5px rgba(201,188,232,.38)}
.footer__big .fb-fill{position:absolute;inset:0;overflow:hidden;transform:translateX(calc((var(--p,0) - 1) * 100%))}
.footer__big .fb-fill > span{color:var(--lavender);transform:translateX(calc((1 - var(--p,0)) * 100%))}
.footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;color:rgba(201,188,232,.8);font-variant-numeric:tabular-nums}

/* Motion toggle (like a film set's "motion on") */
.mt{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:9px 13px;border-radius:99px;border:1px solid var(--line-dark);background:transparent;color:var(--white);cursor:pointer}
.mt i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(99,184,73,.25)}
.mt[aria-pressed="false"] i{background:transparent;border:1.5px solid var(--lavender);box-shadow:none}
.mt:hover{border-color:var(--lavender)}

/* Bubble cursor: main bubble (DOM) + fine bubble trail (canvas) */
.bubbles{position:fixed;inset:0;z-index:949;pointer-events:none;width:100vw;height:100vh}
.cursor.is-drag .cursor__b{transform:scale(1.9);background:radial-gradient(circle,rgba(201,188,232,.95) 0 58%,rgba(201,188,232,0) 72%)}
.cursor.is-drag .cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}
.cursor.is-down .cursor__b{transform:scale(.7)}

/* Eyebrow scramble keeps width steady */
[data-scramble]{font-variant-numeric:tabular-nums}

/* Founder: toolkit chips + links */
.creds .chips{display:flex;flex-wrap:wrap;gap:6px}
.creds .chips span{font:600 12.5px/1 var(--sans);padding:7px 10px;border-radius:99px;background:var(--lav-tint);color:var(--violet)}
.founder__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.tlink{font-weight:700;color:var(--violet);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease-out);padding-block:6px}
.tlink:hover{background-size:100% 2px}

/* Reduced motion / motion off: everything settles, nothing moves */
html.rm .hero__spot,html.rm .svc::after{display:none}
html.rm .plan,html.rm .plan:hover{transform:none}
html.rm .plan--pop::before{animation:none;transform:rotate(300deg)}
html.rm .quote,html.rm .quote:hover svg.dash rect,html.rm .channel--wa .channel__icon,html.rm .lw__track{animation:none}
html.rm .lw__track{flex-wrap:wrap;width:auto;justify-content:center;padding-inline:var(--gutter)}
html.rm .lw__row{-webkit-mask-image:none;mask-image:none}
html.rm .lw__row.r2,html.rm .lw__dup{display:none}
html.rm .cta__title .ch:hover{transform:none}
html.rm .panel{transform:none}
html.rm .wk__page,html.rm .wk.peek .wk__page,html.rm .wk__a:hover .wk__page{transition:none;animation:none;transform:none}
html.rm .wk__a:hover,html.rm .wk__a:hover .wk__frame,html.rm .wk__a:hover .wk__phone{transform:none}
html.rm .footer__big .fb-fill,html.rm .footer__big .fb-fill > span{transform:none}
html.rm .ppv{display:none}
.quote svg.dash rect{width:calc(100% - 1.5px);height:calc(100% - 1.5px)}

/* v3 QA fixes */
.cta__title .cw{display:inline-block;white-space:nowrap}
.footer__big{container-type:inline-size}
.footer__big .fb{font-size:min(calc((100cqw - 2 * var(--gutter)) / 7.7),15rem);line-height:.82}
html.pin-ok .wk{width:var(--cwj,var(--cw))}
html.pin-ok .process{overflow:clip}
.wk__phone ~ .wk__body,.wk__media:has(.wk__phone) + .wk__body{padding-top:30px}
@media (max-width:899px){.pidx{display:none}}
html.pin-ok .wk{--cw:min(44vw,calc((100vh - var(--header-h) - 340px) * 1.6),720px)}
.quote--real{border-style:solid;border-color:var(--line-light)}
.quote__av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--violet);color:var(--lavender);font:400 15px/1 var(--display);letter-spacing:.04em}
.quote--real .quote__by::before{display:none}
.quote--real .quote__by strong{color:var(--violet)}
.quote__logo{margin-left:auto;height:22px;width:auto;max-width:90px;object-fit:contain;filter:grayscale(1);opacity:.6}
@media (min-width:860px){.quotes:has(.quote--real:nth-child(4)){grid-template-columns:repeat(6,minmax(0,1fr))}.quotes:has(.quote--real:nth-child(4)) .quote{grid-column:span 2}.quotes:has(.quote--real:nth-child(4)) .quote:nth-child(4){grid-column:2 / span 2}.quotes .quote--real:nth-child(n+4){margin-top:0}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.btn[aria-busy="true"]{opacity:.7;cursor:progress}
/* Short laptop screens: keep the whole card inside the pinned viewport */
html.pin-ok .wk{--cw:min(44vw,calc((100vh - 530px) * 1.6),720px)}
@media (min-width:1024px) and (max-height:860px){
  html.pin-ok .work__head .h2{font-size:clamp(2.6rem,4.4vw,4.2rem)}
  html.pin-ok .work__head .lead,html.pin-ok .work__head .sec-head p:not(.eyebrow){display:none}
  html.pin-ok .wk{--cw:min(44vw,calc((100vh - 400px) * 1.6),720px)}
  html.pin-ok .wk__body{gap:6px;padding:14px 18px}
  html.pin-ok .wk p{-webkit-line-clamp:1}
  html.pin-ok .work__sticky{padding-top:calc(var(--header-h) - 12px)}
}
/* Very short laptop screens: keep pinned cards compact (logo, title, link) */
@media (min-width:1024px) and (max-height:720px){html.pin-ok .wk p{display:none}html.pin-ok .wk__body{gap:4px;padding:12px 16px}}

/* ---------- Hero: the growth stack ----------
   Five channels stack into one rising curve. Auto-builds after the intro; chips switch layers on and off. */
.hero__visual{width:min(100%,500px);padding:18px 14px 0 0;perspective:none}
.gs{--gs-web:#251E45;--gs-seo:#41377A;--gs-social:#6B5EA6;--gs-ads:#A295D2;--gs-ai:#C9BCE8;
  position:relative;background:var(--space);color:var(--violet);border-radius:24px;padding:clamp(18px,2vw,24px);
  box-shadow:0 40px 80px -36px rgba(8,5,22,.65),0 2px 0 rgba(255,255,255,.6) inset;
  transform:perspective(1100px) rotateY(calc(var(--px,0) * 4deg)) rotateX(calc(var(--py,0) * -3deg));transition:transform .2s linear}
.gs__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding-right:34px}
.gs__hl{display:contents}
.gs__label{grid-column:1 / -1}
.gs__count{grid-column:2;grid-row:2}
.gs__label{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--body);white-space:nowrap}
.gs__status{display:flex;align-items:baseline;font:400 clamp(30px,3.1vw,42px)/1.02 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--violet);overflow:hidden;padding-bottom:.04em}
.gs__status b{font-weight:400;display:inline-block}
.gs__status i{font-style:normal;color:var(--green)}
.gs__count{flex:none;font:600 12px/1 var(--sans);padding:8px 11px;border-radius:99px;background:var(--lav-tint);color:var(--violet);font-variant-numeric:tabular-nums;white-space:nowrap}
.gs__count b{font-weight:700}
.gs__chart{position:relative;margin-top:clamp(12px,1.6vw,18px)}
.gs__chart svg{display:block;width:100%;height:auto;overflow:visible}
.gs__grid{stroke:rgba(37,30,69,.09);stroke-width:1;stroke-dasharray:3 5}
.gs__base{stroke:rgba(37,30,69,.2);stroke-width:1.5}
.gs__layer{transition:opacity .35s ease}
[data-gs-layer="web"]{fill:var(--gs-web)}
[data-gs-layer="seo"]{fill:var(--gs-seo)}
[data-gs-layer="social"]{fill:var(--gs-social)}
[data-gs-layer="ads"]{fill:var(--gs-ads)}
[data-gs-layer="ai"]{fill:var(--gs-ai)}
.gs__line{fill:none;stroke:var(--green);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.gs__dot{fill:var(--green);stroke:var(--space);stroke-width:2.5}
.gs__ring{fill:rgba(99,184,73,.25);opacity:0}
.gs[data-focus] .gs__layer{opacity:.2}
.gs[data-focus="web"] [data-gs-layer="web"],.gs[data-focus="seo"] [data-gs-layer="seo"],.gs[data-focus="social"] [data-gs-layer="social"],.gs[data-focus="ads"] [data-gs-layer="ads"],.gs[data-focus="ai"] [data-gs-layer="ai"]{opacity:1}
.gs__axis{display:flex;justify-content:space-between;margin-top:7px;padding-right:4%;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#5C566B}
.gs__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:clamp(14px,1.6vw,18px)}
.gs__chip{--c:var(--gs-web);display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px 7px 9px;border-radius:99px;border:1.5px solid transparent;background:var(--lav-tint);color:var(--violet);font:600 12.5px/1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .45s var(--ease-spring)}
.gs__chip i{width:12px;height:12px;border-radius:4px;background:var(--c)}
.gs__chip[data-k="seo"]{--c:var(--gs-seo)}
.gs__chip[data-k="social"]{--c:var(--gs-social)}
.gs__chip[data-k="ads"]{--c:var(--gs-ads)}
.gs__chip[data-k="ai"]{--c:var(--gs-ai)}
.gs__chip[aria-pressed="false"]{background:transparent;color:rgba(74,68,88,.75);border:1.5px dashed rgba(37,30,69,.28)}
.gs__chip[aria-pressed="false"] i{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}
.gs__chip:hover{border-color:var(--violet)}
.gs__chip[aria-pressed="true"]:hover{border-style:solid}
.gs__chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.gs__tip{margin:12px 0 0;font:500 14px/1.45 var(--sans);color:var(--violet);min-height:1.45em}
.gs__note{margin:3px 0 0;font:500 11px/1.3 var(--sans);color:#5C566B}
.gs__badge{position:absolute;top:-18px;right:-14px;width:54px;height:54px;border-radius:17px;background:var(--green);display:grid;place-items:center;box-shadow:0 16px 30px -14px rgba(8,5,22,.75);transform:translate3d(calc(var(--px,0) * 12px),calc(var(--py,0) * 12px),0) rotate(-6deg)}
.gs__badge svg{width:24px;height:24px;fill:none;stroke:var(--violet);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:420px){.gs__status{font-size:30px}.gs__label{letter-spacing:.1em}}

/* Until script.js takes over, keep the layers hidden so the build-up never flashes */
html.js:not(.rm) .gs:not(.is-ready) .gs__layer,html.js:not(.rm) .gs:not(.is-ready) .gs__line,html.js:not(.rm) .gs:not(.is-ready) .gs__end{opacity:0}

html:not(.rm) .hero.is-playing .gs{animation:card-in 1.1s var(--ease-out) both;animation-delay:calc(var(--intro) + .25s)}
html:not(.rm) .hero.is-playing .gs__badge{animation:chip-pop .7s var(--ease-spring) both;animation-delay:calc(var(--intro) + .9s)}
html:not(.rm) .gs__ring{opacity:1;transform-box:fill-box;transform-origin:center;animation:gs-ping 2.4s ease-out infinite}
html:not(.rm) .gs__status.is-swap b{animation:gs-swap .45s var(--ease-out)}
html:not(.rm) .gs.is-up .gs__badge{animation:gs-hop .55s var(--ease-spring)}
html:not(.rm) .gs__chip:hover{transform:translateY(-2px)}
html:not(.rm) .gs__chip:active{transform:scale(.95)}
html:not(.rm) .gs__chip.is-pop{animation:gs-chip .5s var(--ease-spring)}
@keyframes gs-ping{0%{transform:scale(.45);opacity:1}80%,100%{transform:scale(1.7);opacity:0}}
@keyframes gs-swap{from{transform:translateY(105%);opacity:0}to{transform:none;opacity:1}}
@keyframes gs-hop{50%{translate:0 -9px;scale:1.1}}
@keyframes gs-chip{40%{scale:1.1}}
html.rm .gs,html.rm .gs__badge{transform:none}

@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}

/* ---------- Side scroll progress: a thin green line that fills as you read ---------- */
.sprog{position:fixed;right:10px;top:calc(var(--header-h) + 14px);bottom:24px;width:3px;border-radius:3px;background:rgba(37,30,69,.1);z-index:60;pointer-events:none;opacity:0;transition:opacity .5s ease}
.sprog.is-on{opacity:1}
.sprog.on-dark{background:rgba(201,188,232,.22)}
.sprog__fill{position:absolute;inset:0;border-radius:inherit;background:var(--green);transform-origin:50% 0;transform:scaleY(var(--sp,0))}
.sprog__head{position:absolute;left:50%;top:calc(var(--sp,0) * 100%);width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(99,184,73,.22)}
.sprog__head span{position:absolute;right:20px;top:50%;transform:translate(8px,-50%);opacity:0;white-space:nowrap;font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:99px;background:var(--violet);color:var(--white);box-shadow:0 10px 22px -12px rgba(8,5,22,.6);transition:opacity .3s ease,transform .35s var(--ease-out)}
.sprog.is-active .sprog__head span{opacity:1;transform:translate(0,-50%)}
@media (max-width:767px){.sprog{right:3px;width:2px;bottom:96px}.sprog__head{width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 0 3px rgba(99,184,73,.22)}.sprog__head span{display:none}}
html.menu-open .sprog{opacity:0}

/* ---------- Hero, alive: flowing line, comet, floating story cards ---------- */
.gs__flow{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 .9;opacity:0}
.gs__comet{fill:var(--green);pointer-events:none}
.gs__glow{fill:rgba(99,184,73,.28)}
.gs__comet{opacity:0}
.hero__visual{position:relative}
.hf{position:absolute;z-index:3;background:var(--space);color:var(--violet);border-radius:16px;box-shadow:0 22px 44px -22px rgba(8,5,22,.75),0 0 0 1px rgba(37,30,69,.06);font:500 12.5px/1.3 var(--sans);transform:translate3d(calc(var(--px,0) * var(--z) * 1px),calc(var(--py,0) * var(--z) * 1px),0)}
.hf small{display:block;font-size:11px;color:var(--body);font-weight:500}
.hf b{display:block;font-weight:700;font-size:13px}
.hf--search{--z:-16;left:-38px;top:150px;width:228px;padding:9px}
.hf__bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--lav-tint);white-space:nowrap;overflow:hidden}
.hf__bar svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--violet);stroke-width:2.2;stroke-linecap:round}
.hf__bar span{overflow:hidden;text-overflow:clip}
.hf__caret{flex:none;width:1.5px;height:14px;background:var(--violet);margin-left:-6px}
.hf__res{display:flex;align-items:center;gap:9px;padding:9px 6px 3px}
.hf__fav{flex:none;width:22px;height:22px;border-radius:7px;background:var(--green);box-shadow:inset 0 0 0 5px rgba(255,255,255,.35)}
.hf--toast{--z:20;right:-22px;bottom:-26px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px}
.hf__wa{flex:none;width:32px;height:32px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.hf__wa svg{width:17px;height:17px;fill:none;stroke:var(--violet);stroke-width:2.2;stroke-linejoin:round}
@media (max-width:1023px){.hero__visual{display:flex;flex-direction:column;padding-right:10px}.hf{position:relative}.hf--search{order:-1;left:auto;top:auto;width:min(82%,260px);margin:0 0 -12px -4px;rotate:-2deg}.hf--toast{right:auto;bottom:auto;align-self:flex-end;margin:-18px -6px 0 0;rotate:2deg}}
@media (max-width:420px){.hf--search{width:212px}}
html:not(.rm) .gs.is-live .gs__flow{opacity:.85;animation:gs-flow 2.8s linear infinite}
html:not(.rm) .gs.is-live .gs__comet{opacity:1}
html:not(.rm) .hf__caret{animation:hf-blink 1s steps(2) infinite}
html:not(.rm) .hf__res{transition:opacity .35s ease,transform .45s var(--ease-spring)}
html:not(.rm) .hf--search:not(.is-found) .hf__res{opacity:.0;transform:translateY(-6px)}
html:not(.rm) .hf--toast{transition:opacity .45s ease,translate .6s var(--ease-spring)}
html:not(.rm) .hf--toast:not(.is-in){opacity:0;translate:-18px 0}
html:not(.rm) .hero.is-playing .hf--search{animation:chip-pop .7s var(--ease-spring) both;animation-delay:calc(var(--intro) + 1.1s)}
@keyframes gs-flow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes hf-blink{50%{opacity:0}}
html.rm .hf{transform:none}
html.rm .hf__caret{display:none}
/* Headline always fits its column on two lines */
.hero__copy{container-type:inline-size}
.hero__title{font-size:min(calc(100cqw / 4.5),6.6rem)}
@media (min-width:1024px){.hero__title{font-size:min(calc(100cqw / 4.5),9.4rem)}}

/* Phones: Website · SEO · Ads on the first row, Social · AI search below, evenly filled */
@media (max-width:600px){
  .gs__chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
  .gs__chip{grid-column:span 2;justify-content:center;padding-inline:6px}
  .gs__chip:nth-child(n+4){grid-column:span 3}
}

/* ---------- Internal links + service landing pages ---------- */
.svc__more{justify-self:start;margin-top:4px;font:700 14px/1.2 var(--sans);color:var(--violet);text-decoration:none;display:inline-flex;gap:6px;align-items:center;padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease-out)}
.svc__more span{transition:transform .4s var(--ease-out)}
.svc__more:hover{background-size:100% 2px}
.svc__more:hover span{transform:translateX(4px)}
.on-dark .svc__more,.svc--flag .svc__more{color:var(--lavender)}
.footer__svc{padding-block:6px 18px}
.footer__svc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.footer__svc a{font:500 13.5px/1.4 var(--sans);color:rgba(201,188,232,.85);text-decoration:none}
.footer__svc a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}

.sp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--violet);color:var(--white);border-radius:var(--radius-panel);padding:clamp(28px,5vw,72px) clamp(22px,5vw,76px) clamp(30px,4.6vw,64px);display:grid;gap:clamp(16px,2vw,24px);justify-items:start}
.sp-hero::before{content:"";position:absolute;right:-18%;top:-55%;width:min(80vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(201,188,232,.26),rgba(201,188,232,0));z-index:-1;pointer-events:none}
.sp-hero .eyebrow{color:var(--lavender)}
.sp-hero__title{margin:0;max-width:15ch;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.7rem,8.4vw,6.6rem);line-height:.94;letter-spacing:.004em;color:var(--white)}
.sp-hero__title .dot{color:var(--green)}
.sp-hero__lead{margin:0;max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--lavender)}
.sp-hero__who{margin:4px 0 0;max-width:62ch;padding-top:18px;border-top:1px solid var(--line-dark);font-size:15px;line-height:1.6;color:rgba(201,188,232,.85)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:600 11.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:rgba(201,188,232,.75)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a{color:inherit;text-decoration:none}
.crumbs a:hover{color:var(--white)}
.crumbs [aria-current]{color:var(--white)}
@media (min-width:720px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.svc__n{font:400 22px/1 var(--display);color:var(--green)}
.sp-process{background:var(--lav-tint)}
@media (min-width:900px){.sp-process .steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rw-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.rw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.rw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rw a{display:grid;text-decoration:none;color:inherit;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line-light);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.rw a:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px rgba(37,30,69,.5)}
.rw__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--lav-tint)}
.rw__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease-out)}
.rw a:hover .rw__img img{transform:scale(1.04)}
.rw__body{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 18px}
.rw__logo{grid-row:1 / span 2;height:28px;width:auto;max-width:96px;object-fit:contain}
.rw__body b{font-size:16px;color:var(--violet)}
.rw__body small{font:600 11px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--body)}
.sp-price{margin:clamp(24px,3vw,36px) 0 0;max-width:72ch;padding:18px 22px;border-radius:16px;background:var(--lav-tint);color:var(--violet);font-size:15.5px;line-height:1.6}
.sp-cta .panel{display:grid;align-content:center;min-height:clamp(340px,42vw,480px)}
.sp-cta__title{margin:0 0 18px;max-width:18ch;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,6.4vw,5.4rem);line-height:.94;color:var(--white)}
.sp-cta__title .dot{color:var(--green)}
.sp-more{margin-top:clamp(28px,4vw,48px)}
.sp-more ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sp-more a{display:inline-block;padding:10px 16px;border-radius:99px;border:1.5px solid var(--line-light);color:var(--violet);text-decoration:none;font:600 14px/1 var(--sans);transition:border-color .3s ease,background-color .3s ease}
.sp-more a:hover{border-color:var(--violet);background:var(--white)}
.sp-404{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.sp-404 .tlink{color:var(--lavender)}
.page-sub .section{padding-block:clamp(64px,8vw,112px)}
html.pin-ok .sp-process,.sp-process{padding-block:clamp(64px,8vw,112px);overflow:visible}
html.pin-ok .sp-process .step{opacity:1;transform:none}

/* ---------- Home: "need just one thing?" pricing teaser (inside the dark pricing panel) ---------- */
.pt{margin-top:clamp(36px,5vw,64px);display:grid;gap:clamp(18px,2.4vw,28px);align-items:center;padding:clamp(22px,3vw,36px);border-radius:var(--radius-card);border:1px dashed rgba(201,188,232,.35);background:linear-gradient(120deg,rgba(201,188,232,.10),rgba(201,188,232,.02))}
.pt__kick{margin:0 0 8px;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.pt__title{margin:0;font:400 clamp(26px,3vw,38px)/1.02 var(--display);text-transform:uppercase;color:var(--white);max-width:20ch}
.pt__title .dot{color:var(--green)}
.pt__chips{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.pt__chips li{display:grid;gap:3px;padding:14px 16px;border-radius:16px;background:rgba(250,249,252,.06);border:1px solid var(--line-dark)}
.pt__chips small{font:600 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--lavender)}
.pt__chips b{font:400 clamp(21px,1.9vw,26px)/1.05 var(--display);color:var(--white);letter-spacing:.01em;white-space:nowrap}
.pt__chips span{font-size:13px;color:rgba(201,188,232,.85)}
.pt__btn{justify-self:start}
@media (min-width:640px){.pt__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.pt{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) auto}.pt__btn{justify-self:end}}

/* ---------- /pricing: quote builder ---------- */
.qb{position:relative;display:grid;gap:clamp(20px,2.6vw,32px);align-items:start}
@media (min-width:1080px){.qb{grid-template-columns:minmax(0,1fr) 380px}}
.qb__steps{display:grid;gap:clamp(18px,2vw,24px);min-width:0}
.qb__step{margin:0;padding:clamp(18px,2.4vw,30px);border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--white);min-width:0}
.qb__step legend{float:left;width:100%;display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;padding:0;font:700 clamp(19px,1.7vw,22px)/1.25 var(--sans);color:var(--violet)}
.qb__step legend > span:last-child{display:grid;gap:4px}
.qb__step legend small{font:500 14px/1.45 var(--sans);color:var(--body)}
.qb__step legend + *{clear:both}
.qb__num{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--violet);color:var(--white);font:400 18px/1 var(--display)}
.qb__opts{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.qb__opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1280px){.qb__opts--web{grid-template-columns:repeat(4,minmax(0,1fr))}.qb__opts--add{grid-template-columns:repeat(4,minmax(0,1fr))}}
.qb__opt{position:relative;display:block;cursor:pointer}
.qb__opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.qb__card{position:relative;height:100%;display:grid;align-content:start;gap:6px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line-light);background:var(--space);transition:border-color .25s ease,background-color .3s ease,color .3s ease,transform .45s var(--ease-spring),box-shadow .4s ease}
.qb__card b{font:600 14.5px/1.35 var(--sans);color:var(--violet);padding-right:22px}
.qb__card em{font:700 15px/1.2 var(--sans);font-style:normal;color:var(--violet);font-variant-numeric:tabular-nums}
.qb__card small{font-size:12px;line-height:1.45;color:var(--body)}
.qb__opt:hover .qb__card{border-color:var(--lavender)}
.qb__opt input:focus-visible + .qb__card{outline:2px solid var(--green);outline-offset:2px}
.qb__opt input:checked + .qb__card{background:var(--violet);border-color:var(--violet);box-shadow:0 18px 34px -22px rgba(37,30,69,.8)}
.qb__opt input:checked + .qb__card b,.qb__opt input:checked + .qb__card em{color:var(--white)}
.qb__opt input:checked + .qb__card small{color:var(--lavender)}
.qb__opt input:checked + .qb__card em{color:#8FD776}
.qb__card::after{content:"";position:absolute;top:13px;right:13px;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(37,30,69,.25);transition:all .3s ease}
.qb__opt--add .qb__card::after{border-radius:5px}
.qb__opt input:checked + .qb__card::after{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--violet)}
.qb__toggles{display:grid;gap:10px;margin-top:16px}
.qb__switch{position:relative;display:flex;gap:12px;align-items:center;cursor:pointer;font:500 14.5px/1.4 var(--sans);color:var(--violet)}
.qb__switch input{position:absolute;opacity:0;width:1px;height:1px}
.qb__switch em{font-style:normal;font-weight:700;margin-left:4px;white-space:nowrap}
.qb__sw{flex:none;position:relative;width:42px;height:24px;border-radius:99px;background:rgba(37,30,69,.15);transition:background-color .3s ease}
.qb__sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .35s var(--ease-spring)}
.qb__switch input:checked + .qb__sw{background:var(--green)}
.qb__switch input:checked + .qb__sw::after{transform:translateX(18px)}
.qb__switch input:focus-visible + .qb__sw{outline:2px solid var(--violet);outline-offset:2px}
.qb__fine{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--body)}
.qb__units{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.qb__units{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}}
@media (min-width:1280px){.qb__units{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qb__ug h3{margin:0 0 8px;font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
.qb__unit{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-light)}
.qb__uname{display:grid;gap:2px;font:500 14px/1.35 var(--sans);color:var(--violet);min-width:0}
.qb__uname em{font-style:normal;font-weight:700;font-size:13.5px;color:var(--body)}
.qb__unit.is-on .qb__uname em{color:var(--green)}
.qb__qty{flex:none;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:99px;background:var(--lav-tint)}
.qb__qty button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--violet);font:600 18px/1 var(--sans);cursor:pointer;transition:background-color .25s ease}
.qb__qty button:hover{background:var(--white)}
.qb__qty button:focus-visible{outline:2px solid var(--green);outline-offset:1px}
.qb__qty output{min-width:22px;text-align:center;font:700 14px/1 var(--sans);color:var(--violet);font-variant-numeric:tabular-nums}
.qb__unit.is-on .qb__qty{background:var(--violet)}
.qb__unit.is-on .qb__qty button,.qb__unit.is-on .qb__qty output{color:var(--white)}
.qb__unit.is-on .qb__qty button:hover{background:rgba(255,255,255,.15)}
/* receipt */
.qb__receipt{min-width:0}
@media (min-width:1080px){.qb__receipt{position:sticky;top:calc(var(--header-h) + 18px)}}
.qb__paper{position:relative;padding:clamp(22px,2.4vw,28px) clamp(20px,2.2vw,26px) 34px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--violet);color:var(--white);box-shadow:0 40px 70px -40px rgba(37,30,69,.8)}
.qb__paper::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:linear-gradient(-45deg,transparent 8px,var(--violet) 0) 0 0/16px 12px repeat-x,linear-gradient(45deg,transparent 8px,var(--violet) 0) 0 0/16px 12px repeat-x}
.qb__rlabel{margin:0 0 14px;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lavender)}
.qb__totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:16px;border-bottom:1px dashed rgba(201,188,232,.35)}
.qb__totals small{display:block;font:600 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--lavender);margin-bottom:6px}
.qb__totals strong{display:block;font:400 clamp(28px,3vw,36px)/1 var(--display);letter-spacing:.01em;color:var(--white);font-variant-numeric:tabular-nums}
.qb__totals strong.is-bump{animation:qb-bump .45s var(--ease-spring)}
@keyframes qb-bump{40%{transform:scale(1.08);color:#8FD776}}
.qb__lines{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px;max-height:260px;overflow:auto;scrollbar-width:thin}
.qb__lines li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.4;color:var(--lavender)}
.qb__lines li b{flex:none;font-weight:600;color:var(--white);font-variant-numeric:tabular-nums}
.qb__lines .qb__empty{display:block;color:rgba(201,188,232,.8)}
.qb__split{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(201,188,232,.35)}
.qb__split > p{margin:0 0 10px;font-size:12.5px;color:var(--lavender)}
.qb__bar{display:flex;gap:3px;height:28px;border-radius:8px;overflow:hidden}
.qb__bar span{flex:var(--w) 0 0;display:grid;place-items:center;background:rgba(201,188,232,.25)}
.qb__bar span:nth-child(2){background:rgba(201,188,232,.45)}
.qb__bar span:nth-child(3){background:var(--green)}
.qb__bar b{font:700 11px/1 var(--sans);color:var(--violet)}
.qb__bar span:not(:last-child) b{color:var(--white)}
.qb__split ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.qb__split ol li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}
.qb__split ol i{width:10px;height:10px;border-radius:3px;background:rgba(201,188,232,.35)}
.qb__split ol li:nth-child(2) i{background:rgba(201,188,232,.6)}
.qb__split ol li:nth-child(3) i{background:var(--green)}
.qb__split ol small{font-size:13px;color:var(--lavender)}
.qb__split ol b{font-size:14px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}
.qb__send{width:100%;margin-top:20px}
.qb__reset{display:block;margin:12px auto 0;background:none;border:0;color:var(--lavender);font:600 13px/1 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.qb__paper .qb__fine{color:rgba(201,188,232,.85);text-align:center}
.qb__dock{display:none}
@media (max-width:1079px){
  .qb__dock{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:99px;background:var(--violet);color:var(--white);box-shadow:0 18px 40px -16px rgba(37,30,69,.8);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .45s var(--ease-spring)}
  .qb__dock.is-on:not(.is-near){opacity:1;transform:none;pointer-events:auto}
  .qb__dock span{display:grid;gap:2px}
  .qb__dock small{font:600 9.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--lavender)}
  .qb__dock b{font:400 19px/1 var(--display);letter-spacing:.01em}
  .qb__dock a{margin-left:auto;padding:11px 16px;border-radius:99px;background:var(--green);color:var(--violet);font:700 13px/1 var(--sans);text-decoration:none}
  .qb{grid-template-columns:minmax(0,1fr)}
  .qb__dock{grid-row:2}
  .qb__receipt{grid-row:3}
}
/* ---------- /pricing: terms tiles ---------- */
.tt-sec{background:var(--lav-tint)}
.tt{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.tt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.tt{grid-template-columns:repeat(6,minmax(0,1fr))}.tt__tile{grid-column:span 2}.tt__tile--pay{grid-column:span 3}.tt__tile:nth-child(2){grid-column:span 3}}
.tt__tile{display:grid;align-content:start;gap:8px;padding:clamp(20px,2.2vw,28px);border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line-light)}
.tt__tile p{margin:0;font-size:15px;line-height:1.55;color:var(--body)}
.tt__k{font:600 11.5px/1 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
.tt__h{font:400 clamp(30px,3.2vw,42px)/1 var(--display)!important;text-transform:uppercase;color:var(--violet)!important;letter-spacing:.01em}
.tt__tile--pay{background:var(--violet);border-color:transparent}
.tt__tile--pay p{color:var(--lavender)}
.tt__tile--pay .tt__k{color:var(--lavender)}
.tt__tile--pay .tt__h{color:var(--white)!important}
.tt__bar{display:flex;gap:4px;height:12px;margin:6px 0 4px;border-radius:6px;overflow:hidden}
.tt__bar span{flex:var(--w) 0 0;background:rgba(201,188,232,.3)}
.tt__bar span:nth-child(2){background:rgba(201,188,232,.55)}
.tt__bar span:nth-child(3){background:var(--green)}
.tt__tile--green{background:var(--green);border-color:transparent}
.tt__tile--green p,.tt__tile--green .tt__k{color:var(--violet)}
/* pricing page heading level fix: plan names are h3 under the section h2 */
.pricing-page .plans{margin-top:8px}
.qb__totals strong em{display:block;font:600 11px/1.2 var(--sans);font-style:normal;letter-spacing:.06em;color:var(--lavender);margin-bottom:2px}
.qb__totals strong span{font-size:.6em;color:var(--lavender);margin-left:2px}

/* ---------- Home pricing: three real ways to buy (replaces the old placeholder plans) ---------- */
.plan__kick{margin:0;font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.plan--pop .plan__kick{color:#3E8A28}
.plans--pillars .plan{gap:14px}
.plans--pillars .plan__price strong{font-size:clamp(40px,4.4vw,56px)}
.plan__rows{list-style:none;margin:0;padding:0;display:grid;gap:0!important}
.plan__rows li{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line-dark);font-size:14.5px;line-height:1.4;color:var(--white)}
.plan__rows li:last-child{border-bottom:0}
.plan__rows b{flex:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--white)}
.plan--pop .plan__rows li{border-color:var(--line-light);color:var(--violet)}
.plan--pop .plan__rows b{color:var(--violet)}
.plan__more{margin:-6px 0 0;font-size:12.5px;color:var(--body)}
.plans--pillars .btn{margin-top:auto}
/* terms strip under the cards */
.pts{margin-top:clamp(28px,3.6vw,48px);display:grid;gap:clamp(18px,2.4vw,28px);align-items:center;padding:clamp(20px,2.6vw,30px);border-radius:var(--radius-card);border:1px dashed rgba(201,188,232,.35);background:rgba(250,249,252,.04)}
.pts__k{margin:0 0 10px;font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lavender)}
.pts__bar{display:flex;gap:3px;height:30px;border-radius:9px;overflow:hidden;min-width:220px}
.pts__bar span{flex:var(--w) 0 0;display:grid;place-items:center;background:rgba(201,188,232,.22)}
.pts__bar span:nth-child(2){background:rgba(201,188,232,.42)}
.pts__bar span:nth-child(3){background:var(--green)}
.pts__bar b{font:700 11.5px/1 var(--sans);color:var(--white)}
.pts__bar span:nth-child(3) b{color:var(--violet)}
.pts__cap{margin:8px 0 0;font-size:12.5px;color:rgba(201,188,232,.85)}
.pts__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.pts__facts li{display:grid;gap:2px}
.pts__facts b{font:400 clamp(20px,1.8vw,24px)/1.05 var(--display);text-transform:uppercase;color:var(--white);letter-spacing:.01em}
.pts__facts span{font-size:13px;line-height:1.35;color:var(--lavender)}
.pts__btn{justify-self:start}
@media (min-width:900px){.pts__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1180px){.pts{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr) auto}.pts__btn{justify-self:end}}
#builder,.qb__step{scroll-margin-top:calc(var(--header-h) + 18px)}

/* ---------- Home pricing cards: link to the full list ---------- */
.plan__all{align-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 14px/1.2 var(--sans);color:var(--lavender);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 2px no-repeat;transition:background-size .4s var(--ease-out)}
.plan__all:hover{background-size:100% 2px}
.plan__all:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
.plan--pop .plan__all{color:var(--violet)}

/* ---------- /pricing builder: quick-start presets ---------- */
.qb__presets{grid-column:1/-1;display:grid;gap:12px}
.qb__plabel{margin:0;font:600 14px/1.4 var(--sans);color:var(--violet)}
.qb__presets [role=group]{display:flex;flex-wrap:wrap;gap:8px}
.qb__preset{min-height:44px;padding:10px 18px;border-radius:99px;border:1.5px solid var(--line-light);background:var(--white);color:var(--violet);font:600 14px/1.2 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,background-color .3s ease,color .3s ease,transform .45s var(--ease-spring)}
.qb__preset:hover{border-color:var(--violet)}
.qb__preset:active{transform:scale(.97)}
.qb__preset:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.qb__preset[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:var(--white)}
@media (max-width:559px){.qb__presets [role=group]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qb__preset{padding:10px 12px;font-size:13.5px}}
@media (max-width:1079px){.qb__dock{grid-row:3}.qb__receipt{grid-row:4}}

/* ---------- Tap targets: 40px minimum on touch ---------- */
.qb__qty button{width:40px;height:40px}
.qb__reset{min-height:44px;padding:0 12px}
.svc__more{padding-block:12px;background-position:0 calc(100% - 6px)}
.sp-more a{padding:13px 18px}
.tlink{padding-block:11px;background-position:0 calc(100% - 5px)}
.gs__chip{min-height:42px}
.footer__social a{display:inline-flex;align-items:center;min-height:40px}
.footer__social{gap:0 22px}
.mt{min-height:40px;padding-inline:15px}
.plans--pillars .plan__all{margin-top:auto}
.plans--pillars .plan__all + .btn{margin-top:0}
.footer__big .fb-out::before{content:attr(data-t)}
