.phero{background:linear-gradient(180deg,var(--mist) 0%,#E9ECF4 100%);padding:72px 0 90px;position:relative;overflow:hidden}.phero h1{font-size:clamp(38px,4.6vw,60px);letter-spacing:-.015em}.phero h1 em{font-style:normal;color:var(--blue)}.phero-sub{font-size:18.5px;max-width:34em;margin:22px 0 30px}.phero-proof{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.phero-proof b{font-weight:400;display:flex;align-items:center;gap:9px}.phero-proof b:before{content:"";width:14px;height:2px;background:var(--pink);flex:none}.cs-hero-in{position:relative;z-index:1;max-width:760px}.cs-puzz{position:absolute;pointer-events:none;z-index:0}.cs-puzz-a{width:min(300px,28vw);right:-60px;top:-50px;color:var(--blue);opacity:.14;transform:rotate(16deg)}.cs-puzz-b{width:min(220px,20vw);right:310px;bottom:-100px;color:var(--pink);opacity:.11;transform:rotate(-13deg)}.cs-puzz-c{width:min(140px,14vw);right:210px;top:24px;color:var(--cyan);opacity:.13;transform:rotate(-24deg)}.cs-puzz-d{width:min(110px,12vw);left:-46px;bottom:-40px;color:var(--green);opacity:.12;transform:rotate(22deg)}.cs-puzz-e{width:min(120px,12vw);left:-52px;top:-36px;color:var(--orange);opacity:.11;transform:rotate(-18deg)}.cs-puzz-f{width:min(160px,16vw);right:60px;bottom:-64px;color:var(--blue-soft);opacity:.12;transform:rotate(30deg)}.cs-puzz-g{width:min(130px,13vw);right:-34px;top:240px;color:var(--orange);opacity:.12;transform:rotate(40deg)}.cs-puzz-h{width:min(100px,10vw);right:430px;top:-42px;color:var(--green);opacity:.12;transform:rotate(-30deg)}.cs-puzz-i{width:min(90px,9vw);right:160px;top:180px;color:var(--pink);opacity:.1;transform:rotate(12deg)}.cs-body{max-width:46em}.cs-body p{margin-top:16px}.cs-body p:first-child{margin-top:0}.cs-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.cs-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 24px;transition:transform .22s,box-shadow .22s}.cs-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #1723541a}.cs-card .lab{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.cs-card h3{font-size:18.5px;font-weight:500;margin:10px 0 8px}.cs-card p{font-size:14.5px;color:var(--muted)}.cs-quote{border-left:4px solid var(--blue);padding:8px 0 8px 24px;margin:34px 0 0;max-width:44em}.cs-quote p{font-family:var(--disp);font-weight:500;font-size:21px;line-height:1.45;color:var(--ink)}.cs-quote .who{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:10px;display:block}.cs-tech{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.cs-chip{font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:9px 16px;border-radius:4px;background:var(--mist);border:1px solid var(--line);color:var(--ink)}.cs-stack-note{font-size:15.5px;color:var(--muted);margin-top:22px;max-width:44em}.cs-ticker{margin:36px 0 6px;font-family:var(--mono)}.cs-ticker .num{font-size:clamp(30px,4.4vw,54px);color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums}.cs-ticker .cap{font-size:11.5px;letter-spacing:.14em;color:var(--muted-dark);text-transform:uppercase;margin-top:8px}.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:42px}.cs-stat{border:1px solid var(--line-dark);border-radius:8px;padding:22px 20px}.cs-stat .n{font-family:var(--disp);font-weight:700;font-size:29px;color:#fff;line-height:1.15}.cs-stat .l{font-size:13.5px;color:var(--body-dark);margin-top:7px}.cs-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}.cs-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.cs-next{display:block;background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:30px 28px;transition:transform .22s,box-shadow .22s}.cs-next:hover{transform:translateY(-5px);box-shadow:0 16px 36px #1723541f}.cs-next .lab{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--pink);text-transform:uppercase}.cs-next h3{font-size:21px;font-weight:500;margin:12px 0 8px}.cs-next p{font-size:14.5px;color:var(--muted)}.cs-next .go{display:inline-block;font-weight:600;font-size:15px;color:var(--blue);margin-top:14px}@media(max-width:900px){.phero{padding:56px 0 70px}.cs-cols{grid-template-columns:1fr}.cs-cta-grid{grid-template-columns:1fr;gap:40px}.cs-puzz-b,.cs-puzz-c,.cs-puzz-d,.cs-puzz-e,.cs-puzz-f,.cs-puzz-g,.cs-puzz-h,.cs-puzz-i{display:none}}
