.algo-page{overflow-x:hidden}.algo-hero-v2{min-height:820px;padding:150px 5vw 80px;display:grid;grid-template-columns:.88fr 1.12fr;gap:36px;align-items:center;position:relative}.algo-hero-copy{position:relative;z-index:3;max-width:690px}.algo-hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px}.algo-hero-copy h1 span,.algo-section h2 span,.algo-platform h2 span,.algo-responsibility h2 span,.algo-cta h2 span{color:#f4ca55}.algo-lead{font-size:clamp(18px,2vw,23px);line-height:1.55;color:rgba(245,247,242,.82);max-width:650px}.algo-trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.algo-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(214,182,76,.24);border-radius:999px;background:rgba(255,255,255,.035);font-size:13px;color:rgba(245,247,242,.78);backdrop-filter:blur(10px)}.algo-trust-row svg{width:15px;color:#f4ca55}.algo-mini-note{font-size:12px;line-height:1.6;color:rgba(245,247,242,.52);max-width:570px;margin-top:17px}.algo-hero-visual{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center}.algo-command-frame{width:min(720px,100%);position:relative;z-index:2;border-radius:30px;overflow:hidden;border:1px solid rgba(244,202,85,.42);background:rgba(2,12,8,.62);box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 65px rgba(16,174,108,.16);transform:perspective(1100px) rotateY(-4deg);animation:algoFloat 7s ease-in-out infinite}.algo-command-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,229,139,.1) 50%,transparent 60%);transform:translateX(-100%);animation:heroSweep 7s ease-in-out infinite}.algo-command-frame img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.algo-core-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(22,183,117,.22),transparent 68%);filter:blur(25px);z-index:0}.algo-orbit{position:absolute;border:1px solid rgba(244,202,85,.25);border-radius:50%;z-index:1;pointer-events:none}.orbit-a{width:620px;height:300px;transform:rotate(-12deg);animation:orbitX 16s linear infinite}.orbit-b{width:690px;height:360px;transform:rotate(18deg);animation:orbitY 21s linear infinite}.algo-node{position:absolute;z-index:4;min-width:112px;padding:11px 14px;border:1px solid rgba(244,202,85,.34);border-radius:15px;background:rgba(3,16,11,.78);backdrop-filter:blur(13px);box-shadow:0 12px 35px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;gap:3px;animation:nodeFloat 5.5s ease-in-out infinite}.algo-node svg{width:18px;color:#f4ca55;margin-bottom:2px}.algo-node b{font-size:13px}.algo-node small{font-size:10px;color:rgba(245,247,242,.52)}.node-build{top:9%;left:5%}.node-test{top:3%;right:9%;animation-delay:-1.2s}.node-exec{bottom:12%;right:5%;animation-delay:-2.3s}.node-monitor{bottom:6%;left:7%;animation-delay:-3.2s}.algo-flow{position:absolute;inset:0;pointer-events:none;z-index:3}.algo-flow span{position:absolute;width:8px;height:8px;border-radius:50%;background:#f4ca55;box-shadow:0 0 20px #f4ca55;animation:flowPulse 4s linear infinite}.algo-flow span:nth-child(1){top:19%;left:25%}.algo-flow span:nth-child(2){top:26%;right:19%;animation-delay:-1s}.algo-flow span:nth-child(3){bottom:21%;right:25%;animation-delay:-2s}.algo-flow span:nth-child(4){bottom:28%;left:21%;animation-delay:-3s}.algo-market-strip{margin:0 5vw 75px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(214,182,76,.24);border-radius:18px;overflow:hidden;background:rgba(4,18,12,.55);backdrop-filter:blur(14px)}.algo-market-strip div{padding:17px 20px;text-align:center;border-right:1px solid rgba(214,182,76,.16);font-size:13px;letter-spacing:.08em}.algo-market-strip div:last-child{border-right:0}.algo-market-strip strong{color:#f4ca55}.algo-market-strip span{margin-left:13px;color:rgba(245,247,242,.38)}.algo-four-grid{grid-template-columns:repeat(4,1fr)}.algo-four-grid .glass-card{min-height:270px}.card-tag{position:absolute!important;bottom:22px;left:28px;font-size:10px;letter-spacing:.14em;color:#f4ca55}.algo-platform{padding:90px 5vw;position:relative}.algo-platform:before{content:"";position:absolute;inset:12% 10%;background:radial-gradient(circle,rgba(17,143,91,.15),transparent 62%);filter:blur(30px)}.algo-platform-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:45px;border:1px solid rgba(214,182,76,.27);border-radius:30px;background:linear-gradient(135deg,rgba(8,31,21,.72),rgba(3,12,9,.65));backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}.platform-copy h2{font-size:clamp(36px,4.2vw,62px);line-height:1.04;margin:14px 0}.platform-copy p{max-width:650px;color:rgba(245,247,242,.72);line-height:1.75}.platform-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}.platform-pills span{padding:9px 12px;border:1px solid rgba(214,182,76,.23);border-radius:999px;background:rgba(255,255,255,.035);font-size:12px;color:rgba(245,247,242,.8)}.platform-orbit{min-height:470px;position:relative;display:grid;place-items:center}.platform-orbit:before,.platform-orbit:after{content:"";position:absolute;border:1px solid rgba(244,202,85,.27);border-radius:50%;animation:orbitSpin 18s linear infinite}.platform-orbit:before{width:360px;height:360px}.platform-orbit:after{width:470px;height:230px;transform:rotate(-24deg);animation-duration:23s}.platform-center{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(244,202,85,.55);background:radial-gradient(circle,rgba(18,106,72,.9),rgba(3,15,10,.94));box-shadow:0 0 60px rgba(244,202,85,.18),0 0 90px rgba(20,175,111,.12);z-index:2}.platform-center svg{width:31px;color:#f4ca55;margin-bottom:7px}.platform-center b{letter-spacing:.15em;color:#f4ca55}.platform-center small{font-size:9px;color:rgba(245,247,242,.55);letter-spacing:.2em}.p-node{position:absolute;padding:11px 15px;border:1px solid rgba(214,182,76,.28);border-radius:999px;background:rgba(3,16,11,.82);backdrop-filter:blur(10px);font-size:12px;color:rgba(245,247,242,.82);animation:nodeFloat 5s ease-in-out infinite}.p1{top:7%;left:42%}.p2{top:26%;right:6%;animation-delay:-1s}.p3{bottom:18%;right:13%;animation-delay:-2s}.p4{bottom:5%;left:42%;animation-delay:-3s}.p5{bottom:25%;left:5%;animation-delay:-4s}.p6{top:28%;left:6%;animation-delay:-5s}.plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plugin-card{position:relative;padding:27px;border:1px solid rgba(214,182,76,.22);border-radius:20px;background:linear-gradient(145deg,rgba(7,27,18,.72),rgba(3,12,9,.54));backdrop-filter:blur(14px);overflow:hidden;transition:transform .4s ease,border-color .4s ease}.plugin-card:hover{transform:translateY(-7px);border-color:rgba(244,202,85,.46)}.plugin-card span{font-size:11px;letter-spacing:.16em;color:#f4ca55}.plugin-card h3{margin:15px 0 8px;font-size:20px}.plugin-card p{margin:0;color:rgba(245,247,242,.68);line-height:1.65;font-size:14px}.algo-responsibility{margin:30px 5vw 20px;padding:55px;border:1px solid rgba(214,182,76,.25);border-radius:28px;background:linear-gradient(125deg,rgba(10,38,25,.65),rgba(3,13,9,.62));backdrop-filter:blur(16px)}.responsibility-head h2{font-size:clamp(35px,4vw,56px);line-height:1.04;margin:12px 0 38px}.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.responsibility-grid>div{padding:24px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(214,182,76,.16)}.responsibility-grid svg{width:28px;color:#f4ca55}.responsibility-grid h3{margin:14px 0 8px}.responsibility-grid p{margin:0;color:rgba(245,247,242,.68);line-height:1.65}.algo-warning{max-width:calc(100% - 10vw);margin:70px auto 80px}.algo-cta{margin-top:25px}.algo-cta h2{font-size:clamp(34px,4vw,55px);margin:12px 0 8px}.algo-cta .eyebrow{margin-bottom:3px}@keyframes algoFloat{0%,100%{transform:perspective(1100px) rotateY(-4deg) translateY(0)}50%{transform:perspective(1100px) rotateY(-4deg) translateY(-10px)}}@keyframes heroSweep{0%,55%,100%{transform:translateX(-110%)}78%{transform:translateX(110%)}}@keyframes orbitX{to{transform:rotate(-12deg) rotate(360deg)}}@keyframes orbitY{to{transform:rotate(18deg) rotate(-360deg)}}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes flowPulse{0%{opacity:0;transform:scale(.5)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:scale(1.7)}}@media(max-width:1100px){.algo-hero-v2{grid-template-columns:1fr;min-height:auto;padding-top:125px}.algo-hero-copy{max-width:900px}.algo-hero-visual{min-height:620px}.algo-four-grid{grid-template-columns:repeat(2,1fr)}.algo-platform-inner{grid-template-columns:1fr}.plugin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.algo-hero-v2{padding:115px 20px 50px}.algo-hero-copy h1{font-size:clamp(42px,13vw,60px)}.algo-hero-visual{min-height:430px;margin-top:8px}.algo-command-frame{width:100%;border-radius:22px}.algo-node{min-width:86px;padding:8px 9px}.algo-node b{font-size:11px}.algo-node small{font-size:8px}.node-build{top:2%;left:0}.node-test{top:1%;right:0}.node-exec{bottom:2%;right:0}.node-monitor{bottom:0;left:0}.orbit-a{width:100%;height:48%}.orbit-b{width:110%;height:55%}.algo-market-strip{margin-left:20px;margin-right:20px;grid-template-columns:1fr 1fr}.algo-market-strip div{border-bottom:1px solid rgba(214,182,76,.16)}.algo-market-strip div:last-child{grid-column:1/-1}.glass-section{padding-left:20px;padding-right:20px}.algo-four-grid,.plugin-grid,.responsibility-grid{grid-template-columns:1fr}.algo-platform{padding:60px 20px}.algo-platform-inner{padding:28px 20px}.platform-orbit{min-height:380px}.platform-orbit:before{width:270px;height:270px}.platform-orbit:after{width:330px;height:180px}.algo-responsibility{margin-left:20px;margin-right:20px;padding:30px 22px}.algo-warning{max-width:none;margin-left:20px;margin-right:20px}.service-cta{margin-left:20px;margin-right:20px}}@media(prefers-reduced-motion:reduce){.algo-command-frame,.algo-orbit,.algo-node,.algo-flow span,.platform-orbit:before,.platform-orbit:after,.p-node{animation:none!important}}


/* Final Algo hero — interactive command-center elements (image-free) */
.algo-hero-v2{grid-template-columns:.82fr 1.18fr}
.algo-hero-visual{min-height:650px;overflow:visible}
.algo-engine-card{position:relative;z-index:2;width:min(610px,88%);min-height:430px;padding:24px;border:1px solid rgba(244,202,85,.34);border-radius:30px;background:linear-gradient(145deg,rgba(7,28,19,.94),rgba(2,10,7,.9));box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 0 55px rgba(16,174,108,.08),0 0 70px rgba(16,174,108,.12);backdrop-filter:blur(18px);transform:perspective(1100px) rotateY(-4deg);animation:algoHeroFloat 8s ease-in-out infinite;overflow:hidden}
.algo-engine-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,229,139,.09) 50%,transparent 65%);transform:translateX(-110%);animation:heroSweep 8s ease-in-out infinite;pointer-events:none}
.engine-top{display:flex;justify-content:space-between;align-items:center;font:800 10px Manrope;letter-spacing:.14em;color:#84988c}.engine-live{display:inline-flex;align-items:center;gap:7px;color:#bcebd5}.engine-live i{width:7px;height:7px;border-radius:50%;background:#00d18a;box-shadow:0 0 14px #00d18a;animation:livePulse 1.8s ease-in-out infinite}.engine-code{color:rgba(244,202,85,.7)}
.engine-core{height:245px;position:relative;display:grid;place-items:center}.engine-ring{position:absolute;border:1px solid rgba(244,202,85,.28);border-radius:50%;box-shadow:0 0 24px rgba(244,202,85,.04)}.ring-1{width:205px;height:205px;animation:spin 15s linear infinite}.ring-2{width:285px;height:135px;transform:rotate(-24deg);border-color:rgba(0,209,138,.22);animation:spinReverse 19s linear infinite}.engine-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#f4ca55;box-shadow:0 0 16px #f4ca55;top:12px;left:50%}.ring-2:after{background:#00d18a;box-shadow:0 0 16px #00d18a;top:50%;left:0}.engine-center{width:125px;height:125px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(244,202,85,.58);background:radial-gradient(circle at 35% 30%,rgba(244,202,85,.16),rgba(3,15,10,.96) 65%);box-shadow:0 0 45px rgba(244,202,85,.16),inset 0 0 30px rgba(0,209,138,.1);z-index:2;animation:corePulse 4s ease-in-out infinite}.engine-center svg{width:28px;color:#f4ca55;margin-bottom:6px}.engine-center b{font:800 16px Manrope;letter-spacing:.18em;color:#f4ca55}.engine-center small{font:700 8px Manrope;letter-spacing:.3em;color:#82958a;margin-top:3px}
.engine-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:2}.engine-metrics div{padding:13px 12px;border:1px solid rgba(214,182,76,.17);border-radius:13px;background:rgba(255,255,255,.025)}.engine-metrics span{display:block;font:700 8px Manrope;letter-spacing:.13em;color:#72857b}.engine-metrics b{display:block;margin-top:5px;font:800 10px Manrope;color:#e8f0ea}.engine-chart{height:52px;margin-top:15px;display:flex;align-items:flex-end;gap:7px;position:relative;z-index:2}.engine-chart span{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(to top,rgba(0,209,138,.25),rgba(244,202,85,.8));box-shadow:0 0 12px rgba(244,202,85,.08);animation:barPulse 2.6s ease-in-out infinite}.engine-chart span:nth-child(1){height:28%}.engine-chart span:nth-child(2){height:42%;animation-delay:-.2s}.engine-chart span:nth-child(3){height:35%;animation-delay:-.4s}.engine-chart span:nth-child(4){height:58%;animation-delay:-.6s}.engine-chart span:nth-child(5){height:48%;animation-delay:-.8s}.engine-chart span:nth-child(6){height:72%;animation-delay:-1s}.engine-chart span:nth-child(7){height:62%;animation-delay:-1.2s}.engine-chart span:nth-child(8){height:88%;animation-delay:-1.4s}
@keyframes algoHeroFloat{0%,100%{transform:perspective(1100px) rotateY(-4deg) translateY(0)}50%{transform:perspective(1100px) rotateY(-4deg) translateY(-8px)}}@keyframes livePulse{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes barPulse{0%,100%{opacity:.65;transform:scaleY(.88)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1100px){.algo-hero-v2{grid-template-columns:1fr}.algo-engine-card{width:min(760px,92%)}}
@media(max-width:700px){.algo-hero-visual{min-height:500px;margin-top:20px}.algo-engine-card{width:100%;min-height:390px;padding:18px;border-radius:22px;animation:none;transform:none}.engine-core{height:205px}.engine-ring.ring-1{width:175px;height:175px}.engine-ring.ring-2{width:235px;height:115px}.engine-center{width:105px;height:105px}.engine-metrics{gap:6px}.engine-metrics div{padding:10px 7px}.engine-metrics b{font-size:8px}.algo-node{min-width:92px;padding:8px 9px}.node-build{top:1%;left:-2%}.node-test{top:1%;right:-2%}.node-exec{bottom:1%;right:-2%}.node-monitor{bottom:1%;left:-2%}}

/* Mobile viewport containment fix — Algo Trading */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .algo-page main,.algo-page main>section{max-width:100%;min-width:0;overflow-x:hidden}
  .algo-hero-v2,.algo-market-strip,.algo-platform,.algo-responsibility,.algo-warning{max-width:100%;min-width:0}
  .algo-hero-copy,.algo-hero-visual,.algo-platform-inner,.platform-copy,.platform-orbit{min-width:0;max-width:100%}
  .algo-hero-visual{width:100%;overflow:hidden}
  .algo-command-frame{max-width:100%;min-width:0}
  .algo-command-frame img{max-width:100%;height:auto}
  .algo-core-glow{max-width:100%;}
  .algo-orbit{max-width:100%;overflow:hidden}
  .algo-market-strip{width:calc(100% - 40px)}
  .algo-platform-inner{width:100%;overflow:hidden}
  .platform-orbit{width:100%;overflow:hidden}
  .plugin-grid,.responsibility-grid,.algo-four-grid{width:100%;min-width:0}
  .glass-card,.plugin-card,.responsibility-grid>div{min-width:0;max-width:100%;overflow:hidden}
  .algo-responsibility{width:calc(100% - 40px)}
  .algo-warning{width:calc(100% - 40px);max-width:none}
}
