/* =========================================================
   RICH HERO (Acquisition.com-style collage around centred copy)
   Decor is aria-hidden; copy/CTA stay centred and untouched.
   Only .hd-depth (hero.js) and .hd-float (CSS) move. Nothing here
   touches .pin-track elements owned by sticky.js.
   ========================================================= */
.hero-rich{background:linear-gradient(180deg,#F4F2EE 0%,#F7F6F3 55%,#fff 100%)}
.hero-rich::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(11,11,15,.07) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(70% 55% at 50% 30%,#000 0%,transparent 75%);z-index:0}
.hero-rich .wrap{position:static}
.hero-rich .hero-copy,.hero-rich .hero-media{position:relative;z-index:2}
.hero-rich .hero-copy{animation:none}

/* trust badges under CTA */
.hero-badges{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.hero-badges li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 8px;font-size:13.5px;font-weight:600;color:var(--ink-2);box-shadow:0 6px 18px -12px rgba(11,11,15,.25)}
.hb-ic{width:22px;height:22px;border-radius:50%;background:var(--purple-t);color:var(--purple);display:grid;place-items:center;font-size:11px;font-weight:800}

/* clusters */
.hd{position:absolute;z-index:1;pointer-events:none;user-select:none}
.hd img{width:100%;height:100%;object-fit:cover;display:block}
.hd figure{margin:0}
.hd-depth{transform:translate3d(var(--dx,0px),var(--dy,0px),0);will-change:transform}

.hd-portrait{position:absolute;width:230px;height:300px;border-radius:999px 999px 26px 26px;overflow:visible;animation:hd-in 1s .15s cubic-bezier(.2,.8,.2,1) both}
.hd-portrait img{border-radius:999px 999px 26px 26px;box-shadow:0 30px 60px -30px rgba(11,11,15,.45);background:#e9e6f5}
.hd-portrait::before{content:"";position:absolute;inset:-12px -12px auto auto;width:100%;height:100%;border-radius:999px 999px 26px 26px;border:2px solid rgba(var(--accent-rgb),.35);z-index:-1}
.hd-tag{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;box-shadow:0 14px 30px -14px rgba(11,11,15,.4);font-size:12px;line-height:1.2;text-align:center;display:flex;align-items:center;gap:8px}
.hd-tag b{font-weight:800;color:var(--ink)}
.hd-tag span{background:var(--purple);color:#fff;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px}

.hd-photo{position:absolute;border-radius:18px;overflow:hidden;border:5px solid #fff;box-shadow:0 24px 50px -24px rgba(11,11,15,.5);animation:hd-in 1s .3s cubic-bezier(.2,.8,.2,1) both}
.hd-soon{position:absolute;left:8px;bottom:8px;white-space:nowrap;background:rgba(11,11,15,.78);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 9px}

.hd-card{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:10px 14px 10px 10px;box-shadow:0 18px 40px -18px rgba(11,11,15,.45),0 0 0 1px rgba(11,11,15,.04);font-size:12px;line-height:1.3;color:var(--muted);text-align:left;white-space:nowrap}
.hd-card b{display:block;color:var(--ink);font-size:13.5px;font-weight:800}
.hd-ic{flex:0 0 32px;height:32px;border-radius:10px;background:var(--purple);color:#fff;display:grid;place-items:center}
.hd-avs{display:flex;flex:none}
.hd-avs img{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-9px;object-fit:cover}
.hd-avs img:first-child{margin-left:0}
.hd-float{animation:hd-in 1s .45s cubic-bezier(.2,.8,.2,1) both,hd-bob 6s 1.4s ease-in-out infinite}

/* book mockup */
.hd-book{position:absolute;width:150px;height:200px;perspective:900px;animation:hd-in 1s .5s cubic-bezier(.2,.8,.2,1) both}
.book{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(4deg);animation:hd-tilt 8s ease-in-out infinite}
.book-cover{position:absolute;inset:0;border-radius:3px 8px 8px 3px;background:linear-gradient(150deg,var(--accent-l) 0%,var(--accent) 45%,var(--accent-d) 100%);color:#fff;padding:14px 14px 12px 18px;display:flex;flex-direction:column;box-shadow:inset 6px 0 10px -6px rgba(0,0,0,.45),18px 26px 40px -18px rgba(40,3,80,.55);transform:translateZ(10px);overflow:hidden}
.book-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 35%)}
.bk-top{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.bk-title{margin-top:10px;font-size:19px;font-weight:800;line-height:1.22;text-transform:uppercase;letter-spacing:-.01em}
.bk-title em{font-style:normal;color:#0B0B0F;background:#fff;padding:0 4px;border-radius:3px}
.bk-bars{display:flex;align-items:flex-end;gap:5px;margin-top:auto;height:34px}
.bk-bars i{width:12px;background:rgba(255,255,255,.85);border-radius:2px}
.bk-bars i:nth-child(1){height:30%}.bk-bars i:nth-child(2){height:50%}.bk-bars i:nth-child(3){height:72%}.bk-bars i:nth-child(4){height:100%;background:#fff}
.bk-foot{margin-top:8px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.35);padding-top:6px}
.book-spine{position:absolute;left:0;top:0;width:20px;height:100%;background:#25024D;transform:rotateY(-90deg) translateZ(10px) translateX(-10px);transform-origin:left}
.book-pages{position:absolute;right:2px;top:4px;bottom:4px;width:18px;background:repeating-linear-gradient(90deg,#fff 0 1px,#e8e6ef 1px 2px);transform:rotateY(90deg) translateZ(130px) translateX(9px);transform-origin:right}
.hd-ribbon{position:absolute;top:-10px;right:-18px;background:#0B0B0F;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;transform:rotate(8deg);box-shadow:0 10px 20px -10px rgba(0,0,0,.6)}

/* phone mockup */
.hd-phone{position:absolute;width:138px;height:262px;animation:hd-in 1s .55s cubic-bezier(.2,.8,.2,1) both}
.phone{position:relative;width:100%;height:100%;border-radius:28px;background:#0B0B0F;padding:7px;box-shadow:0 30px 60px -26px rgba(11,11,15,.6);transform:rotate(6deg);display:flex;flex-direction:column;align-items:center;color:#fff;overflow:hidden}
.phone::before{content:"";position:absolute;inset:7px;border-radius:22px;background:linear-gradient(180deg,#1a1530 0%,#24104a 60%,var(--accent) 140%)}
.phone > *{position:relative}
.ph-notch{width:46px;height:12px;border-radius:0 0 10px 10px;background:#0B0B0F;margin-top:-1px}
.ph-label{margin-top:14px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.ph-av{margin-top:12px;width:58px;height:58px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.45),0 0 0 9px rgba(var(--accent-rgb),.18);animation:hd-ring 2s ease-in-out infinite}
.ph-av img{width:100%;height:100%;object-fit:cover}
.ph-name{margin-top:10px;font-size:12px;font-weight:800}
.ph-wave{display:flex;gap:3px;align-items:center;height:22px;margin-top:8px}
.ph-wave i{width:3px;border-radius:2px;background:#fff;height:30%;animation:hd-wave 1.1s ease-in-out infinite}
.ph-wave i:nth-child(2){animation-delay:-.2s}.ph-wave i:nth-child(3){animation-delay:-.45s}.ph-wave i:nth-child(4){animation-delay:-.7s}.ph-wave i:nth-child(5){animation-delay:-.3s}.ph-wave i:nth-child(6){animation-delay:-.55s}.ph-wave i:nth-child(7){animation-delay:-.85s}
.ph-time{font-size:10px;opacity:.7;margin-top:4px;font-variant-numeric:tabular-nums}
.ph-booked{margin-top:auto;margin-bottom:12px;background:#fff;color:var(--ink);font-size:9.5px;font-weight:800;border-radius:999px;padding:5px 9px;white-space:nowrap}

/* rotating seal */
.hd-seal{position:absolute;width:112px;height:112px;border-radius:50%;background:#fff;box-shadow:0 18px 40px -18px rgba(11,11,15,.45);display:grid;place-items:center;animation:hd-in 1s .6s cubic-bezier(.2,.8,.2,1) both}
.seal-ring{position:absolute;inset:0;width:100%;height:100%;animation:hd-spin 22s linear infinite}
.seal-ring text{font-size:10px;font-weight:700;fill:var(--ink)}
.seal-in{width:58px;height:58px;border-radius:50%;background:var(--purple);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:22px;line-height:1}
.seal-in small{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin-top:2px}

.hd-spark{position:absolute;width:14px;height:14px;background:var(--purple);-webkit-mask:radial-gradient(circle at 0 0,transparent 70%,#000 71%) 0 0/50% 50% no-repeat,radial-gradient(circle at 100% 0,transparent 70%,#000 71%) 100% 0/50% 50% no-repeat,radial-gradient(circle at 0 100%,transparent 70%,#000 71%) 0 100%/50% 50% no-repeat,radial-gradient(circle at 100% 100%,transparent 70%,#000 71%) 100% 100%/50% 50% no-repeat;mask:radial-gradient(circle at 0 0,transparent 70%,#000 71%) 0 0/50% 50% no-repeat,radial-gradient(circle at 100% 0,transparent 70%,#000 71%) 100% 0/50% 50% no-repeat,radial-gradient(circle at 0 100%,transparent 70%,#000 71%) 0 100%/50% 50% no-repeat,radial-gradient(circle at 100% 100%,transparent 70%,#000 71%) 100% 100%/50% 50% no-repeat;animation:hd-twinkle 3.2s ease-in-out infinite}

@keyframes hd-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes hd-bob{50%{translate:0 -7px}}
@keyframes hd-tilt{50%{transform:rotateY(-14deg) rotateX(2deg) translateY(-6px)}}
@keyframes hd-spin{to{transform:rotate(360deg)}}
@keyframes hd-wave{50%{height:100%}}
@keyframes hd-ring{50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.6),0 0 0 13px rgba(var(--accent-rgb),.08)}}
@keyframes hd-twinkle{50%{transform:scale(.55) rotate(45deg);opacity:.5}}

/* ---------- desktop: full collage flanking the copy ---------- */
@media (min-width:1280px){
  .hero-rich{padding:72px 0 104px}
  .hero-rich h1{font-size:clamp(44px,4.2vw,60px);max-width:680px;line-height:1.02}
  .hero-rich .lede{margin-top:26px;max-width:600px}
  .hero-rich .price-chip{margin-top:28px}
  .hero-rich .hero-cta{margin-top:28px}
  .hero-rich .hero-note{max-width:560px}
  .hero-rich .hero-media{margin-top:88px}
  .hd{top:56px;width:320px;height:700px}
  .hd-left{left:max(18px,calc(50% - 700px))}
  .hd-right{right:max(52px,calc(50% - 700px))}
  .hd-left .hd-portrait{left:34px;top:0}
  .hd-left .hd-ph-team{left:168px;top:150px;width:160px;height:120px;rotate:5deg}
  .hd-left .hd-speed{left:0;top:388px}
  .hd-left .hd-book{left:70px;top:468px}
  .hd-right .hd-portrait{right:34px;top:24px}
  .hd-right .hd-ph-cam{right:196px;top:170px;width:118px;height:118px;rotate:-7deg}
  .hd-right .hd-team{right:0;top:-6px}
  .hd-right .hd-phone{right:44px;top:384px}
  .hd-right .hd-seal{right:200px;top:436px}
  .s1{left:8px;top:40px}.s2{left:262px;top:440px;animation-delay:-1.4s;width:10px;height:10px}.s3{right:6px;top:330px;animation-delay:-2s}
}
@media (min-width:1280px) and (max-width:1399px){
  .hd{transform:scale(.86)}
  .hd-left{transform-origin:left top}.hd-right{transform-origin:right top}
  .hero-rich h1{max-width:620px;font-size:52px}
}

/* ---------- tablet + mobile: compact collage row under the CTA ---------- */
@media (max-width:1279px){
  .hero-rich .hero-centre{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
  .hero-rich .hero-copy{grid-column:1/-1;grid-row:1}
  .hero-rich .hero-media{grid-column:1/-1;grid-row:3;margin-top:48px;width:100%}
  .hd{position:relative;grid-row:2;height:330px;margin-top:44px}
  .hd-left{grid-column:1}.hd-right{grid-column:2}
  .hd-book,.hd-phone,.hd-seal,.hd-spark{display:none}
  .hd-portrait{width:200px;height:260px}
  .hd-left .hd-portrait{right:40px;top:0}
  .hd-right .hd-portrait{left:40px;top:0}
  .hd-left .hd-ph-team{right:-6px;top:186px;width:130px;height:98px;rotate:5deg}
  .hd-right .hd-ph-cam{left:-4px;top:176px;width:100px;height:100px;rotate:-7deg}
  .hd-left .hd-speed{right:120px;top:20px}
  .hd-right .hd-team{left:150px;top:228px}
}
@media (max-width:700px){
  .hd{height:236px;margin-top:36px}
  .hd-portrait{width:140px;height:184px}
  .hd-left .hd-portrait{right:8px}.hd-right .hd-portrait{left:8px}
  .hd-tag{font-size:10.5px;padding:6px 10px;gap:6px;bottom:-14px}
  .hd-tag span{font-size:8.5px;padding:2px 6px}
  .hd-left .hd-ph-team{right:auto;left:-4px;top:64px;width:92px;height:70px;border-width:3px}
  .hd-right .hd-ph-cam{left:auto;right:-4px;top:58px;width:72px;height:72px;border-width:3px}
  .hd-tag{flex-direction:column;gap:3px;border-radius:14px;padding:6px 10px}
  .hd-ph-team .hd-soon{display:none}
  .hd-card{display:none}
  .hero-badges li{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .hero-rich *, .hero-rich *::before{animation:none!important}
  .hd-depth{transform:none!important}
}

/* =========================================================
   SECTION ART — overlapping photo collages + chips per section.
   Decorative (aria-hidden). Lives inside .sec-head, never on
   elements sticky.js transforms (pains li, flow, .deliver, .ind, .plan
   wrappers move with their parent card, which is intended).
   ========================================================= */
.sec-art{position:relative;display:flex;justify-content:center;align-items:center;height:132px;margin:0 auto 22px;max-width:520px}
.sa{position:relative;margin:0;border-radius:16px;border:4px solid #fff;box-shadow:0 18px 36px -18px rgba(11,11,15,.45);background:#e9e6f5;flex:none}
.sa img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.sa-tl{width:150px;height:104px;rotate:-6deg;margin-right:-26px;z-index:1;animation:hd-bob 7s ease-in-out infinite}
.sa-c{width:176px;height:124px;z-index:2}
.sa-c2{width:150px;height:104px;rotate:3deg;margin-left:-22px;z-index:2;animation:hd-bob 8s -2s ease-in-out infinite}
.sa-tr{width:150px;height:104px;rotate:6deg;margin-left:-26px;z-index:1;animation:hd-bob 7s -3.5s ease-in-out infinite}
.sec-art.four{max-width:640px}
.sec-art.four .sa-tr{margin-left:-22px}
.sa-chip{position:absolute;left:50%;bottom:-14px;translate:-50% 0;rotate:0deg;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:#fff;color:var(--ink);border-radius:999px;padding:5px 11px 5px 5px;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:0 10px 24px -12px rgba(11,11,15,.5);z-index:3}
.sa-chip i{width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800}
.sa-chip.warn i{background:#E5484D}
.sa-chip.ok i{background:var(--purple)}
.sa-chip.live i{background:var(--purple);box-shadow:0 0 0 4px var(--purple-t);animation:hd-ring 1.8s ease-in-out infinite}
.sa-tl .sa-chip,.sa-tr .sa-chip{bottom:auto;top:-12px}
.band .sa{border-color:#fff}

/* 14 days: overlapping chart polaroid + calendar card */
.launch-art{position:relative;z-index:1}
.launch-chart{position:absolute;left:-54px;top:-26px;width:128px;height:92px;margin:0;border-radius:12px;border:4px solid #fff;overflow:hidden;rotate:-8deg;box-shadow:0 18px 30px -14px rgba(0,0,0,.6);z-index:3;animation:hd-bob 7s ease-in-out infinite}
.launch-chart img{width:100%;height:100%;object-fit:cover}
.launch-cal{position:absolute;right:-22px;bottom:56px;z-index:3;width:104px;background:#fff;color:var(--ink);border-radius:16px;overflow:hidden;text-align:center;box-shadow:0 20px 36px -14px rgba(0,0,0,.6);rotate:6deg;animation:hd-bob 6s -2s ease-in-out infinite}
.launch-cal .m{display:block;background:var(--purple);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 0}
.launch-cal .d{display:block;font-size:40px;font-weight:800;line-height:1;margin-top:8px;letter-spacing:-.03em}
.launch-cal .t{display:block;font-size:10.5px;font-weight:700;color:var(--muted);margin:4px 0 10px}
.launch-cal .ok{position:absolute;right:6px;top:30px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}
@media (max-width:1080px){.launch-chart{left:-10px}.launch-cal{right:-6px}}

/* price: photo / team strip on each plan */
.plan-img{position:relative;margin:-14px -10px 20px;height:96px;border-radius:14px;overflow:hidden;background:#eee}
.plan-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.02);opacity:.9}
.plan-img span{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--ink-2);font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px}
.plan-team{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:-6px 0 20px;min-height:76px;justify-content:center}
.plan-team .hd-avs img{width:44px;height:44px;margin-left:-12px;border:2px solid var(--ink)}
.plan-team .hd-avs img:first-child{margin-left:0}
.plan-team small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.pin-on #price .plan{padding-top:30px}

/* who: header photo per column */
.who-img{position:relative;margin:-16px -12px 26px;height:170px;border-radius:16px;overflow:visible}
.who-img img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.who-col.no .who-img img{filter:grayscale(1) contrast(.95) brightness(1.05);opacity:.75}
.who-img .sa-chip{left:18px;translate:0 0;bottom:-12px}

/* final CTA: photo fan above the headline */
.final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;left:50%;top:-180px;translate:-50% 0;width:900px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.35),transparent);pointer-events:none}
.final .wrap{position:relative}
.final-art{display:flex;justify-content:center;align-items:flex-end;height:150px;margin:0 auto 44px}
.fa{margin:0;border-radius:18px;border:4px solid rgba(255,255,255,.95);overflow:visible;box-shadow:0 24px 40px -18px rgba(0,0,0,.7);position:relative;flex:none}
.fa img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.f1{width:120px;height:96px;rotate:-10deg;margin-right:-18px;translate:0 14px}
.f2{width:110px;height:140px;rotate:-4deg;margin-right:-14px;z-index:1;animation:hd-bob 7s ease-in-out infinite}
.f3{width:170px;height:126px;z-index:2}
.f4{width:110px;height:140px;rotate:5deg;margin-left:-14px;z-index:1;animation:hd-bob 7s -3s ease-in-out infinite}
.f5{width:120px;height:96px;rotate:10deg;margin-left:-18px;translate:0 14px}
.fa .sa-chip{bottom:-14px}

/* FAQ help card */
.faq-help{max-width:860px;margin:44px auto 0;display:flex;align-items:center;gap:22px;background:var(--off);border:1px solid var(--line);border-radius:22px;padding:16px 22px 16px 16px}
.faq-help-img{margin:0;flex:0 0 120px;height:90px;border-radius:14px;overflow:hidden}
.faq-help-img img{width:100%;height:100%;object-fit:cover}
.faq-help-copy{flex:1;display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--muted)}
.faq-help-copy b{color:var(--ink);font-size:18px}
.faq-help .btn{flex:none;padding:13px 22px;font-size:15px}

/* pinned stages: keep collages compact so stages still fit */
.pin-on .pin-stage .sec-art{height:112px;margin-bottom:14px;transform:scale(.88)}
@media (max-height:820px){.pin-on .pin-stage .sec-art{height:88px;transform:scale(.7);margin-bottom:6px}}

@media (max-width:700px){
  .sec-art{height:104px;transform:scale(.78);margin-bottom:8px}
  .sec-art.four{transform:scale(.62);margin-left:-40px;margin-right:-40px}
  .final-art{transform:scale(.7);height:120px;margin-bottom:24px}
  .f1,.f5{display:none}
  .faq-help{flex-wrap:wrap}
  .faq-help .btn{width:100%}
  .who-img{height:140px}
}
@media (prefers-reduced-motion:reduce){.sa,.fa,.launch-chart,.launch-cal{animation:none!important}}


/* --- hero headline scale (smaller overall; line 3 supporting) --- */
.hero-rich h1{font-size:clamp(34px,5.2vw,56px);max-width:640px;line-height:1.02;letter-spacing:-.025em}
.hero-rich h1 .h1-support{display:block;margin-top:.28em;font-size:.48em;font-weight:700;letter-spacing:.01em;line-height:1.25;text-transform:none;color:var(--ink-2);max-width:28ch;margin-left:auto;margin-right:auto}
@media (max-width:700px){
  .hero-rich h1{font-size:clamp(30px,8.5vw,42px)}
  .hero-rich h1 .h1-support{font-size:.52em;max-width:22ch}
}
/* --- fixes 2026-10-10 --- */
.hero-rich h1,.hero-rich .hero-copy *{animation:none!important}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}
.hero-ctas .btn-audit .stack{align-items:center;text-align:center}
.hero-ctas .btn-audit small{margin-top:3px}
.plan-team .pt-groups{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.plan-team .pt-g{display:flex;flex-direction:column;gap:6px}
.plan-team .pt-g small{color:rgba(255,255,255,.8);font-size:10.5px}
@media (max-width:640px){.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}}
.hero-note b{white-space:nowrap}
