.home-hero{min-height:100vh;padding:calc(var(--pad-y) + 60px) 0 var(--pad-y);display:flex;align-items:center;position:relative}.hero-inner{display:grid;grid-template-columns:1fr;gap:80px;width:100%}.hero-head{max-width:1100px}.hero-h1{animation:up 1.1s .2s var(--ease-out-expo) backwards}.hero-kicker{animation:up .9s .05s var(--ease-out-expo) backwards;margin-bottom:32px;font-size:13px;letter-spacing:.22em}.hero-kicker strong{font-weight:700;color:var(--accent)}.hero-kicker-dim{color:var(--tx-muted);font-weight:500;letter-spacing:.18em}.hero-sub{font-family:var(--f-body);font-size:clamp(1.1875rem,1.4vw,1.25rem);font-weight:300;line-height:1.55;color:var(--tx-secondary);max-width:640px;margin-top:40px;animation:up 1s .4s var(--ease-out-expo) backwards}.hero-sub strong{color:var(--tx-primary);font-weight:700}.hero-meta{display:flex;align-items:center;gap:32px;margin-top:48px;flex-wrap:wrap;animation:up 1s .55s var(--ease-out-expo) backwards}@keyframes up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.partner{padding:calc(var(--pad-y) * .55) 0}.partner-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:end;margin-bottom:56px}.partner-head-title{max-width:620px}.partner-head .h-section{margin-top:24px}.partner-intro{max-width:520px}@media(max-width:900px){.partner-head{grid-template-columns:1fr;gap:20px;align-items:start}.partner-head-title,.partner-intro{max-width:720px}}.clients{padding:72px 0;background-image:repeating-linear-gradient(to right,var(--border) 0 var(--dash-len),transparent var(--dash-len) calc(var(--dash-len) + var(--dash-gap)));background-repeat:no-repeat;background-position:bottom left;background-size:100% 1px;overflow:hidden;position:relative}.clients-head{padding:0 var(--pad-x);max-width:var(--max);margin:0 auto 72px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.clients-head p{max-width:680px;margin:0 auto}.clients-head p br{display:inline}@media(max-width:600px){.clients-head p br{display:none}}.ticker-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);overflow:hidden}.ticker{display:flex;width:max-content;animation:tickerX 42s linear infinite}.ticker:hover{animation-play-state:paused}.ticker-set{display:flex;align-items:center}.client-card{display:inline-flex;align-items:center;gap:14px;padding:12px 28px;font-family:var(--f-display);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:500;color:var(--tx-muted);white-space:nowrap;transition:color .3s;position:relative}.client-card:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border-mid);transition:background .3s}.client-card--logo:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:var(--border);pointer-events:none}.client-card--logo{padding:16px 56px;gap:0}.client-card--logo:before{display:none}.client-card:hover{color:var(--tx-primary)}.client-card:hover:before{background:var(--accent)}.client-card .ext{font-size:.72rem;color:var(--tx-muted);opacity:0;transform:translate(-4px);transition:all .3s}.client-card:hover .ext{opacity:1;transform:translate(0)}.client-logo{width:140px;height:auto;max-height:56px;min-height:18px;object-fit:contain;display:block;opacity:.55;transition:opacity .3s var(--ease-smooth)}.client-card--logo:hover .client-logo{opacity:1}@media(max-width:768px){.client-card--logo{padding:12px 36px}.client-card--logo:after{height:26px}.client-logo{width:110px;max-height:44px;min-height:14px}}@keyframes tickerX{0%{transform:translate(0)}to{transform:translate(-50%)}}.keynums{padding:0;margin-top:calc(var(--pad-y) * -.5)}.keynums-bridge{padding:clamp(140px,14vw,240px) 0 clamp(48px,6vw,96px);text-align:center}.keynums-bridge-text{max-width:980px;margin:0 auto;font-family:var(--f-display);font-size:clamp(1.875rem,3vw,2.875rem);line-height:1.2;letter-spacing:-.02em;font-weight:400;color:var(--tx-primary)}.keynums-bridge-text .accent{color:var(--accent);font-weight:700}.keynums-bridge-text .bold{font-weight:700}.keynums-bridge-text .thin{font-weight:300;font-style:italic;color:var(--tx-secondary)}.keynums-bridge-text .accent-type .tw-ch{opacity:0;transition:opacity 1ms linear}.keynums-bridge-text .accent-type.is-typing .tw-ch{opacity:1}.keynums-bridge-text .accent-type .tw-caret{display:inline-block;width:.06em;height:.95em;margin-left:.04em;vertical-align:-.08em;background:var(--accent);animation:tw-blink .9s steps(2) infinite;transition:opacity .4s var(--ease-smooth) .6s}.keynums-bridge-text .accent-type.is-typed .tw-caret{opacity:0}@keyframes tw-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.keynums-bridge-text .accent-type .tw-ch{opacity:1}.keynums-bridge-text .accent-type .tw-caret{display:none}}.keynums-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin-left:auto;margin-right:auto}.keynum{padding:48px 32px;border-right:1px dashed var(--border);position:relative;overflow:hidden;text-align:center}.keynum:last-child{border-right:none}.keynum:before,.keynum:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo);pointer-events:none}.keynum:before{top:0}.keynum:after{bottom:0}.keynum:hover:before,.keynum:hover:after{transform:scaleX(1)}.keynum-value{font-family:var(--f-display);font-size:clamp(3rem,5vw,4.6rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--tx-primary);margin-bottom:14px}.keynum-value .accent{color:var(--accent);font-weight:700}.keynum-value .keynum-num{display:inline-block;font-variant-numeric:tabular-nums;text-align:right;min-width:calc(var(--digits, 1) * 1ch)}.keynum-label{font-family:var(--f-body);font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-muted)}.keynum-label strong{font-weight:800;color:inherit}.credentials{padding:0 0 calc(var(--pad-y) * .6)}.cred-grid{display:flex;align-items:stretch;max-width:1100px;margin:0 auto;gap:0}.cred-col{flex:1 1 0;min-width:0;padding:48px 32px 24px;position:relative;transition:flex .45s var(--ease-smooth)}.cred-col:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--violet);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-smooth);pointer-events:none}.cred-col+.cred-col{border-left:1px dashed var(--border)}@media(hover:hover)and (min-width:769px){.cred-col{height:285px;overflow:hidden}.cred-grid:has(.cred-col:hover) .cred-col,.cred-grid:has(.cred-col:focus-within) .cred-col{flex:.3 1 0}.cred-grid:has(.cred-col:hover) .cred-col:hover,.cred-grid:has(.cred-col:focus-within) .cred-col:focus-within{flex:1.7 1 0}}.cred-h{font-family:var(--f-display);font-weight:500;font-size:clamp(1.85rem,2.8vw,2.4rem);letter-spacing:-.02em;line-height:1.15;color:var(--tx-primary);margin:14px 0 28px}.cred-names{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--cred-rows, 2),auto);column-gap:24px;row-gap:16px;max-height:320px;overflow:hidden;font-family:var(--f-body);font-size:14px;color:var(--tx-secondary);font-weight:400;transition:opacity .3s var(--ease-smooth),max-height .45s var(--ease-smooth),margin .45s var(--ease-smooth)}.cred-names li{display:flex;align-items:center;gap:12px;line-height:1.4;flex-wrap:wrap}.cred-names li:before{content:"";flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.cred-name-text{color:var(--tx-primary);font-weight:500;letter-spacing:.01em}.cred-name-pill{display:inline-flex;align-items:center;margin-left:-4px;padding:3px 8px;border-radius:999px;background:#ffffff0f;color:var(--tx-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cred-col{outline:none}.cred-col:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.cred-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cred-list li{display:flex;align-items:baseline;gap:14px;font-family:var(--f-body);font-size:19px;color:var(--tx-primary)}.cred-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 6px;transform:translateY(-2px)}.cred-list .cred-name{font-weight:500}.cred-list .cred-tag{color:var(--tx-muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-left:auto}@media(max-width:768px){.cred-grid{flex-direction:column}.cred-col+.cred-col{border-left:none;border-top:1px dashed var(--border)}.cred-names{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}.badge-grid{display:grid;grid-template-columns:repeat(var(--badge-count, 4),1fr);gap:14px;margin-top:0;opacity:0;pointer-events:none;max-height:0;overflow:hidden;transition:grid-template-columns .45s var(--ease-smooth),opacity .3s var(--ease-smooth),max-height .45s var(--ease-smooth),margin-top .45s var(--ease-smooth)}.badge-tile{background:transparent;border:1px solid transparent;border-radius:10px;padding:14px;min-height:96px;display:flex;align-items:center;justify-content:center;transition:transform .32s var(--ease-smooth),box-shadow .32s var(--ease-smooth),padding .45s var(--ease-smooth),min-height .45s var(--ease-smooth)}.badge-tile img{max-width:100%;max-height:64px;object-fit:contain;display:block;transition:max-height .45s var(--ease-smooth)}.badge-tile:hover{transform:translateY(-2px)}@media(hover:hover)and (min-width:769px){.cred-col:hover .cred-names,.cred-col:focus-within .cred-names,.cred-grid:has(.cred-col:hover) .cred-col:not(:hover) .cred-names,.cred-grid:has(.cred-col:focus-within) .cred-col:not(:focus-within) .cred-names{opacity:0;pointer-events:none;max-height:0;margin:0}.cred-col:hover:after,.cred-col:focus-within:after{transform:scaleX(1)}.cred-col:hover .badge-grid,.cred-col:focus-within .badge-grid{opacity:1;pointer-events:auto;max-height:220px;margin-top:8px}.cred-col:hover .badge-tile,.cred-col:focus-within .badge-tile{background:transparent;border-color:transparent;box-shadow:none;padding:8px;min-height:80px}.cred-col:hover .badge-tile:hover,.cred-col:focus-within .badge-tile:hover{transform:none;box-shadow:none;background:transparent}.cred-col:hover .badge-tile img,.cred-col:focus-within .badge-tile img{max-height:72px}}@media(max-width:520px){.badge-grid{grid-template-columns:1fr}}.cred-stagger{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);transition-delay:var(--cred-delay, 0s)}.cred-grid.reveal.visible .cred-stagger{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cred-col,.cred-col:after,.cred-names,.badge-grid,.badge-tile,.badge-tile img{transition:none!important}.badge-tile:hover{transform:none;box-shadow:none}.cred-stagger,.credentials .reveal,.credentials .reveal.visible{opacity:1;transform:none;transition:none}}.join{padding:var(--pad-y) 0;border-top:1px solid var(--border)}.who-section{padding:calc(var(--pad-y) * .25) 0}.who-section+.join{padding-top:calc(var(--pad-y) * .3)}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:end}.join-quote{font-family:var(--f-display);font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;color:var(--tx-primary)}.join-quote .thin{font-weight:300;color:var(--tx-secondary);font-style:italic}.join-quote .accent{color:var(--accent);font-weight:700}.join-side{display:flex;flex-direction:column;gap:28px}.join-side p{font-family:var(--f-body);font-size:1.02rem;line-height:1.7;color:var(--tx-secondary);font-weight:300}.join-side p strong{color:var(--tx-primary);font-weight:700}.cstripe{padding:var(--pad-y) 0;border-top:1px solid var(--border)}.cstripe-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--gutter);align-items:center}.cstripe-title{font-family:var(--f-display);font-size:clamp(2.4rem,5.4vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:.98;color:var(--tx-primary)}.cstripe-title .thin{font-weight:300;color:var(--tx-secondary);font-style:italic}.cstripe-title .accent{color:var(--accent);font-weight:700}.cstripe-side{display:flex;flex-direction:column;gap:24px}.cstripe-email{font-family:var(--f-display);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;letter-spacing:-.015em;color:var(--tx-primary);border-bottom:1px solid var(--border-mid);padding-bottom:6px;width:fit-content;transition:color .3s,border-color .3s}.cstripe-email:hover{color:var(--accent);border-color:var(--accent)}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.trust-badge{font-family:var(--f-body);font-size:.76rem;font-weight:500;color:var(--tx-secondary);border:1px solid var(--border-mid);padding:7px 14px;border-radius:100px;display:inline-flex;align-items:center;gap:8px;transition:border-color .28s,color .28s}.trust-badge:hover{border-color:var(--accent);color:var(--accent)}.trust-badge:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}@media(max-width:1024px){.keynums-grid{grid-template-columns:repeat(2,1fr)}.keynum:nth-child(2n){border-right:none}.join-grid,.cstripe-grid{grid-template-columns:1fr;gap:40px}.cstripe-grid>.cstripe-side{order:2}.cstripe-grid>.cstripe-title{order:1}}@media(max-width:640px){.keynums-grid{grid-template-columns:1fr}.keynum{border-right:none;border-bottom:1px dashed var(--border)}.keynum:last-child{border-bottom:none}.clients-head{flex-direction:column;align-items:flex-start}}.focus{padding:calc(var(--pad-y) * .4) 0 70px}.focus-head{margin-bottom:56px}.focus-head .h-section{margin-top:24px}.focus-head-row{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--gutter);align-items:end}.focus-intro{margin-top:0;max-width:560px}@media(max-width:1024px){.focus-head-row{grid-template-columns:1fr;gap:28px;align-items:start}.focus-intro{max-width:720px}}.focus-list{border-top:1px solid var(--border)}.focus-item{border-bottom:1px solid var(--border);padding:4px 0}.focus-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:26px 0 18px;text-align:left;font-family:var(--f-display);font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500;letter-spacing:-.02em;color:var(--tx-primary);transition:color .3s}.focus-q:hover,.focus-item.open .focus-q{color:var(--accent)}.focus-q-chev{width:16px;height:16px;position:relative;flex-shrink:0}.focus-q-chev:before,.focus-q-chev:after{content:"";position:absolute;background:currentColor;transition:transform .35s var(--ease-smooth)}.focus-q-chev:before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.focus-q-chev:after{left:50%;top:0;bottom:0;width:1.5px;transform:translate(-50%)}.focus-item.open .focus-q-chev:after{transform:translate(-50%) scaleY(0)}.focus-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-smooth)}.focus-item.open .focus-a{max-height:400px}.focus-a-inner{padding:0 0 32px;font-family:var(--f-body);font-size:19px;font-weight:300;line-height:1.7;color:var(--tx-secondary);max-width:720px}.focus-a-inner strong{color:var(--tx-primary);font-weight:600}.who-marquee{width:100%;background:transparent;overflow:hidden;padding:4px 0}.who-marquee-track{display:flex;width:max-content;animation:whoMarqueeX 30s linear infinite;will-change:transform}.who-marquee--reverse .who-marquee-track{animation-direction:reverse}.who-marquee-set{display:flex;align-items:center;flex-shrink:0}.who-marquee-word,.who-marquee-star{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,8vw,96px);line-height:1;letter-spacing:-.01em;white-space:nowrap;padding:0 28px}.who-marquee-word{color:var(--tx-primary);text-transform:uppercase}.who-marquee-star{color:var(--teal);display:inline-block;animation:whoStarSpin 8s linear infinite;will-change:transform}@keyframes whoMarqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes whoStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.who-marquee{padding:4px 0}.who-marquee-track{animation-duration:22s}.who-marquee-word,.who-marquee-star{font-size:clamp(48px,14vw,60px);padding:0 20px}}@media(prefers-reduced-motion:reduce){.who-marquee-track,.who-marquee-star{animation:none}}
