/* Original CXS mascot, staged as an enterprise AI companion. */
.hero{min-height:760px;background:radial-gradient(ellipse at 80% 42%,#22487755,transparent 48%)}
.hero-content{z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font-size:clamp(40px,4vw,58px);max-width:690px}.hero-content>p{max-width:490px}.hero-accent{background-image:linear-gradient(100deg,#ffe3bb,#ffc17a 58%,#f9ab54)}
.hero-art img{opacity:.55}.hero:after{background:linear-gradient(90deg,#070c17 0%,#070c17eb 25%,#070c1740 63%,transparent),linear-gradient(0deg,#070c17,transparent 40%)}
.ip-stage{position:absolute;right:max(3%,calc((100vw - 1360px)/2));top:35px;width:530px;height:650px;isolation:isolate;pointer-events:none}
.ip-stage-label{position:absolute;top:34px;right:40px;font-size:9px;letter-spacing:3px;color:#a1bedc}
.ip-halo{position:absolute;width:480px;height:480px;left:22px;top:75px;border-radius:50%;background:radial-gradient(circle,#efab6033 0%,#5895e52a 43%,transparent 70%);filter:blur(12px);z-index:-1}
.ip-orbit{position:absolute;inset:70px 5px 75px;border:1px solid #b6d6ff26;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 0 30px #a2caff03,0 0 0 65px #a2caff02;z-index:-1}
.ip-orbit:after{content:'';position:absolute;top:55px;left:61px;width:7px;height:7px;background:#ffd29d;border-radius:50%;box-shadow:0 0 18px #ffb56c}
.ip-hero-lion{position:absolute;height:455px;width:auto;left:123px;top:93px;filter:drop-shadow(0 20px 32px #02081780);animation:ip-arrive 1s ease-out both}
.ip-platform{position:absolute;bottom:89px;left:70px;width:390px;height:62px;border:1px solid #b4d7ff66;border-radius:50%;background:radial-gradient(ellipse,#e7b57c40,#24466d60 48%,#8ccaff15 70%);box-shadow:0 13px 0 -1px #142d46,0 14px 0 #8ab8e333,0 25px 60px #427fb744;z-index:-1}
.ip-signal{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #adcefa36;background:linear-gradient(115deg,#233b55ed,#101d2de8);border-radius:12px;box-shadow:0 12px 32px #0003;backdrop-filter:blur(15px);font-size:12px;color:#dce8f7}
.ip-signal>.icon{color:#ffcd94;width:23px;height:23px}.ip-signal small{display:block;font-size:8px;letter-spacing:1.8px;color:#88a8cb;margin-top:4px}.ip-signal-one{right:0;top:175px}.ip-signal-two{left:8px;bottom:118px}.ip-signature{position:absolute;bottom:21px;left:200px;letter-spacing:3px;font-size:17px;color:#e6edf7}.ip-signature b{font-size:14px;color:#ffc580}.ip-signature small{display:block;font-size:9px;letter-spacing:4px;color:#8fa8c5;margin-top:5px}
.brand-path{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:32px;padding-block:44px;border-bottom:1px solid #a7c5ef24;align-items:center}.brand-path .eyebrow{display:block;font-size:9px;margin-bottom:10px;color:#e2b986}.brand-path h2{font-size:23px;font-weight:500;letter-spacing:-.5px}.brand-path p{font-size:12px;line-height:1.9;margin-top:7px;color:#8ea5c2}.brand-path>a{display:flex;align-items:center;gap:17px;border-left:1px solid #a1bed623;padding-left:27px}.brand-path h3{font-size:16px;font-weight:500}.brand-glyph{font-size:28px;font-weight:600;color:#ffcb8c;border:1px solid #ffc98533;border-radius:14px;background:linear-gradient(145deg,#d6974c18,#d6974c03);width:58px;height:66px;display:grid;place-items:center;flex-shrink:0}.brand-path>a>.icon{width:15px;margin-left:auto;color:#9dbbdf}.brand-path>a:hover h3{color:#ffcb8c}
.ip-cta{padding:60px 0 0;overflow:hidden;background:radial-gradient(ellipse at 78% 80%,#a76b3438,transparent 47%),radial-gradient(ellipse at 70% 20%,#386da252,transparent 65%),#12233a}.ip-cta>.container{display:grid;grid-template-columns:1fr 1fr;min-height:420px;align-items:center;gap:40px}.ip-cta-copy{padding-bottom:60px;z-index:1}.ip-cta h2{font-size:43px;line-height:1.45}.ip-cta p{margin-top:22px;margin-bottom:26px}.ip-cta .eyebrow{color:#e7bd8c;font-size:10px;letter-spacing:2px}.ip-cta-portrait{height:420px;position:relative;align-self:end}.ip-cta-portrait img{position:absolute;height:390px;width:auto;bottom:-72px;left:175px;filter:drop-shadow(0 15px 25px #0004);z-index:1}.ip-cta-word{position:absolute;top:12px;left:0;font-size:86px;line-height:1.05;font-weight:700;letter-spacing:-4px;color:#b6d4f012;-webkit-text-stroke:1px #aecdef27}.ip-cta-note{position:absolute;bottom:66px;left:0;padding:12px 18px;border-left:2px solid #ffc580;color:#d6e4f6;font-size:12px;letter-spacing:1px;background:#132239ad;z-index:2}
.floating-contact{padding:9px 17px 9px 8px;border-color:#e9b36e66}.floating-contact img{width:49px;height:49px;border-radius:50%;box-shadow:0 0 0 3px #e2ae6720}.contact-lion{opacity:1!important;filter:drop-shadow(0 10px 22px #df9a3730)}
@keyframes ip-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:155px}.ip-stage{top:60px}}
@media(max-width:1180px){.ip-stage{right:-45px;transform:scale(.85);transform-origin:right center}.hero h1{font-size:46px;max-width:580px}.hero-content>p{max-width:450px}.brand-path{gap:18px}.brand-path>a{padding-left:18px;gap:12px}.brand-glyph{width:45px;height:55px;font-size:24px}.brand-path h3{font-size:14px}.ip-cta-portrait img{left:100px}.ip-cta-word{font-size:70px}}
@media(max-width:1000px){.hero h1{max-width:540px;font-size:42px}.hero-content>p{max-width:400px}.ip-stage{right:-90px;transform:scale(.72)}.brand-path{grid-template-columns:1fr 1fr}.brand-path-intro{grid-column:1/-1}.brand-path>a{border:0;padding-left:0}.ip-cta-portrait img{left:65px}.ip-cta h2{font-size:35px}}
@media(max-width:800px){.hero{height:auto;min-height:0;padding-bottom:95px}.hero-content{padding-top:55px}.hero h1{font-size:46px;max-width:100%}.hero-content>p{max-width:540px}.ip-stage{position:relative;top:auto;right:auto;margin:-5px auto -25px;transform:none;width:500px;height:590px}.ip-stage-label{top:25px}.ip-hero-lion{top:62px;height:415px;left:120px}.ip-halo{top:10px}.ip-orbit{inset:35px 15px 80px}.ip-platform{bottom:95px;left:65px;width:370px}.ip-signal-one{top:150px;right:6px}.ip-signal-two{bottom:114px;left:10px}.ip-signature{bottom:29px;left:195px}.hero-bottom{bottom:24px}.ip-cta>.container{gap:12px;grid-template-columns:1fr 1fr}.ip-cta-portrait img{height:320px;left:35px;bottom:-40px}.ip-cta-portrait{height:380px}.ip-cta-word{font-size:55px;top:55px}.ip-cta-note{bottom:38px;font-size:10px;left:-15px}.ip-cta h2{font-size:32px}}
@media(max-width:540px){.hero-content{padding-top:42px}.hero h1{font-size:clamp(28px,7.7vw,41px)}.hero-content>p{margin-top:20px;margin-bottom:25px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-tags{margin-top:24px}.ip-stage{width:340px;height:440px;margin:8px auto -12px}.ip-stage-label{top:19px;right:36px;font-size:7px;letter-spacing:2px}.ip-hero-lion{height:300px;top:51px;left:77px}.ip-halo{width:340px;height:340px;left:0;top:25px}.ip-orbit{inset:40px 10px 60px}.ip-platform{width:265px;height:43px;left:38px;bottom:80px}.ip-signal{padding:10px 12px;gap:8px;font-size:10px;border-radius:9px}.ip-signal>.icon{width:18px;height:18px}.ip-signal small{font-size:6px;letter-spacing:1px}.ip-signal-one{right:0;top:125px}.ip-signal-two{left:0;bottom:78px}.ip-signature{left:126px;bottom:14px;font-size:14px}.ip-signature small{font-size:8px;letter-spacing:2px}.hero-bottom>span{font-size:9px}.brand-path{padding-block:32px;gap:23px;grid-template-columns:1fr}.brand-path-intro{grid-column:auto}.brand-path h2{font-size:23px}.brand-path>a{gap:16px}.brand-path h3{font-size:15px}.brand-glyph{width:48px;height:54px}.brand-path p{font-size:12px}.ip-cta{padding-top:45px}.ip-cta>.container{grid-template-columns:1fr;gap:0}.ip-cta-copy{padding-bottom:5px}.ip-cta h2{font-size:32px}.ip-cta-portrait{height:290px}.ip-cta-portrait img{height:320px;left:auto;right:10px;bottom:-88px}.ip-cta-word{font-size:62px;top:35px;left:5px}.ip-cta-note{left:0;bottom:36px}.ip-cta .eyebrow{font-size:8px}.ip-cta p{font-size:14px}}
.ip-hero-lion{transform-origin:50% 96%;animation:ip-arrive 1s ease-out,ip-breathe 5.6s ease-in-out 1s infinite}
.ip-halo{animation:ip-glow 5.6s ease-in-out 1s infinite}
.ip-platform{animation:ip-platform-breathe 5.6s ease-in-out 1s infinite}
.ip-orbit{animation:ip-orbit-drift 20s ease-in-out infinite}
.ip-signal-one{animation:ip-card-float 7s ease-in-out infinite}
.ip-signal-two{animation:ip-card-float 8s ease-in-out -3s infinite}
@keyframes ip-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012,1.018)}}
@keyframes ip-glow{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.055)}}
@keyframes ip-platform-breathe{0%,100%{opacity:.78;transform:scaleX(.98)}50%{opacity:1;transform:scaleX(1.025)}}
@keyframes ip-orbit-drift{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(-12deg)}}
@keyframes ip-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.ip-hero-lion,.ip-halo,.ip-platform,.ip-orbit,.ip-signal{animation:none}}
