.cgl{background:#0b0b0d;color:#f6f3ee;font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.cgl a{color:inherit}.cgl-dsp{font-family:var(--font-display),sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.92;margin:0}.cgl-dsp,.cgl-mono{text-transform:uppercase}.cgl-mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.08em}.cgl-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;margin:0}.cgl-cta{display:inline-flex;align-items:center;background:#ff6a2b;color:#140a04!important;font-weight:700;font-size:18px;padding:20px 32px;border-radius:999px;text-decoration:none;min-height:44px;transition:background .2s}.cgl-cta:hover{background:#ff8a55}.cgl-ghost{display:inline-flex;align-items:center;color:#f6f3ee;font-size:16px;padding:18px 26px;border:1px solid #4a4640;border-radius:999px;text-decoration:none;min-height:44px}.cgl-ghost:hover{border-color:#f6f3ee}.cgl-wrap{padding-inline:clamp(16px,4vw,56px)}.cgl-ph{position:relative;flex:none;width:clamp(170px,17vw,250px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);background:#222}.cgl-ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cgl-ph .pill{top:12px;left:12px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.08em;background:rgba(0,0,0,.5);padding:6px 10px;border-radius:999px}.cgl-ph .pill,.cgl-ph .t{position:absolute;text-transform:uppercase;color:#fff}.cgl-ph .t{left:14px;right:14px;bottom:18px;font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(15px,1.45vw,21px);line-height:1;letter-spacing:-.03em;text-shadow:0 2px 12px rgba(0,0,0,.55)}.cgl-ph .shade{position:absolute;inset:45% 0 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}.cgl-row{display:flex;gap:22px;will-change:transform}.cgl-act{padding:14vh clamp(16px,4vw,56px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;align-items:center}.cgl-act .head{grid-column:1/span 6}.cgl-act .side{grid-column:8/span 5;display:flex;flex-direction:column;gap:12px}.cgl-num{font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(80px,12vw,190px);line-height:.8;letter-spacing:-.06em;margin:0}.cgl-it{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:18px}.cgl-it b{font-size:20px;font-weight:700}.cgl-it span{line-height:1.45;opacity:.82}.cgl-chip{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;font-size:18px;font-weight:700}.cgl-ai,.cgl-chip{white-space:nowrap}.cgl-ai{font-family:var(--font-display),sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,6.5vw,112px);letter-spacing:-.04em;line-height:1}.cgl-bar{border-radius:10px 10px 4px 4px;width:100%}.cgl-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:6vh}.cgl-fan{position:relative;height:640px}.cgl-header{position:sticky;top:0;z-index:30;background:rgba(11,11,13,.82);backdrop-filter:blur(12px)}.cgl-mq{overflow:hidden;width:100%}.cgl-track{display:flex;gap:22px;width:-moz-max-content;width:max-content;animation:cgl-mq 60s linear infinite}.cgl-track.rev{animation-direction:reverse}.cgl-mq:hover .cgl-track{animation-play-state:paused}@keyframes cgl-mq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cgl-float{animation:cgl-float 3.2s ease-in-out infinite;transition:transform .2s}.cgl-float:hover{animation-play-state:paused;transform:translateY(-6px) rotate(-3deg) scale(1.06)}@keyframes cgl-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}.cgl-cat{animation:cgl-bob 2.6s ease-in-out infinite}.cgl-cat.jump{animation:cgl-jump .8s cubic-bezier(.3,1.6,.5,1)}.cgl-cat img{filter:drop-shadow(0 0 14px rgba(255,106,43,.55)) drop-shadow(0 10px 18px rgba(0,0,0,.5))}.cgl-bubble{background:#fff;color:#140a04;border-radius:20px;padding:14px 16px;max-width:240px;box-shadow:0 14px 40px rgba(0,0,0,.35)}@keyframes cgl-bob{50%{transform:translateY(-10px)}}@keyframes cgl-jump{0%{transform:none}15%{transform:translateY(6px) scale(1.1,.88)}45%{transform:translateY(-70px) scale(.94,1.08) rotate(-6deg)}75%{transform:translateY(0) scale(1.06,.94)}to{transform:none}}@supports (animation-timeline:view()){.cgl .rv{animation:cgl-rv linear both;animation-timeline:view();animation-range:entry 0 entry 90%}@keyframes cgl-rv{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.cgl .push{animation:cgl-push linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes cgl-push{0%{transform:scale(1.18)}to{transform:scale(.94)}}.cgl .toL{animation:cgl-toL linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes cgl-toL{0%{transform:translateX(0)}to{transform:translateX(-40%)}}.cgl .toR{animation:cgl-toR linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes cgl-toR{0%{transform:translateX(-40%)}to{transform:translateX(0)}}.cgl .prog{animation:cgl-prog linear both;animation-timeline:scroll(root)}@keyframes cgl-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cgl .fanA{animation:cgl-fanA linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes cgl-fanA{to{transform:translate(-60px,-120px) rotate(-16deg)}}.cgl .fanB{animation:cgl-fanB linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes cgl-fanB{to{transform:translate(60px,-60px) rotate(14deg)}}.cgl .grow{animation:cgl-grow linear both;animation-timeline:view();animation-range:entry 10% cover 50%;transform-origin:bottom}@keyframes cgl-grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}.cgl .pop{animation:cgl-pop linear both;animation-timeline:view();animation-range:entry 0 cover 35%}@keyframes cgl-pop{0%{opacity:0;transform:scale(.6) rotate(-6deg)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.cgl .fanA,.cgl .fanB,.cgl .grow,.cgl .pop,.cgl .prog,.cgl .push,.cgl .rv,.cgl .toL,.cgl .toR,.cgl-cat,.cgl-float,.cgl-track{animation:none!important}}@media (max-width:1100px){.cgl-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:8vh}.cgl h1.cgl-dsp{font-size:clamp(34px,9vw,104px)!important}}@media (max-width:900px){.cgl-act .head,.cgl-act .side{grid-column:1/-1}.cgl-fan{height:min(560px,128vw)}.cgl-nav-links{display:none!important}}@media (max-width:640px){.cgl h1.cgl-dsp{font-size:clamp(34px,10vw,56px)!important}.cgl h2.cgl-dsp{font-size:clamp(30px,9vw,52px)!important}.cgl-num{font-size:clamp(64px,20vw,96px)}.cgl-lead{font-size:17px}.cgl-ph{width:42vw;border-radius:18px}.cgl-ph .t{font-size:13px;left:10px;right:10px;bottom:12px}.cgl-fan .cgl-ph{width:40vw!important}.cgl-row{gap:12px}.cgl-act{padding-block:10vh;gap:28px}.cgl-act .side{flex-wrap:wrap}.cgl-chip{font-size:15px;padding:12px 16px;white-space:normal}.cgl-cta{font-size:16px;padding:18px 26px}.cgl-bubble{max-width:180px;padding:10px 12px;font-size:14px}.cgl-ai{font-size:clamp(34px,11vw,56px)}}