.hero{background:radial-gradient(120% 95% at 82% -12%,rgba(97,185,70,.2),transparent 55%),radial-gradient(90% 90% at 4% 116%,rgba(0,98,255,.16),transparent 55%),linear-gradient(180deg,var(--dark-800),var(--dark-900));color:#fff;overflow:hidden;padding-top:var(--nav-h);position:relative}.hero__grid{align-items:center;display:grid;gap:46px;grid-template-columns:1fr;padding-block:64px 88px}.hero__grid>*{min-width:0}@media(min-width:960px){.hero__grid{gap:38px;grid-template-columns:1.04fr .96fr}}.hero h1{color:#fff;font-size:clamp(2.4rem,4.7vw,3.9rem);font-weight:900;line-height:1.02;text-wrap:balance}.hero h1 .accent{color:var(--green-bright);text-shadow:0 0 40px rgba(118,212,79,.45)}.hero h1 .setup{font-weight:300}.hero .eyebrow{background:rgba(97,185,70,.18);border:1px solid rgba(118,212,79,.6);border-radius:999px;padding:7px 15px}.hero .eyebrow:before{display:none}.hero__sub{color:var(--on-dark-muted);font-size:clamp(1.12rem,1.6vw,1.34rem);line-height:1.55;margin:22px 0 30px;max-width:38em}.hero__sub strong{color:#fff;font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.hero__trust{color:#8da0ad;font-size:.84rem;margin-top:38px}.hero__logos{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:15px}.hero__logos img{filter:brightness(0) invert(1);opacity:.64;transition:opacity .25s;width:auto}.hero__logos img:hover{opacity:.88}.hero__logos img[alt="University of Florida"]{height:22px}.hero__logos img[alt=Microsoft]{height:19px}.hero__logos img[alt="New York University"]{height:12px}.hero__logos img[alt=Samsung]{height:14px}.hero__logos img[alt="University of Pennsylvania"]{height:22px}.hero__logos img[alt="Eli Lilly"]{height:25px}.ccwrap{align-items:center;display:flex;flex-direction:column}.ccanim{margin:0;position:relative;--tk:1;--ca-amber:#b97a1a;--ca-amber-tint:rgba(214,158,46,.16);--ca-green-tint:rgba(97,185,70,.14);--ca-line:#dfe8ee}.ca-stage{height:440px;max-width:100%;position:relative;width:448px}.ca-env{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.ca-coldq{color:#fff;font-family:var(--font-d);font-size:1.5rem;font-weight:800;line-height:1.45;margin:0;text-align:center;text-wrap:balance}.ca-cw{display:inline-block;opacity:0}.ca-card{background:#fff;border-radius:var(--radius);box-shadow:0 24px 60px rgba(8,18,28,.5),0 0 0 1px hsla(0,0%,100%,.05);color:var(--body);padding:20px 22px;width:100%}.ca-head{align-items:center;display:flex;gap:9px}.ca-tri{display:flex;flex:none}.ca-tab{color:var(--ink);font-size:.8rem}.ca-pill,.ca-tab{font-family:var(--font-d);font-weight:700}.ca-pill{border-radius:20px;font-size:.68rem;margin-left:auto;padding:3px 10px}.ca-pill--amber{background:var(--ca-amber-tint);color:var(--ca-amber)}.ca-pill--green{background:var(--ca-green-tint);color:#3c7d28}.ca-q{color:var(--ink);font-family:var(--font-d);font-size:1.14rem;font-weight:800;line-height:1.32;margin:13px 0 0}.ca-q1,.ca-q2{display:inline-block}.ca-knowns{list-style:none;margin:10px 0 0;padding:0}.ca-knowns li{align-items:center;border-bottom:1px solid var(--rule);color:var(--body);display:flex;font-size:.82rem;justify-content:space-between;padding:8px 2px}.ca-knowns li:last-child{border-bottom:none}.ca-knowns b{color:var(--ink)}.ca-knowns b,.ca-unknown{font-family:var(--font-d);font-weight:700}.ca-unknown{color:var(--muted);font-size:.78rem}.ca-act{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:17px}.ca-choice{background:#fff;border:1.5px solid var(--rule-strong);border-radius:8px;color:var(--body);font-size:.86rem;padding:10px 6px}.ca-choice,.ca-commitcue{font-family:var(--font-d);font-weight:700;text-align:center}.ca-commitcue{color:#2f6b1d;font-size:.82rem;letter-spacing:.02em;margin:10px 0 0}.ca-fieldcap{color:var(--on-dark-muted);font-family:var(--font-d);font-size:.66rem;font-weight:700;left:26px;letter-spacing:.12em;margin:0;position:absolute;text-transform:uppercase;top:22px}.ca-fsvg{height:100%;inset:0;position:absolute;width:100%}.ca-commitchip{background:var(--green-bright);border-radius:7px;box-shadow:0 6px 18px rgba(0,0,0,.35);color:#0e1821;font-family:var(--font-d);font-size:.74rem;font-weight:800;padding:4px 11px}.ca-commitchip,.ca-statchip{position:absolute;white-space:nowrap}.ca-statchip{align-items:center;background:#fff;border-radius:9px;box-shadow:0 10px 26px rgba(0,0,0,.4);color:var(--body);display:flex;font-size:.78rem;gap:7px;padding:6px 11px}.ca-statchip b{color:var(--ink);font-family:var(--font-d);font-weight:800}.ca-dn{color:var(--ca-amber)}.ca-dn,.ca-up{font-weight:800}.ca-up{color:var(--green)}.ca-btag{color:var(--on-dark-muted);font-size:.62rem;letter-spacing:.12em}.ca-btag,.ca-carrytag{font-family:var(--font-d);font-weight:800;position:absolute}.ca-carrytag{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:20px;color:#fff;font-size:.7rem;letter-spacing:.08em;padding:4px 11px;text-transform:uppercase;white-space:nowrap}.ca-gchip{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:7px;color:var(--on-dark-muted);font-family:var(--font-d);font-size:.66rem;font-weight:700;opacity:0;padding:3px 9px;pointer-events:none;position:absolute;white-space:nowrap}.ca-rec{background:#fff;border-radius:var(--radius);box-shadow:0 24px 60px rgba(8,18,28,.5),0 0 0 1px hsla(0,0%,100%,.05);color:var(--body);overflow:hidden;width:100%}.ca-rec-bar{align-items:center;background:#f4f7f9;border-bottom:1px solid var(--rule);display:flex;gap:10px;padding:11px 18px}.ca-rec-body{padding:17px 22px 0}.ca-who{gap:11px}.ca-ava,.ca-who{align-items:center;display:flex}.ca-ava{background:#eef4ea;border-radius:50%;color:#3c7d28;flex:none;font-size:.8rem;font-weight:800;height:36px;justify-content:center;width:36px}.ca-ava,.ca-who-name{font-family:var(--font-d)}.ca-who-name{color:var(--ink);font-size:.96rem;font-weight:700;margin:0}.ca-who-sub{color:var(--muted);font-size:.78rem;margin:0}.ca-callbox{background:#f8fafb;border:1px solid var(--rule);border-radius:9px;color:var(--body);font-size:.8rem;margin-top:14px;padding:8px 12px}.ca-callbox p{margin:0;padding:2px 0;white-space:nowrap}.ca-callbox b{color:var(--ink);font-family:var(--font-d)}.ca-rows{list-style:none;margin:8px 0 0;padding:0}.ca-rows li{align-items:center;border-bottom:1px solid var(--rule);display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:10px 0}.ca-rows li:last-child{border-bottom:none}.ca-obs{color:#3c7d28;font-family:var(--font-d);font-size:.8rem;font-weight:700}.ca-dev{color:var(--muted);font-size:.84rem;font-style:italic}.ca-foot{border-top:1px solid var(--rule);font-family:var(--font-d);font-size:.9rem;font-weight:800;margin-top:12px;padding:12px 22px 14px}.ca-m2{display:none}.ca-mstrip{align-items:center;display:flex;flex-direction:column;gap:16px}.ca-mstrip .ca-carrytag,.ca-mstrip .ca-commitchip,.ca-mstrip .ca-statchip{position:static}.ca-mstrip .ca-carrytag{margin-top:6px}.ca-baton1{background:var(--green);border-radius:8px;color:#0e1821;font-family:var(--font-d);font-size:.86rem;font-weight:700;left:229px;padding:10px 6px;text-align:center;top:310px;width:197px}.ca-baton1,.ca-baton2{opacity:0;pointer-events:none;position:absolute}.ca-baton2{background:var(--ca-line);border-radius:50%;height:12px;left:263px;top:297px;width:12px}.ca-ctl{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;bottom:-36px;color:#7d919e;cursor:pointer;display:none;font-family:var(--font-d);font-size:.66rem;font-weight:700;gap:8px;letter-spacing:.1em;padding:6px 13px;position:absolute;right:0;text-transform:uppercase}.ca-ctl:hover{border-color:rgba(118,212,79,.55);color:var(--green-bright)}.ca-ctl:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.ca-ctl:focus:not(:focus-visible){outline:none}.ca-ctl .ca-ic{display:none}.ca-stage[data-state=paused]~.ca-ctl .ca-ic-play,.ca-stage[data-state=playing]~.ca-ctl .ca-ic-pause,.ca-stage[data-state=rest]~.ca-ctl .ca-ic-replay{display:block}.ca-cw:first-of-type{animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*.2s) both}.ca-cw:nth-of-type(2){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*.38s) both}.ca-cw:nth-of-type(3){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*.56s) both}.ca-cw:nth-of-type(4){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*.74s) both}.ca-cw:nth-of-type(5){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*.92s) both}.ca-cw:nth-of-type(6){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*1.06s) both}.ca-cw:nth-of-type(7){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*1.22s) both}.ca-cw:nth-of-type(8){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*1.38s) both}.ca-cw:nth-of-type(9){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*1.54s) both}.ca-cw:nth-of-type(10){animation:caFadeUpS calc(var(--tk)*.22s) ease-out calc(var(--tk)*1.7s) both}.ca-env0{animation:caColdOut calc(var(--tk)*.5s) ease-in calc(var(--tk)*2.15s) both}.ca-env1{animation:caEnvHold .01s linear 0s both}.ca-card1{animation:caFadeUp calc(var(--tk)*.45s) ease-out calc(var(--tk)*2.5s) both,caCardOut calc(var(--tk)*.4s) ease-in calc(var(--tk)*6.65s) both}.ca-q1,.ca-q2{animation:caFadeIn calc(var(--tk)*.3s) ease-out calc(var(--tk)*2.65s) both;opacity:0}.ca-k1{animation:caFadeUpS calc(var(--tk)*.35s) ease-out calc(var(--tk)*2.95s) both;opacity:0}.ca-k2{animation:caFadeUpS calc(var(--tk)*.35s) ease-out calc(var(--tk)*3.25s) both;opacity:0}.ca-k3{animation:caFadeUpS calc(var(--tk)*.35s) ease-out calc(var(--tk)*3.55s) both;opacity:0}.ca-act{animation:caFadeUpS calc(var(--tk)*.35s) ease-out calc(var(--tk)*3.9s) both;opacity:0}.ca-hold{animation:caFocusPass calc(var(--tk)*.5s) ease-in-out calc(var(--tk)*5.15s) both,caHoldFade calc(var(--tk)*.25s) ease-out calc(var(--tk)*6.45s) both}.ca-raise{animation:caFocusPass calc(var(--tk)*.45s) ease-in-out calc(var(--tk)*5.65s) both,caRaiseSelect calc(var(--tk)*.18s) ease-out calc(var(--tk)*6.1s) both,caPress calc(var(--tk)*.14s) ease-in-out calc(var(--tk)*6.45s) both,caRaiseGone calc(var(--tk)*.15s) linear calc(var(--tk)*6.62s) both}.ca-commitcue{animation:caFadeIn calc(var(--tk)*.25s) ease-out calc(var(--tk)*6.1s) both;opacity:0}.ca-baton1{animation:caBaton1 calc(var(--tk)*.38s) cubic-bezier(.5,0,.6,1) calc(var(--tk)*6.55s) both}.ca-env2{animation:caFadeIn calc(var(--tk)*.3s) ease-out calc(var(--tk)*6.85s) both,caFadeOut calc(var(--tk)*.35s) ease-in calc(var(--tk)*10.4s) both;opacity:0}.ca-dot-commit{animation:caDotIn calc(var(--tk)*.22s) ease-out calc(var(--tk)*7s) both;opacity:0}.ca-g1{animation:caGMerge1 calc(var(--tk)*.55s) ease-in calc(var(--tk)*6.9s) both}.ca-g2{animation:caGMerge2 calc(var(--tk)*.55s) ease-in calc(var(--tk)*6.95s) both}.ca-g3{animation:caGMerge3 calc(var(--tk)*.55s) ease-in calc(var(--tk)*7s) both}.ca-reveal{animation:caReveal calc(var(--tk)*2.2s) linear calc(var(--tk)*7.1s) both}.ca-chip-commit{animation:caChipPop calc(var(--tk)*.3s) ease-out calc(var(--tk)*7.25s) both;opacity:0}.ca-divider,.ca-tag-r34{animation:caFadeIn calc(var(--tk)*.3s) ease-out calc(var(--tk)*7.3s) both;opacity:0}.ca-chip-margin{animation:caChipPop calc(var(--tk)*.3s) ease-out calc(var(--tk)*7.75s) both;opacity:0}.ca-tag-carry{animation:caChipPop calc(var(--tk)*.32s) ease-out calc(var(--tk)*7.95s) both;opacity:0}.ca-chip-share{animation:caChipPop calc(var(--tk)*.3s) ease-out calc(var(--tk)*8.15s) both;opacity:0}.ca-chip-inv{animation:caChipPop calc(var(--tk)*.3s) ease-out calc(var(--tk)*8.7s) both;opacity:0}.ca-dot-end{animation:caDotIn calc(var(--tk)*.2s) ease-out calc(var(--tk)*9.3s) both;opacity:0}.ca-baton2{animation:caBaton2 calc(var(--tk)*.38s) cubic-bezier(.5,0,.6,1) calc(var(--tk)*10.45s) both}.ca-env3{animation:caFadeIn calc(var(--tk)*.25s) ease-out calc(var(--tk)*10.75s) both;opacity:0}.ca-rec-tri{animation:caFadeIn calc(var(--tk)*.2s) ease-out calc(var(--tk)*10.8s) both;opacity:0}.ca-rec-bar .ca-tab{animation:caFadeIn calc(var(--tk)*.25s) ease-out calc(var(--tk)*10.9s) both;opacity:0}.ca-who{animation:caFadeUpS calc(var(--tk)*.3s) ease-out calc(var(--tk)*11.05s) both;opacity:0}.ca-callbox{animation:caFadeUpS calc(var(--tk)*.3s) ease-out calc(var(--tk)*11.25s) both;opacity:0}.ca-row-a{animation:caFadeUpS calc(var(--tk)*.3s) ease-out calc(var(--tk)*11.45s) both;opacity:0}.ca-row-b{animation:caFadeUpS calc(var(--tk)*.3s) ease-out calc(var(--tk)*11.58s) both;opacity:0}.ca-foot{animation:caFootGreen calc(var(--tk)*.3s) ease-out calc(var(--tk)*11.65s) both;background:#f8fafb;color:var(--muted)}.ca-rec-bar .ca-evadd{animation:caFadeIn calc(var(--tk)*.25s) ease-out calc(var(--tk)*11.75s) both;opacity:0}.ca-rec{animation:caRecGlow calc(var(--tk)*.35s) ease-out calc(var(--tk)*11.8s) both}@keyframes caEnvHold{to{opacity:1}}@keyframes caFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes caFadeUpS{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes caFadeIn{0%{opacity:0}to{opacity:1}}@keyframes caFadeOut{to{opacity:0}}@keyframes caColdOut{60%{opacity:.25}to{opacity:0;transform:translateY(-95px) scale(.82)}}@keyframes caFocusPass{0%{box-shadow:none}35%,70%{border-color:var(--muted);box-shadow:0 0 0 3px rgba(20,36,47,.12)}to{border-color:var(--rule-strong);box-shadow:none}}@keyframes caRaiseSelect{to{background:var(--green);border-color:var(--green);color:#0e1821}}@keyframes caPress{50%{transform:scale(.96)}}@keyframes caHoldFade{to{opacity:.25}}@keyframes caRaiseGone{to{opacity:0}}@keyframes caCardOut{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes caBaton1{0%{opacity:0;transform:translate(0) scale(1)}18%{opacity:1}to{opacity:0;transform:translate(-192px) scale(.15)}}@keyframes caDotIn{0%{opacity:0}to{opacity:1}}@keyframes caReveal{to{width:135px}}@keyframes caChipPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes caGMerge1{0%{opacity:0;transform:none}30%{opacity:.55}to{opacity:0;transform:translate(80px,-2px) scale(.55)}}@keyframes caGMerge2{0%{opacity:0;transform:none}30%{opacity:.55}to{opacity:0;transform:translate(58px,-56px) scale(.55)}}@keyframes caGMerge3{0%{opacity:0;transform:none}30%{opacity:.55}to{opacity:0;transform:translate(-30px,-60px) scale(.55)}}@keyframes caBaton2{0%{opacity:0;transform:translate(0)}15%{background:var(--ca-line);opacity:1}to{background:var(--green-bright);opacity:0;transform:translate(-196px,-200px)}}@keyframes caFootGreen{to{background:#f8faf7;color:var(--green)}}@keyframes caRecGlow{to{box-shadow:0 24px 60px rgba(8,18,28,.5),0 0 0 2px var(--green-bright)}}@media (max-width:559px){.hero__grid{grid-template-columns:minmax(0,1fr)}.ccwrap{min-width:0;width:100%}.ccanim{max-width:400px;width:100%}.ca-stage{height:430px;max-width:100%;width:100%}.ca-baton1,.ca-baton2,.ca-env0,.ca-env2{display:none!important}.ca-m2{display:flex}.ca-card1{animation:caFadeUp .45s ease-out .1s both,caCardOut .4s ease-in 3.45s both}.ca-q1,.ca-q2{animation:caFadeIn .3s ease-out .15s both}.ca-k1{animation:caFadeUpS .3s ease-out .6s both}.ca-k2{animation:caFadeUpS .3s ease-out .95s both}.ca-k3{animation:caFadeUpS .3s ease-out 1.3s both}.ca-act{animation:caFadeUpS .3s ease-out 1.7s both}.ca-hold{animation:caFocusPass .4s ease-in-out 2s both,caHoldFade .2s ease-out 3.3s both}.ca-raise{animation:caFocusPass .4s ease-in-out 2.45s both,caRaiseSelect .18s ease-out 2.95s both,caPress .14s ease-in-out 3.25s both}.ca-commitcue{animation:caFadeIn .25s ease-out 2.95s both}.ca-m2{animation:caFadeIn .3s ease-out 3.7s both,caFadeOut .3s ease-in 6s both;opacity:0}.ca-mc1{animation:caChipPop .3s ease-out 3.85s both;opacity:0}.ca-mc2{animation:caChipPop .3s ease-out 4.2s both;opacity:0}.ca-mc3{animation:caChipPop .3s ease-out 4.55s both;opacity:0}.ca-mc4{animation:caChipPop .32s ease-out 5s both;opacity:0}.ca-env3{animation:caFadeIn .25s ease-out 6.3s both}.ca-rec-tri{animation:caFadeIn .2s ease-out 6.35s both}.ca-rec-bar .ca-tab{animation:caFadeIn .25s ease-out 6.45s both}.ca-who{animation:caFadeUpS .3s ease-out 6.55s both}.ca-callbox{animation:caFadeUpS .3s ease-out 6.7s both}.ca-row-a{animation:caFadeUpS .3s ease-out 6.85s both}.ca-row-b{animation:caFadeUpS .3s ease-out 6.95s both}.ca-foot{animation:caFootGreen .3s ease-out 7.05s both}.ca-rec-bar .ca-evadd{animation:caFadeIn .25s ease-out 7.15s both}.ca-rec{animation:caRecGlow .35s ease-out 7.2s both}}@media (prefers-reduced-motion:reduce){.ca-stage *{animation:none!important;transition:none!important}.ca-baton1,.ca-baton2,.ca-env0,.ca-env1,.ca-env2,.ca-m2{display:none!important}.ca-env3{animation:none!important;opacity:1}.ca-env3 .ca-callbox,.ca-env3 .ca-pill,.ca-env3 .ca-rec-tri,.ca-env3 .ca-row-a,.ca-env3 .ca-row-b,.ca-env3 .ca-tab,.ca-env3 .ca-who{opacity:1;transform:none}.ca-foot{background:#f8faf7;color:var(--green)}.ca-rec{box-shadow:0 24px 60px rgba(8,18,28,.5),0 0 0 2px var(--green-bright)}.ca-ctl{display:none!important}}