@charset "UTF-8";
.heroVideoBed{position:absolute;inset:0;overflow:hidden;background:#23323c}.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;pointer-events:none}.heroVideo.foreground{opacity:1}.heroVideoBed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04121e96,transparent 60%),linear-gradient(0deg,#06101d80,transparent 25%);pointer-events:none}.hero .heroVeil{background:linear-gradient(90deg,#0a182d55,transparent 63%)}.hero .heroContent{margin-top:24vh;max-width:65%;pointer-events:auto}.hero .heroContent h1{color:#f5faff;text-shadow:0 3px 40px #00101d70;font-size:clamp(48px,5.5vw,84px)}.hero .heroContent h1 .serif{color:#bcecff}.hero .heroContent p{color:#d4e7ef;text-shadow:0 2px 10px #04131f}.hero .kicker{color:#d0e7ef}.hero .heroBottom,.hero .artCredit,.hero .artCredit small,.hero .heroSide{color:#c5dce7}.hero .artCredit{bottom:150px}.hero .heroBottom{bottom:105px}.hero .cta{background:linear-gradient(120deg,#bfeaffee,#e8fbfff2);color:#185176;box-shadow:0 6px 35px #06395c40;border-color:#d6f4ff}.hero .cta span{background:#69adcc33}.heroInteraction{position:absolute;right:7%;bottom:103px;z-index:3;display:flex;align-items:center;gap:11px;color:#ddf4ff;font-size:10px;letter-spacing:1px;background:#0f28334d;border:1px solid #c3eaff40;padding:10px 14px;border-radius:30px;backdrop-filter:blur(8px)}.heroInteraction>button{font-size:9px;color:#bdeaff;padding:4px 8px;border-left:1px solid #bdeaff40}.interactionPulse{width:6px;height:6px;border-radius:50%;background:#a4e9ff;box-shadow:0 0 15px #7bdcff;animation:interactionPulse 2s infinite}.heroRipple{position:absolute;width:20px;height:20px;margin:-10px;pointer-events:none;border:1px solid #c9f8ff;border-radius:50%;animation:rippleOut 1s ease-out forwards;z-index:4}@keyframes rippleOut{to{transform:scale(8);opacity:0}}@keyframes interactionPulse{50%{box-shadow:0 0 0 6px #9de8ff15,0 0 15px #7bdcff}}
body:has(.hero.active) header{background:linear-gradient(#08223670,transparent);color:#edfaff}body:has(.hero.active) header .brand svg{color:#a3e7ff}body:has(.hero.active) .brand small,body:has(.hero.active) .chapterTitle{color:#c4e5f2}body:has(.hero.active) #menuButton{background:#163d5233;border-color:#b2dfed55;color:#e7f8ff}body:has(.hero.active) #menuButton span{color:#b7f0ff}body:has(.hero.active) footer{background:#122c3f55;color:#d1edf5;border-color:#c6edff30}body:has(.hero.active) .footerChapter>span:last-child,body:has(.hero.active) .footerChapter i,body:has(.hero.active) .keyHint{color:#c1dce8}
#transitionLayer{position:fixed;inset:0;z-index:100;background:#101e27;opacity:0;transition:opacity .35s}#transitionLayer[hidden]{display:none}#transitionLayer.visible{opacity:1}#transitionVideo{width:100%;height:100%;object-fit:cover}.transitionShade{position:absolute;inset:0;background:#f0faff;opacity:0;transition:opacity .6s}#transitionLayer.departing .transitionShade{opacity:1}#transitionLayer.departing{pointer-events:none}#skipTransition{position:absolute;right:5%;top:5%;font-size:11px;color:#eafaff;background:#102a3e66;padding:12px 18px;border:1px solid #e8faff66;border-radius:8px;backdrop-filter:blur(10px)}.transitionLabel{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-size:18px;letter-spacing:7px;color:#e5f4ff;text-shadow:0 3px 15px #142b3b}.transitioning header,.transitioning footer{opacity:0;pointer-events:none}
.oceanBackground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(2px) saturate(.7);z-index:0;pointer-events:none}.oceanVeil{position:absolute;inset:0;background:linear-gradient(90deg,#eff8fff0,#e9f6ffd0 45%,#e9f7ffb3);z-index:0;pointer-events:none}.overview>*:not(.oceanBackground):not(.oceanVeil){position:relative;z-index:1}.overview .glassCard{background:linear-gradient(135deg,#ffffff7d,#e4f6ff4d);border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffffc9,0 12px 35px #417b9f13;backdrop-filter:blur(12px)}.overview .glassCard h3{color:#133d57;font-weight:500}.overview .glassCard p{color:#315d77}.overview .largeIcon{font-size:34px;margin:18px 0}.overview .glassCard small{color:#236587}.overviewCapabilities{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.overviewCapabilities button{font-size:10px;color:#255e7b;text-align:left;padding:6px 8px;border:1px solid #65a9cb40;border-radius:4px;background:#eefaff60}.overviewCapabilities button:hover{background:#daf3ff;border-color:#46a6d0}.overview #seeNeurons{font-size:9px;margin-top:14px}
#libraryDialog{width:min(1240px,94vw)}#libraryDialog h2{font-size:27px}#libraryDialog .filterTabs{margin:20px 0}.film .sectionTop{margin-bottom:20px}.film .filmLayout{margin-top:24px;grid-template-columns:.65fr 1.35fr;gap:5%}.film h2{font-size:clamp(34px,3.4vw,53px)}.film .filmTags{margin-top:18px}.film .cta{margin-top:20px}.film .assetNote{margin-top:18px;max-width:300px}.film .filmScreen{max-width:100%}.sampleRail{display:flex;gap:12px;margin-top:22px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.sampleCard{flex:0 0 calc((100% - 84px)/8);min-width:115px;text-align:left;padding:0 0 8px;background:#ffffffa3;border:1px solid #c3deed;border-radius:8px;overflow:hidden;transition:border .25s,transform .25s}.sampleCard.active{border-color:#1b9acc;box-shadow:0 0 0 1px #1b9acc}.sampleCard:hover{transform:translateY(-3px)}.sampleCard img{display:block;width:100%;height:65px;object-fit:cover}.sampleCard span{display:block;font-size:11px;padding:9px 10px 0;color:#276584}.sampleCard small{display:block;font-size:8px;padding:5px 10px 0;color:#7498ab}.filmCaption{letter-spacing:1px}.film .panelMeta{font-size:8px}
.technology .techLayout{grid-template-columns:.66fr 1.34fr;gap:5%;align-items:start}.technology .techCopy h2{font-size:45px}.technology .sectionDesc{font-size:12px}.technology .techStage{min-height:440px}.technology .demoPanel.integratedPanel{padding:0}.integratedPanel iframe{border:0;display:block;width:100%;height:395px;background:#f0f7fc}.integrationBar{height:40px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:#eaf5fc;border-bottom:1px solid #afd2e45c;font-size:9px;color:#427f9e}.integrationBar button{font-size:9px;border:1px solid #9fcbe0;background:#fff9;border-radius:5px;padding:5px 8px;color:#24799e}.appConnection{font-size:9px;color:#5185a1;padding:12px 16px;line-height:1.7}.appExternal{display:inline-block;font-size:10px;color:#1986b3;padding:0 16px 14px;text-decoration:underline}.lightDemo{padding:13px 15px;font-size:10px;color:#64899d}.lightDemo summary{cursor:pointer}.lightDemo canvas{height:160px}.creatorPanel .integrationBar,.humanPanel .integrationBar{text-align:left}.creatorPanel .appConnection,.humanPanel .appConnection{text-align:left}.technology .creatorPanel .miniLabel{display:none}#appDialog{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;padding:15px;background:#eaf5fc}#appDialog .dialogTop{margin-bottom:12px;height:32px}#appFrameHost{height:calc(100% - 45px)}#appFrameHost iframe{display:block;width:100%;height:100%;border:0;border-radius:8px;background:#fff}
.neuralHeading{display:flex;justify-content:space-between;align-items:end;gap:25px}.neuralHeading h2{font-size:clamp(34px,3.5vw,54px)}.neuralHeading p{font-size:12px}.neuralLayout{display:grid;grid-template-columns:1.15fr .85fr;gap:5%;margin-top:22px;align-items:stretch}.neuralStage{height:380px;position:relative;border:1px solid #c7e4f0;border-radius:20px;background:radial-gradient(ellipse,#d2f0fd60,#f3faff50);overflow:hidden}.neuralStage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.neuralCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#fff,#b3e2fa);border:1px solid #73c8e5;box-shadow:0 0 0 8px #daf3ff6b,0 0 0 17px #c4edfc33,0 0 45px #4fb8e64d;z-index:2}.neuralCore>span{font-size:9px;color:#328ab0;letter-spacing:2px}.neuralCore>b{font-size:18px;letter-spacing:2px;line-height:1.1;text-align:center;margin:7px 0;font-weight:500;color:#206e97}.neuralCore>small{font-size:7px;color:#699aae}.neuralNodes{position:absolute;inset:0;z-index:3}.neuron{position:absolute;transform:translate(-50%,-50%);border:1px solid #a8d7eb;background:linear-gradient(135deg,#fff,#e1f4fd);box-shadow:0 4px 20px #5c96bc19;border-radius:25px;min-width:106px;padding:10px 11px;display:flex;align-items:center;gap:6px;transition:background .25s,border .25s,box-shadow .25s}.neuron small{font-size:7px;color:#75a9c3}.neuron span{font-size:10px;color:#4b819e;white-space:nowrap}.neuron i{font-size:11px;color:#4fadd4;margin-left:auto}.neuron.selected{border-color:#20a5d2;background:linear-gradient(110deg,#d6f3ff,#f0fbff);box-shadow:0 0 22px #1fa5d830}.neuron.selected span{color:#087cb0}.neuralDetail{border:1px solid #c3deec;border-radius:16px;padding:22px;background:#ffffffb3;min-height:380px;display:flex;flex-direction:column}.neuralDetail>span{font-size:8px;letter-spacing:2px;color:#238bb9}.neuralDetail h3{font-size:21px;color:#235d7e;margin:12px 0 8px;line-height:1.4}.neuralDetail>p{font-size:11px;color:#6992a9}.skillList{margin-top:14px;max-height:195px;overflow:auto;scrollbar-width:thin;padding-right:8px}.skillRow{border-top:1px solid #a5c9dc4a;padding:10px 0}.skillRow h4{margin:0 0 5px;font-size:10px;font-weight:500;color:#3c7697}.skillRow p{font-size:9px;line-height:1.6;color:#7c9eb2}.capabilityFootnote{font-size:8px;line-height:1.7;color:#97afbc;margin-top:auto;padding-top:12px}
@media(min-height:900px) and (min-width:801px){.neuralLayout{margin-top:30px}.neuralStage{height:430px}.neuralDetail{min-height:430px}.skillList{max-height:240px}.film .filmLayout{margin-top:25px}.film .sampleRail{margin-top:28px}.sampleCard img{height:75px}}
@media(max-height:760px) and (min-width:801px){.hero .heroContent{margin-top:23vh}.hero .heroContent h1{font-size:64px}.heroInteraction{bottom:100px;right:6%}.hero .artCredit{bottom:148px}.overview .overviewGrid{margin-top:22px}.overview .glassCard{padding:20px}.overview .largeIcon{margin:14px 0}.overviewCapabilities button{font-size:9px;padding:5px 6px}.overview .glassCard h3{font-size:20px}.overviewCapabilities{gap:5px}.overview #seeNeurons{margin-top:9px}.film .filmLayout{margin-top:15px;grid-template-columns:.72fr 1.28fr}.film .filmTags{margin-top:12px}.film .filmScreen video{max-height:290px}.film .filmScreen .panelMeta{height:34px}.film .filmCaption{padding:10px 15px}.film .sampleRail{margin-top:16px}.sampleCard img{height:50px}.sampleCard span{font-size:10px;padding-top:7px}.sampleCard small{padding-top:4px}.film .sectionDesc{font-size:11px}.film .assetNote{font-size:9px;margin-top:14px}.technology .techCopy h2{font-size:40px}.technology .techStage{min-height:365px}.integratedPanel iframe{height:310px}.neuralHeading h2{font-size:40px}.neuralLayout{margin-top:20px}.neuralStage{height:325px}.neuralDetail{min-height:325px;padding:18px}.skillList{max-height:155px}.neuralDetail h3{font-size:18px}.neuralCore{width:90px;height:90px}.neuralCore>b{font-size:16px}.neuron{padding:9px;min-width:98px}.neuron span{font-size:9px}}
@media(max-width:800px){.hero .heroContent{margin-top:25vh;max-width:88%}.hero .heroContent h1{font-size:clamp(42px,9.2vw,66px)}.heroVideo{object-position:60% center}.heroVideoBed:after{background:linear-gradient(90deg,#081522ac,#08152215),linear-gradient(0deg,#071b2b80,transparent 70%)}.hero .heroVeil{background:transparent}.hero .heroContent p{font-size:11px;max-width:280px}.heroInteraction{left:7%;right:auto;bottom:125px;gap:7px;font-size:8px;padding:9px 11px;letter-spacing:0}.heroInteraction>button{font-size:8px;padding-left:8px}.hero .heroBottom{font-size:5px;bottom:95px}.hero .artCredit{display:none}.transitionLabel{font-size:13px;letter-spacing:4px}#skipTransition{top:4%;font-size:10px;padding:9px 12px}.oceanBackground{opacity:.23}.oceanVeil{background:#edf8ffe0}.overview .largeIcon{margin:0}.overviewCapabilities{margin-top:18px;gap:8px}.overviewCapabilities button{font-size:11px;padding:9px}.overview #seeNeurons{font-size:10px;margin-top:16px}.film .filmLayout{grid-template-columns:1fr;gap:25px;margin-top:22px}.film h2{font-size:34px}.film .filmTags{margin-top:16px}.film .assetNote{font-size:10px}.sampleRail{margin-top:20px;gap:10px}.sampleCard{min-width:128px}.sampleCard img{height:70px}.technology .techLayout{grid-template-columns:1fr;gap:20px}.technology .techCopy h2{font-size:34px}.technology .techTabs{margin-top:16px}.technology .techTabs button{font-size:10px}.technology .techStage{min-height:390px}.integratedPanel iframe{height:350px}.integrationBar{font-size:8px;padding:0 10px}.integrationBar button{font-size:8px}.appConnection{font-size:8px;padding:10px}.appExternal{font-size:9px;padding-left:10px}.neuralHeading{display:block}.neuralHeading h2{font-size:33px}.neuralHeading p{font-size:11px;margin-top:16px}.neuralLayout{grid-template-columns:1fr;gap:22px}.neuralStage{height:320px}.neuralCore{width:80px;height:80px}.neuralCore>span{font-size:7px}.neuralCore>b{font-size:14px}.neuralCore>small{font-size:6px}.neuron{padding:8px 6px;min-width:87px;gap:4px}.neuron span{font-size:8px}.neuron small{font-size:6px}.neuron i{font-size:8px}.neuralDetail{min-height:340px;padding:20px}.neuralDetail h3{font-size:19px}.skillList{max-height:230px}.skillRow h4{font-size:11px}.skillRow p{font-size:10px}.neuralDetail>p{font-size:11px}.capabilityFootnote{font-size:8px}#libraryDialog .characterGrid{grid-template-columns:1fr 1fr}#libraryDialog{padding:18px}#libraryDialog h2{font-size:23px}#appDialog{padding:10px;height:96dvh;max-height:96dvh}.lightDemo{font-size:9px}}
@media(prefers-reduced-motion:reduce){.heroVideo,.heroRipple,.interactionPulse{animation:none!important;transition:none!important}.heroRipple{display:none}}
