
/* V7 cinematic experience */
.v7-world-track{height:520vh;position:relative;background:#010306}.v7-world-stage,.why-stage,.launch-stage{position:absolute;inset:0 auto auto 0;width:100%;height:100vh;overflow:hidden;background:#020508}.v7-world-stage.pinned,.why-stage.pinned,.launch-stage.pinned{position:fixed;inset:0}.v7-world-stage.ended,.why-stage.ended,.launch-stage.ended{position:absolute;top:auto;bottom:0}.v7-world-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,#0c2435 0,transparent 38%),linear-gradient(#010306,#03070b)}.v7-world-label{position:absolute;z-index:15;top:14vh;left:6vw;display:flex;align-items:center;gap:15px;font:700 9px monospace;letter-spacing:.2em;color:#64cbf6}.v7-world-label i{width:80px;height:1px;background:#31576b}.v7-world-label b{color:#728592}.cap-copy{position:absolute;z-index:20;left:6vw;top:29vh;width:34vw;max-width:500px}.cap-copy small{font:700 9px monospace;letter-spacing:.22em;color:#7b91a1}.cap-copy h2{font-size:clamp(50px,6.4vw,102px);line-height:.82;letter-spacing:-.07em;margin:15px 0 26px}.cap-copy p{max-width:410px;color:#9ba9b5;line-height:1.75;font-size:16px}.cap-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cap-tags span{border:1px solid #234254;background:#07121a;padding:9px 11px;font:700 8px monospace;letter-spacing:.12em;color:#78ccef}.cap-visuals{position:absolute;z-index:5;left:40vw;right:-7vw;top:10vh;bottom:5vh;perspective:1300px}.cap-visual{position:absolute;inset:0;margin:0;opacity:0;transform:translate3d(18%,5%, -180px) rotateY(-8deg) scale(.9);transition:opacity .15s;transform-style:preserve-3d}.cap-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:1px solid rgba(95,207,255,.18);box-shadow:0 55px 130px #000;filter:saturate(.92) contrast(1.05)}.cap-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020508 0,transparent 22%),linear-gradient(0deg,#020508 0,transparent 20%);pointer-events:none}.glass-plane{position:absolute;border:1px solid rgba(92,206,255,.2);background:rgba(8,25,36,.28);backdrop-filter:blur(4px);box-shadow:0 25px 80px #000}.glass-plane.p1{width:32%;height:17%;right:3%;top:12%;transform:translateZ(100px)}.glass-plane.p2{width:25%;height:13%;left:15%;bottom:8%;transform:translateZ(160px)}.cap-rail{position:absolute;z-index:20;left:6vw;bottom:8vh;width:28vw;height:1px;background:#18303d}.cap-rail i{display:block;width:25%;height:1px;background:#5ccfff;box-shadow:0 0 15px #5ccfff}.v7-scroll{position:absolute;right:4vw;bottom:7vh;z-index:20;font:700 8px monospace;letter-spacing:.18em;color:#657986}
.why-track{height:420vh;position:relative;background:#020508}.why-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.why-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,6,.94) 0,rgba(1,3,6,.48) 45%,rgba(1,3,6,.12)),linear-gradient(0deg,#020508 0,transparent 22%,#020508 100%)}.why-head{position:absolute;z-index:10;left:6vw;top:13vh}.why-head h2{font-size:clamp(48px,6.5vw,100px);line-height:.82;letter-spacing:-.07em;margin:16px 0}.why-head em{font-style:normal;color:#5acbff}.why-card{position:absolute;z-index:12;left:6vw;bottom:9vh;width:min(540px,43vw);border-left:1px solid #5acbff;padding:8px 0 8px 28px}.why-card b{font:700 11px monospace;color:#5acbff}.why-card small{display:block;margin:12px 0;color:#7c91a0;font:700 9px monospace;letter-spacing:.16em}.why-card h3{font-size:30px;margin:0 0 12px}.why-card p{color:#91a0ac;line-height:1.7;margin:0}.why-nodes{position:absolute;right:5vw;bottom:7vh;z-index:10;display:flex;gap:9px}.why-nodes span{border:1px solid #23404f;background:#07121ab8;padding:10px 13px;font:700 8px monospace;color:#78ccef}
.launch-track{height:520vh;position:relative;background:#020508}.launch-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.launch-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,6,.9),rgba(1,3,6,.15) 55%),linear-gradient(0deg,#020508,transparent 30%,#020508)}.launch-intro{position:absolute;z-index:10;left:6vw;top:12vh}.launch-intro h2{font-size:clamp(46px,6vw,90px);line-height:.84;letter-spacing:-.065em;margin:15px 0}.launch-intro em{font-style:normal;color:#5acbff}.launch-step{position:absolute;z-index:12;right:6vw;bottom:10vh;width:min(480px,38vw);background:rgba(3,9,14,.72);backdrop-filter:blur(12px);border:1px solid #234252;padding:25px 28px}.launch-step b{font:700 34px monospace;color:#173b50}.launch-step small{display:block;color:#5acbff;font:700 9px monospace;letter-spacing:.18em;margin:8px 0 15px}.launch-step h3{font-size:28px;margin:0 0 12px}.launch-step p{color:#91a0ac;line-height:1.7;margin:0}.launch-progress{position:absolute;z-index:15;left:6vw;right:6vw;bottom:5vh;height:1px;background:#19303c}.launch-progress i{display:block;width:20%;height:1px;background:#5acbff;box-shadow:0 0 18px #5acbff}
.site-footer{position:relative;padding:90px 6vw 30px;background:#010305;border-top:1px solid #14222c;overflow:hidden}.footer-glow{position:absolute;width:600px;height:300px;background:#0b8ac5;filter:blur(140px);opacity:.07;left:30%;top:-180px}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid #17252e}.footer-top img{width:220px}.footer-top p{max-width:370px;text-align:right;color:#758692;font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:50px;padding:55px 0}.footer-grid div{display:flex;flex-direction:column;gap:12px}.footer-grid small{font:700 9px monospace;letter-spacing:.18em;color:#5acbff;margin-bottom:8px}.footer-grid a,.footer-grid span{color:#83939e;font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #17252e;padding-top:24px;display:flex;justify-content:space-between;color:#4f606b;font:700 8px monospace;letter-spacing:.14em}
@media(max-width:800px){.cap-copy{left:6vw;top:17vh;width:88vw}.cap-copy h2{font-size:52px}.cap-visuals{left:6vw;right:6vw;top:48vh;bottom:8vh}.v7-world-label{top:10vh}.why-head{top:11vh}.why-head h2{font-size:50px}.why-card{width:88vw;bottom:8vh}.why-nodes{display:none}.launch-intro h2{font-size:48px}.launch-step{left:6vw;right:6vw;width:auto;bottom:8vh}.footer-top{display:block}.footer-top p{text-align:left;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}}

/* FINAL CONTINUITY + ENDING */
.cinematic-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 52% 47%,rgba(40,180,238,.08),transparent 28%),linear-gradient(180deg,rgba(2,9,14,.08),rgba(0,4,8,.24));mix-blend-mode:screen}
#heroFrame{filter:saturate(.76) contrast(1.08) brightness(.82) hue-rotate(2deg)}
.cinematic-stage:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 180px rgba(0,0,0,.62)}
.cap-visual img{filter:saturate(.78) contrast(1.09) brightness(.78)!important}.cap-visual:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at 55% 45%,rgba(75,196,245,.07),transparent 38%)}
.final-footer{min-height:100vh;padding:0!important;display:flex;align-items:flex-end;background:#010305!important;border-top:1px solid #172934!important;isolation:isolate}.final-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,rgba(37,164,218,.15),transparent 35%),linear-gradient(180deg,#03090e 0,#010305 75%);z-index:-3}.footer-horizon{position:absolute;left:0;right:0;top:23%;height:1px;background:linear-gradient(90deg,transparent,#3bb9ef,transparent);box-shadow:0 0 45px rgba(59,185,239,.4);opacity:.55}.footer-gridfx{position:absolute;inset:22% 0 0;z-index:-2;background-image:linear-gradient(rgba(63,168,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(63,168,210,.05) 1px,transparent 1px);background-size:60px 60px;transform:perspective(600px) rotateX(64deg) scale(1.35);transform-origin:50% 0;mask-image:linear-gradient(#000,transparent 78%)}.footer-final-wrap{width:100%;max-width:1500px;margin:auto;padding:12vh 6vw 28px}.footer-statement{max-width:950px;margin-bottom:12vh}.footer-statement h2{font-size:clamp(66px,9.2vw,150px);line-height:.76;letter-spacing:-.08em;margin:22px 0 35px}.footer-statement h2 em{font-style:normal;color:#5acbff;text-shadow:0 0 55px rgba(90,203,255,.16)}.footer-statement p{max-width:650px;color:#8799a6;line-height:1.8;font-size:16px}.footer-cta{display:inline-flex;align-items:center;gap:45px;margin-top:30px;border:1px solid #31566a;background:rgba(7,19,27,.7);padding:17px 19px;font:700 10px monospace;letter-spacing:.13em}.footer-cta b{color:#5acbff;font-size:15px}.footer-brand{display:flex;justify-content:space-between;align-items:end;padding:38px 0;border-top:1px solid #1a2a34;border-bottom:1px solid #1a2a34}.footer-brand img{width:230px}.footer-brand p{max-width:360px;text-align:right;color:#6f818e;font-size:13px}.footer-columns{display:grid;grid-template-columns:1fr 1fr 2fr;gap:60px;padding:48px 0}.footer-columns>div{display:flex;flex-direction:column;gap:11px}.footer-columns small{font:700 8px monospace;letter-spacing:.19em;color:#5acbff;margin-bottom:10px}.footer-columns a,.footer-columns span{color:#81919c;font-size:13px;transition:.2s}.footer-columns a:hover{color:#fff;transform:translateX(4px)}.footer-signoff{display:flex;align-items:center;gap:18px;color:#4d606c;font:700 8px monospace;letter-spacing:.14em;padding-top:22px;border-top:1px solid #15232c}.footer-signoff i{height:1px;background:#183747;flex:1}
@media(max-width:800px){.footer-final-wrap{padding:10vh 6vw 25px}.footer-statement h2{font-size:60px}.footer-brand{display:block}.footer-brand p{text-align:left;margin-top:20px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.footer-signoff{align-items:flex-start;flex-direction:column}.footer-signoff i{width:100%;flex:none}}

/* === FINAL PRODUCTION PASS: CREDIBILITY === */
.credibility-section{position:relative;overflow:hidden;background:#020508;padding:15vh 6vw 0;border-top:1px solid #10212b}
.credibility-ambient{position:absolute;width:70vw;height:70vw;right:-30vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(51,178,231,.10),transparent 62%);filter:blur(20px);pointer-events:none}
.credibility-wrap{position:relative;max-width:1500px;margin:auto}
.credibility-heading{width:min(760px,58vw);position:relative;z-index:3}
.credibility-heading h2{font-size:clamp(58px,7.2vw,112px);line-height:.80;letter-spacing:-.075em;margin:18px 0 32px}
.credibility-heading h2 em{font-style:normal;color:#5acbff}
.credibility-heading>p{max-width:610px;color:#8b9ba6;line-height:1.85;font-size:16px}
.credibility-orbit{position:absolute;right:3vw;top:-2vh;width:min(42vw,590px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;perspective:900px}
.orbit-core{position:relative;z-index:4;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;text-align:center;font:800 15px/1.05 monospace;letter-spacing:.08em;color:#d9f5ff;background:radial-gradient(circle at 35% 30%,#163b50,#061019 66%);border:1px solid #4bbce8;box-shadow:0 0 80px rgba(72,191,237,.20),inset 0 0 35px rgba(87,203,247,.12)}
.orbit-ring{position:absolute;border:1px solid rgba(75,177,217,.18);border-radius:50%}.orbit-ring.r1{width:60%;height:60%}.orbit-ring.r2{width:92%;height:92%;border-style:dashed;animation:orbitSpin 35s linear infinite}
.orbit-node{position:absolute;z-index:5;padding:9px 11px;background:#07131b;border:1px solid #24485a;color:#71c9ed;font:700 8px monospace;letter-spacing:.14em;box-shadow:0 12px 40px #000}.orbit-node.n1{left:7%;top:46%}.orbit-node.n2{right:7%;top:26%}.orbit-node.n3{right:4%;bottom:22%}.orbit-node.n4{left:19%;bottom:4%}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.credibility-grid{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#152731;border:1px solid #152731;margin-top:12vh}
.credibility-grid article{background:linear-gradient(145deg,#050b10,#020508);padding:34px 30px;min-height:330px;transition:.35s ease}
.credibility-grid article:hover{background:#07131b;transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.credibility-grid b{font:700 38px monospace;color:#143447}.credibility-grid small{display:block;margin:24px 0 18px;font:700 9px monospace;letter-spacing:.18em;color:#5acbff}.credibility-grid h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:0 0 17px}.credibility-grid p{color:#788995;line-height:1.7;font-size:13px;margin:0}
.experience-rail{position:relative;margin:10vh -6vw 0;border-top:1px solid #162a35;border-bottom:1px solid #162a35;overflow:hidden;background:#03080c}
.experience-track{width:max-content;display:flex;align-items:center;gap:30px;padding:25px 0;animation:experienceMove 34s linear infinite}
.experience-track span{font:700 11px monospace;letter-spacing:.19em;color:#607581;white-space:nowrap}.experience-track i{width:5px;height:5px;border-radius:50%;background:#52c7f6;box-shadow:0 0 15px #52c7f6}
@keyframes experienceMove{to{transform:translateX(-50%)}}

/* === FINAL PRODUCTION PASS: QUIET PREMIUM FOOTER === */
.final-footer{position:relative!important;min-height:auto!important;padding:0!important;background:#010305!important;border-top:1px solid #172934!important;overflow:hidden;isolation:isolate}
.final-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(37,164,218,.10),transparent 36%),linear-gradient(180deg,#03090e,#010305 72%);z-index:-3}
.footer-horizon{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#3bb9ef,transparent);box-shadow:0 0 36px rgba(59,185,239,.28);opacity:.5}
.footer-gridfx{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(63,168,210,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(63,168,210,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%)}
.footer-final-wrap{width:100%;max-width:1500px;margin:auto;padding:75px 6vw 28px}
.footer-brand-lockup{display:flex;justify-content:space-between;align-items:center;padding-bottom:48px;border-bottom:1px solid #172a34}
.footer-brand-lockup img{width:285px;height:auto;filter:drop-shadow(0 0 28px rgba(66,190,239,.07))}
.footer-status{display:flex;align-items:center;gap:10px;color:#6f8490;font:700 8px monospace;letter-spacing:.17em}.footer-status i{width:7px;height:7px;border-radius:50%;background:#5acbff;box-shadow:0 0 14px #5acbff}
.footer-main{display:grid;grid-template-columns:.9fr 1.6fr;gap:9vw;padding:70px 0}
.footer-intro h2{font-size:clamp(46px,5.6vw,82px);line-height:.82;letter-spacing:-.065em;margin:17px 0 25px}.footer-intro h2 em{font-style:normal;color:#5acbff}.footer-intro p{max-width:430px;color:#758894;line-height:1.75;font-size:14px}
.footer-nav{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:45px}.footer-nav>div{display:flex;flex-direction:column;gap:12px}.footer-nav small{font:700 8px monospace;letter-spacing:.19em;color:#5acbff;margin-bottom:9px}.footer-nav a{color:#83949f;font-size:13px;transition:.2s}.footer-nav a:not(.footer-project-btn):hover{color:#fff;transform:translateX(4px)}
.footer-project p{color:#93a2ac;font-size:15px;line-height:1.6;margin:0 0 12px}.footer-project-btn{display:flex!important;justify-content:space-between;align-items:center;width:100%;border:1px solid #31566a;padding:14px 15px;color:#dcebf2!important;background:rgba(7,19,27,.68);font:700 9px monospace!important;letter-spacing:.13em}.footer-project-btn b{color:#5acbff;font-size:14px}
.footer-bottomline{display:flex;align-items:center;gap:18px;color:#4d606c;font:700 8px monospace;letter-spacing:.14em;padding-top:23px;border-top:1px solid #15252e}.footer-bottomline i{height:1px;background:#183747;flex:1}
@media(max-width:950px){.credibility-heading{width:100%}.credibility-orbit{position:relative;right:auto;top:auto;width:min(82vw,520px);margin:55px auto}.credibility-grid{grid-template-columns:1fr 1fr;margin-top:55px}.footer-main{grid-template-columns:1fr;gap:55px}.footer-nav{grid-template-columns:1fr 1fr 1.2fr}}
@media(max-width:650px){.credibility-section{padding:12vh 6vw 0}.credibility-heading h2{font-size:52px}.credibility-grid{grid-template-columns:1fr}.credibility-grid article{min-height:0}.footer-final-wrap{padding:55px 6vw 25px}.footer-brand-lockup{align-items:flex-start;gap:30px;flex-direction:column}.footer-brand-lockup img{width:230px}.footer-nav{grid-template-columns:1fr 1fr}.footer-project{grid-column:1/-1;margin-top:18px}.footer-bottomline{align-items:flex-start;flex-direction:column}.footer-bottomline i{width:100%;flex:none}}

/* Seamless first capability arrival */
.v7-world-stage:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 46%,rgba(78,201,249,.14),transparent 24%);pointer-events:none;animation:worldBreath 4s ease-in-out infinite}
@keyframes worldBreath{50%{opacity:.45;transform:scale(1.08)}}

/* === FINAL MASTER: WHO WE ARE === */
.credibility-section{position:relative!important;padding:0!important;background:#020508!important;overflow:hidden;border-top:1px solid #12242e}
.about-glow{position:absolute;right:-18vw;top:5vh;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(55,180,230,.095),transparent 61%);filter:blur(25px)}
.about-shell{position:relative;z-index:2;max-width:1500px;margin:auto;padding:12vh 6vw 9vh}
.about-topline{display:flex;align-items:center;gap:16px;color:#62c9f1;font:700 9px monospace;letter-spacing:.21em}.about-topline i{height:1px;flex:1;background:linear-gradient(90deg,#265063,transparent)}.about-topline b{font:inherit;color:#455d69}
.about-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;min-height:68vh}
.about-copy h2{font-size:clamp(56px,6.4vw,104px);line-height:.83;letter-spacing:-.072em;margin:0 0 35px}.about-copy h2 em{font-style:normal;color:#5acbff}.about-copy p{max-width:610px;color:#8b9ba6;font-size:16px;line-height:1.85}
.about-system{position:relative;width:min(46vw,680px);aspect-ratio:1;margin-left:auto;perspective:1000px}
.system-core{position:absolute;z-index:6;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#16394c,#061019 65%);border:1px solid #4abce9;box-shadow:0 0 85px rgba(67,190,239,.16),inset 0 0 38px rgba(84,200,245,.09)}.system-core span,.system-core b{font:800 17px/.9 monospace;letter-spacing:.08em;color:#dff6ff}.system-core small{margin-top:10px;font:700 6px monospace;letter-spacing:.17em;color:#4f849a}
.system-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(66,164,203,.16)}.ring-a{width:52%;height:52%}.ring-b{width:84%;height:84%;border-style:dashed;animation:orbitSpin 42s linear infinite}
.system-line{position:absolute;z-index:2;left:50%;top:50%;height:1px;width:34%;transform-origin:0 50%;background:linear-gradient(90deg,rgba(86,203,249,.48),rgba(86,203,249,.04))}.line-a{transform:rotate(205deg)}.line-b{transform:rotate(320deg)}.line-c{transform:rotate(28deg)}.line-d{transform:rotate(142deg)}
.system-node{position:absolute;z-index:5;width:132px;padding:13px 14px;background:rgba(5,15,22,.88);border:1px solid #24495b;box-shadow:0 18px 50px #000;backdrop-filter:blur(8px)}.system-node small{font:700 7px monospace;color:#3c7189}.system-node strong{display:block;margin:6px 0 3px;font:700 10px monospace;letter-spacing:.13em;color:#8fdcff}.system-node span{font:700 6px monospace;letter-spacing:.14em;color:#536c78}.node-web{left:1%;top:28%}.node-mobile{right:0;top:20%}.node-systems{right:3%;bottom:17%}.node-api{left:9%;bottom:10%}
.about-proof{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding-top:9vh;border-top:1px solid #172a34}.proof-intro h3{font-size:clamp(38px,4vw,62px);line-height:.88;letter-spacing:-.055em;margin:20px 0}.proof-list{border-top:1px solid #1c3340}.proof-list article{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #1c3340;transition:.25s}.proof-list article:hover{padding-left:10px;background:linear-gradient(90deg,rgba(18,54,70,.18),transparent)}.proof-list article>b{font:700 20px monospace;color:#173d50}.proof-list small{font:700 8px monospace;letter-spacing:.17em;color:#5acbff}.proof-list h4{font-size:22px;margin:7px 0 7px;letter-spacing:-.025em}.proof-list p{color:#758793;line-height:1.65;font-size:13px;margin:0;max-width:680px}
.experience-rail{margin:0!important}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;padding:9vh 0}.about-system{width:min(88vw,590px);margin:0 auto}.about-proof{grid-template-columns:1fr}.proof-intro{max-width:520px}}
@media(max-width:600px){.about-shell{padding:10vh 6vw 7vh}.about-copy h2{font-size:50px}.about-system{width:96vw;margin-left:-4vw}.system-core{width:112px;height:112px}.system-node{width:105px;padding:10px}.about-proof{padding-top:6vh}}

/* FINAL FLOW: ABOUT -> WHY PROTOCODE */
.about-holo{position:relative;isolation:isolate;filter:drop-shadow(0 30px 80px rgba(0,0,0,.6))}
.holo-backdrop{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(69,190,237,.13),rgba(5,16,24,.22) 37%,transparent 68%);filter:blur(3px)}
.holo-orbit{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(80,200,245,.17);box-shadow:inset 0 0 45px rgba(50,170,220,.025)}
.orbit-outer{width:86%;height:86%;border-style:dashed;animation:orbitSpin 38s linear infinite}.orbit-mid{width:62%;height:62%;animation:orbitSpinReverse 27s linear infinite}.orbit-inner{width:39%;height:39%;border-color:rgba(89,206,250,.3)}
.holo-core{position:absolute;z-index:7;left:50%;top:50%;width:180px;height:180px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 27%,#1d4b63 0,#0a1c28 42%,#030a0f 78%);border:1px solid #5bd0fc;box-shadow:0 0 28px rgba(80,205,255,.22),0 0 100px rgba(48,177,229,.13),inset 0 0 45px rgba(79,202,247,.09)}
.core-mark{font:900 55px/.8 Arial,sans-serif;letter-spacing:-.08em;color:#e9faff;text-shadow:0 0 22px rgba(102,218,255,.32);margin-bottom:13px}.holo-core span{font:800 10px monospace;letter-spacing:.2em;color:#9ae4ff}.holo-core small{margin-top:7px;font:700 6px monospace;letter-spacing:.18em;color:#4e788a}
.holo-satellite{position:absolute;z-index:6;min-width:116px;padding:10px 12px 11px;background:linear-gradient(135deg,rgba(8,24,34,.88),rgba(3,10,15,.76));border:1px solid rgba(74,184,226,.38);box-shadow:0 15px 50px rgba(0,0,0,.52);backdrop-filter:blur(10px);transform:translate(-50%,-50%)}
.holo-satellite:before{content:"";position:absolute;left:-1px;top:-1px;width:20px;height:1px;background:#70d7ff;box-shadow:0 0 13px #5acbff}.holo-satellite i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#69d4ff;box-shadow:0 0 12px #5acbff;margin-right:8px}.holo-satellite span{font:800 9px monospace;letter-spacing:.16em;color:#b9ebff}.holo-satellite small{display:block;margin:7px 0 0 14px;font:700 6px monospace;letter-spacing:.15em;color:#537382}
.sat-web{left:13%;top:33%}.sat-mobile{left:84%;top:27%}.sat-system{left:87%;top:72%}.sat-api{left:19%;top:78%}
.holo-beam{position:absolute;z-index:3;left:50%;top:50%;height:1px;width:35%;transform-origin:0 50%;background:linear-gradient(90deg,rgba(91,210,253,.7),rgba(91,210,253,.08));box-shadow:0 0 10px rgba(91,210,253,.13)}.beam-a{transform:rotate(205deg)}.beam-b{transform:rotate(322deg)}.beam-c{transform:rotate(31deg)}.beam-d{transform:rotate(143deg)}
.holo-particles{position:absolute;inset:7%;border-radius:50%;opacity:.35;background-image:radial-gradient(circle,#6bd5ff 0 1px,transparent 1.4px);background-size:41px 41px;mask-image:radial-gradient(circle,transparent 0 20%,#000 38%,transparent 75%);animation:particleDrift 12s linear infinite}
@keyframes orbitSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes particleDrift{to{background-position:41px -41px}}
@media(max-width:600px){.holo-core{width:132px;height:132px}.core-mark{font-size:40px}.holo-satellite{min-width:92px;padding:8px}.sat-web{left:14%}.sat-mobile{left:85%}.sat-system{left:84%}.sat-api{left:18%}}

/* First capability begins as the breach disappears */
.v7-world-track{margin-top:-2px}
.v7-world-stage{background:#020508}

/* === TRUE SEAMLESS HANDOFF ===
   Capabilities occupy the same viewport as the final monitor-breach moment.
   No exposed document gap, no "finish hero then scroll down" beat. */
.v7-world-track{
  position:relative;
  z-index:24;
  margin-top:-100vh!important;
}
.v7-world-stage{
  z-index:24;
  background:#020508;
}

/* STACKING FIX — capability track may overlap geometrically, but stays behind hero */
.v7-world-track{z-index:8!important}
.v7-world-stage{z-index:8!important}

/* === PROJECT ASSISTANT / WHATSAPP CONVERSION === */
.project-assistant{max-width:860px;margin:54px auto 0;border:1px solid rgba(88,200,255,.22);background:linear-gradient(180deg,rgba(8,17,24,.88),rgba(2,6,10,.94));box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 0 50px rgba(88,200,255,.025);backdrop-filter:blur(18px);overflow:hidden}
.assistant-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(88,200,255,.12)}
.assistant-avatar{width:38px;height:38px;border:1px solid rgba(88,200,255,.55);display:grid;place-items:center;color:#78d7ff;font-weight:800;box-shadow:0 0 25px rgba(88,200,255,.14)}
.assistant-head b{display:block;font-size:13px;letter-spacing:.08em}.assistant-head small{display:flex;align-items:center;gap:7px;margin-top:4px;color:#6e8492;font-size:9px;letter-spacing:.18em}.assistant-head small i{width:6px;height:6px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 10px #6ee7a8}
.assistant-chat{min-height:220px;max-height:430px;overflow:auto;padding:24px 22px;display:flex;flex-direction:column;gap:13px}
.chat-bubble{max-width:78%;padding:13px 16px;font-size:13px;line-height:1.6;border:1px solid rgba(255,255,255,.08)}
.chat-bubble.bot{align-self:flex-start;background:rgba(88,200,255,.055);color:#dbe8ee}.chat-bubble.user{align-self:flex-end;background:rgba(88,200,255,.13);border-color:rgba(88,200,255,.24);color:#fff}
.assistant-options{display:flex;flex-wrap:wrap;gap:9px;padding:0 22px 22px}.assistant-options button,.assistant-inputrow button,.assistant-restart{appearance:none;border:1px solid rgba(88,200,255,.28);background:rgba(88,200,255,.06);color:#dff5ff;padding:11px 14px;font:inherit;font-size:10px;letter-spacing:.12em;cursor:pointer}.assistant-options button:hover,.assistant-inputrow button:hover{background:rgba(88,200,255,.16);border-color:#58c8ff}
.assistant-inputrow{display:flex;gap:10px;padding:0 22px 22px}.assistant-inputrow input{flex:1;min-width:0;background:#050b10;border:1px solid rgba(88,200,255,.18);color:#fff;padding:13px 14px;outline:none}.assistant-inputrow input:focus{border-color:rgba(88,200,255,.55)}
.assistant-restart{margin:0 22px 22px}.direct-whatsapp{max-width:860px;margin:18px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#748894;font-size:11px;letter-spacing:.08em}.direct-whatsapp a{color:#8ddcff;text-decoration:none}
@media(max-width:700px){.chat-bubble{max-width:92%}.assistant-inputrow{flex-direction:column}.direct-whatsapp{align-items:flex-start;flex-direction:column}.project-assistant{margin-top:34px}}

.chat-bubble.invalid{border-color:rgba(255,170,90,.25);color:#ffd0a3;background:rgba(255,140,60,.045)}

/* Project assistant: hidden MUST win over display:flex.
   This prevents free typing on selection-only questions. */
.assistant-inputrow[hidden]{display:none!important}

/* ProtoCode OS core */
.core-mark.core-os{font-size:54px!important;letter-spacing:-.08em;transform:translateX(-2px)}
@media(max-width:700px){.core-mark.core-os{font-size:40px!important}}

/* Footer social channels - URLs intentionally pending until official profiles are supplied */
.footer-social{margin-top:28px}
.footer-social>small{display:block;margin-bottom:13px;color:#617987;font-size:9px;letter-spacing:.2em}
.footer-social-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.social-pending{color:#78909d;font-size:10px;letter-spacing:.11em;border-bottom:1px solid rgba(88,200,255,.12);padding-bottom:5px;cursor:not-allowed}
.social-pending b{color:#58c8ff;font-weight:400}

/* === REFINED SOCIAL FOOTER === */
.footer-social{margin-top:30px!important}
.footer-social>small{display:block;margin-bottom:16px;color:#6c8491;font-size:9px;letter-spacing:.22em}
.footer-social-icons{display:flex;gap:10px;align-items:center}
.social-icon{width:42px;height:42px;border:1px solid rgba(88,200,255,.17);background:rgba(88,200,255,.025);display:grid;place-items:center;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.social-icon svg{width:17px;height:17px;fill:none;stroke:#8ba3af;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}
.social-icon:first-child svg{fill:#8ba3af;stroke:none}
.social-icon.pending{cursor:default}
.social-icon:hover{transform:translateY(-3px);border-color:rgba(88,200,255,.55);background:rgba(88,200,255,.07);box-shadow:0 10px 30px rgba(88,200,255,.08)}
.social-icon:hover svg{stroke:#65d2ff}.social-icon:first-child:hover svg{fill:#65d2ff}
.social-icon.xhs b{font-size:8px;letter-spacing:.05em;color:#8ba3af;font-weight:700}
.social-icon.xhs:hover b{color:#65d2ff}
.social-caption{display:block;margin-top:12px;color:#40535e;font-size:7px;letter-spacing:.12em;white-space:nowrap}
.footer-social-links{display:none!important}
@media(max-width:700px){.social-icon{width:39px;height:39px}.social-caption{white-space:normal;line-height:1.7}}
