/* Kinetic carbon intelligence: depth, light and connected data, in CI only. */
html body.landing-page main>#join.join-refined{background:#02142C!important;border:0!important;border-radius:30px!important;padding:12px!important;gap:12px!important;box-shadow:0 30px 80px -42px #02142C66!important;position:relative;isolation:isolate}
html body.landing-page main>#join .join-photo-panel{background:#02142C!important;color:#FFFFFF!important;border-radius:22px!important;position:relative!important;isolation:isolate!important;overflow:hidden!important}
html body.landing-page main>#join .join-panel-copy{position:relative;z-index:2;padding:36px 30px 24px!important;background:radial-gradient(ellipse at 0% 0%,#009A6826,transparent 70%)!important}
html body.landing-page main>#join .join-panel-copy h2{color:#FFFFFF!important;font-size:clamp(32px,3.15vw,46px)!important;line-height:1.3!important;letter-spacing:-.025em!important}
html body.landing-page main>#join .join-panel-copy h2 span{color:#00A1CF!important}
html body.landing-page main>#join .join-panel-copy p{color:#FFFFFFB3!important;font-size:15px!important;line-height:1.9!important}
html body.landing-page main>#join .join-landscape{mask-image:linear-gradient(to bottom,transparent,#FFFFFF 22%)!important;min-height:420px!important;transform:translateY(-15px);margin-bottom:-15px!important}
html body.landing-page main>#join .join-landscape img{transition:scale 1.2s cubic-bezier(.2,.8,.2,1)!important;scale:1.04;object-position:55% center!important}
html body.landing-page main>#join .join-photo-panel:hover .join-landscape img{scale:1.09}
html body.landing-page main>#join .join-photo-panel:after{content:'';position:absolute;left:30px;right:30px;top:10px;height:2px;background:linear-gradient(90deg,transparent,#009A68,#00A1CF,transparent);background-size:200% 100%;opacity:.8;z-index:3;animation:join-energy 6s ease-in-out infinite;pointer-events:none}
@keyframes join-energy{0%,100%{background-position:0% 50%;opacity:.4}50%{background-position:100% 50%;opacity:1}}
html body.landing-page main>#join .application-note{background:#02142C!important;color:#FFFFFF99!important;border:0!important;padding:16px 26px!important}
html body.landing-page main>#join .application-premium{background:#FFFFFF!important;border-radius:22px!important;padding:36px!important;box-shadow:0 12px 30px #02142C26!important}
html body.landing-page main>#join .application-card-kicker{display:inline-flex!important;background:#009A680D!important;color:#009A68!important;padding:8px 12px!important;border:1px solid #009A6826!important;border-radius:40px!important;font-size:9px!important;letter-spacing:.1em!important}
html body.landing-page main>#join .join-form-heading{margin-top:18px!important}
html body.landing-page main>#join .join-form-heading h3{font-size:32px!important;letter-spacing:-.025em!important}
html body.landing-page main>#join .application-completion{padding:12px 0!important}
html body.landing-page main>#join .completion-track{width:110px!important;height:5px!important;border-radius:10px!important;overflow:hidden!important;background:#E2E8F0!important}
html body.landing-page main>#join .completion-track i{background:linear-gradient(90deg,#009A68,#00A1CF)!important;transition:width .5s cubic-bezier(.2,.8,.2,1)!important}
html body.landing-page main>#join .application-submit{background:linear-gradient(110deg,#02142C,#009A68)!important;background-size:180% 100%!important;transition:background-position .45s,box-shadow .35s,translate .35s!important;box-shadow:0 10px 24px -14px #009A6880!important}
html body.landing-page main>#join .application-submit:hover{background-position:100% 0!important;box-shadow:0 14px 28px -12px #009A6880!important;translate:0 -2px}
@media(max-width:760px){html body.landing-page main>#join.join-refined{padding:8px!important;gap:8px!important;border-radius:24px!important}html body.landing-page main>#join .application-premium{padding:28px 22px!important}html body.landing-page main>#join .join-panel-copy{padding:30px 24px 18px!important}html body.landing-page main>#join .join-landscape{min-height:300px!important}html body.landing-page main>#join .join-form-heading h3{font-size:27px!important}}
html body.landing-page.dark main>#join .application-premium{background:#02142C!important;border:1px solid #FFFFFF24!important}
@media(prefers-reduced-motion:reduce){html body.landing-page main>#join .join-photo-panel:after{animation:none!important}html body.landing-page main>#join .join-landscape img{scale:1!important;transition:none!important}html body.landing-page main>#join .completion-track i{transition:none!important}}
body.motion-paused #join .join-photo-panel:after{animation:none!important}
.overview-replay,.overview-confetti{display:none!important}
html body.landing-page main>.restored-product .art-report,html body.landing-page main>.restored-product .art-report *{animation:none!important}
html body.landing-page main>.restored-product button.task-card.preview-play strong{padding-right:0!important}
.overview-replay{position:absolute;right:20px;bottom:22px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#009A6814;color:#009A68;font-size:22px;line-height:1;transition:background .2s;pointer-events:none}
html body.landing-page main>.restored-product button.task-card.preview-play strong{padding-right:32px!important}
html body.landing-page main>.restored-product button.task-card.preview-play:first-child .overview-replay{background:#FFFFFF1A;color:#FFFFFF}
html body.landing-page main>.restored-product .task-art{position:relative!important}
.overview-confetti{position:absolute!important;width:7px!important;height:7px!important;min-height:0!important;border-radius:2px!important;background:#00A1CF!important;z-index:5!important;pointer-events:none;animation:none!important}
.overview-confetti:nth-of-type(even){background:#009A68!important;border-radius:50%!important}
html body.landing-page main>.restored-product button.task-card.preview-play:hover .overview-replay{background:#009A6826}
@media(prefers-reduced-motion:reduce){.overview-confetti{display:none!important}}
html body.landing-page{--editor-space:clamp(48px,5vw,76px)}
html body.landing-page main>.restored-product .task-grid{grid-template-columns:1.12fr 1fr .88fr!important;gap:22px!important}
html body.landing-page main>.restored-product button.task-card.preview-play{position:relative!important;isolation:isolate;padding:20px!important;border-radius:26px!important;background:#FFFFFF!important;border:1px solid #02142C0D!important;box-shadow:0 16px 48px -28px #02142C40!important;overflow:hidden!important;gap:20px!important}
html body.landing-page main>.restored-product button.task-card.preview-play .task-art{height:238px!important;border-radius:16px!important}
html body.landing-page main>.restored-product button.task-card.preview-play:first-child{background:#02142C!important;border-color:#02142C!important}
html body.landing-page main>.restored-product button.task-card.preview-play:first-child :is(strong,.task-number){color:#FFFFFF!important}
html body.landing-page main>.restored-product button.task-card.preview-play:first-child .task-art{background:linear-gradient(150deg,#00A1CF1A,#009A6826)!important;background-size:200% 200%!important}
html body.landing-page main>.restored-product button.task-card.preview-play .art-overview{background-image:linear-gradient(#FFFFFF08 1px,transparent 1px),linear-gradient(90deg,#FFFFFF08 1px,transparent 1px)!important;background-size:36px 36px!important}
html body.landing-page main>.restored-product .art-report>span{width:134px!important;min-height:170px!important;box-shadow:0 18px 38px #02142C1A!important}
html body.landing-page main>#why .problems article:nth-child(n){background:linear-gradient(145deg,#FFFFFF,#00A1CF08)!important;border:1px solid #02142C0D!important;border-radius:22px!important;padding:26px!important;box-shadow:0 16px 36px -28px #02142C33!important}
html body.landing-page main>#why>.problems{gap:20px!important}
html body.landing-page main>#solution{position:relative!important;padding:44px!important;background:linear-gradient(135deg,#00A1CF08,#009A6808)!important;border:1px solid #02142C0D!important;border-radius:28px!important;margin-bottom:64px!important;overflow:hidden!important}
html body.landing-page main>#solution .flow{position:relative!important;padding-top:38px!important;isolation:isolate}
html body.landing-page main>#solution .flow .workflow-card[data-stage]{position:relative!important;background:#FFFFFF!important;box-shadow:0 18px 36px -26px #02142C33!important;border:1px solid #02142C0D!important;border-radius:22px!important;min-height:345px!important;overflow:hidden!important}
html body.landing-page main>#solution .flow .workflow-card[data-stage][aria-pressed=true]{background:#FFFFFF!important;box-shadow:0 18px 38px -24px #009A6840,inset 0 3px #009A68!important;border-color:#009A6840!important}
.kinetic-data-route{position:absolute;left:0;top:0;width:100%;height:36px;overflow:visible;pointer-events:none;z-index:-1}
.kinetic-data-route path{fill:none;stroke:#009A6833;stroke-width:1.2}
.kinetic-data-route path.route-energy{stroke:#00A1CF;stroke-width:2;stroke-dasharray:4 80;animation:route-stream 6s linear infinite}
.kinetic-data-route circle{fill:#009A68;stroke:#FFFFFF;stroke-width:3}
@keyframes route-stream{to{stroke-dashoffset:-336}}
html body.landing-page main>#capabilities{padding:40px!important;background:#02142C!important;color:#FFFFFF!important;border-radius:28px!important;position:relative;isolation:isolate;overflow:hidden}
html body.landing-page main>#capabilities:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 0%,#00A1CF26,transparent 60%),radial-gradient(ellipse at 0% 100%,#009A6826,transparent 60%);pointer-events:none}
html body.landing-page main>#capabilities h2,html body.landing-page main>#capabilities .value-grid h3{color:#FFFFFF!important}
html body.landing-page main>#capabilities :is(.value-intro,.value-grid p){color:#FFFFFFB3!important}
html body.landing-page main>#capabilities .value-grid{gap:16px!important;border-color:#FFFFFF1A!important;padding-top:24px!important}
html body.landing-page main>#capabilities .value-grid article:nth-child(n){padding:26px!important;border:1px solid #FFFFFF14!important;background:#FFFFFF08!important;border-radius:20px!important;box-shadow:inset 0 1px #FFFFFF0D!important}
html body.landing-page main>#partner .bright-benefits{gap:12px!important;border:0!important}
html body.landing-page main>#partner .bright-benefits article:nth-child(n){padding:22px!important;border:1px solid #02142C0D!important;border-radius:18px!important;background:linear-gradient(125deg,#FFFFFF,#009A6808)!important;box-shadow:0 12px 30px -26px #02142C33!important}
html body.landing-page main>#join.join-refined{box-shadow:0 24px 70px -40px #02142C4D!important;border:1px solid #02142C0D!important}
html body.landing-page main>#join .field-control{border-radius:12px;transition:box-shadow .25s,transform .25s}
html body.landing-page main>#join .field-control:focus-within{box-shadow:0 0 0 4px #009A6814,0 5px 18px #009A6814;transform:translateY(-1px)}
/* Scroll arrivals stay visible when scripts or motion are disabled. */
.kinetic-arrival.kinetic-entered{animation:kinetic-arrival .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--arrival-delay,0ms)}
@keyframes kinetic-arrival{from{opacity:.4;translate:0 26px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.kinetic-surface{--tilt-x:0deg;--tilt-y:0deg;--pointer-x:50%;--pointer-y:50%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s!important}
.kinetic-surface:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--pointer-x) var(--pointer-y),#00A1CF14,transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;z-index:2}
.kinetic-surface.kinetic-hover:after{opacity:1}
@media(hover:hover) and (pointer:fine){html body.landing-page main .kinetic-surface.kinetic-hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-5px)!important;box-shadow:0 24px 48px -26px #02142C4D!important}.kinetic-action{translate:var(--magnet-x,0) var(--magnet-y,0);transition:translate .3s!important}}
.kinetic-ripple{position:absolute;width:12px;height:12px;left:var(--ripple-x);top:var(--ripple-y);border-radius:50%;background:#00A1CF26;pointer-events:none;z-index:3;animation:kinetic-ripple .75s ease-out forwards}
@keyframes kinetic-ripple{from{transform:translate(-50%,-50%) scale(0);opacity:.7}to{transform:translate(-50%,-50%) scale(65);opacity:0}}
html body.landing-page>header.site-header .tools>#motion-toggle{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;color:#02142C!important;border:0!important;background:transparent!important;border-radius:50%!important}
html body.landing-page>header.site-header .tools>#motion-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important}
body.kinetic-paused .kinetic-data-route path.route-energy,body.motion-suspended .kinetic-data-route path.route-energy{animation-play-state:paused!important}
body.kinetic-paused :is(.kinetic-arrival,.kinetic-surface,.kinetic-action){animation:none!important;transform:none!important;translate:none!important;filter:none!important;opacity:1!important}
body.kinetic-paused .kinetic-surface:after{display:none!important}
@media(max-width:1000px){html body.landing-page main>#solution{padding:32px!important}html body.landing-page main>.restored-product .task-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.landing-page main>.restored-product button.task-card.preview-play{padding:16px!important}html body.landing-page main>.restored-product button.task-card.preview-play .task-art{height:200px!important}}
@media(max-width:760px){html body.landing-page main>.restored-product .task-grid{grid-template-columns:1fr!important}html body.landing-page main>.restored-product button.task-card.preview-play .task-art{height:230px!important}html body.landing-page main>#solution{padding:30px 22px!important;margin-bottom:44px!important}html body.landing-page main>#solution .flow{padding-top:0!important}.kinetic-data-route{display:none}html body.landing-page main>#capabilities{padding:30px 22px!important}html body.landing-page main>#capabilities .value-grid article:nth-child(n){padding:22px!important}}
html body.landing-page.dark main>#why .problems article:nth-child(n),html body.landing-page.dark main>#partner .bright-benefits article:nth-child(n){background:#FFFFFF08!important;border-color:#FFFFFF14!important}
html body.landing-page.dark main>#solution{background:linear-gradient(135deg,#00A1CF0D,#009A680D)!important;border-color:#FFFFFF14!important}
html body.landing-page.dark main>#solution .flow .workflow-card[data-stage],html body.landing-page.dark main>#solution .flow .workflow-card[data-stage][aria-pressed=true]{background:#02142C!important;border-color:#FFFFFF24!important}
html body.landing-page.dark>header.site-header .tools>#motion-toggle{color:#FFFFFF!important}
@media(prefers-reduced-motion:reduce){.kinetic-data-route path.route-energy,.kinetic-arrival,.kinetic-ripple{animation:none!important}.kinetic-arrival{opacity:1!important;translate:none!important;filter:none!important}.kinetic-surface,.kinetic-action{transform:none!important;translate:none!important;transition:none!important}.kinetic-surface:after{display:none!important}}
/* Separate capability information from the following immersive invitation. */
html body.landing-page main>#capabilities{background:transparent!important;border-radius:0!important;padding:12px 0 0!important;margin-top:0!important;margin-bottom:56px!important;overflow:visible!important;isolation:auto!important}
html body.landing-page main>#capabilities:before{display:none!important}
html body.landing-page main>#capabilities h2,html body.landing-page main>#capabilities .value-grid h3{color:#02142C!important}
html body.landing-page main>#capabilities :is(.value-intro,.value-grid p){color:#02142CA6!important}
html body.landing-page main>#capabilities .value-grid{border-top:0!important;padding-top:8px!important;gap:20px!important}
html body.landing-page main>#capabilities .value-grid article:nth-child(n){background:linear-gradient(130deg,#00A1CF08,#009A6808)!important;border:1px solid #02142C0D!important;box-shadow:0 12px 28px -24px #02142C33!important;border-radius:20px!important;padding:28px!important}
html body.landing-page main>#bento-invitation{margin-top:0!important;margin-bottom:64px!important}
html body.landing-page.dark main>#capabilities h2,html body.landing-page.dark main>#capabilities .value-grid h3{color:#FFFFFF!important}
html body.landing-page.dark main>#capabilities :is(.value-intro,.value-grid p){color:#FFFFFFB3!important}
html body.landing-page.dark main>#capabilities .value-grid article:nth-child(n){background:#FFFFFF08!important;border-color:#FFFFFF1A!important}
@media(max-width:760px){html body.landing-page main>#capabilities{padding:8px 0 0!important;margin-bottom:36px!important}html body.landing-page main>#capabilities .value-grid article:nth-child(n){padding:24px!important}html body.landing-page main>#bento-invitation{margin-bottom:44px!important}}
/* Explicit dark-form foregrounds: never inherit navy on a navy surface. */
html body.landing-page.dark main>#join .application-premium :is(h3,p,legend,legend b,.application-label,.application-completion,.privacy-ack,.privacy-ack span,.application-legal,.application-data-note strong,.application-data-note p){color:#FFFFFF!important}
html body.landing-page.dark main>#join .application-premium :is(.privacy-ack a,.application-legal a){color:#E2E8F0!important;text-decoration:underline!important}
html body.landing-page.dark main>#join .field-control{background:#FFFFFF08!important;border-color:#FFFFFF33!important}
html body.landing-page.dark main>#join .field-control input{background:transparent!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;caret-color:#FFFFFF!important}
html body.landing-page.dark main>#join .field-control input::placeholder{color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;opacity:.85!important}
html body.landing-page.dark main>#join .field-control svg{stroke:#E2E8F0!important}
html body.landing-page.dark main>#join .application-data-note{background:#009A6814!important;border-color:#009A684D!important}
html body.landing-page.dark main>#join .application-group legend>span{color:#00A1CF!important;background:#00A1CF1A!important}
html body.landing-page.dark main>#join .completion-track{background:#FFFFFF33!important}
html body.landing-page.dark main>#join .application-premium input:autofill{box-shadow:0 0 0 1000px #02142C inset!important;-webkit-text-fill-color:#FFFFFF!important}
html body.landing-page main>#join.join-refined>div.join-intro.join-photo-panel,html body.landing-page main>#join.join-refined .join-panel-copy{background:#02142C!important}
html body.landing-page main>#join.join-refined .join-panel-copy h2,html body.landing-page main>#join.join-refined .join-panel-copy p{color:#FFFFFF!important}
html body.landing-page main>#join.join-refined .join-panel-copy h2 span{color:#00A1CF!important}
html body.landing-page.dark>header.site-header.site-header nav>a:is(.current,[aria-current]){background:#FFFFFF14!important;color:#FFFFFF!important;box-shadow:none!important}
html body.landing-page.dark main>#join .application-card-kicker{color:#00A1CF!important;background:#00A1CF14!important;border-color:#00A1CF33!important}
/* Refined invitation: restrained emoji accents, clear form hierarchy. */
html body.landing-page main #solution .kinetic-data-route,html body.landing-page main #solution .flow:before,html body.landing-page main #solution .flow:after{display:none!important}
.partner-scene{margin:26px 0 24px;position:relative;overflow:hidden;border-radius:22px;max-width:540px;aspect-ratio:2.15;background:#02142C}
.partner-scene img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.partner-scene figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 14px;background:linear-gradient(transparent,#02142CE6);color:#FFFFFF;font-size:12px;font-weight:600}
html body.landing-page main>#join .application-premium{padding:38px!important;background:linear-gradient(155deg,#FFFFFF,#FFFFFF 65%,#009A6808)!important;box-shadow:0 20px 60px #02142C0D!important}
.join-welcome-icon{display:grid;place-items:center;width:54px;height:54px;font-size:28px;border-radius:18px;background:#009A680D;margin-bottom:16px}
html body.landing-page main>#join .join-form-heading{padding-bottom:24px!important;margin-bottom:26px!important}
html body.landing-page main>#join .application-group{padding:20px 0 4px!important}
html body.landing-page main>#join .application-group legend>span{width:32px;height:32px;font-size:18px;background:#009A680D!important;border-radius:10px}
html body.landing-page main>#join .field-control{border-radius:13px!important;transition:border-color .2s,box-shadow .2s!important}
html body.landing-page main>#join .field-control:focus-within{border-color:#009A68!important;box-shadow:0 0 0 4px #009A6814!important}
html body.landing-page main>#join .application-data-note{border-radius:16px!important;padding:20px!important}
html body.landing-page.dark main>#join .application-premium{background:#02142C!important}
@media(max-width:640px){html body.landing-page main>#join .application-premium{padding:24px!important}.partner-scene{aspect-ratio:1.8}}
.partner-platform{margin:26px 0 24px;border:1px solid #E2E8F0;border-radius:22px;overflow:hidden;background:#FFFFFF;box-shadow:0 20px 45px -25px #02142C40;max-width:570px;color:#02142C}
.platform-top{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#02142C;padding:16px 20px;color:#FFFFFF;font-size:12px}.platform-top strong span{font-size:9px;color:#E2E8F0}.platform-demo{font-size:10px;border:1px solid #FFFFFF33;border-radius:20px;padding:4px 9px}.platform-content{padding:24px;background:linear-gradient(145deg,#FFFFFF,#009A6808)}.platform-eyebrow{color:#009A68;font-size:11px;font-weight:600}.platform-content h3{font-size:23px;line-height:1.4;margin:9px 0 16px}.platform-metric{display:flex;align-items:baseline;gap:12px}.platform-metric strong{font-size:36px;letter-spacing:-1px}.platform-metric span{font-size:11px;color:#02142CB3}.platform-bars{display:flex;align-items:end;height:70px;gap:12px;border-bottom:1px solid #E2E8F0;padding:0 5px;margin:6px 0 16px}.platform-bars i{flex:1;background:#009A68;border-radius:5px 5px 0 0;height:45%}.platform-bars i:nth-child(2n){background:#00A1CF;height:70%}.platform-bars i:nth-child(3n){height:95%}.platform-steps{display:flex;gap:8px;justify-content:space-between;font-size:10px;font-weight:600}.platform-disclaimer{font-size:9px!important;line-height:1.5!important;color:#02142CB3!important;margin:15px 0 0!important}
html body.landing-page main #partner .partner-platform{width:100%!important;max-width:570px!important;align-self:stretch!important;box-sizing:border-box}
