@font-face{font-family:'Geist';src:url('/assets/fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/fonts/GeistMono-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--navy:#0b0f24;--navy2:#080b1c;--blue:#6a00ff;--cyan:#9b5cff;--sky:#8a3dff;--slate:#2a2d45;--ink:#141834;--muted:#686586;--line:#e6def7;--pale:#f6f2ff;--white:#fff;--max:1240px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;color:var(--ink);background:var(--white);font:400 15px/1.7 'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:#d9c6ff;color:var(--navy)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.wrap{width:min(var(--max),calc(100% - 84px));margin:0 auto}.skip-link{position:absolute;left:20px;top:-100px;background:var(--cyan);color:var(--navy);padding:10px 20px;z-index:99}.skip-link:focus{top:10px}
.site-header{height:85px;background:rgba(255,255,255,.97);border-bottom:1px solid #f0edf6;position:sticky;z-index:30;top:0}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;gap:0;flex-shrink:0;width:224px}.brand img{width:195px;height:43px;object-fit:contain;object-position:left center}.brand span{font:500 8px/1.2 'Geist Mono',monospace;letter-spacing:.20em;color:#8885a4;margin-left:2px;margin-top:-3px}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;color:#49466c;transition:color .2s}.desktop-nav a:hover{color:var(--blue)}.header-cta{margin-left:7px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid transparent;border-radius:3px;padding:14px 20px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--navy);color:#fff}.btn-ink:hover{background:#1b1249}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#5d00df}.btn-cyan{background:var(--cyan);color:var(--navy)}.btn-cyan:hover{background:#c099ff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:3px;margin-left:auto}.menu-toggle span{width:19px;height:2px;background:var(--navy);transition:.2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:85px;left:0;right:0;display:flex;flex-direction:column;background:white;padding:16px 7%;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0b0f2416}.mobile-nav a{padding:13px 4px;font-weight:700;border-bottom:1px solid #f0eef5}
.hero{background:linear-gradient(110deg,#fbf9ff 0%,#f3eeff 70%,#ebe6f6 100%);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:55% 45%;align-items:center;gap:15px;padding:86px 0 56px}.hero-copy{position:relative;z-index:2;padding:0 0 10px}.eyebrow{font:600 10px/1.5 'Geist Mono',monospace;letter-spacing:.11em;color:#544f88;display:flex;align-items:center;gap:12px;text-transform:uppercase}.eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(43px,5.25vw,73px);line-height:1.09;letter-spacing:-.06em;font-weight:800;color:var(--navy);margin:28px -30px 24px 0}.hero h1 span{color:var(--blue)}.hero-lead{font-size:16px;line-height:1.8;color:#5d5a80;max-width:555px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-weight:800;font-size:12px;color:var(--navy);display:inline-flex;gap:17px;align-items:center;border-bottom:1px solid var(--blue);padding-bottom:6px;transition:color .2s}.text-link:hover{color:var(--blue)}.hero-notes{display:flex;border-top:1px solid #d6cee9;margin-top:68px;padding-top:23px;max-width:540px}.hero-notes span{display:flex;flex-direction:column;min-width:0;flex:1;border-left:1px solid #dad2ee;padding:0 18px}.hero-notes span:first-child{padding-left:0;border:0}.hero-notes b{font:700 11px 'Geist Mono',monospace;letter-spacing:.03em;color:var(--navy)}.hero-notes small{font-size:11px;color:#7b7995;margin-top:4px}
.hero-art{height:500px;position:relative;min-width:0;align-self:center;overflow:hidden;border:1px solid #d2c5ef;background:#efeafc}.hero-art::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#8c87c1 0.7px,transparent .7px);background-size:21px 21px;opacity:.11;pointer-events:none}.hero-art-top{height:45px;position:relative;z-index:3;border-bottom:1px solid #d7ceee;display:flex;align-items:center;gap:8px;padding:0 20px;font:500 10px 'Geist Mono',monospace;letter-spacing:.05em;color:#5e5b83}.tiny-dot{background:var(--blue);width:7px;height:7px;border-radius:50%}.hero-art-status{margin-left:auto;font-size:8px;color:#7c799e}.flow-canvas{width:115%;height:79%;position:absolute;left:-3%;top:10%}.flow-central{position:absolute;z-index:4;left:50%;top:47%;transform:translate(-50%,-50%);width:169px;height:169px;background:#fff;border:1px solid #b580ff;box-shadow:0 4px 0 #d1c3f1;display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-central img{height:70px;object-fit:contain}.flow-central strong{font-size:20px;font-weight:800;letter-spacing:.16em;color:var(--navy);line-height:1.2}.flow-central small{font:500 9px 'Geist Mono',monospace;color:#817ea0;margin-top:4px}.art-tag{position:absolute;z-index:4;background:white;border:1px solid #d9d0ed;padding:11px 12px;display:flex;align-items:center;gap:9px;min-width:145px;box-shadow:0 4px 0 #dbd3ee}.art-tag>i{width:8px;height:8px;background:var(--cyan);border-radius:50%;flex-shrink:0}.art-tag span{display:flex;flex-direction:column;line-height:1.5}.art-tag b{font:700 9px 'Geist Mono',monospace;color:var(--navy)}.art-tag small{font:400 10px 'Geist',sans-serif;color:#7b789a}.art-tag-a{left:4%;top:29%}.art-tag-b{right:4%;top:28%}.art-tag-c{right:9%;bottom:18%}.hero-art-bottom{height:38px;position:absolute;bottom:0;left:0;right:0;border-top:1px solid #d7ccf0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;font:500 8px 'Geist Mono',monospace;letter-spacing:.02em;color:#7b789a}.hero-art-bottom b{display:flex;align-items:center;gap:7px;color:#3f3b73}.hero-art-bottom i{width:6px;height:6px;background:#8c44ff;border-radius:50%}.hero-caption{display:flex;border-top:1px solid #dad1ee;justify-content:space-between;gap:20px;padding:18px 0 23px;color:#6e6b91;font:600 10px 'Geist Mono',monospace;letter-spacing:.18em}
.marquee{overflow:hidden;border-bottom:1px solid #e1dbf0;border-top:1px solid #e7e1f5;background:#fff}.marquee-content{width:min(1290px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;padding:17px 0;font:700 11px 'Geist Mono',monospace;letter-spacing:.13em;color:#4e4a76}.marquee-content i{font-style:normal;color:var(--blue);font-size:16px}
.section{padding:110px 0 115px}.section-white{background:#fff}.section-tint{background:var(--pale)}.section-kicker{font:700 11px/1.5 'Geist Mono',monospace;letter-spacing:.12em;color:#79769a;margin-bottom:22px}.section-kicker>span{color:var(--blue);margin-right:12px}.section h2,.platform-section h2,.contact-section h2{font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-.055em;font-weight:800;color:var(--navy);margin:0}.section h2 em,.platform-section h2 em,.contact-section h2 em{font-style:normal;color:#6900fb}.section-intro{font-size:16px;line-height:1.85;color:#6a6789;max-width:490px;margin:26px 0 0}.section-two-col{display:grid;grid-template-columns:43% 53%;justify-content:space-between;gap:45px}.mt-link{margin-top:29px}.principles{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:34px;padding-top:2px}.principles article{border-top:1px solid #d3cae8;padding-top:17px}.principle-n{display:block;font:700 10px 'Geist Mono',monospace;color:var(--blue);margin-bottom:13px}.principles h3{font-size:17px;line-height:1.4;font-weight:800;color:var(--navy);letter-spacing:-.025em;margin-bottom:10px}.principles p{font-size:13px;line-height:1.8;color:#6e6c8d;margin:0}.section-title-row{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.section-title-row p{max-width:390px;font-size:16px;line-height:1.85;color:#6d6a8b;margin:0 0 3px auto}
.service-grid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{min-height:310px;position:relative;background:#fff;border:1px solid #e0daed;padding:27px 28px 50px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#b580ff}.service-code{font:600 10px 'Geist Mono',monospace;color:#918ea9}.service-icon{color:var(--blue);width:49px;height:49px;display:grid;place-items:center;margin:24px 0 19px}.service-icon svg{width:44px;height:44px}.service-card h3{font-size:19px;font-weight:800;letter-spacing:-.03em;margin-bottom:10px;color:var(--navy)}.service-card p{color:#787691;font-size:13px;line-height:1.8;margin-bottom:0}.service-arrow{position:absolute;right:23px;bottom:15px;color:#6a00fd;font-size:21px}
.platform-section{background:#0a0d22;color:#e4ddf6;padding:105px 0 90px;position:relative;overflow:hidden}.platform-section::before{content:'';position:absolute;inset:0;background:radial-gradient(#7069bd 0.55px,transparent .55px);background-size:28px 28px;opacity:.1;pointer-events:none}.platform-section .wrap{position:relative;z-index:1}.platform-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.platform-section h2{color:#fff}.platform-section h2 em{color:var(--cyan)}.platform-head p{color:#b0adcf;font-size:14px;line-height:1.85;max-width:420px;margin-bottom:3px}.platform-head p b{color:#d8cfef}.kicker-invert{color:#b9abda}.kicker-invert span{color:var(--cyan)}.console-layout{display:grid;grid-template-columns:1fr 1fr;min-height:490px;border:1px solid #251d45}.api-console{background:#0e0c31}.console-titlebar,.response-header{height:57px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #423e6b;padding:0 26px;font:600 10px 'Geist Mono',monospace;letter-spacing:.1em;color:#e1d6f9}.console-led{width:8px;height:8px;background:var(--cyan)}.console-mode{margin-left:auto;font-size:9px;color:#8884b7}.api-console-content{padding:27px 29px 22px}.request-line{display:flex;align-items:center;gap:12px;background:#090a25;border:1px solid #2a204b;padding:12px 14px}.request-line code{font:500 13px 'Geist Mono',monospace;color:#e6ddfd}.method{font:700 10px 'Geist Mono',monospace;padding:4px 7px;background:#9b5cff24;color:var(--cyan)}.request-badge{margin-left:auto;font:600 9px 'Geist Mono',monospace;color:#8682ae}.console-label{margin:23px 0 12px;font:500 10px 'Geist Mono',monospace;letter-spacing:.12em;color:#8481ae}.controls-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.controls-line label{font-weight:700;font-size:13px;color:#ddd1f7}.controls-line label small{color:#8682ad;font-size:11px}.amount-control{height:43px;display:flex;align-items:center;border:1px solid #4f4c79;background:#0a0a26;padding:0 12px;gap:8px}.amount-control span{font:700 12px 'Geist Mono',monospace;color:var(--cyan)}.amount-control input{background:transparent;color:#fff;border:0;outline:0;width:75px;text-align:right;font:600 17px 'Geist Mono',monospace;appearance:textfield}.amount-control input::-webkit-inner-spin-button{appearance:none}.code-head{display:flex;align-items:center;justify-content:space-between;color:#a6a3c6;font:600 10px 'Geist Mono',monospace;letter-spacing:.08em;margin-bottom:9px}.copy-code{border:0;background:transparent;color:var(--cyan);font:500 10px 'Geist Mono',monospace;padding:5px 0}.copy-code:hover{text-decoration:underline}.code-block{background:#080921;border:1px solid #1d1741;color:#b580ff;font:400 12px/1.8 'Geist Mono',monospace;margin:0;min-height:138px;padding:17px 19px;overflow:auto;white-space:pre-wrap;word-break:break-word}.run-btn{width:100%;margin-top:19px;padding:13px 17px}.console-footnote{color:#8884af;font-size:10px;line-height:1.55;margin:10px 0 0}.api-response{background:#0a0a27;padding-bottom:25px}.response-header{justify-content:space-between;color:#a9a6cd}.response-ready{color:var(--cyan)}.flow-steps{display:flex;align-items:center;justify-content:space-between;padding:34px 27px 24px;gap:8px}.flow-step{display:flex;align-items:center;gap:9px;color:#8b88ae}.flow-step b{display:grid;place-items:center;width:32px;height:32px;background:#131035;border:1px solid #3d396b;font:500 10px 'Geist Mono',monospace}.flow-step.is-active{color:#ded3f7}.flow-step.is-active b,.flow-step.is-done b{color:var(--navy);background:var(--cyan);border-color:var(--cyan)}.flow-step span{font:500 10px 'Geist Mono',monospace}.flow-connector{height:1px;background:#4d4a77;flex:1;min-width:7px}.code-head-dark{margin:4px 28px 9px}.response-code{min-height:182px;margin:0 28px;color:#bfaceb;background:#08091e}.demo-explanation{display:flex;gap:13px;margin:20px 28px 0;border-top:1px solid #272043;padding-top:18px}.pulse-point{width:9px;height:9px;flex-shrink:0;background:var(--cyan);margin-top:6px}.demo-explanation b{color:#e8e0fb;font-size:12px}.demo-explanation p{color:#9895bb;font-size:12px;line-height:1.65;margin:4px 0 0}.platform-capabilities{display:flex;justify-content:space-between;gap:20px;align-items:center;font:500 10px 'Geist Mono',monospace;letter-spacing:.07em;color:#938fc3;padding-top:29px}.platform-capabilities i{height:1px;background:#403c6a;flex:1}
.process-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:57px 0 0}.process-grid li{border-top:2px solid #dfd8f0;padding-top:17px}.process-number{font:800 65px/1.4 'Geist',sans-serif;color:#e1daf2;letter-spacing:-.09em;display:block}.process-grid h3{font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--navy);margin:2px 0 9px}.process-grid p{font-size:13px;line-height:1.78;color:#7a7795;max-width:250px}.value-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.value-items article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #d8d0ea}.value-items article:first-child{border-top:1px solid #d8d0ea}.value-items article>span{font:700 11px 'Geist Mono',monospace;color:var(--blue);padding-top:5px}.value-items h3{font-size:18px;letter-spacing:-.025em;font-weight:800;color:var(--navy);margin:0 0 8px}.value-items p{font-size:13px;color:#787594;line-height:1.7;max-width:450px;margin:0}
.faq-layout{display:grid;grid-template-columns:34% 61%;gap:5%}.faq-items details{border-bottom:1px solid #dcd5ed;padding:22px 0}.faq-items details:first-child{border-top:1px solid #dcd5ed}.faq-items summary{font-size:16px;line-height:1.45;letter-spacing:-.02em;font-weight:800;color:var(--navy);cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;justify-content:space-between}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-weight:400;font-size:24px;color:var(--blue);transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{padding-right:35px;margin:12px 0 0;font-size:14px;line-height:1.85;color:#716e90}
.contact-section{background:#0b0f24;color:#fff;padding:105px 0 100px}.contact-layout{display:grid;grid-template-columns:42% 52%;gap:6%}.contact-section h2{color:#fff}.contact-section h2 em{color:var(--cyan)}.contact-section p{color:#b7a8da;font-size:15px;line-height:1.9;max-width:430px;margin:26px 0}.contact-motif{max-width:340px;overflow:hidden;margin-top:54px}.contact-form{background:#0e0d32;border:1px solid #281e4a;padding:28px 32px}.form-intro{display:flex;justify-content:space-between;gap:15px;color:#c2b5e2;font:600 10px 'Geist Mono',monospace;letter-spacing:.1em;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #251c46}.form-intro small{color:#7874a9}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:18px}.field label{display:block;font-size:11px;font-weight:700;color:#d9cef3;margin-bottom:7px}.field input,.field textarea{width:100%;background:#090a24;border:1px solid #403c6a;color:white;padding:12px 14px;font-size:13px;border-radius:2px;outline:0;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--cyan)}.field input::placeholder,.field textarea::placeholder{color:#8986a8}.form-submit{width:100%;margin-top:2px}.form-notice{font-size:10px!important;line-height:1.6!important;color:#8f8bb8!important;margin:12px 0 0!important}.contact-result{background:#0a0a28;border-left:3px solid var(--cyan);margin-top:18px;padding:14px}.contact-result[hidden]{display:none}.contact-result p{margin:0 0 10px;font-size:12px}.contact-result pre{white-space:pre-wrap;word-break:break-word;font-size:10px;color:#a39fd0;max-height:130px;overflow:auto}.btn-ghost{border-color:#625f87;color:white;padding:8px 15px;font-size:10px;background:transparent}
.site-footer{background:#070a1a;color:#ccbfe9}.footer-main{padding:48px 0 32px;display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-main img{width:190px;height:42px;object-fit:contain;object-position:left}.footer-main p{color:#9591bd;font-size:12px;margin:3px 0 0}.footer-main nav{display:flex;flex-wrap:wrap;gap:21px}.footer-main nav a{font-size:12px;color:#a4a1c4;font-weight:700}.footer-main nav a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #1e193c;padding:22px 0 26px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#7b78a0}.footer-bottom span:last-child{font:500 9px 'Geist Mono',monospace;letter-spacing:.04em}
@media(max-width:1150px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.wrap{width:min(var(--max),calc(100% - 60px))}.hero h1{font-size:clamp(42px,5.2vw,65px)}.section-title-row{gap:40px}.art-tag-b{right:1%}.hero-grid{grid-template-columns:53% 47%}}
@media(max-width:920px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.site-header{height:75px}.mobile-nav{top:75px}.hero-grid{grid-template-columns:1fr;padding:70px 0 45px;gap:35px}.hero h1{font-size:clamp(45px,7vw,70px);max-width:760px}.hero-lead{max-width:680px}.hero-notes{margin-top:40px}.hero-art{max-width:650px;width:100%;margin:auto}.section-two-col{grid-template-columns:1fr;gap:52px}.section-title-row{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.platform-head{grid-template-columns:1fr;gap:16px}.platform-head p{max-width:680px}.console-layout{grid-template-columns:1fr}.api-response{min-height:425px}.value-layout{gap:50px}.faq-layout{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-motif{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.site-header{height:70px}.mobile-nav{top:70px}.brand{width:190px}.brand img{width:176px;height:40px}.hero-grid{padding:52px 0 24px}.hero h1{font-size:clamp(38px,10vw,54px);margin:23px 0 20px}.hero-lead{font-size:14px}.eyebrow{font-size:8px;letter-spacing:.04em}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .btn{justify-content:space-between;white-space:normal}.hero-notes{margin-top:40px}.hero-notes span{padding:0 8px}.hero-notes b{font-size:9px}.hero-notes small{font-size:10px}.hero-art{height:365px}.flow-central{width:132px;height:132px}.flow-central img{width:65px;height:55px}.flow-central strong{font-size:15px}.flow-central small{font-size:7px}.art-tag{min-width:102px;padding:6px}.art-tag b{font-size:7px}.art-tag small{font-size:7px}.art-tag-a{left:2%;top:24%}.art-tag-b{right:2%;top:26%}.art-tag-c{right:3%;bottom:14%}.hero-art-top{padding:0 10px;font-size:9px}.hero-art-status{font-size:6px}.hero-caption{font-size:8px;letter-spacing:.04em;flex-wrap:wrap;gap:12px}.marquee-content{justify-content:flex-start;gap:17px;overflow:hidden;font-size:10px}.marquee-content i{font-size:11px}.section{padding:72px 0}.section h2,.platform-section h2,.contact-section h2{font-size:clamp(35px,8vw,47px)}.section-intro,.section-title-row p{font-size:14px}.principles{grid-template-columns:1fr;row-gap:19px}.principles article{padding-top:13px}.section-title-row{grid-template-columns:1fr;gap:20px}.section-title-row p{margin:0}.service-grid{grid-template-columns:1fr;gap:10px;margin-top:32px}.service-card{min-height:252px}.platform-section{padding:72px 0}.platform-head{margin-bottom:28px}.platform-head p{font-size:13px}.console-titlebar,.response-header{padding:0 16px}.api-console-content{padding:21px 16px}.request-line{padding:11px 8px;gap:7px}.request-line code{font-size:10px}.controls-line label{font-size:11px}.code-block{font-size:10px;padding:12px}.flow-steps{padding:20px 12px;gap:5px}.flow-step{gap:5px}.flow-step span{font-size:7px}.flow-step b{width:27px;height:27px}.code-head-dark{margin:4px 14px 9px}.response-code{margin:0 14px}.demo-explanation{margin:20px 14px 0}.platform-capabilities{flex-wrap:wrap;justify-content:flex-start;gap:12px;font-size:9px}.platform-capabilities i{display:none}.process-grid{grid-template-columns:repeat(2,1fr);gap:26px 17px}.process-number{font-size:48px}.value-layout{grid-template-columns:1fr;gap:32px}.faq-items summary{font-size:14px}.contact-section{padding:75px 0}.contact-form{padding:20px 15px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start;flex-direction:column;gap:24px}.footer-main nav{gap:13px 22px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* ZONDA — sector Minería */
.desktop-nav [aria-current=page],.mobile-nav [aria-current=page]{color:var(--blue)}
.mining-hero{background:#f3eeff;border-bottom:1px solid #dfd8f0}
.mining-hero-grid{display:grid;grid-template-columns:53% 47%;gap:24px;align-items:center;min-height:585px;padding-top:70px;padding-bottom:70px}
.mining-hero h1{font-size:clamp(40px,4.8vw,67px);letter-spacing:-.055em;line-height:1.1;margin:22px 0 28px;color:var(--navy);font-weight:800}
.mining-hero h1 em,.mining-cta h2 em,.mining-promo h2 em{font-style:normal;color:var(--blue)}
.mining-hero-copy>p:not(.breadcrumbs){color:var(--muted);font-size:17px;max-width:590px;line-height:1.85}
.breadcrumbs{display:flex;gap:12px;color:#69668c;font-size:12px;margin:26px 0 12px}
.breadcrumbs a:hover{color:var(--blue)}
.mining-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.mining-hero-art{background:#0b0f24;border:1px solid #130f37;overflow:hidden;min-width:0}
.mining-hero-art svg{display:block;width:100%;height:auto}
.mining-art-caption{border-top:1px solid #22174d;color:#a3a0c7;display:flex;justify-content:space-between;gap:10px;padding:15px 20px;font:500 10px/1.3 'Geist Mono',monospace;letter-spacing:.08em}
.mining-art-caption b{color:var(--cyan)}
.mining-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border:1px solid var(--line);background:#fff}
.mining-cap-grid article{min-width:0;padding:34px 26px 37px;border-right:1px solid var(--line)}
.mining-cap-grid article:last-child{border:0}
.mining-card-num{font:700 10px 'Geist Mono',monospace;letter-spacing:.06em;color:#5c00dc}
.mining-cap-grid h3{font-size:23px;line-height:1.2;color:var(--navy);margin:29px 0 13px}
.mining-cap-grid ul{list-style:none;margin:0;padding:0}
.mining-cap-grid li{padding:12px 0;border-bottom:1px solid #e7e2f1;font-size:13px;color:var(--muted)}
.mining-cap-grid li:last-child{border:0}
.mining-personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:53px}
.mining-personas article{border:1px solid var(--line);background:#fff;padding:36px}
.mining-personas article>span{font:700 11px 'Geist Mono',monospace;color:#5c00dc}
.mining-personas h3{color:var(--navy);font-size:23px;margin:23px 0 12px}
.mining-personas p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.mining-process{background:var(--navy);color:#f4efff}
.mining-process h2,.mining-cta h2,.mining-promo h2{color:white}
.mining-process h2 em{color:var(--cyan)}
.mining-process .section-title-row p{color:#beb1dc}
.mining-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:52px}
.mining-process-grid>div{border-top:1px solid #4d4a77;padding-top:17px}
.mining-process-grid b{color:var(--cyan);font:700 33px 'Geist Mono',monospace}
.mining-process-grid h3{color:#fff;font-size:21px;margin:26px 0 12px}
.mining-process-grid p{color:#c1b2e4;font-size:14px}
.mining-cta,.mining-promo{background:#0b0f24;color:#fff}
.mining-cta-inner,.mining-promo-inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;padding-top:85px;padding-bottom:85px}
.mining-cta h2,.mining-promo h2{font-size:clamp(34px,4vw,53px);letter-spacing:-.045em;line-height:1.1;margin:21px 0}
.mining-cta p,.mining-promo p{max-width:670px;color:#c3b6e0;font-size:15px;margin:0}
.mining-cta .section-kicker,.mining-promo .section-kicker{color:var(--cyan)}
.mining-promo{background:#0c0b2c;border-top:1px solid #181143}
.mining-promo-inner{padding-top:74px;padding-bottom:74px}
.mining-promo h2{font-size:clamp(30px,3.2vw,45px)}
@media(max-width:1020px){.mining-hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px}.mining-hero-art{width:100%}.mining-cap-grid{grid-template-columns:repeat(2,1fr)}.mining-cap-grid article:nth-child(2){border-right:0}.mining-cap-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mining-cta-inner,.mining-promo-inner{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.mining-hero-grid{padding-top:28px}.mining-hero h1{font-size:clamp(36px,10vw,51px)}.mining-hero-copy>p:not(.breadcrumbs){font-size:15px}.mining-cap-grid{grid-template-columns:1fr}.mining-cap-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.mining-cap-grid article:last-child{border-bottom:0!important}.mining-personas,.mining-process-grid{grid-template-columns:1fr}.mining-personas{margin-top:30px}.mining-cta-inner,.mining-promo-inner{padding-top:60px;padding-bottom:60px}.mining-actions{gap:20px}}

/* Honeypot fuera de pantalla; oculto a las personas, no al DOM. */
.anti-spam-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-result.is-error{border-color:#c45a67;color:#9b2838}
.form-submit:disabled{opacity:.6;cursor:wait}

/* PRODUCTOS ZONDA: Sindicato Digital y Core Bancario */
.products-home{background:#f6f2ff;border-top:1px solid #e8e2f5}
.products-home-head{display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:end}
.products-home-head h2{margin:16px 0 0}
.products-home-head>p{font-size:15px;color:var(--muted);margin:0 0 4px}
.products-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:48px}
.products-home-card{display:flex;min-height:390px;flex-direction:column;padding:36px;position:relative;overflow:hidden;background:#0b0f24;color:white;border:1px solid #1e1647;transition:transform .2s}
.products-home-card:hover{transform:translateY(-4px)}
.products-home-card:nth-child(2){background:#0d0c30}
.products-home-card::after{content:"";width:280px;height:280px;position:absolute;right:-112px;top:-100px;border:1px solid #9c5eff52;border-radius:50%;box-shadow:0 0 0 42px #6a00fd1a,0 0 0 86px #6a00fd10;pointer-events:none}
.products-card-kicker{color:#b98dff;font:700 11px 'Geist Mono',monospace;letter-spacing:.12em}
.products-home-card h3{font-size:clamp(30px,3.2vw,43px);line-height:1.1;letter-spacing:-.045em;color:white;margin:59px 0 18px}
.products-home-card p{font-size:14px;line-height:1.85;color:#cec2ea;max-width:480px}
.products-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:25px}
.products-card-tags span{font:600 10px 'Geist Mono',monospace;color:#ebe2ff;border:1px solid #605c8a;padding:7px 10px}
.products-card-link{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #4e4a7a;margin-top:28px;padding-top:18px;color:#caaaff;font-size:13px;font-weight:800}
.product-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:500 11px 'Geist Mono',monospace;color:#625f89;margin-bottom:35px}
.product-breadcrumb a:hover{color:var(--blue)}
.product-hero{overflow:hidden;background:linear-gradient(116deg,#fbf9ff 0%,#f3eeff 75%,#ede6ff 100%)}
.product-hero-banco{background:linear-gradient(110deg,#fbf9ff 0%,#eee9f8 70%,#e2dbf3 100%)}
.product-hero-grid{display:grid;grid-template-columns:52% 48%;gap:28px;min-height:690px;align-items:center;padding-top:85px;padding-bottom:80px}
.product-hero-copy{position:relative;z-index:2}
.product-hero h1{color:var(--navy);font-size:clamp(42px,4.9vw,71px);letter-spacing:-.058em;line-height:1.09;margin:22px -10px 28px 0}
.product-page h1 em,.product-page h2 em{font-style:normal;color:var(--blue)}
.product-hero-lead{max-width:600px;font-size:16px;line-height:1.85;color:#5c5880;margin:0}
.product-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}
.product-signals{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:570px;border-top:1px solid #d3cae9;padding-top:28px;margin-top:51px;font:600 10px 'Geist Mono',monospace;letter-spacing:.06em;color:#534f7d}
.product-signals span::before{content:"";display:inline-block;width:6px;height:6px;background:#9756ff;margin-right:9px;vertical-align:2px}
.product-hero-visual{position:relative;min-width:0}
.visual-disclaimer{color:#716d94;font:500 9px/1.6 'Geist Mono',monospace;text-align:center;margin:10px auto 0}
.syndicate-demo{position:relative;height:505px;display:flex;align-items:center;justify-content:center}
.syndicate-demo::before{content:"";position:absolute;inset:42px 4px 24px 4px;background:radial-gradient(ellipse,#c5b6ea 0%,transparent 67%)}
.syndicate-phone{position:absolute;z-index:2;top:0;left:5%;height:493px;width:244px;background:#fff;border:9px solid #0b0f24;border-radius:30px;box-shadow:20px 30px 52px #0b0f2432;overflow:hidden}
.phone-cam{height:11px;width:70px;background:#0b0f24;border-radius:0 0 10px 10px;position:absolute;top:0;left:calc(50% - 35px)}
.demo-phone-head{display:flex;align-items:center;gap:9px;padding:35px 14px 18px;font:700 10px/1.3 'Geist Mono',monospace;color:#130f3c}
.demo-phone-head>span:nth-child(2){flex:1}
.demo-phone-head small{display:block;font:500 9px/1.7 'Geist',sans-serif;color:#6a6888}
.demo-phone-head>span:last-child{color:var(--cyan)}
.demo-wind{display:grid;place-items:center;width:30px;height:30px;background:var(--navy);color:var(--cyan);font:bold 18px 'Geist Mono',monospace}
.demo-id-card{position:relative;margin:0 13px;padding:16px 12px 10px;height:200px;background:linear-gradient(145deg,#110e37,#1a1247);color:white;border-radius:4px}
.demo-id-kicker{font:600 8px 'Geist Mono',monospace;letter-spacing:.1em;color:#b79bf8}
.demo-id-card strong{display:block;font:800 13px 'Geist',sans-serif;margin:15px 0 3px}
.demo-id-card>span{display:block;font:500 9px 'Geist',sans-serif;color:#b5a4db}
.demo-qr{height:62px;width:62px;background-color:#fff;position:absolute;bottom:11px;right:12px;border:5px solid white;background-image:repeating-conic-gradient(#0b0f24 0% 25%,transparent 0% 50%);background-size:9px 9px}
.demo-id-card>small{display:block;font:500 7px 'Geist Mono',monospace;position:absolute;bottom:14px;left:12px}
.demo-phone-items{padding:9px 12px}
.demo-phone-items>div{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #eae6f4;font-size:11px;font-weight:700;color:#423d71}
.demo-phone-items span{font-size:15px;color:#6a00ff}.demo-phone-items b{margin-left:auto}
.demo-phone-nav{display:flex;justify-content:space-around;position:absolute;bottom:0;left:0;right:0;border-top:1px solid #e7e2f2;padding:14px 4px;background:white;font:700 8px 'Geist Mono',monospace;color:#6d6993}
.syndicate-dashboard{position:absolute;right:-2%;top:72px;width:340px;background:white;border:1px solid #ded6f0;box-shadow:0 28px 56px #0e0c3124;border-radius:4px;overflow:hidden;padding:0 16px 22px}
.demo-dashboard-head{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0f0d34;color:#dbcff5;margin:0 -16px;padding:15px 14px;font:600 8px 'Geist Mono',monospace}
.demo-dashboard-head b{color:#cbaaff}
.demo-dashboard-title{font-size:19px;font-weight:800;color:#0b0f24;margin:25px 0 18px}
.demo-dashboard-title small{display:block;font:500 10px 'Geist',sans-serif;color:#807e9b;margin-top:5px}
.demo-dashboard-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9e4f3;padding:14px 0;font-size:11px;font-weight:700;color:#282045}
.demo-dashboard-row b{font:600 8px 'Geist Mono',monospace;color:#5300c6}
.bank-console{background:#0b0f24;border:1px solid #3a356f;box-shadow:0 28px 57px #0e0c3124;color:white;min-width:0}
.bank-console-top,.bank-console-foot{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:14px 20px;font:600 10px 'Geist Mono',monospace;letter-spacing:.05em;color:#9995c9;border-bottom:1px solid #261c4b}
.bank-console-top b{color:#caa9ff;font-size:9px}
.bank-console-body{padding:29px 27px 28px}
.bank-console-label{font:500 10px 'Geist Mono',monospace;color:#9996bf;letter-spacing:.09em}
.bank-amount{font-weight:800;letter-spacing:-.05em;font-size:clamp(48px,5vw,73px);margin:8px 0 14px;line-height:1.15}
.bank-amount small{font:600 13px 'Geist Mono',monospace;color:#9b5cff}
.bank-console-id{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font:500 10px 'Geist Mono',monospace;color:#aaa7cb;border-bottom:1px solid #231b44;padding-bottom:19px}
.bank-console-id b{color:white}
.bank-console-id span{color:var(--cyan);margin-left:auto}
.bank-flow{padding:13px 0 20px}
.bank-flow>div{display:flex;gap:13px;align-items:center;padding:12px 0}
.bank-flow b{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #4a458a;color:#c5a1ff;font:700 12px 'Geist Mono',monospace}
.bank-flow span{flex:1}
.bank-flow strong{display:block;font-size:13px;color:white}
.bank-flow small{display:block;font-size:10px;color:#a3a0c2}
.bank-flow i{font-style:normal;color:#c8a7ff}
.bank-ledger-note{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid #454074;padding-top:17px}
.bank-ledger-note span{font:600 10px 'Geist Mono',monospace;color:var(--cyan)}
.bank-ledger-note strong{font-size:12px}
.bank-ledger-note small{font-size:10px;color:#a5a2c4}
.bank-console-foot{border-bottom:0;border-top:1px solid #261c4b;flex-wrap:wrap;font-size:9px}
.product-actor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ddd5f0;border:1px solid #ddd5f0;margin-top:49px}
.product-actor-grid article{background:#fff;padding:34px 26px 40px;min-height:258px}
.product-actor-grid b{font:700 10px 'Geist Mono',monospace;color:#5a00d8}
.product-actor-grid h3{font-size:21px;line-height:1.3;margin:36px 0 14px;color:var(--navy)}
.product-actor-grid p{color:var(--muted);font-size:13px;line-height:1.7}
.product-cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:42px}
.product-cap-grid article{display:flex;flex-direction:column;min-height:304px;background:white;border:1px solid #e6def7;padding:26px 18px}
.product-cap-number{font:700 15px 'Geist Mono',monospace;color:#6a00ff}
.product-cap-grid h3{font-size:19px;margin:50px 0 10px;color:var(--navy)}
.product-cap-grid p{font-size:13px;color:#696688;line-height:1.7}
.product-cap-grid article>span{margin-top:auto;padding-top:18px;color:#5a00d8;font:600 9px 'Geist Mono',monospace;letter-spacing:.06em}
.product-focus{background:#fff}
.product-focus-grid{display:grid;grid-template-columns:45% 55%;align-items:center;gap:65px}
.product-focus h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;line-height:1.14;margin:23px 0}
.product-focus p{max-width:530px;color:var(--muted);font-size:15px}
.product-focus .text-link{margin-top:14px}
.product-workflow{margin:0 65px 0 0;border-top:1px solid #ddd5f0}
.product-workflow>div{display:flex;align-items:start;gap:20px;padding:21px 0;border-bottom:1px solid #ddd5f0}
.product-workflow>div>b{font:700 15px 'Geist Mono',monospace;color:var(--blue);flex:0 0 29px}
.product-workflow strong{display:block;color:var(--navy);font-size:15px;margin-bottom:5px}
.product-workflow small{display:block;font-size:12px;color:#6a678d}
.product-feature-band{background:#0b0f24;color:white}
.product-feature-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.product-feature-band-grid>div{padding:55px 28px;border-right:1px solid #231b46}
.product-feature-band-grid>div:first-child{padding-left:0}
.product-feature-band-grid>div:last-child{border:0}
.product-feature-band span{display:block;color:var(--cyan);font:600 10px 'Geist Mono',monospace}
.product-feature-band strong{display:block;font-size:24px;margin:21px 0 12px}
.product-feature-band p{color:#b9aadb;font-size:13px;max-width:320px}
.product-linkout-grid{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:50px}
.product-linkout h2,.product-reg h2,.product-contact h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.13;margin:23px 0}
.product-linkout p,.product-reg p,.product-contact p{font-size:15px;color:var(--muted);max-width:700px}
.product-linkout-card{display:flex;flex-direction:column;gap:29px;padding:36px;background:#0b0f24;color:white;min-height:245px;transition:transform .2s}
.product-linkout-card:hover{transform:translateY(-4px)}
.product-linkout-card>span{color:var(--cyan);font:600 10px 'Geist Mono',monospace}
.product-linkout-card strong{font-size:27px;line-height:1.15;letter-spacing:-.035em}
.product-linkout-card strong span{color:var(--cyan)}
.product-linkout-card small{font-size:12px;color:#a4a1c8;margin-top:auto}
.product-reg{background:#fff}
.product-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.product-reg-stack{border:1px solid #e0d9f0;padding:20px 30px;background:#f6f4fb}
.product-reg-stack>div{background:#fff;border:1px solid #e2dbf1;padding:17px}
.product-reg-stack>div:nth-of-type(2){background:#0b0f24;color:#fff}
.product-reg-stack span:not(.product-stack-connector){font:700 9px 'Geist Mono',monospace;color:#5900d6}
.product-reg-stack>div:nth-of-type(2) span{color:var(--cyan)}
.product-reg-stack b{display:block;font-size:14px;margin-top:5px}
.product-stack-connector{display:block;text-align:center;color:#5900d6;font:600 11px 'Geist Mono',monospace;padding:11px}
.product-contact{background:#0b0f24;padding:100px 0;color:#fff}
.product-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:start}
.product-contact h2{color:#fff}
.product-contact h2 em{color:var(--cyan)}
.product-contact p{color:#b8a9db}
.product-contact-aside{border-top:1px solid #251b4b;margin-top:44px;padding-top:20px;display:grid;gap:15px}
.product-contact-aside span{font:600 10px 'Geist Mono',monospace;letter-spacing:.06em;color:#aba7d7}
.product-contact .contact-form{background:#fff;color:var(--navy)}
.product-page .section-title-row{align-items:end}
.product-page .section-title-row h2{margin:0}
@media(max-width:1110px){.product-hero-grid{grid-template-columns:1fr 1fr;gap:5px}.syndicate-phone{left:0}.syndicate-dashboard{right:-2%;width:280px}.product-cap-grid{grid-template-columns:repeat(3,1fr)}.product-actor-grid{grid-template-columns:repeat(2,1fr)}.product-contact-grid{gap:35px}.product-focus-grid{gap:30px}.product-workflow{margin:0 24px 0 0}}
@media(max-width:920px){.products-home-head{grid-template-columns:1fr}.product-hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:54px}.product-hero-visual{max-width:600px;width:100%;margin:55px auto 0}.product-signals{margin-top:30px}.syndicate-demo{height:515px}.syndicate-phone{left:16%}.syndicate-dashboard{right:8%;width:290px}.product-contact-grid,.product-reg-grid,.product-linkout-grid,.product-focus-grid{grid-template-columns:1fr}.product-linkout-card{max-width:520px}.product-workflow{margin:0}.product-hero h1{font-size:clamp(42px,8vw,67px)}}
@media(max-width:700px){.products-home-grid,.product-actor-grid,.product-cap-grid,.product-feature-band-grid{grid-template-columns:1fr}.products-home-card{min-height:365px;padding:27px}.products-home-card h3{margin-top:55px}.product-hero-grid{padding-top:36px}.product-hero h1{font-size:clamp(36px,9vw,50px)}.product-hero-lead{font-size:14px}.product-hero-actions{gap:18px}.product-hero-visual{margin-top:25px}.syndicate-demo{height:455px}.syndicate-phone{height:437px;width:215px;left:0;border-width:6px}.demo-phone-head{padding:25px 11px 12px}.demo-id-card{height:184px}.demo-phone-items>div{padding:9px 2px}.syndicate-dashboard{right:0;top:94px;width:60%;padding:0 9px 8px}.demo-dashboard-head{margin:0 -9px;padding:11px 7px;font-size:7px}.demo-dashboard-head b{font-size:6px}.demo-dashboard-title{font-size:13px;margin:15px 0 9px}.demo-dashboard-row{font-size:9px;padding:10px 0}.demo-dashboard-row b{font-size:6px}.product-actor-grid article{min-height:unset}.product-cap-grid article{min-height:245px}.product-cap-grid h3{margin-top:33px}.product-feature-band-grid>div,.product-feature-band-grid>div:first-child{padding:30px 0;border-right:0;border-bottom:1px solid #231b46}.product-feature-band-grid>div:last-child{border-bottom:0}.product-contact{padding:65px 0}.product-contact-aside{gap:10px}.product-reg-stack{padding:12px}.bank-console-body{padding:20px 14px}.bank-console-top,.bank-console-foot{padding:12px;font-size:8px}.bank-amount{font-size:52px}.product-breadcrumb{margin-bottom:24px}}

/* Ajuste de navegación para desktop compacto con todos los productos */
@media(min-width:921px) and (max-width:1180px){.header-inner{gap:15px}.brand{width:190px}.brand img{width:180px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.header-cta{padding:12px 14px;gap:13px;margin-left:0}}

/* NAVEGACIÓN COMPARTIDA - assets/navigation.js */
.desktop-nav .nav-products{position:relative;flex-shrink:0}
.desktop-nav .nav-products summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;white-space:nowrap;font-weight:700;font-size:12px;color:#49466c}
.desktop-nav .nav-products summary::-webkit-details-marker{display:none}
.desktop-nav .nav-products summary:hover,.desktop-nav .nav-products[open]>summary{color:var(--blue)}
.desktop-nav .nav-products summary>span{color:var(--blue);font-size:15px}
.desktop-nav .nav-products-menu{position:absolute;top:calc(100% + 20px);left:-15px;z-index:70;min-width:218px;padding:9px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 40px #0b0f2430;display:flex;flex-direction:column}
.desktop-nav .nav-products-menu a{font-size:12px;line-height:1.3;padding:12px 13px;border-bottom:1px solid #f0edf6}
.desktop-nav .nav-products-menu a:last-child{border-bottom:0}
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:#5400ca}
.desktop-nav .nav-products:has(a[aria-current=page])>summary{color:var(--blue)}
.mobile-nav .nav-products summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 4px;font-weight:700;border-bottom:1px solid #f0eef5}
.mobile-nav .nav-products summary::-webkit-details-marker{display:none}
.mobile-nav .nav-products summary span{color:var(--blue)}
.mobile-nav .nav-products-menu{display:flex;flex-direction:column;background:#f6f4fb;border-bottom:1px solid #e5dff3;padding:3px 10px 7px}
.mobile-nav .nav-products-menu a{font-size:13px;padding-left:12px}
.mobile-nav .mobile-contact-link{color:#5400ca}
.site-footer nav a[aria-current=page]{color:var(--cyan)}
@media(min-width:921px) and (max-width:1230px){
.header-inner{gap:14px}
.desktop-nav{gap:14px}
.desktop-nav a,.desktop-nav .nav-products summary{font-size:11px}
}

/* ── Identidad ZONDA 2026.11 (manual de marca): violeta, lila, lavanda y azul noche;
   Geist; formas redondeadas y curvas fluidas. ─────────────────────────────── */
:root{--violeta:#6A00FF;--violeta-hondo:#5700F9;--lila:#9B5CFF;--lavanda:#EDE6FF;--noche:#0B0F24;--r-sm:10px;--r-md:16px;--r-lg:24px;--grad:linear-gradient(135deg,#8200FF 0%,#6A00FF 48%,#2C006F 100%)}
body{letter-spacing:-.005em}
h1,h2,h3{font-weight:700}
.btn{border-radius:12px}
.btn-blue,.btn-cyan{background:var(--violeta);color:#fff}
.btn-blue:hover,.btn-cyan:hover{background:var(--violeta-hondo)}
.btn-ink{background:var(--noche)}
.btn-ink:hover{background:#1d1f45}
.menu-toggle{border-radius:12px}
.skip-link{border-radius:0 0 10px 10px}
.text-link{border-bottom-color:var(--violeta)}
.service-card,.mining-personas article,.products-home-card,.product-cap-grid article,.contact-form,.mining-cap-grid,.product-actor-grid,.product-reg-stack{border-radius:var(--r-lg)}
.product-actor-grid,.mining-cap-grid{overflow:hidden}
.hero-art,.mining-hero-art,.syndicate-dashboard,.bank-console,.console-layout{border-radius:var(--r-lg);overflow:hidden}
.product-reg-stack>div,.flow-central,.art-tag,.request-line,.amount-control,.code-block,.desktop-nav .nav-products-menu,.contact-result{border-radius:var(--r-md)}
.field input,.field textarea{border-radius:var(--r-sm)}
.flow-step b,.products-card-tags span{border-radius:10px}
.service-card:hover,.products-home-card:hover{border-color:var(--lila);box-shadow:0 18px 40px #6a00ff14}
.service-icon{background:var(--lavanda);border-radius:14px;color:var(--violeta)}
.service-icon svg{width:30px;height:30px}
/* Curvas fluidas del manual en las portadas */
.hero,.product-hero,.mining-hero{position:relative;isolation:isolate}
.hero::before,.product-hero::before,.mining-hero::before{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:min(46%,360px);pointer-events:none;background:url('/assets/curva-zonda.svg') right bottom/100% 100% no-repeat;opacity:.95}
.platform-section,.contact-section,.product-contact,.product-feature-band{background-image:radial-gradient(120% 90% at 100% 100%,#6a00ff33 0%,transparent 55%)}
.site-footer{background:var(--noche)}
::selection{background:#d9c6ff;color:var(--noche)}
:focus-visible{outline-color:var(--violeta)}
/* Geist necesita menos interletrado negativo que la tipografía anterior */
h1,h2{letter-spacing:-.035em!important}
h3{letter-spacing:-.015em}
/* El logo va solo: no se agregan textos a la marca (manual, norma 04) */
.brand span{display:none}
.brand{width:auto}
.brand img{width:150px;height:46px;object-position:left center}
/* Sobre azul noche, el acento es lila (el violeta no contrasta) */
.mining-promo h2 em{color:var(--lila)}
.hero::before,.product-hero::before,.mining-hero::before{height:min(36%,280px);opacity:.6}
.flow-central img.flow-central-logo{width:132px;height:auto;margin-bottom:10px}
@media(max-width:650px){.flow-central img.flow-central-logo{width:100px;height:auto}}
.demo-wind{font-size:11px;border-radius:8px}
/* Formulario blanco de las páginas de producto: campos claros y legibles */
.product-contact .contact-form{border:0;box-shadow:0 30px 60px #00000040}
.product-contact .form-intro{color:#4b4670;border-bottom-color:#e6def7}
.product-contact .form-intro small{color:#8a84a8}
.product-contact .field label{color:var(--noche)}
.product-contact .field input,.product-contact .field textarea{background:#f7f4ff;border-color:#ddd3f2;color:var(--noche)}
.product-contact .field input:focus,.product-contact .field textarea:focus{border-color:var(--violeta)}
.product-contact .field input::placeholder,.product-contact .field textarea::placeholder{color:#8a84a8}
.product-contact .form-notice{color:#6b6690!important}
.product-contact .contact-result{background:#f7f4ff;color:var(--noche)}
/* Sobre fondos azul noche, los rótulos van en lila */
.product-contact .section-kicker>span,.contact-section .section-kicker>span,.product-feature-band .section-kicker>span{color:var(--lila)}
.product-contact .section-kicker,.contact-section .section-kicker{color:#b9abda}
