:root{--slate-bg:#D8DCE0;--slate-bg-mid:#DFE3E8;--amber:#FE7B07;--amber-soft:rgba(254, 123, 7, 0.12);--chrome:#C8CCD1;--ink:#1A1D21;--ink-soft:#3A3F47;--glass-border:rgba(255, 255, 255, 0.45);--glass-tint:rgba(255, 255, 255, 0.28);--shadow-soft:0 12px 40px rgba(20, 25, 35, 0.08);--shadow-ring:0 20px 60px rgba(20, 25, 35, 0.12)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--slate-bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:'ss01','cv11';-webkit-font-smoothing:antialiased;overflow-x:hidden}.ai360-hero{position:relative;width:100%;background:var(--slate-bg)}.hero-scroll-spacer{height:1500vh;pointer-events:none}.hero-stage{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,var(--slate-bg-mid) 0,var(--slate-bg) 70%)}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.beat-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;will-change:opacity,transform;z-index:3}.beat-layer img{width:100vw;height:100vh;object-fit:cover;object-position:center;transform:translateZ(0);-webkit-mask-image:radial-gradient(ellipse 120% 120% at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 82%,rgba(0,0,0,0.6) 92%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 120% 120% at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 82%,rgba(0,0,0,0.6) 92%,rgba(0,0,0,0) 100%);mix-blend-mode:multiply;filter:contrast(1.04) saturate(1.05)}.beat-layer.beat-5 img{object-position:center 30%}.beat-layer.beat-6 img{object-position:65% center}.beat-layer.beat-4 img,.beat-layer.beat-4a img,.beat-layer.beat-4b img{object-fit:contain;object-position:center;width:118vw;height:118vh;max-width:none;max-height:none;-webkit-mask-image:radial-gradient(ellipse 90% 90% at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0.8) 70%,rgba(0,0,0,0.35) 88%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 90% 90% at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0.8) 70%,rgba(0,0,0,0.35) 88%,rgba(0,0,0,0) 100%)}.beat-layer.beat-2 img{width:auto!important;height:auto!important;max-width:72vh;max-height:72vh;position:absolute;top:50%;left:32%;object-fit:contain;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important;filter:hue-rotate(-10deg) saturate(1.15) drop-shadow(0 0 50px  rgba(254, 123, 7, .65)) drop-shadow(0 0 110px rgba(254, 123, 7, .4)) drop-shadow(0 0 180px rgba(254, 123, 7, .2)) drop-shadow(0 22px 60px rgba(20, 25, 35, .18));animation:irisFocus 10s ease-in-out infinite}@keyframes irisFocus{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.07)}100%{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}.hero-logo{position:fixed;top:1.4rem;left:1.6rem;width:6.2rem;height:6.2rem;display:inline-grid;place-items:center;z-index:10;pointer-events:none;text-decoration:none}.hero-logo .logo-ring{position:absolute;inset:0;border-radius:50%}.hero-logo .logo-ring::after,.hero-logo .logo-ring::before{content:"";position:absolute;inset:0;border-radius:50%;border:2.5px solid var(--amber);box-sizing:border-box}.hero-logo .logo-ring::before{clip-path:polygon(50% 50%,50% 0%,50% 0%,50% 50%);animation:logoRingClose 1.6s cubic-bezier(.65,0,.35,1) forwards,logoRingPulse 3.6s ease-in-out 1.8s infinite}.hero-logo .logo-ring::after{opacity:0;box-shadow:0 0 18px rgba(254,123,7,.55);animation:logoGlowIn .6s ease-out 1.4s forwards,logoGlowPulse 3.6s ease-in-out 2s infinite}.hero-logo .logo-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:.1rem}.hero-logo .logo-mark{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.hero-logo .logo-mark .mark-letters{color:var(--amber)}.hero-logo .logo-mark .mark-360{color:var(--ink);position:relative;padding-right:.18em}.hero-logo .logo-mark .mark-360 .deg-mark{display:inline-block;width:.22em;height:.22em;border:.045em solid var(--amber);border-radius:50%;vertical-align:.55em;margin-left:.02em}.hero-logo .logo-network{font-size:.58rem;font-weight:700;color:var(--amber);letter-spacing:.22em;text-transform:uppercase}@keyframes logoRingClose{0%{clip-path:polygon(50% 50%,50% 0%,50% 0%,50% 50%)}25%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%,50% 50%)}50%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 100%,50% 100%,50% 50%)}75%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 100%,0% 100%,0% 50%,50% 50%)}100%{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 100%,0% 100%,0% 0%,50% 0%,50% 50%)}}@keyframes logoRingPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}@keyframes logoGlowIn{from{opacity:0}to{opacity:1}}@keyframes logoGlowPulse{0%,100%{opacity:.85;box-shadow:0 0 18px rgba(254,123,7,.45)}50%{opacity:1;box-shadow:0 0 28px rgba(254,123,7,.7)}}.hero-copy{position:absolute;top:0;right:0;width:42%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 6vw 0 3vw;z-index:4;pointer-events:none}.hero-copy.flip-left{left:0;right:auto;justify-content:flex-end;padding:0 3vw 0 6vw}.caption{position:absolute;opacity:0;transform:translateY(16px);max-width:460px;will-change:opacity,transform;pointer-events:auto;text-shadow:0 2px 24px rgba(216,220,224,.85)}.caption.caption-opening{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:860px;width:min(86vw,860px);text-align:center;padding:0 2vw}.caption.caption-opening .eyebrow{margin-bottom:1.8rem}.caption.caption-opening h1{font-size:clamp(2.6rem, 4.6vw, 4.2rem);line-height:1.05}.caption.caption-opening p{margin-top:1.6rem;font-size:clamp(1.05rem, 1.35vw, 1.25rem);line-height:1.5;color:var(--amber);font-weight:500;max-width:720px;margin-left:auto;margin-right:auto}.caption.caption-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:1100px;width:min(92vw,1100px);text-align:center}.caption-reveal h1{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em}.caption-reveal .word{display:inline-block;opacity:0;will-change:opacity,transform}.caption.caption-white h1,.caption.caption-white h1 .slide-from-left,.caption.caption-white h1 .slide-from-right{color:#fff;text-shadow:0 2px 24px rgba(20,25,35,.45),0 0 40px rgba(20,25,35,.25)}.caption .eyebrow{display:inline-block;font-size:clamp(1rem, 1.35vw, 1.25rem);letter-spacing:.2em;font-weight:700;color:var(--amber);margin-bottom:1.4rem}.caption h1{font-size:clamp(2.2rem, 3.8vw, 3.6rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--ink)}.caption-split h1{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em}.caption-split .slide-from-left,.caption-split .slide-from-right{display:inline-block;opacity:0;will-change:transform,opacity}.ai360-mark{display:inline-flex;align-items:baseline;gap:0;color:var(--amber);font-weight:700;letter-spacing:-.02em}.ai360-mark .mark-letters{color:var(--amber)}.ai360-mark .mark-360{color:var(--ink);position:relative;display:inline-block;padding-right:.18em}.ai360-mark .mark-360 .deg-mark{display:inline-block;width:.2em;height:.2em;border:.035em solid var(--amber);border-radius:50%;vertical-align:.55em;margin-left:.02em}.caption p{margin-top:1.4rem;font-size:1.05rem;line-height:1.6;color:var(--ink-soft);font-weight:400}.caption p strong{color:var(--ink);font-weight:600}.caption .cta{display:inline-block;margin-top:2rem;padding:.95rem 1.8rem;background:var(--amber);color:#fff;text-decoration:none;border-radius:999px;font-weight:500;font-size:.98rem;letter-spacing:-.01em;box-shadow:0 8px 24px rgba(254,123,7,.28);transition:transform .2s ease,box-shadow .2s ease}.caption .cta:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(254,123,7,.36)}.caption[data-caption="6"] h1,.caption[data-caption="6"] h1 .slide-from-left,.caption[data-caption="6"] h1 .slide-from-right{color:#fff;font-weight:600;text-shadow:0 2px 16px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.6)}.caption[data-caption="6"] p{color:#fff;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.6)}.caption[data-caption="6"] p strong{color:#fff;font-weight:600}.caption[data-caption="6"] .cta{background:var(--amber);color:#fff;box-shadow:0 10px 28px rgba(254,123,7,.45),0 0 40px rgba(254,123,7,.25)}.caption[data-caption="6"] .cta:hover{background:#ff8a1f;box-shadow:0 14px 36px rgba(254,123,7,.55),0 0 50px rgba(254,123,7,.35)}.scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;z-index:5;pointer-events:none}.scroll-hint span{font-size:.68rem;letter-spacing:.32em;color:var(--ink-soft);font-weight:500}.scroll-bar{width:1px;height:56px;background:rgba(26,29,33,.12);position:relative;overflow:hidden}.scroll-bar-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--amber);transition:height .15s linear}@media (max-width:820px){.hero-scroll-spacer{height:960vh}.hero-copy{width:100%;align-items:flex-end;justify-content:center;padding:0 6vw 22vh}.caption{max-width:100%;text-align:center;padding:0 .5rem}.caption h1{font-size:clamp(1.6rem, 6vw, 2.2rem);line-height:1.2}.beat-layer.beat-4 img,.beat-layer.beat-4a img,.beat-layer.beat-4b img{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;object-fit:cover!important}.beat-layer.beat-2 img{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;object-fit:cover!important;top:0!important;left:0!important;animation:none!important;transform:none!important}.beat-layer{align-items:flex-start;padding-top:10vh}.scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.beat-layer{opacity:1;transition:none}.caption{opacity:1;transform:none}.hero-scroll-spacer{height:auto;min-height:100vh}}