/* 99 Digital v2 — home page. Restyles the existing markup; content is untouched. */

.focused-home.short-home{background:var(--v2-paper)}
.focused-home .wrap{width:min(1280px,100% - var(--v2-gutter)*2)}

/* ───────────── Shared type ───────────── */
.focused-home :is(h1,h2,h3){font-weight:700;letter-spacing:-.035em;text-wrap:balance}
.v2-eyebrow,
.home-features-heading>span,
.focused-capabilities .heading>div>span,
.scenario-copy>span,
.mobile-app-copy>span,
.home-onboarding .heading>span,
.authority-grid>div>span,
.focused-cta .wrap>div>span{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--v2-mono)!important;font-size:15px!important;font-weight:500;
  letter-spacing:0;text-transform:none;color:var(--v2-green-2)!important;
}
.v2-eyebrow:before,
.home-features-heading>span:before,
.focused-capabilities .heading>div>span:before,
.scenario-copy>span:before,
.mobile-app-copy>span:before,
.home-onboarding .heading>span:before,
.authority-grid>div>span:before,
.focused-cta .wrap>div>span:before{content:'';width:22px;height:1px;background:currentColor;opacity:.7}

/* ───────────── 1. Hero (dark, cinematic) ───────────── */
.focused-home.short-home .focused-hero.premium-hero{
  background:
    radial-gradient(1200px 620px at 50% -10%,#14583380,transparent 62%),
    radial-gradient(800px 520px at 88% 62%,#0c6b4a55,transparent 60%),
    radial-gradient(700px 480px at 6% 70%,#0e5a2e45,transparent 62%),
    var(--v2-ink);
  padding:clamp(72px,9vw,128px) 0 clamp(120px,12vw,200px);
  color:var(--v2-on-dark);
  border-radius:0 0 clamp(28px,4vw,64px) clamp(28px,4vw,64px);
  isolation:isolate;
}
.focused-home .premium-hero:before{background:radial-gradient(ellipse at 22% 30%,#3ddc9a26,transparent 44%),radial-gradient(ellipse at 78% 55%,#7bf0c01c,transparent 46%)!important;filter:blur(60px)}
/* dot-grid atmosphere */
.focused-home .premium-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(#9bf0c833 1px,transparent 1.4px);background-size:34px 34px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 75%)}

.focused-home .premium-hero .hero-copy h1{
  font-size:clamp(42px,6.1vw,100px);font-weight:800;line-height:1;letter-spacing:-.045em;color:#fff;
  text-wrap:balance;
}
.premium-hero h1 .hero-title-accent{
  background:linear-gradient(100deg,var(--v2-mint) 10%,#b8f7d8 55%,#7be0c0 95%);-webkit-background-clip:text;background-clip:text;color:transparent;
  padding-bottom:.08em;
}
.focused-home .premium-hero .hero-copy>p{color:var(--v2-on-dark-muted);font-size:clamp(17px,1.5vw,22px);max-width:760px;text-wrap:balance;line-height:1.65;margin-top:clamp(22px,2.4vw,36px)}
.premium-hero .actions .hero-primary{
  background:var(--v2-mint);border-color:var(--v2-mint);color:var(--v2-ink)!important;min-height:58px;padding:0 38px;font-size:18px;font-weight:700;
  box-shadow:0 0 0 0 #52e3a400,0 14px 40px #52e3a433;
}
.premium-hero .actions .hero-primary:hover{background:#7aedbb;box-shadow:0 0 0 6px #52e3a41f,0 18px 48px #52e3a44d}

/* hero product window on dark */
.hero-with-channels .hero-channel-stage:before{background:radial-gradient(ellipse at 50% 58%,#52e3a42e,transparent 66%),linear-gradient(#9bf0c80d 1px,transparent 1px),linear-gradient(90deg,#9bf0c80d 1px,transparent 1px)!important;background-size:auto,44px 44px,44px 44px!important}
.hero-with-channels .hero-channel-stage .hero-product-view{
  border:1px solid #9bf0c83a!important;border-radius:26px!important;background:#0b2116!important;
  box-shadow:0 60px 140px #000000b0,0 0 0 8px #ffffff0a,0 0 120px #52e3a422!important;
}
.premium-hero .hero-product-view:before{background:radial-gradient(ellipse,#52e3a455,transparent 68%)!important}
.hero-with-channels .hero-channel span{
  background:linear-gradient(150deg,#ffffff,#e9f4ee)!important;border-color:#ffffff40!important;
  box-shadow:0 18px 44px #000000a0,0 0 0 1px #ffffff22,0 0 40px #52e3a41a!important;
}
.hero-integration-lines .integration-glow{stroke:var(--v2-mint)!important;opacity:.14!important}
.hero-integration-lines .integration-track{stroke:#52e3a4!important;opacity:.28!important}
.hero-integration-lines .integration-pulse{stroke:var(--v2-mint)!important;opacity:1!important;filter:drop-shadow(0 0 6px #52e3a4cc)!important}
.hero-integration-lines .integration-particle{fill:#d6fbe8!important;stroke:none!important}
.hero-integration-lines .integration-particle-secondary{fill:#52e3a4!important}

/* hero load choreography (CSS only, no layout movement → hero connectors stay aligned) */
@keyframes v2Rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes v2Fade{from{opacity:0}to{opacity:1}}
@keyframes v2Unmask{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(-10% -10% -10% -10%)}}
@keyframes v2Frame{from{opacity:0;clip-path:inset(14% 10% 40% 10% round 26px);filter:blur(8px)}to{opacity:1;clip-path:inset(0 0 0 0 round 26px);filter:none}}
.premium-hero h1>span{animation:v2Rise 1.1s var(--v2-ease) both}
.premium-hero h1>span:nth-child(2){animation-delay:.12s}
.premium-hero .hero-copy>p{animation:v2Rise 1.1s var(--v2-ease) .3s both}
.premium-hero .hero-copy .actions{animation:v2Rise 1.1s var(--v2-ease) .45s both}
.hero-channel-stage .hero-product-view{animation:v2Frame 1.6s var(--v2-ease) .5s both}
.hero-channel-orbit{animation:v2Fade 1.6s ease 1.1s both}

/* ───────────── 2. Features (bento) ───────────── */
.focused-home>.home-features{background:var(--v2-paper);padding:clamp(88px,10vw,160px) 0}
.home-features-heading{margin-bottom:clamp(40px,5vw,80px);max-width:1100px}
.home-features-heading h2{font-size:clamp(42px,5.6vw,92px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.05em!important;color:var(--v2-ink)!important;margin-top:22px!important}
.home-features-heading h2>span{background:linear-gradient(100deg,var(--v2-green-2),#2fc58a);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.home-features-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}
.home-feature-card:nth-child(1){grid-column:span 4}
.home-feature-card:nth-child(2){grid-column:span 2}
.home-feature-card:nth-child(3){grid-column:span 2}
.home-feature-card:nth-child(4){grid-column:span 4}
.home-feature-card:nth-child(5){grid-column:span 3}
.home-feature-card:nth-child(6){grid-column:span 3}
.home-feature-card{
  --mx:50%;--my:50%;position:relative;overflow:hidden;isolation:isolate;display:flex!important;flex-direction:column;justify-content:flex-end;
  min-height:clamp(220px,22vw,300px)!important;padding:clamp(24px,2.4vw,36px)!important;border-radius:var(--v2-radius)!important;
  background:#fff!important;border:1px solid var(--v2-line)!important;box-shadow:0 1px 0 #fff inset,0 20px 50px -30px #10261a33!important;
  transition:transform .6s var(--v2-ease),box-shadow .6s var(--v2-ease),border-color .4s!important;
}
.home-feature-card:before{ /* spotlight */
  content:'';position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s;
  background:radial-gradient(420px circle at var(--mx) var(--my),#52e3a433,transparent 60%);
}
.home-feature-card:after{ /* corner grid */
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(#0f4b2418 1px,transparent 1.3px);background-size:22px 22px;
  mask-image:linear-gradient(160deg,#000,transparent 55%);-webkit-mask-image:linear-gradient(160deg,#000,transparent 55%);
}
.home-feature-card:hover{transform:translateY(-8px)!important;border-color:#52e3a480!important;box-shadow:0 40px 80px -36px #0f4b2455!important}
.home-feature-card:hover:before{opacity:1}
.home-feature-icon{position:absolute!important;top:clamp(22px,2.2vw,32px);inset-inline-start:clamp(24px,2.4vw,36px);width:56px!important;height:56px!important;border-radius:18px!important;background:var(--v2-ink)!important;color:var(--v2-mint)!important;display:grid;place-items:center;transition:transform .6s var(--v2-ease)}
.home-feature-icon svg{width:26px!important;height:26px!important}
.home-feature-card:hover .home-feature-icon{transform:rotate(-8deg) scale(1.08)}
.home-feature-card h3{font-size:clamp(24px,2.3vw,36px)!important;line-height:1.1!important;margin:0 0 10px!important;color:var(--v2-ink)!important;font-weight:700!important}
.home-feature-card p{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.55!important;color:var(--v2-muted)!important;margin:0!important;max-width:34ch}
.home-feature-arrow{position:absolute!important;top:clamp(22px,2.2vw,32px);inset-inline-end:clamp(24px,2.4vw,36px);width:44px;height:44px;border-radius:50%;border:1px solid var(--v2-line);display:grid;place-items:center;color:var(--v2-ink);transition:background .4s,color .4s,transform .6s var(--v2-ease)}
.home-feature-card:hover .home-feature-arrow{background:var(--v2-mint);color:var(--v2-ink);border-color:var(--v2-mint);transform:rotate(45deg)}
@media(max-width:980px){
  .home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-feature-card:nth-child(n){grid-column:span 1}
  .home-feature-card:nth-child(1){grid-column:span 2}
}
@media(max-width:620px){
  .home-features-grid{grid-template-columns:1fr!important}
  .home-feature-card:nth-child(n){grid-column:span 1}
  .home-feature-card{min-height:200px!important}
}

/* ───────────── 3. Proof marquee ───────────── */
.compact-proof{background:#fff!important;border-block:1px solid var(--v2-line)!important;padding:clamp(48px,6vw,88px) 0!important}
.focused-home>.compact-proof>.wrap>p{font-family:var(--v2-mono)!important;font-size:16px!important;letter-spacing:0;text-transform:none;color:var(--v2-muted)!important;margin-bottom:28px!important}
.focused-home>.compact-proof .compact-logo-grid .customer-logo-group img{filter:grayscale(1) contrast(.9);opacity:.6;transition:filter .5s,opacity .5s}
.focused-home>.compact-proof .compact-logo-grid .customer-logo-group img:hover{filter:none;opacity:1}
.focused-home>.compact-proof>.wrap>a{display:inline-block;margin-top:28px;font-weight:600;color:var(--v2-green-2)!important;text-decoration:none;border-bottom:1px solid currentColor;padding-inline:0!important}

/* ───────────── 4. Capabilities — pinned 3D glass stack ───────────── */
.focused-home.short-home .focused-capabilities{
  background:
    radial-gradient(900px 520px at 15% 20%,#145833aa,transparent 62%),
    radial-gradient(700px 480px at 90% 90%,#0c6b4a66,transparent 60%),
    var(--v2-ink)!important;
  border:0!important;color:var(--v2-on-dark);position:relative;overflow:hidden;
  padding:clamp(88px,9vw,140px) 0;border-radius:clamp(28px,4vw,64px);margin-block:0;
}
.focused-capabilities:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#9bf0c826 1px,transparent 1.4px);background-size:34px 34px;mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000,transparent 80%)}
.focused-capabilities>.wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,110px);align-items:center}
.focused-capabilities .heading.split-heading{display:block!important;margin:0!important;grid-column:1}
.focused-capabilities .heading h2{font-size:clamp(40px,5.4vw,88px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.05em!important;color:#fff!important;margin:20px 0 28px!important}
.focused-capabilities .heading>p,.focused-capabilities .heading div+p{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.7!important;color:var(--v2-on-dark-muted)!important;max-width:44ch}
.focused-capabilities .heading>div>span{color:var(--v2-mint)!important}
.focused-capabilities .section-actions{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:14px;margin:0!important;justify-content:flex-start}
.focused-capabilities .section-actions .btn.coral{background:var(--v2-mint)!important;color:var(--v2-ink)!important;border-color:var(--v2-mint)!important;font-weight:700}
.focused-capabilities .section-actions .btn.outline{background:transparent!important;color:#fff!important;border:1px solid #ffffff44!important}
.focused-capabilities .section-actions .btn.outline:hover{background:#ffffff14!important;border-color:#ffffff99!important}

.focused-capability-grid{grid-column:2;grid-row:1/span 2;position:relative;display:block!important;height:min(520px,62vh);perspective:1600px;perspective-origin:50% 40%;transform-style:preserve-3d}
.focused-home .focused-capability-grid>article{
  position:absolute!important;inset:0 0 auto 0;margin:auto;height:auto;min-height:0;
  padding:clamp(26px,2.6vw,42px)!important;border-radius:30px!important;
  background:linear-gradient(155deg,#1a4130,#0f2a1c 70%)!important;
  border:1px solid #9bf0c83d!important;
  box-shadow:0 40px 90px -30px #000000cc,inset 0 1px 0 #ffffff26!important;
  transform-origin:50% 100%;will-change:transform,opacity;color:#fff;
}
.focused-home .focused-capability-grid>article:hover{box-shadow:0 40px 90px -30px #000000cc,inset 0 1px 0 #ffffff26!important;border-color:#9bf0c82e!important}
.focused-capability-grid>article i{display:block;font-style:normal;font-family:var(--v2-mono)!important;font-size:clamp(56px,6vw,96px);font-weight:300;line-height:1;color:#18392a;-webkit-text-stroke:2px var(--v2-mint);paint-order:stroke fill;margin-bottom:clamp(18px,2vw,32px);opacity:.9}
.focused-capability-grid>article h3{font-size:clamp(26px,2.5vw,40px)!important;line-height:1.1!important;color:#fff!important;margin:0 0 12px!important}
.focused-capability-grid>article p{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.6!important;color:var(--v2-on-dark-muted)!important;margin:0!important;max-width:40ch}
/* progress rail created by motion.js */
.v2-rail{position:absolute;inset-inline-start:calc(-1 * clamp(20px,3vw,48px));top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:12px}
.v2-rail i{width:2px;height:34px;background:#ffffff26;border-radius:2px;transition:background .4s,height .5s var(--v2-ease)}
.v2-rail i.on{background:var(--v2-mint);height:54px}

@media(max-width:999px){
  .focused-capabilities>.wrap{grid-template-columns:1fr}
  .focused-capability-grid{grid-column:1;grid-row:auto;display:grid!important;height:auto;gap:14px;perspective:none}
  .focused-home .focused-capability-grid>article{position:relative!important;inset:auto;transform:none!important;opacity:1!important}
  .focused-capabilities .section-actions{grid-row:auto;grid-column:1}
  .v2-rail{display:none}
}

/* ───────────── 5. Scenarios ───────────── */
.focused-home>.home-scenarios{background:var(--v2-paper)!important;padding:clamp(96px,10vw,170px) 0!important;overflow:hidden}
.home-scenarios:before{display:none!important}
.home-scenarios-layout{grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,110px)!important;perspective:1800px}
.scenario-copy{background:transparent!important;padding:0!important}
.scenario-copy h2{font-size:clamp(44px,6vw,96px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.05em!important;color:var(--v2-ink)!important;margin:22px 0 28px!important}
.scenario-copy p{color:var(--v2-muted)!important;font-size:clamp(17px,1.4vw,21px)!important}
.scenario-copy .btn{background:var(--v2-ink)!important;color:#fff!important;border-radius:999px!important;padding:0 30px;min-height:54px;display:inline-flex;align-items:center}
.scenario-copy .btn:hover{background:var(--v2-green)!important}
.scenario-visual{
  background:var(--v2-ink)!important;border:1px solid #9bf0c82e!important;border-radius:28px!important;transform-style:preserve-3d;
  box-shadow:0 60px 120px -40px #06140d99,0 0 0 8px #0f4b2410!important;
}
.scenario-window-bar{background:#0b2116!important;border-bottom:1px solid #ffffff12!important}
.scenario-window-bar>span{background:#ffffff2e!important}
.scenario-window-bar>b{color:var(--v2-on-dark-muted)!important;font-family:var(--v2-mono)!important}
.scenario-canvas{background:radial-gradient(circle,#9bf0c82b 1px,transparent 1.5px) 0 0/26px 26px,radial-gradient(ellipse at 50% 40%,#145833aa,transparent 70%),var(--v2-ink)!important;min-height:clamp(320px,32vw,440px)!important}
.scenario-node{color:var(--v2-on-dark-muted)!important;font-size:12px!important;transition:color .5s}
.scenario-node-icon{background:#0f2a1c!important;border-color:#9bf0c844!important;border-radius:18px!important;box-shadow:0 0 0 0 #52e3a400;transition:transform .6s var(--v2-ease),border-color .5s,box-shadow .6s,opacity .5s}
.scenario-node-icon img{filter:none}
.scenario-connector{background:#9bf0c824!important}
.scenario-connector:after{border-left-color:#52e3a4!important}
.scenario-connector>i{background:var(--v2-mint)!important;box-shadow:0 0 12px var(--v2-mint)}
.scenario-running{background:#0f2a1c!important;border:1px solid #9bf0c833!important;color:var(--v2-mint-2)!important;font-family:var(--v2-mono)!important}
.scenario-running>i{background:var(--v2-mint)!important;box-shadow:0 0 10px var(--v2-mint)}
.scenario-visual-footer{background:#0b2116!important;border-top:1px solid #ffffff12!important;color:var(--v2-on-dark-muted)!important;font-family:var(--v2-mono)!important}
.scenario-visual-footer>span{transition:color .4s}
.scenario-visual-footer>span.on{color:var(--v2-mint)}
.scenario-node.on .scenario-node-icon{border-color:var(--v2-mint)!important;box-shadow:0 0 0 6px #52e3a41c,0 0 40px #52e3a455}
.scenario-node.on{color:#fff!important}
@media(max-width:900px){.home-scenarios-layout{grid-template-columns:1fr}.scenario-copy{text-align:start!important}}

/* ───────────── 6. Mobile app ───────────── */
.home-mobile-app{background:#fff!important;padding:clamp(96px,10vw,170px) 0!important;overflow:hidden}
.mobile-app-copy h2{font-size:clamp(42px,5.6vw,92px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.05em!important;color:var(--v2-ink)!important;margin:22px 0 26px!important}
.mobile-app-copy h2 em{font-style:normal;background:linear-gradient(100deg,var(--v2-green-2),#2fc58a);-webkit-background-clip:text;background-clip:text;color:transparent}
.mobile-app-copy p{color:var(--v2-muted)!important;font-size:clamp(17px,1.4vw,21px)!important}
.mobile-app-copy li{font-weight:500}
.mobile-app-copy .btn{background:var(--v2-ink)!important;color:#fff!important;border-radius:999px!important;min-height:54px;padding:0 30px;display:inline-flex;align-items:center}
.mobile-app-visual{perspective:1600px}
.mobile-app-halo{background:radial-gradient(circle,#52e3a455,transparent 65%)!important;filter:blur(30px)}
.mobile-app-visual>img{filter:drop-shadow(0 50px 60px #06140d55);will-change:transform}
.mobile-app-note{background:#ffffffee!important;backdrop-filter:blur(14px);border:1px solid var(--v2-line)!important;border-radius:18px!important;box-shadow:0 24px 50px -20px #06140d55!important;font-weight:600;will-change:transform}

/* ───────────── 7. Onboarding ───────────── */
.home-onboarding{background:var(--v2-paper-2)!important;padding:clamp(96px,10vw,170px) 0!important;position:relative}
.home-onboarding .heading{margin-bottom:clamp(48px,6vw,96px)!important}
.home-onboarding .heading h2{font-size:clamp(38px,5vw,80px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.045em!important;color:var(--v2-ink)!important;margin:20px 0 22px!important}
.home-onboarding .heading p{color:var(--v2-muted)!important;font-size:clamp(16px,1.3vw,20px)!important}
.home-onboarding-grid{position:relative;gap:clamp(16px,2vw,28px)!important}
.home-onboarding-grid>li{
  position:relative;background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:var(--v2-radius)!important;
  padding:clamp(28px,3vw,48px)!important;overflow:hidden;transition:transform .6s var(--v2-ease),box-shadow .6s var(--v2-ease);
}
.home-onboarding-grid>li:hover{transform:translateY(-8px);box-shadow:0 40px 80px -40px #0f4b2455}
.home-onboarding-grid>li>span{display:block;font-family:var(--v2-mono)!important;font-size:clamp(64px,7vw,112px)!important;font-weight:300;line-height:1;color:#fff!important;-webkit-text-stroke:2px var(--v2-green-2);paint-order:stroke fill;margin-bottom:clamp(24px,3vw,48px)!important;background:none!important;width:auto!important;height:auto!important;border:0!important}
.home-onboarding-grid>li h3{font-size:clamp(24px,2.2vw,34px)!important;color:var(--v2-ink)!important}
.home-onboarding-grid>li p{color:var(--v2-muted)!important;line-height:1.65!important}
.v2-line{position:absolute;inset-inline:0;top:0;height:2px;background:var(--v2-line);border-radius:2px;overflow:hidden}
.v2-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--v2-green-2),var(--v2-mint));transform-origin:var(--v2-origin,right) center;transform:scaleX(0)}
html[dir=ltr] .v2-line i{--v2-origin:left}
.home-onboarding .section-actions .btn.coral{background:var(--v2-ink)!important;color:#fff!important;border-radius:999px!important}
.home-onboarding .section-actions .btn.outline{border-radius:999px!important}

/* ───────────── 8. Authority ───────────── */
.focused-home .authority-section{background:#fff!important;padding:clamp(80px,9vw,140px) 0!important;border:0!important}
.authority-grid{gap:clamp(32px,6vw,100px)!important;align-items:start}
.authority-grid h2{font-size:clamp(34px,4.2vw,68px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.045em!important;color:var(--v2-ink)!important;margin:20px 0 22px!important}
.authority-grid p{color:var(--v2-muted)!important}
.authority-links{display:flex!important;flex-direction:column;gap:0!important;border-top:1px solid var(--v2-line)}
.authority-links a{
  position:relative;display:flex!important;flex-direction:column;gap:4px;padding:28px 4px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;box-shadow:none!important;
  text-decoration:none;transition:padding .5s var(--v2-ease),background .4s;
}
.authority-links a:hover{padding-inline:22px!important;background:var(--v2-paper-2)!important}
.authority-links a b{font-size:clamp(20px,1.8vw,28px);font-weight:700;color:var(--v2-ink)!important}
.authority-links a span{color:var(--v2-muted)!important;font-size:15px}

/* ───────────── 9. Final CTA (dark) ───────────── */
main.focused-home .cta.brand-cta.focused-cta{
  position:relative;overflow:hidden;isolation:isolate;margin:0!important;border-radius:clamp(28px,4vw,64px) clamp(28px,4vw,64px) 0 0!important;border:0!important;
  padding:clamp(110px,13vw,220px) 0!important;text-align:center;
  background:radial-gradient(900px 520px at 50% 0%,#145833cc,transparent 64%),radial-gradient(700px 420px at 50% 110%,#0c6b4a88,transparent 62%),var(--v2-ink)!important;
  color:#fff!important;
}
main.focused-home .focused-cta>.wrap{display:flex!important;flex-direction:column;align-items:center;gap:clamp(28px,3vw,48px);position:relative;z-index:1}
main.focused-home .focused-cta :is(h2,h2 span,p){color:#fff!important}
main.focused-home .focused-cta .wrap>div>span{color:var(--v2-mint)!important}
main.focused-home .focused-cta h2{font-size:clamp(40px,6.4vw,112px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.05em!important;max-width:16ch;margin:22px auto 24px!important}
main.focused-home .focused-cta p{color:var(--v2-on-dark-muted)!important;font-size:clamp(17px,1.4vw,22px)!important;max-width:52ch;margin-inline:auto!important}
main.focused-home .focused-cta .actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
main.focused-home .focused-cta .btn{min-height:60px;padding:0 38px;border-radius:999px!important;font-size:18px;font-weight:700;display:inline-flex;align-items:center}
main.focused-home .focused-cta .btn.coral{background:var(--v2-mint)!important;border-color:var(--v2-mint)!important;color:var(--v2-ink)!important;box-shadow:0 14px 44px #52e3a444}
main.focused-home .focused-cta .btn.coral:hover{background:#7aedbb!important}
main.focused-home .focused-cta .btn.white{background:transparent!important;color:#fff!important;border:1px solid #ffffff55!important}
main.focused-home .focused-cta .btn.white:hover{background:#ffffff14!important;border-color:#fff!important}
.v2-net{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.v2-net line{stroke:#52e3a4;stroke-width:1;opacity:.35}
.v2-net circle{fill:#52e3a4}

@media(prefers-reduced-motion:reduce){
  .premium-hero h1>span,.premium-hero .hero-copy>p,.premium-hero .hero-copy .actions,.hero-channel-stage .hero-product-view,.hero-channel-orbit{animation:none}
}

/* pinned stage + split-word accents */
@media(min-width:1000px) and (min-height:600px){
  .focused-capabilities{min-height:100vh;display:flex;align-items:center}
  .focused-capabilities>.wrap{width:min(1280px,100% - var(--v2-gutter)*2)}
}
.v2-line{top:-22px}
.home-features-heading h2.v2-split>span,.mobile-app-copy h2.v2-split em{background:none!important;-webkit-text-fill-color:currentColor;color:var(--v2-green-2)!important}

@media(min-width:1100px){
  /* headline sized to fit between the two icon columns, never under them */
  .hero-with-channels .hero-copy h1{margin-inline:-40px}
  .focused-home .premium-hero .hero-copy h1{font-size:clamp(40px,calc((100vw - 560px)/10.6),74px)}
  .premium-hero h1>span{white-space:nowrap}
  /* top-left icon pushed toward the screen edge */
  .hero-with-channels .hero-channel-instagram{translate:calc(-1 * clamp(0px,(100vw - 1300px)/2,28px)) -10px}
}

/* eyebrow pills from legacy CSS → plain mono labels */
.home-features-heading>span,.focused-capabilities .heading>div>span,.scenario-copy>span,.mobile-app-copy>span,.home-onboarding .heading>span,.authority-grid>div>span,.focused-cta .wrap>div>span{border:0!important;background:none!important;padding:0!important;box-shadow:none!important}

/* CTA: legacy light panel + dark text overrides */
html body main.focused-home .cta.brand-cta.focused-cta>.wrap{background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
html body main.focused-home .cta.brand-cta.focused-cta h2,
html body main.focused-home .cta.brand-cta.focused-cta h2 .v2-w,
html body main.focused-home .cta.brand-cta.focused-cta h2 .v2-wi{color:#fff!important}
html body main.focused-home .cta.brand-cta.focused-cta p{color:var(--v2-on-dark-muted)!important}
html body main.focused-home .cta.brand-cta.focused-cta .wrap>div>span{color:var(--v2-mint)!important}
main.focused-home .focused-cta .actions{flex-direction:row!important;width:auto!important;max-width:none!important}

/* English / LTR: Heebo Latin needs looser tracking at display sizes */
html[dir=ltr] .focused-home :is(h1,h2){letter-spacing:-.03em!important}
html[dir=ltr] .premium-hero .hero-copy h1{letter-spacing:-.03em!important}
/* light tiles so dark partner logos (Fireberry) stay legible on the dark canvas */
.scenario-node-icon{background:#eef8f2!important}

/* hero channel icon: Outlook */
.hero-with-channels .hero-channel-outlook{width:94px;height:94px;--channel-x:8px;--channel-y:12px;animation-delay:-2.2s}
.hero-with-channels .hero-channel-outlook svg{width:44px;height:44px}
@media(max-width:1000px){.hero-with-channels .hero-channel-outlook{width:56px;height:56px}.hero-with-channels .hero-channel-outlook svg{width:28px;height:28px}}
@media(max-width:650px){.hero-with-channels .hero-channel-outlook{width:52px;height:52px}html body .hero-with-channels .hero-channel-stage{padding-top:350px!important}}

/* capabilities headline is three short lines: keep each on one line */
html body .focused-capabilities .heading h2{font-size:clamp(32px,3.9vw,64px)!important;line-height:1.08!important}
