.cg-landing{--maxw:1120px;--body:#3a3a3a;min-height:100vh}.cg-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.cg-landing .lnav{display:flex;align-items:center;justify-content:space-between;padding:26px 0}.cg-landing .mark{display:flex;align-items:center;gap:11px;font-weight:600;font-size:22px;letter-spacing:-.025em;color:#161616}.cg-landing .mark .bar{width:5px;height:23px;border-radius:3px;background:var(--brand);flex:none}.cg-landing .mark .g{color:var(--brand)}.cg-landing .navlinks{display:flex;gap:6px;align-items:center}.cg-landing .navlinks .lk{font-size:16px;color:#3a3a3a;padding:0 14px}.cg-landing .navlinks .lk:hover{color:#000}.cg-landing .eyebrow{font-family:var(--mono);font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);display:block}.cg-landing .sec-head{max-width:720px;margin:0 auto 56px;text-align:center}.cg-landing .sec-h{font-size:clamp(32px,4.2vw,54px);font-weight:300;letter-spacing:-.022em;line-height:1.08;margin:18px 0 0;text-wrap:balance}.cg-landing .hero{padding:76px 0 44px;max-width:960px;margin:0 auto;text-align:center}.cg-landing .h1{font-size:clamp(44px,5.8vw,72px);line-height:1.06;font-weight:300;letter-spacing:-.03em;margin:24px auto 0;max-width:19ch;text-wrap:balance}.cg-landing .h1 em{font-style:italic;font-weight:300}.cg-landing .h1 .u{color:var(--brand);white-space:nowrap}.cg-landing .lead{font-size:clamp(19px,1.9vw,24px);line-height:1.55;color:var(--body);max-width:54ch;margin:30px auto 0}.cg-landing .lead b{color:#111;font-weight:600}.cg-landing .cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:38px}.cg-landing .showcase{padding:32px 0 48px}.cg-landing .inst{max-width:820px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -52px rgba(14,79,71,.32)}.cg-landing .inst-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line);background:var(--gray-layer)}.cg-landing .inst-bar .t{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#4a4a4a}.cg-landing .dots{display:flex;gap:6px}.cg-landing .dots i{width:8px;height:8px;border-radius:50%;background:var(--line2)}.cg-landing .inst-body{padding:30px 32px}.cg-landing .claim{font-size:20px;line-height:1.6;letter-spacing:-.005em;color:#1a1a1a}.cg-landing .claim mark{background:rgba(25,128,56,.16);padding:0 2px}.cg-landing .csup{font-family:var(--mono);font-size:12.5px;color:var(--brand);vertical-align:super;border:1px solid var(--brand);padding:1px 4px;margin-left:3px;line-height:1;border-radius:2px}.cg-landing .link{display:flex;align-items:center;gap:14px;margin:24px 0 20px;color:#6a6a6a;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cg-landing .link .rule{height:1px;flex:1 1;background:var(--line)}.cg-landing .src{background:var(--gray-layer);border-left:3px solid var(--brand);padding:18px 22px;border-radius:0 6px 6px 0}.cg-landing .src .meta{font-family:var(--mono);font-size:13px;color:#5a5a5a;display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.cg-landing .src q{font-size:17.5px;line-height:1.55;color:#2a2a2a}.cg-landing .src .hl{background:rgba(25,128,56,.16);padding:0 2px}.cg-landing .verdict{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;background:#defbe6;border-radius:6px}.cg-landing .verdict .vt{font-size:17px}.cg-landing .verdict .vt b{color:var(--supported)}.cg-landing .verdict .vt span{color:#4a4a4a;font-family:var(--mono);font-size:13.5px}.cg-landing .verdict .score{margin-left:auto;font-family:var(--mono);font-size:15.5px;color:var(--supported)}.cg-landing .how{padding:100px 0;border-top:1px solid var(--line)}.cg-landing .steps{display:flex;flex-direction:column;max-width:820px;margin:0 auto}.cg-landing .step{display:grid;grid-template-columns:64px 1fr;grid-gap:28px;gap:28px;padding:36px 0;border-top:1px solid var(--line);align-items:baseline}.cg-landing .step:first-child{border-top:none;padding-top:0}.cg-landing .step .sn{font-family:var(--mono);font-size:15px;color:var(--brand);letter-spacing:.04em}.cg-landing .step .sc h3{font-size:clamp(23px,2.5vw,29px);font-weight:400;letter-spacing:-.015em;margin:0;color:#161616}.cg-landing .step .sc p{font-size:18.5px;line-height:1.6;color:var(--body);margin:12px 0 0;max-width:58ch}.cg-landing .stats{padding:92px 0;border-top:1px solid var(--line)}.cg-landing .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto}.cg-landing .stat{padding:6px 34px 18px;text-align:center;position:relative}.cg-landing .stat+.stat:before{content:"";position:absolute;left:0;top:14%;bottom:22%;width:1px;background:var(--line)}.cg-landing .fig{position:relative;display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:clamp(54px,6.4vw,86px);font-weight:300;letter-spacing:-.035em;line-height:1;color:#161616}.cg-landing .fig .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cg-landing .fig .unit{font-size:.4em;font-family:var(--mono);font-weight:400;color:var(--brand);letter-spacing:0}.cg-landing .fig:after{content:"";position:absolute;left:50%;bottom:-16px;width:34px;height:2px;margin-left:-17px;background:var(--brand);transform:scaleX(0);transition:transform .6s cubic-bezier(.22,.61,.36,1) .3s}.cg-landing .stat .cap{font-size:16.5px;line-height:1.55;color:var(--body);margin:28px auto 0;max-width:26ch}.cg-landing .feats{padding:100px 0;border-top:1px solid var(--line)}.cg-landing .feats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:50px 52px;gap:50px 52px;max-width:1000px;margin:0 auto}.cg-landing .feat .ic{color:var(--brand);fill:currentColor;display:block;margin-bottom:20px}.cg-landing .feat h3{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 11px;color:#161616}.cg-landing .feat p{font-size:17.5px;line-height:1.58;color:var(--body);margin:0;max-width:34ch}.cg-landing .cta-band{padding:108px 0;border-top:1px solid var(--line);background:var(--gray-layer);text-align:center}.cg-landing .cta-band h2{font-size:clamp(31px,3.8vw,48px);font-weight:300;letter-spacing:-.022em;line-height:1.1;margin:0 auto 32px;max-width:18ch;text-wrap:balance;color:#161616}.cg-landing .foot{background:#0c1a17;color:hsla(0,0%,100%,.72);font-family:var(--sans);text-align:left}.cg-landing .foot .wrap{padding-top:60px;padding-bottom:34px}.cg-landing .foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:44px}.cg-landing .foot-brand .mark{color:#fff;margin-bottom:18px}.cg-landing .foot-brand .mark .bar{background:#4fb3a0}.cg-landing .foot-brand .mark .g{color:#6ec9b4}.cg-landing .foot .ftag{font-size:16px;line-height:1.55;color:hsla(0,0%,100%,.62);max-width:32ch;margin:0 0 22px}.cg-landing .foot-brand .cds--btn{min-height:0}.cg-landing .fcol h4{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.005em;margin:4px 0 18px}.cg-landing .fcol a{display:block;font-size:16px;color:hsla(0,0%,100%,.7);text-decoration:none;margin-bottom:13px;transition:color .2s ease}.cg-landing .fcol a:hover{color:#fff}.cg-landing .foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid hsla(0,0%,100%,.12);font-family:var(--mono);font-size:13.5px;color:hsla(0,0%,100%,.5);letter-spacing:.03em}@keyframes cgUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes cgCard{0%{opacity:0;transform:translateY(28px) scale(.99)}to{opacity:1;transform:none}}@keyframes cgSweep{0%{background-size:0 100%}to{background-size:100% 100%}}@keyframes cgRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cgPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes cgDot{0%,to{opacity:.3}50%{opacity:1}}.cg-landing .hero>*{opacity:0;animation:cgUp .74s cubic-bezier(.22,.61,.36,1) both}.cg-landing .hero>:first-child{animation-delay:.04s}.cg-landing .hero>:nth-child(2){animation-delay:.12s}.cg-landing .hero>:nth-child(3){animation-delay:.2s}.cg-landing .hero>:nth-child(4){animation-delay:.28s}.cg-landing .hero>:nth-child(5){animation-delay:.36s}.cg-landing .showcase .inst{opacity:0;animation:cgCard .85s cubic-bezier(.22,.61,.36,1) .42s both;transition:box-shadow .4s ease,transform .4s ease}.cg-landing .showcase .inst:hover{transform:translateY(-3px);box-shadow:0 46px 90px -50px rgba(14,79,71,.4)}.cg-landing .dots i{animation:cgDot 1.6s ease-in-out infinite}.cg-landing .dots i:nth-child(2){animation-delay:.2s}.cg-landing .dots i:nth-child(3){animation-delay:.4s}.cg-landing .inst .claim{opacity:0;animation:cgUp .55s cubic-bezier(.22,.61,.36,1) .62s both}.cg-landing .inst .claim mark{background:linear-gradient(rgba(25,128,56,.16),rgba(25,128,56,.16)) no-repeat 0/0 100%;animation:cgSweep .5s ease-out 1.05s both}.cg-landing .inst .link{opacity:0;animation:cgUp .5s ease-out 1.35s both}.cg-landing .inst .link .rule{transform-origin:left;animation:cgRule .5s ease-out 1.4s both}.cg-landing .inst .link .rule.r{transform-origin:right}.cg-landing .inst .src{opacity:0;animation:cgUp .6s cubic-bezier(.22,.61,.36,1) 1.6s both}.cg-landing .inst .src .hl{background:linear-gradient(rgba(25,128,56,.16),rgba(25,128,56,.16)) no-repeat 0/0 100%;animation:cgSweep .5s ease-out 2s both}.cg-landing .inst .verdict{opacity:0;animation:cgUp .55s cubic-bezier(.22,.61,.36,1) 2.25s both}.cg-landing .inst .verdict svg{animation:cgPop .5s cubic-bezier(.34,1.56,.64,1) 2.4s both}.cg-landing.cg-anim [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.cg-landing.cg-anim [data-reveal].in{opacity:1;transform:none}.cg-landing.cg-anim .stat[data-reveal].in .fig:after{transform:scaleX(1)}.cg-landing .stats-grid [data-reveal]:nth-child(2){transition-delay:.1s}.cg-landing .stats-grid [data-reveal]:nth-child(3){transition-delay:.2s}.cg-landing .steps [data-reveal]:nth-child(2){transition-delay:.06s}.cg-landing .steps [data-reveal]:nth-child(3){transition-delay:.12s}.cg-landing .steps [data-reveal]:nth-child(4){transition-delay:.18s}.cg-landing .feats-grid [data-reveal]:nth-child(3n+2){transition-delay:.08s}.cg-landing .feats-grid [data-reveal]:nth-child(3n){transition-delay:.16s}.cg-landing .cta .cds--btn svg{transition:transform .25s cubic-bezier(.22,.61,.36,1)}.cg-landing .cta .cds--btn:hover svg,.cg-landing .cta-band .cds--btn:hover svg{transform:translateX(3px)}.cg-landing .feat{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.cg-landing .feat:hover{transform:translateY(-2px)}.cg-landing .feat:hover .ic{color:var(--brand)}@media(prefers-reduced-motion:reduce){.cg-landing .hero>*,.cg-landing .inst .claim,.cg-landing .inst .link,.cg-landing .inst .link .rule,.cg-landing .inst .src,.cg-landing .inst .verdict,.cg-landing .inst .verdict svg,.cg-landing .showcase .inst{animation:none!important;opacity:1!important;transform:none!important}.cg-landing .inst .claim mark,.cg-landing .inst .src .hl{animation:none!important;background:rgba(25,128,56,.16)!important}.cg-landing .dots i{animation:none!important;opacity:.5!important}.cg-landing.cg-anim [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.cg-landing.cg-anim .stat[data-reveal] .fig:after{transform:none!important}.cg-landing .fig:after{transform:scaleX(1)}.cg-landing .cta .cds--btn:hover svg,.cg-landing .feat:hover{transform:none!important}}@media(max-width:900px){.cg-landing .navlinks .lk{display:none}.cg-landing .feats-grid{grid-template-columns:1fr 1fr;gap:44px}.cg-landing .feats,.cg-landing .how{padding:76px 0}.cg-landing .cta-band{padding:84px 0}.cg-landing .foot-top{grid-template-columns:1fr 1fr;gap:32px 40px}.cg-landing .foot-brand{grid-column:1/-1}}@media(max-width:720px){.cg-landing .stats-grid{grid-template-columns:1fr;gap:48px}.cg-landing .stat+.stat:before{display:none}.cg-landing .stat{padding:0 20px}.cg-landing .fig:after{bottom:-18px}}@media(max-width:600px){.cg-landing .wrap{padding:0 22px}.cg-landing .hero{padding:44px 0 28px}.cg-landing .lead{font-size:18px}.cg-landing .feats-grid{grid-template-columns:1fr;gap:38px}.cg-landing .step{grid-template-columns:1fr;gap:6px;padding:28px 0}.cg-landing .step .sn{padding-top:0}.cg-landing .step .sc p{font-size:17px}.cg-landing .inst-body{padding:22px 20px}.cg-landing .claim{font-size:18px}.cg-landing .foot-top{grid-template-columns:1fr 1fr}.cg-landing .foot-bot{flex-direction:column;gap:8px;align-items:flex-start}}.cg-landing.cg-landing .h1{font-weight:300;letter-spacing:-.03em}