:root{--tech-red:#ed1c24;--tech-bg:#080b0e;--tech-panel:#0b0f13;--tech-line:rgba(255,255,255,.12);--tech-copy:#aeb4ba}.ballistic-page{background:#07090b;color:#f4f4f4;overflow-x:hidden}.ballistic-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 18%,rgba(75,83,91,.14),transparent 32%),linear-gradient(115deg,transparent 42%,rgba(255,255,255,.018));z-index:-1}.ballistic-header{position:absolute;background:linear-gradient(#030405f2,#06080ad6);height:83px}.ballistic-header .nav a:first-child{color:#fff}.ballistic-header .nav a.active{color:var(--tech-red);border-bottom:2px solid var(--tech-red)}.ballistic-header .icon-btn,.ballistic-header .cart-trigger{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ballistic-main{padding-top:83px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.018) 25%)}.ballistic-hero{min-height:570px;display:grid;grid-template-columns:minmax(420px,.86fr) minmax(500px,1.14fr);align-items:center;padding:46px 4.6vw 26px;border-bottom:1px solid var(--tech-line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 85%,#24282c 0,rgba(21,25,29,.48) 28%,transparent 63%),linear-gradient(100deg,#06080a 0,#090c0f 58%,#050607)}.ballistic-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,rgba(255,255,255,.035));clip-path:polygon(0 72%,100% 15%,100% 100%,0 100%)}.hero-technical-copy{z-index:2;max-width:680px}.tech-kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.04em;color:#c9cdd0;font-size:13px;font-weight:500;display:flex;align-items:center;gap:12px}.tech-kicker:before{content:"";width:22px;height:2px;background:var(--tech-red);flex:0 0 auto}.hero-technical-copy h1{font:600 clamp(32px,3vw,52px)/1.05 var(--font);margin:0;text-transform:uppercase;letter-spacing:.015em;color:#c7c9cb}.hero-technical-copy h1 strong{display:block;font-size:1.27em;color:#f1f2f3}.hero-technical-copy h1 span{color:var(--tech-red)}.tech-lead{max-width:510px;color:#c3c6ca;font-size:16px;line-height:1.55;margin:20px 0}.technical-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--tech-red);color:#fff;text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;padding:15px 24px;min-width:190px;transition:.2s}.technical-cta:hover{background:#ff343b;transform:translateY(-2px)}.hero-indicators{display:flex;margin-top:27px}.hero-indicators article{display:flex;gap:12px;align-items:center;padding:0 30px;border-right:1px solid var(--tech-line)}.hero-indicators article:first-child{padding-left:0}.hero-indicators article:last-child{border:0}.hero-indicators svg{width:38px;height:38px;fill:none;stroke:#e8eaeb;stroke-width:1.3}.hero-indicators p{margin:0;display:grid;gap:5px;font-size:11px}.hero-indicators b{text-transform:uppercase}.hero-indicators span{color:#aeb4b8}.hero-panel-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;z-index:1}.hero-panel-visual img{width:min(880px,115%);height:auto;max-height:520px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.05) drop-shadow(0 20px 38px #000)}.target-rings{position:absolute;width:520px;height:520px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.technical-grid{display:grid;border-bottom:1px solid var(--tech-line)}.primary-grid{grid-template-columns:1.02fr .88fr 1.65fr}.lower-grid{grid-template-columns:1.25fr 1fr}.technical-block{min-width:0;padding:27px 4.5vw 34px;border-right:1px solid var(--tech-line);background:linear-gradient(145deg,rgba(13,17,21,.94),rgba(6,9,12,.92))}.technical-block:last-child{border-right:0}.technical-block h2{font:600 clamp(24px,2vw,34px)/1.1 var(--font);text-transform:uppercase;margin:0 0 18px;color:#d9dcdf}.technical-block>p:not(.tech-kicker){color:var(--tech-copy);font-size:12px;line-height:1.65;margin:0}.micro-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;gap:8px}.micro-features span{text-align:center;color:#b9bec2;font-size:10px;line-height:1.45}.micro-features b{display:block;color:#e6e8ea;font-size:28px;font-weight:400;height:36px}.layer-model{height:155px;margin-top:20px;position:relative;perspective:600px}.layer-model i{position:absolute;width:65%;height:63px;left:5%;top:42px;border:1px solid #98a0a688;background:linear-gradient(165deg,#aeb4ba12,#fafafa04);transform:rotateX(62deg) rotateZ(-8deg)}.layer-model i:nth-child(2){transform:translateY(-8px) rotateX(62deg) rotateZ(-8deg)}.layer-model i:nth-child(3){transform:translateY(-16px) rotateX(62deg) rotateZ(-8deg)}.layer-model i:nth-child(4){transform:translateY(-24px) rotateX(62deg) rotateZ(-8deg)}.layer-model i:nth-child(5){transform:translateY(-32px) rotateX(62deg) rotateZ(-8deg)}.layer-model i:nth-child(6){transform:translateY(-40px) rotateX(62deg) rotateZ(-8deg)}.layer-model i:nth-child(7){transform:translateY(-48px) rotateX(62deg) rotateZ(-8deg)}.layer-model span{position:absolute;right:0;top:50%;font-size:9px;color:#c8cdd0;border-left:1px solid #899097;padding-left:12px}.impact-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.impact-process>div{padding:0 13px;border-right:1px solid var(--tech-line)}.impact-process>div:last-child{border:0}.impact-visual{height:125px;margin:0 0 12px;border:1px solid #ffffff12;background:radial-gradient(circle,#151b20,#080b0e);position:relative;overflow:hidden}.impact-process h3{display:flex;gap:8px;align-items:flex-start;text-transform:uppercase;font-size:10px;line-height:1.35;margin:0 0 8px}.impact-process h3 strong{font:500 28px/1 var(--display);color:#d6d9dc}.impact-process p{font-size:9px;line-height:1.55;color:#93999e;margin:0}.bullet:before{content:"";position:absolute;width:54px;height:17px;border-radius:80% 15% 15% 80%;background:linear-gradient(#f7b277,#8b2a11);left:8px;top:53px;box-shadow:25px 0 25px #ffffff50}.bullet:after{content:"";position:absolute;left:62px;top:42px;width:70px;height:40px;border-left:1px solid #fff6;transform:skewX(-22deg);filter:blur(1px)}.compressed i{position:absolute;width:76%;height:35px;border:1px solid #a8afb555;left:12%;top:42px;transform:skewY(-10deg)}.compressed i:nth-child(2){top:52px}.compressed i:nth-child(3){top:62px}.compressed em{position:absolute;inset:47px 18% auto;height:25px;background:radial-gradient(ellipse,#ef2530aa,transparent 70%)}.mini-plate:after,.complete-panel:before{content:"";position:absolute;width:65px;height:105px;border-radius:15px 15px 8px 8px;background:linear-gradient(120deg,#343a3f,#080a0c 42%,#20252a);border:1px solid #687078;box-shadow:12px 12px 28px #000;left:50%;top:50%;transform:translate(-50%,-50%)}.anatomy-diagram{min-height:245px;display:grid;grid-template-columns:1fr 1fr .9fr;align-items:center;gap:20px}.cutaway{height:210px;position:relative}.cutaway .shell{position:absolute;width:105px;height:185px;border-radius:18px 18px 8px 8px;background:linear-gradient(110deg,#444b51,#0a0c0e 55%);border:1px solid #687078;left:3%;top:8px}.cutaway .sheet{position:absolute;width:75px;height:155px;border:1px solid #9da5ab88;left:93px;top:23px;transform:skewY(-8deg)}.cutaway .s2{left:103px}.cutaway .s3{left:113px}.cutaway .s4{left:123px}.anatomy-diagram ol{list-style:none;margin:0;padding:0}.anatomy-diagram li{position:relative;padding:7px 0;color:#c5c9cc;text-transform:uppercase;font-size:10px}.anatomy-diagram li:before{content:"";position:absolute;right:calc(100% + 10px);top:50%;width:50px;border-top:1px solid var(--tech-red)}.complete-panel{height:225px;position:relative;border-left:1px solid #7b8288}.complete-panel:before{width:115px;height:190px}.complete-panel>span{position:absolute;top:0;left:5px;font-size:9px;color:#c3c7ca}.complete-panel>b{position:absolute;right:-3px;top:47%;font-size:9px;font-weight:400}.complete-panel>small{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}.characteristics{display:grid;grid-template-columns:1fr 1fr;gap:3px}.characteristics>div{min-height:75px;border:1px solid #ffffff0d;display:flex;gap:14px;padding:12px}.characteristics>div>b{font-size:24px;color:#d8dce0;font-weight:400}.characteristics p{margin:0;display:grid;gap:5px}.characteristics strong{text-transform:uppercase;font-size:10px}.characteristics span{font-size:9px;line-height:1.45;color:#a4aab0}
@media(max-width:1120px){.ballistic-hero{grid-template-columns:1fr 1fr;padding-inline:35px}.hero-indicators article{padding-inline:16px}.primary-grid{grid-template-columns:1fr 1fr}.process-block{grid-column:1/-1}.lower-grid{grid-template-columns:1fr}.anatomy-block{border-bottom:1px solid var(--tech-line)}.hero-panel-visual img{width:120%}}
@media(max-width:760px){.ballistic-header{height:70px}.ballistic-main{padding-top:70px}.ballistic-header .nav a:first-child{color:#fff}.ballistic-header .nav a.active{color:var(--tech-red)}.ballistic-hero{min-height:0;grid-template-columns:1fr;padding:48px 18px 30px}.hero-technical-copy h1{font-size:34px}.tech-lead{font-size:13px}.hero-panel-visual{height:310px;grid-row:1;margin:-20px -45px 8px}.hero-panel-visual img{width:112%;max-height:320px}.target-rings{width:300px;height:300px}.hero-indicators{display:grid;grid-template-columns:1fr;gap:13px}.hero-indicators article{padding:0;border:0}.technical-grid,.primary-grid,.lower-grid{grid-template-columns:1fr}.technical-block{padding:29px 18px;border-right:0;border-bottom:1px solid var(--tech-line)}.technical-block h2{font-size:26px}.micro-features{grid-template-columns:1fr 1fr;gap:18px}.impact-process{grid-template-columns:1fr 1fr;gap:18px}.impact-process>div{padding:0;border:0}.anatomy-diagram{grid-template-columns:1fr;gap:12px}.cutaway{width:210px;margin:auto}.anatomy-diagram ol{padding-left:76px}.complete-panel{width:210px;margin:8px auto 0}.characteristics{grid-template-columns:1fr}.layer-model span{right:5px}.technical-cta{width:100%}}
@media(max-width:420px){.impact-process{grid-template-columns:1fr}.impact-visual{height:145px}.hero-panel-visual{height:265px}.hero-technical-copy h1{font-size:30px}.tech-kicker{font-size:10px}.micro-features{grid-template-columns:1fr 1fr}}

/* Recursos técnicos independientes */
.layer-model{height:180px;margin-top:12px;display:flex;align-items:center;perspective:none}
.layer-model img{width:85%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.08)}
.layer-model i{display:none}
.process-technical-image{display:block;width:100%;height:150px;object-fit:cover;object-position:center;mix-blend-mode:screen;margin:0 0 14px;border:1px solid #ffffff0d}
.cutaway{display:flex;align-items:center;overflow:visible}
.cutaway img{width:145%;max-width:none;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:contrast(1.08)}
.cutaway .shell,.cutaway .sheet{display:none}
@media(max-width:760px){.process-technical-image{height:auto;aspect-ratio:16/7;object-fit:cover}.cutaway img{width:125%}}

/* Anatomía: imagen, leyenda y panel sin superposiciones */
.anatomy-diagram{grid-template-columns:minmax(280px,1.15fr) minmax(190px,.75fr) minmax(220px,.9fr);gap:34px}
.cutaway{min-width:0;overflow:hidden}
.cutaway img{width:100%;max-width:100%;object-position:center}
.anatomy-diagram ol{align-self:center;padding:10px 0 10px 18px;border-left:1px solid rgba(255,255,255,.12)}
.anatomy-diagram li{padding:7px 0 7px 14px;white-space:normal}
.anatomy-diagram li:before{right:auto;left:-19px;width:24px}

/* Movimiento limpio y progresivo */
.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}
.reveal-item.is-visible{opacity:1;transform:none}
.reveal-item.reveal-left{transform:translateX(-34px)}
.reveal-item.reveal-right{transform:translateX(34px)}
.reveal-item.reveal-scale{transform:translateY(16px) scale(.97)}
.reveal-item.reveal-left.is-visible,.reveal-item.reveal-right.is-visible,.reveal-item.reveal-scale.is-visible{transform:none}
.hero-technical-copy.reveal-item{transition-duration:.9s}
.hero-panel-visual.reveal-item{transition-duration:1.05s}
.tech-kicker:before{transform-origin:left;animation:lineReveal .8s cubic-bezier(.22,1,.36,1) both}
.hero-panel-visual img{animation:panelFloat 6s ease-in-out infinite}
.target-rings{animation:ringPulse 5s ease-in-out infinite}
.layer-model img,.cutaway img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease}
.layers-block:hover .layer-model img{transform:translateY(-5px);filter:contrast(1.12) brightness(1.08)}
.anatomy-block:hover .cutaway img{transform:translateX(5px);filter:contrast(1.12) brightness(1.06)}
.characteristics>div{transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
.characteristics>div:hover{border-color:rgba(237,28,36,.45);background:rgba(255,255,255,.025);transform:translateY(-2px)}
@keyframes panelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ringPulse{0%,100%{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}
@keyframes lineReveal{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}

@media(max-width:1120px) and (min-width:761px){.anatomy-diagram{grid-template-columns:minmax(260px,1.1fr) minmax(170px,.75fr) minmax(210px,.9fr);gap:22px}}
@media(max-width:760px){.anatomy-diagram{grid-template-columns:1fr;gap:20px}.cutaway{width:min(100%,360px);height:230px}.cutaway img{width:100%}.anatomy-diagram ol{width:min(100%,330px);margin:auto;padding-left:28px}.complete-panel{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.reveal-item,.hero-panel-visual img,.target-rings,.layer-model img,.cutaway img,.characteristics>div{animation:none!important;transition:none!important;transform:none!important}.reveal-item{opacity:1}}

/* Clasificación de protección */
.ammunition-detection{display:grid;grid-template-columns:150px 1fr;min-height:142px;margin:30px 13px 0;border:1px solid rgba(255,255,255,.14);background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden}
.ammunition-label{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.14);font:700 16px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#e8eaec}
.ammunition-content{display:flex;flex-direction:column;justify-content:center;padding:20px 30px}
.ammunition-content h3{display:block;margin:0 0 10px;font:700 20px/1.1 var(--font);letter-spacing:.025em;color:#f0f1f2}
.ammunition-content h3 span,.ammunition-content p strong{color:var(--tech-red)}
.ammunition-content p{margin:3px 0;font:600 15px/1.35 var(--font);letter-spacing:.02em;color:#d0d4d7}
.ammunition-detection{transition:border-color .35s ease,background-color .35s ease,transform .35s ease}
.ammunition-detection:hover{border-color:rgba(237,28,36,.48);background-color:rgba(255,255,255,.02);transform:translateY(-2px)}
@media(max-width:760px){.ammunition-detection{grid-template-columns:1fr;margin:26px 0 0}.ammunition-label{min-height:48px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.ammunition-content{padding:20px}.ammunition-content h3{font-size:17px}.ammunition-content p{font-size:13px}}
