.hero{width:100%;height:100vh;position:relative;overflow:hidden}.hero-bg{width:100%;height:100%;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 75%,#0000 100%);mask:linear-gradient(#000 75%,#0000 100%)}.hero-slide{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide video{object-fit:cover;pointer-events:none;width:100%;height:100%}.hero-slide .overlay{background:linear-gradient(135deg,#0b0f298c 0%,#0b0f2933 50%,#0b0f290d 100%);position:absolute;inset:0}.hero-text{z-index:5;pointer-events:none;opacity:0;max-width:560px;transition:opacity .8s var(--ease),transform 1s cubic-bezier(.15,.75,.2,1);position:absolute;top:clamp(100px,14vh,160px);left:clamp(24px,5vw,80px);transform:translateY(40px)}.hero-text.active{opacity:1;transform:translateY(0)}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#c88192);margin-bottom:12px;font-size:11px;font-weight:600}.hero-heading{letter-spacing:-.02em;color:var(--w);font-size:clamp(1.8rem,1rem + 4.5vw,4.2rem);font-weight:700;line-height:1.15}.hero-heading .script{color:var(--accent,#c88192);font-style:italic}.hero-desc{color:var(--w80);max-width:44ch;margin-top:10px;font-size:clamp(.85rem,.8rem + .3vw,1rem);line-height:1.6}.hero-cta{pointer-events:auto;margin-top:18px}.hero-slide[data-theme=orange],.hero-slide-bottom[data-theme=orange]{--accent:#dc6601;--accent2:#b85200}.hero-slide[data-theme=green],.hero-slide-bottom[data-theme=green]{--accent:#34a853;--accent2:#2d8f47}.hero-slide[data-theme=yellow],.hero-slide-bottom[data-theme=yellow]{--accent:#fbbc04;--accent2:#d4a850}.hero-slide[data-theme=blue],.hero-slide-bottom[data-theme=blue]{--accent:#5b9bd5;--accent2:#4a8bc7}.hero-slide-bottom{z-index:10;pointer-events:none;opacity:0;max-width:1400px;transition:opacity .6s var(--ease),transform .8s var(--ease);align-items:center;gap:28px;display:flex;position:absolute;bottom:clamp(28px,4vw,48px);left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);transform:translateY(12px)}.hero-slide-bottom.active{opacity:1;transform:translateY(0)}.hero-slide-bottom .tagline{color:var(--accent2,#a36f93);white-space:nowrap;flex-shrink:0;font-size:clamp(.85rem,.75rem + .2vw,1rem);font-style:italic}.hero-slide-bottom .line{flex:1;height:1px;overflow:hidden}.hero-slide-bottom .line-inner{background:linear-gradient(90deg,var(--accent,#c88192) 0%,transparent 100%);width:0%;height:100%;transition:width 2s cubic-bezier(.15,.75,.2,1);display:block}.hero-slide-bottom.active .line-inner{width:100%}.hero-slide-bottom .slide-dots{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.hero-slide-bottom .slide-dot{border:1.5px solid var(--w40);cursor:pointer;pointer-events:auto;background:0 0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.hero-slide-bottom .slide-dot.active{background:var(--accent,#c88192);border-color:var(--accent,#c88192)}@media (width<=768px){.hero{background:#0d0a23;height:100dvh}.hero-text{max-width:100%;inset:clamp(60px,12dvh,110px) 20px auto}.hero-heading{font-size:clamp(1.3rem,6vw,2.2rem)}.hero-slide .overlay{background:linear-gradient(135deg,#0b0f29d1 0%,#0b0f2980 50%,#0b0f2933 100%)}.hero-bg{-webkit-mask:linear-gradient(#000 80%,#0000 100%);mask:linear-gradient(#000 80%,#0000 100%)}.hero-desc{font-size:.8rem}.hero-cta{pointer-events:auto;margin-top:12px}.hero-slide-bottom{gap:14px;bottom:clamp(12px,3dvh,28px);left:20px;right:20px}.hero-slide-bottom .slide-dot{width:7px;height:7px}.hero-slide-bottom .tagline{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hero-text{opacity:1!important;transform:none!important}}.ito-spotlight{z-index:1;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:0}#why:hover .ito-spotlight{opacity:1}.ito-spotlight img{object-fit:contain;pointer-events:none;width:clamp(300px,50vw,700px);max-height:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ito-spotlight.revealed{opacity:1!important}.ito-blur-bottom{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(8px);height:clamp(40px,6vh,80px);position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000 0%,#000 50%);mask:linear-gradient(#0000 0%,#000 50%)}#why{cursor:pointer}#why .ch-badge{animation:3s ease-in-out infinite ito-glow-pulse}@keyframes ito-glow-pulse{0%,to{box-shadow:0 0 #9877b500}50%{box-shadow:0 0 20px #9877b54d,0 0 40px #9877b526}}.ioco-bio{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.ioco-grid{z-index:0;pointer-events:none;opacity:.06;position:absolute;inset:0;overflow:hidden}.ioco-grid:before{content:"";background-image:repeating-linear-gradient(90deg,#0000,#0000 60px,#6b3bd11f 60px 61px),repeating-linear-gradient(0deg,#0000,#0000 60px,#6b3bd114 60px 61px),repeating-linear-gradient(45deg,#0000,#0000 85px,#6b3bd10d 85px 86px),repeating-linear-gradient(-45deg,#0000,#0000 85px,#6b3bd10d 85px 86px);position:absolute;inset:0}.ioco-blob{z-index:1;pointer-events:none;aspect-ratio:1;filter:blur(20px);opacity:.25;background:radial-gradient(circle at 35% 30%,#ff7ac6 0%,#b94bff 35%,#4c2aa8 65%,#0000 88%);border-radius:50%;width:min(80vw,540px);animation:6s ease-in-out infinite ioco-breathe;position:absolute;top:48%;left:52%;transform:translate(-50%,-50%)}.ioco-blob-warm{z-index:1;pointer-events:none;aspect-ratio:1;filter:blur(16px);opacity:.15;background:radial-gradient(circle at 40% 35%,#ffb259 0%,#ff5a6f 40%,#b94bff 72%,#0000 95%);border-radius:50%;width:min(50vw,360px);animation:8s ease-in-out infinite reverse ioco-breathe;position:absolute;top:54%;left:46%;transform:translate(-50%,-50%)}.ioco-blob-cool{z-index:1;pointer-events:none;aspect-ratio:1;filter:blur(18px);opacity:.12;background:radial-gradient(circle at 35% 40%,#6bc3ff 0%,#4c5aff 40%,#6b3bd1 72%,#0000 95%);border-radius:50%;width:min(60vw,400px);animation:10s ease-in-out 1s infinite ioco-breathe;position:absolute;top:40%;left:48%;transform:translate(-50%,-50%)}@keyframes ioco-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}33%{transform:translate(-46%,-54%)scale(1.06)}66%{transform:translate(-54%,-46%)scale(.94)}}.ioco-dots{z-index:1;pointer-events:none;position:absolute;inset:0}.ioco-dot{opacity:.2;background:#b94bff;border-radius:50%;width:3px;height:3px;animation:14s ease-in-out infinite ioco-drift;position:absolute}.ioco-dot:first-child{animation-delay:0s;top:12%;left:18%}.ioco-dot:nth-child(2){opacity:.15;width:5px;height:5px;animation-delay:-3s;top:22%;right:25%}.ioco-dot:nth-child(3){animation-delay:-5s;top:58%;left:12%}.ioco-dot:nth-child(4){width:4px;height:4px;animation-delay:-7s;top:72%;right:18%}.ioco-dot:nth-child(5){opacity:.15;animation-delay:-2s;top:32%;left:72%}.ioco-dot:nth-child(6){opacity:.15;width:4px;height:4px;animation-delay:-9s;top:62%;left:68%}.ioco-dot:nth-child(7){animation-delay:-4s;top:18%;left:48%}.ioco-dot:nth-child(8){animation-delay:-6s;top:78%;left:38%}.ioco-dot:nth-child(9){opacity:.08;animation-delay:-8s;top:42%;right:8%}.ioco-dot:nth-child(10){opacity:.15;width:5px;height:5px;animation-delay:-1s;top:8%;right:12%}@keyframes ioco-drift{0%,to{opacity:.5;transform:translate(0)}25%{opacity:.8;transform:translate(12px,-18px)}50%{opacity:.3;transform:translate(-6px,12px)}75%{opacity:.6;transform:translate(18px,6px)}}.ioco-inner{z-index:5;max-width:var(--maxw);padding:100px var(--pad) clamp(50px,5vw,70px);width:100%;margin:0 auto;position:relative}.ioco-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#ff7ac6b3;margin-bottom:24px;font-size:12px;font-weight:600}.ioco-heading{color:#fff;letter-spacing:-.02em;max-width:14ch;font-size:clamp(2.4rem,1.2rem + 5vw,4.8rem);font-weight:600;line-height:1.12}.ioco-heading em{color:#ff7ac6;font-style:italic}.ioco-lede{color:#ffffff80;max-width:48ch;margin-top:20px;font-size:clamp(.95rem,.85rem + .4vw,1.15rem);line-height:1.65}.ioco-carousel-wrap{width:100%;margin-top:clamp(20px,3vw,36px);position:relative}.ioco-swiper{padding:16px 0;overflow:hidden}.ioco-swiper .swiper-slide{-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;min-height:140px;padding:clamp(18px,2.5vw,28px);transition:transform .35s,border-color .35s;display:flex;position:relative}.ioco-swiper .swiper-slide-active{transform:translateY(-4px)}.ioco-swiper .swiper-slide[data-i="0"]{background:#4285f42e;border-color:#4285f440}.ioco-swiper .swiper-slide[data-i="0"].swiper-slide-active{border-color:#4285f480}.ioco-swiper .swiper-slide[data-i="1"]{background:#fbbc0426;border-color:#fbbc0433}.ioco-swiper .swiper-slide[data-i="1"].swiper-slide-active{border-color:#fbbc0480}.ioco-swiper .swiper-slide[data-i="2"]{background:#34a85326;border-color:#34a85333}.ioco-swiper .swiper-slide[data-i="2"].swiper-slide-active{border-color:#34a85380}.ioco-swiper .swiper-slide[data-i="3"]{background:#ea433526;border-color:#ea433533}.ioco-swiper .swiper-slide[data-i="3"].swiper-slide-active{border-color:#ea433580}.ioco-swiper .swiper-slide[data-i="4"]{background:#9877b52e;border-color:#9877b540}.ioco-swiper .swiper-slide[data-i="4"].swiper-slide-active{border-color:#9877b580}.ioco-swiper .swiper-slide[data-i="5"]{background:#5115f826;border-color:#5115f833}.ioco-swiper .swiper-slide[data-i="5"].swiper-slide-active{border-color:#5115f880}.ioco-swiper .swiper-slide .card-icon{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:12px;font-size:16px;display:grid}.ioco-swiper .swiper-slide h3{color:#fff;font-size:1rem;font-weight:600}.ioco-swiper .swiper-slide p{color:#ffffffd9;margin-top:5px;font-size:.85rem;line-height:1.5}.ioco-arrow{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ioco-arrow:hover{background:#ffffff26;border-color:#fff6}.ioco-arrow.prev{left:-28px}.ioco-arrow.next{right:-28px}.ioco-nav{justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.ioco-dot-nav{cursor:pointer;background:#6b3bd14d;border:0;border-radius:999px;flex:none;width:18px;height:4px;padding:0;transition:all .3s}.ioco-dot-nav.active{background:#b94bff;width:30px}#tech .copy,#tech .lede,#tech .pillar-card p,#tech .gc p{color:var(--w)}#tech .gc-tag{color:#ea4335!important}#tech .pillar-card h3 .p-icon-ring{border-color:#ea4335}
