@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg:#05070b;--panel:#0b1018;--line:rgba(124,247,230,.18);--cyan:#7cf7e6;--purple:#8b7cff;--lime:#c7ff5e;--muted:#8893a7;--white:#edf4f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font-noto),system-ui,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(5,7,11,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid hsla(0,0%,100%,.06)}.navin{height:78px;justify-content:space-between}.brand,.navin{display:flex;align-items:center}.brand{gap:12px;font-weight:700;letter-spacing:.02em}.logo{width:34px;height:34px;border-radius:10px;position:relative;background:conic-gradient(from 210deg,var(--cyan),var(--purple),transparent 45%,var(--cyan));box-shadow:0 0 28px rgba(124,247,230,.3)}.logo:after{content:"";position:absolute;inset:8px;border:1px solid hsla(0,0%,100%,.8);border-radius:7px;transform:rotate(45deg)}.brand small{display:block;color:#8e99a7;font:500 10px var(--font-space);letter-spacing:.18em}.links{display:flex;gap:28px;color:#9ba6b5;font-size:14px}.btn,.links a:hover,.navcta{color:var(--cyan)}.btn,.navcta{padding:11px 17px;border-radius:999px;border:1px solid rgba(124,247,230,.35);font-size:13px;background:rgba(124,247,230,.05)}.hero{min-height:780px;padding-top:150px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 35%,rgba(139,124,255,.22),transparent 35%),radial-gradient(circle at 18% 70%,rgba(124,247,230,.1),transparent 30%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,247,230,.045) 1px,transparent 0),linear-gradient(90deg,rgba(124,247,230,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;position:relative}.eyebrow{color:var(--cyan);font:600 12px var(--font-space);letter-spacing:.22em;text-transform:uppercase}.hero h1{font-size:clamp(46px,7vw,88px);line-height:1.02;letter-spacing:-.06em;margin:20px 0}.hero h1 span{background:linear-gradient(110deg,var(--white),var(--cyan) 58%,var(--purple));-webkit-background-clip:text;color:transparent}.hero p{color:#9ca8b6;font-size:18px;line-height:1.8;max-width:580px}.actions{display:flex;gap:14px;margin-top:32px}.primary{background:var(--cyan);color:#071014;border:0;font-weight:700}.ghost,.primary{padding:14px 21px}.orb{height:470px;position:relative;border:1px solid rgba(124,247,230,.24);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(124,247,230,.25),transparent 31%),radial-gradient(circle at 48% 48%,rgba(139,124,255,.24),transparent 53%);box-shadow:inset 0 0 90px rgba(124,247,230,.12),0 0 100px rgba(139,124,255,.12);transform:rotate(-18deg)}.orb:after,.orb:before{content:"";position:absolute;inset:12%;border:1px solid rgba(124,247,230,.28);border-radius:50%;transform:rotate(55deg) skewX(15deg)}.orb:after{inset:22%;transform:rotate(-55deg) skewX(-15deg);border-color:rgba(139,124,255,.35)}.orbCenter{position:absolute;inset:40%;border-radius:50%;background:var(--cyan);box-shadow:0 0 50px 15px rgba(124,247,230,.35)}section{padding:118px 0}.sectionTop{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.sectionTop h2{font-size:clamp(30px,4vw,54px);line-height:1.1;margin:10px 0 0;letter-spacing:-.05em}.sectionTop p{max-width:420px;color:var(--muted);line-height:1.8}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.card{border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(145deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015));border-radius:20px;padding:26px;min-height:220px;transition:.3s}.card:hover{transform:translateY(-6px);border-color:rgba(124,247,230,.45);box-shadow:0 16px 50px rgba(0,0,0,.28)}.card .num{font:600 12px var(--font-space);color:var(--cyan)}.card h3{margin:46px 0 12px;font-size:21px}.card p{color:var(--muted);line-height:1.7;font-size:14px}.matrix{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid hsla(0,0%,100%,.1);border-radius:22px;overflow:hidden}.matrix div{padding:28px;border-right:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.matrix div:last-child{border:0}.matrix b{font:600 13px var(--font-space);color:var(--lime)}.matrix h3{margin:44px 0 8px}.matrix p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.band{padding:70px 0;background:linear-gradient(100deg,rgba(124,247,230,.1),rgba(139,124,255,.12));border-block:1px solid rgba(124,247,230,.15)}.bandin{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{font-size:clamp(28px,4vw,48px);margin:0;max-width:700px}.pillrow{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid rgba(124,247,230,.24);padding:10px 14px;border-radius:999px;color:#bcc8d4;font-size:13px}.footer{padding:70px 0 30px;border-top:1px solid hsla(0,0%,100%,.08)}.footerGrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:50px;gap:50px}.footer h4{font-size:13px;color:var(--cyan);letter-spacing:.12em}.footer a,.footer p{color:var(--muted);line-height:1.9;font-size:14px}.copyright{margin-top:50px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.07);color:#626c7b;font-size:12px;display:flex;justify-content:space-between}.pageHero{padding:170px 0 90px;background:radial-gradient(circle at 80% 20%,rgba(139,124,255,.18),transparent 36%)}.pageHero h1{font-size:clamp(46px,7vw,80px);margin:20px 0}.pageHero p{color:var(--muted);font-size:18px;max-width:650px;line-height:1.8}.form{display:grid;grid-gap:16px;gap:16px;max-width:720px}.form input,.form select,.form textarea{width:100%;padding:15px;background:#0b1018;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:var(--white);font:inherit}.form textarea{min-height:140px}.form button{cursor:pointer}.notice{padding:14px;border-radius:10px;background:rgba(124,247,230,.12);color:var(--cyan)}@media(max-width:850px){.links{display:none}.container{width:min(100% - 32px,680px)}.hero{min-height:auto;padding-bottom:80px}.heroGrid{grid-template-columns:1fr}.grid4,.matrix{grid-template-columns:repeat(2,1fr)}.matrix div:nth-child(2){border-right:0}.matrix div:nth-child(-n+2){border-bottom:1px solid hsla(0,0%,100%,.08)}.bandin{display:block}.bandin .btn{display:inline-block;margin-top:24px}.footerGrid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}@media(max-width:520px){section{padding:78px 0}.footerGrid,.grid4,.matrix{grid-template-columns:1fr}.matrix div{border-right:0!important;border-bottom:1px solid hsla(0,0%,100%,.08)}.matrix div:last-child{border-bottom:0}.hero h1{font-size:48px}.sectionTop{display:block}.sectionTop p{margin-top:18px}}.mobileMenu{background:none;border:0;color:var(--white)}.mobileLinks,.mobileMenu{display:none}@media(max-width:850px){.mobileMenu{display:block}.mobileLinks{display:grid;grid-gap:18px;gap:18px;padding:0 0 22px;color:#b9c4d1}}.adminPage{padding:150px 0 100px;min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(139,124,255,.14),transparent 35%)}.adminHead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.adminHead h1{font-size:clamp(36px,5vw,64px);margin:14px 0}.adminHead p{color:var(--muted)}.adminGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.adminPanel{padding:28px;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.035)}.panelTitle{display:flex;align-items:center;gap:10px;color:var(--cyan);font-weight:600;margin-bottom:24px}.adminPanel label{display:grid;grid-gap:8px;gap:8px;color:#adb8c6;font-size:13px;margin:18px 0}.adminPanel input,.adminPanel textarea{width:100%;background:#070b11;color:var(--white);border:1px solid hsla(0,0%,100%,.14);padding:13px;border-radius:8px;font:inherit}.adminPanel textarea{min-height:100px}.fieldHint,.videoDrop{font-size:12px;line-height:1.7;color:#6f7c8d}.videoDrop{border:1px dashed rgba(124,247,230,.3);padding:17px;border-radius:10px;margin-top:18px}.videoDrop code{color:var(--cyan)}.check{display:flex!important;align-items:center;gap:10px!important}.check input{width:auto}.adminActions{display:flex;align-items:center;gap:16px;margin-top:24px}.saved{color:var(--lime);font-size:13px}@media(max-width:700px){.adminHead{display:block}.adminHead .btn{display:inline-flex;margin-top:20px}.adminGrid{grid-template-columns:1fr}}.particleField{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.7}.particleField i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);left:calc((var(--i) * 37) % 100 * 1%);top:calc((var(--i) * 53) % 100 * 1%);box-shadow:0 0 14px 3px rgba(124,247,230,.45);animation:floatParticle calc(5s + var(--i) * .3s) ease-in-out infinite alternate}.particleField i:nth-child(3n){background:var(--purple);box-shadow:0 0 14px 3px rgba(139,124,255,.45)}@keyframes floatParticle{0%{transform:translate3d(0,20px,0);opacity:.25}to{transform:translate3d(24px,-34px,0);opacity:1}}.heroStats{position:relative;display:flex;gap:34px;margin-top:54px;color:#718092;font:500 11px var(--font-space);letter-spacing:.1em;text-transform:uppercase}.heroStats b{color:var(--cyan);font-size:18px;margin-right:5px}.cardLine{height:1px;width:0;background:linear-gradient(90deg,var(--cyan),transparent);margin-top:20px;transition:.4s}.card:hover .cardLine{width:100%}.btn{display:inline-flex;align-items:center;gap:7px;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(124,247,230,.16)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.logoCore{--logo-mask:url(/bobo-symbol.png);position:relative;display:inline-block;isolation:isolate;flex:none;vertical-align:middle;overflow:visible;aspect-ratio:1640/1150}.logoCore-compact{width:42px;height:38px}.logoCore-hero{width:min(440px,76vw);height:auto;margin:0 0 28px;filter:drop-shadow(0 18px 44px rgba(0,0,0,.34))}.logoCoreImage{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;z-index:3;filter:brightness(1.55) saturate(1.22) contrast(1.08) drop-shadow(0 0 8px rgba(124,247,230,.14));transition:filter .35s ease}.logoCore:hover .logoCoreImage{filter:brightness(1.85) saturate(1.34) contrast(1.1) drop-shadow(0 0 16px rgba(124,247,230,.4))}.logoCoreHalo{position:absolute;inset:-13%;z-index:-2;border-radius:48%;background:conic-gradient(from 0deg,transparent 0 25%,rgba(124,247,230,.5),transparent 43% 66%,rgba(139,124,255,.45),transparent 83%);filter:blur(16px);opacity:.42;animation:logoHaloSpin 9s linear infinite}.logoCoreGradient{inset:0;z-index:2;background:linear-gradient(110deg,transparent 12%,rgba(124,247,230,.9) 33%,rgba(139,124,255,.88) 48%,rgba(199,255,94,.82) 64%,transparent 83%);background-size:240% 100%;opacity:.35;animation:logoDataFlow 4.6s ease-in-out infinite}.logoCoreGradient,.logoCoreScan{position:absolute;mix-blend-mode:screen;mask-image:var(--logo-mask);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--logo-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.logoCoreScan{inset:-18% -30%;z-index:4;background:linear-gradient(100deg,transparent 42%,rgba(124,247,230,.96) 49%,hsla(0,0%,100%,.96) 50%,rgba(139,124,255,.82) 53%,transparent 61%);opacity:0;transform:translateX(-58%) skewX(-12deg);animation:logoMarkScan 5.2s cubic-bezier(.22,.8,.22,1) infinite}.logoCoreNodes{position:absolute;inset:0;z-index:5;pointer-events:none}.logoCoreNodes i{position:absolute;left:var(--x);top:var(--y);width:clamp(3px,1.05vw,8px);height:clamp(3px,1.05vw,8px);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px rgba(124,247,230,.5),0 0 14px 4px rgba(124,247,230,.72);transform:translate(-50%,-50%) scale(.7);opacity:.3;animation:logoNodePulse 2.8s var(--delay) ease-in-out infinite}.logoCoreNodes i:after{content:"";position:absolute;inset:-260%;border-radius:50%;border:1px solid rgba(124,247,230,.36);opacity:.55;animation:logoNodeRipple 2.8s var(--delay) ease-out infinite}.logoCoreOrbit{position:absolute;inset:-17%;z-index:1;border:1px solid rgba(124,247,230,.2);border-left-color:rgba(124,247,230,.75);border-radius:50%;transform:rotate(-18deg) skewX(-12deg);box-shadow:0 0 22px rgba(124,247,230,.14);animation:logoOrbit 7s linear infinite}.logoCore-compact .logoCoreHalo{inset:-22%;filter:blur(10px);opacity:.35}.logoCore-compact .logoCoreNodes i{width:3px;height:3px;box-shadow:0 0 7px 2px rgba(124,247,230,.8)}.logoCore-compact .logoCoreNodes i:after{display:none}.logoCore-compact .logoCoreScan{animation-duration:4.1s}.logoCore-compact .logoCoreOrbit{display:none}@keyframes logoHaloSpin{to{transform:rotate(1turn)}}@keyframes logoDataFlow{0%,12%{background-position:160% 50%;opacity:.12}45%{opacity:.58}78%,to{background-position:-90% 50%;opacity:.2}}@keyframes logoMarkScan{0%,43%{transform:translateX(-58%) skewX(-12deg);opacity:0}51%{opacity:.9}68%,to{transform:translateX(58%) skewX(-12deg);opacity:0}}@keyframes logoNodePulse{0%,to{opacity:.24;transform:translate(-50%,-50%) scale(.66)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}64%{opacity:.45;transform:translate(-50%,-50%) scale(.92)}}@keyframes logoNodeRipple{0%,25%{transform:scale(.35);opacity:.6}72%,to{transform:scale(1.2);opacity:0}}@keyframes logoOrbit{to{transform:rotate(342deg) skewX(-12deg)}}@media(max-width:520px){.logoCore-hero{width:min(350px,88vw);margin-bottom:18px}.logoCore-compact{width:38px;height:32px}}@media(prefers-reduced-motion:reduce){.logoCoreGradient,.logoCoreHalo,.logoCoreNodes i,.logoCoreNodes i:after,.logoCoreOrbit,.logoCoreScan{animation:none!important}.logoCoreGradient{opacity:.32}.logoCoreScan{display:none}}.tensorFlow{position:relative;width:100%;max-width:720px;min-height:430px;display:flex;align-items:center;filter:drop-shadow(0 0 28px rgba(124,247,230,.12))}.tensorFlow svg{display:block;width:100%;height:auto;overflow:visible}.tfAmbient{fill:rgba(124,247,230,.04);stroke:rgba(124,247,230,.08);stroke-width:1;stroke-dasharray:2 10;animation:tfAmbientPulse 6s ease-in-out infinite}.tfMatrixLinks path{stroke:rgba(124,247,230,.3);stroke-width:1.2;stroke-dasharray:4 8;animation:tfLinkTravel 5.5s linear infinite}.tfChannels .tfChannelGlow{stroke:#7cf7e6;stroke-width:10;stroke-linecap:round;opacity:.12;filter:blur(7px)}.tfChannels .tfChannel{stroke:url(#tfChannelGradient);stroke-width:3;stroke-linecap:round;opacity:.72}.tfChannels .tfChannelTrace{stroke:hsla(0,0%,100%,.6);stroke-width:1;stroke-linecap:round;stroke-dasharray:2 18;animation:tfTraceTravel 2.8s linear infinite}.tfMatrixNodes g{transform-origin:center;animation:tfNodeLift 3.2s var(--tf-delay) ease-in-out infinite}.tfNodeHalo{fill:none;stroke:rgba(124,247,230,.5);stroke-width:1;opacity:.3;animation:tfNodeRipple 3.2s var(--tf-delay) ease-out infinite}.tfNode{fill:#7cf7e6;filter:drop-shadow(0 0 8px rgba(124,247,230,.8));animation:tfNodePulse 3.2s var(--tf-delay) ease-in-out infinite}.tfPacket{fill:#c7ff5e;filter:drop-shadow(0 0 9px rgba(199,255,94,.95))}.tfPacketCore{fill:#fffef0;filter:drop-shadow(0 0 7px #c7ff5e)}.tfTargetGlow{fill:rgba(199,255,94,.8);opacity:.25;animation:tfTargetGlow 2.6s ease-in-out infinite}.tfTargetRing{fill:none;stroke:rgba(199,255,94,.55);stroke-width:1;stroke-dasharray:3 7;transform-origin:680px 215px;animation:tfTargetSpin 6s linear infinite}.tfTargetCore{animation:tfTargetPulse 2.6s ease-in-out infinite}.tfTargetSpark{fill:#fff7bd;filter:drop-shadow(0 0 8px #fff7bd);animation:tfSpark 2.6s ease-in-out infinite}.flowCaption{position:absolute;right:1%;bottom:16px;display:flex;flex-direction:column;gap:4px;font-family:var(--font-space);letter-spacing:.15em}.flowCaption span{font-size:10px;color:var(--cyan)}.flowCaption b{font-size:12px;color:#dce7e5}@keyframes tfLinkTravel{to{stroke-dashoffset:-120}}@keyframes tfTraceTravel{to{stroke-dashoffset:-100}}@keyframes tfAmbientPulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}}@keyframes tfNodePulse{0%,to{opacity:.38;transform:scale(.7)}48%{opacity:1;transform:scale(1.5)}68%{opacity:.5;transform:scale(.9)}}@keyframes tfNodeRipple{0%,20%{opacity:.55;transform:scale(.5)}74%,to{opacity:0;transform:scale(1.6)}}@keyframes tfNodeLift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tfTargetGlow{0%,to{opacity:.2;transform:scale(.88)}50%{opacity:.72;transform:scale(1.2)}}@keyframes tfTargetSpin{to{transform:rotate(1turn)}}@keyframes tfTargetPulse{0%,to{transform:scale(.86);filter:drop-shadow(0 0 8px #c7ff5e)}50%{transform:scale(1.16);filter:drop-shadow(0 0 22px #c7ff5e)}}@keyframes tfSpark{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}@media(max-width:850px){.tensorFlow{min-height:300px;margin-top:12px}.flowCaption{bottom:0;right:2%}.flowCaption b{font-size:10px}}@media(prefers-reduced-motion:reduce){.tfAmbient,.tfChannelTrace,.tfMatrixLinks path,.tfMatrixNodes g,.tfNode,.tfNodeHalo,.tfTargetCore,.tfTargetGlow,.tfTargetRing,.tfTargetSpark{animation:none!important}.tfPacket,.tfPacketCore{display:none}}