:root{--p-orange:#ff641e;--p-ink:#090a0c;--p-soft:#f3f1ed;--p-line:rgba(255,255,255,.14)}
.product-page{background:var(--p-ink);color:#fff;overflow-x:visible}
.product-hero{min-height:310px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(rgba(10,12,16,.82),rgba(10,12,16,.82)),url("../../img/theatre-room.jpg") center 58%/cover no-repeat}.product-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,100,30,.16),transparent 35%,transparent 70%,rgba(255,100,30,.12))}.product-hero:after{content:"";position:absolute;left:0;bottom:0;width:34%;height:5px;background:var(--p-orange)}.product-hero-inner{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;padding-top:62px}.product-hero h1{font:700 clamp(2.7rem,5vw,4.7rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}.product-hero .product-crumb{justify-content:center;margin:18px 0 0}.product-banner-rings{position:absolute;left:50%;top:55%;z-index:1}.product-banner-rings i{position:absolute;display:block;border:1px solid rgba(255,100,30,.14);border-radius:50%;transform:translate(-50%,-50%);animation:bannerPulse 4s ease-in-out infinite}.product-banner-rings i:nth-child(1){width:160px;height:160px}.product-banner-rings i:nth-child(2){width:270px;height:270px;animation-delay:.5s}.product-banner-rings i:nth-child(3){width:410px;height:410px;animation-delay:1s}
.product-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;z-index:2}.product-crumb{display:flex;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#777;margin-bottom:38px}.product-crumb a{color:#bbb}.product-hero h1{font:700 clamp(58px,7vw,108px)/.84 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:18px 0 28px}.product-hero h1 span{color:var(--p-orange)}.product-hero-copy>p:not(.eyebrow){max-width:600px;color:#aaa;font-size:17px;line-height:1.75}.product-hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.text-link{font-weight:700;color:#fff;border-bottom:1px solid #555;padding:8px 0}.text-link span{color:var(--p-orange);margin-left:8px}.hero-proof{display:flex;gap:35px;margin-top:62px;padding-top:25px;border-top:1px solid var(--p-line)}.hero-proof span{color:#74767a;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-proof b{display:block;color:#fff;font:700 25px "Barlow Condensed";letter-spacing:0;margin-bottom:4px}
.product-hero-stage{position:relative;height:650px;display:grid;place-items:center}.product-hero-stage img{position:relative;z-index:3;max-height:590px;width:auto;max-width:74%;filter:drop-shadow(0 38px 32px #000);animation:stageFloat 5s ease-in-out infinite}.stage-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--p-orange);filter:blur(90px);opacity:.18}.stage-ring{position:absolute;border:1px solid rgba(255,100,30,.35);border-radius:50%;animation:spin 18s linear infinite}.ring-a{width:540px;height:540px}.ring-b{width:400px;height:400px;border-style:dashed;animation-direction:reverse;animation-duration:25s}.stage-caption{position:absolute;z-index:5;right:-10px;bottom:40px;background:rgba(10,10,12,.8);border:1px solid var(--p-line);backdrop-filter:blur(14px);padding:18px 24px;width:210px}.stage-caption span,.stage-caption small{display:block;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.stage-caption strong{display:block;margin:6px 0;font:700 22px "Barlow Condensed"}.stage-tag{position:absolute;z-index:5;border:1px solid #555;border-radius:30px;padding:9px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#bbb}.tag-a{left:0;top:27%}.tag-b{right:0;top:45%}.scroll-cue{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);color:#777;text-transform:uppercase;letter-spacing:.2em;font-size:9px;text-align:center}.scroll-cue span{display:block;width:1px;height:45px;margin:0 auto 10px;background:linear-gradient(var(--p-orange),transparent);animation:scrollPulse 2s infinite}.sonic-lines{position:absolute;left:-3%;top:22%;opacity:.18}.sonic-lines i{display:block;border:1px solid var(--p-orange);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sonic-lines i:nth-child(1){width:100px;height:100px}.sonic-lines i:nth-child(2){width:210px;height:210px}.sonic-lines i:nth-child(3){width:330px;height:330px}.sonic-lines i:nth-child(4){width:470px;height:470px}.sonic-lines i:nth-child(5){width:640px;height:640px}.sonic-lines i:nth-child(6){width:820px;height:820px}.sonic-lines i:nth-child(7){width:1020px;height:1020px}
.range-layout{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.product-filter-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 8px rgba(20,20,30,.04),0 16px 40px rgba(20,20,30,.07);font-family:Arial,Helvetica,sans-serif;position:sticky;top:20px;overflow:hidden}
.pf-head{padding:18px 20px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a;display:flex;align-items:center;gap:9px}
.pf-head:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--p-orange)}
.pf-category{border-top:1px solid #f0eee9}
.pf-category-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:15px 20px;font-size:14px;font-weight:700;color:#1a1a1a;cursor:pointer;text-align:left;transition:color .2s,background .2s}
.pf-category-toggle:hover{color:var(--p-orange);background:#fff8f4}
.pf-chevron{color:#b6b3ac;transition:transform .25s cubic-bezier(.4,0,.2,1);font-size:18px;flex-shrink:0}
.pf-category-toggle[aria-expanded="true"]{color:var(--p-orange)}
.pf-category-toggle[aria-expanded="true"] .pf-chevron{transform:rotate(90deg);color:var(--p-orange)}
.pf-category-body{padding:0 20px;overflow:hidden;max-height:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1)}
.pf-category-body.is-open{padding:2px 20px 18px}
.pf-subcategory{margin:14px 0 8px;font-size:11px;font-weight:800;color:var(--p-orange);text-transform:uppercase;letter-spacing:.08em}
.pf-subcategory:first-child{margin-top:0}
.pf-series{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:8px;font-size:13.5px;color:#333;cursor:pointer;transition:background .18s}
.pf-series:hover{background:#f6f5f2}
.pf-series input{position:absolute;opacity:0;width:0;height:0}
.pf-box{position:relative;flex-shrink:0;width:18px;height:18px;border-radius:5px;border:1.5px solid #d6d3cc;background:#fff;transition:background .18s,border-color .18s}
.pf-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}
.pf-checkbox:checked + .pf-box{background:var(--p-orange);border-color:var(--p-orange)}
.pf-checkbox:checked + .pf-box:after{transform:rotate(45deg) scale(1)}
.pf-checkbox:focus-visible + .pf-box{outline:2px solid var(--p-orange);outline-offset:2px}
.pf-label{flex:1;line-height:1.3}
.pf-count{font-size:11px;color:#a9a6a0;font-weight:700;background:#f2f0ec;border-radius:20px;padding:1px 8px;flex-shrink:0}
.pf-checkbox:checked ~ .pf-count{color:#fff;background:var(--p-orange)}
.pf-reset{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 40px);margin:16px 20px 20px;padding:10px 18px;background:#fff;border:1.5px solid #e3e0da;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#555;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.pf-reset:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}
@media(max-width:900px){.range-layout{grid-template-columns:1fr}.product-filter-sidebar{position:static}}
.range{background:var(--p-soft);color:#111;padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head h2{font:700 clamp(44px,5.2vw,76px)/.95 "Barlow Condensed";text-transform:uppercase;margin:8px 0}.section-head>p{max-width:490px;color:#6c6c6c;line-height:1.7}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d3d0ca;padding-bottom:20px;margin-bottom:35px}.filter{border:0;background:transparent;padding:13px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:#777;border-radius:3px}.filter span{opacity:.5;margin-left:8px}.filter:hover,.filter.active{background:#111;color:#fff}.filter.active span{color:var(--p-orange);opacity:1}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{background:#fff;min-height:710px;display:grid;grid-template-rows:390px 1fr;overflow:hidden;transition:transform .45s,box-shadow .45s,opacity .3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.12)}.product-card.hidden{display:none}.card-visual{position:relative;background:#fff;display:grid;place-items:center;overflow:hidden}.card-visual:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.08))}.card-visual img{position:relative;z-index:2;max-height:330px;max-width:65%;width:auto;filter:drop-shadow(0 24px 18px rgba(0,0,0,.35));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-card:hover img{transform:scale(1.06) rotate(-1deg)}.card-index{position:absolute;left:24px;top:20px;font:700 15px "Barlow Condensed";color:#888}.card-badge{position:absolute;z-index:3;right:18px;top:18px;background:var(--p-orange);color:#fff;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.card-copy{padding:32px 36px 38px}.card-type{text-transform:uppercase;color:var(--p-orange);letter-spacing:.15em;font-size:10px;font-weight:700}.card-copy h3{font:700 31px/1 "Barlow Condensed";text-transform:uppercase;margin:8px 0 13px}.card-copy>p:not(.card-type){color:#777;line-height:1.55;font-size:14px}.card-copy ul{display:flex;gap:14px;flex-wrap:wrap;padding:18px 0 22px;margin:0;list-style:none;border-top:1px solid #eee}.card-copy li{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.08em}.card-copy li:before{content:"+";color:var(--p-orange);margin-right:5px}.card-link{color:#111;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.card-link span{color:var(--p-orange);margin-left:8px}.amplifier .card-visual img{max-width:82%;max-height:none}.empty-state{text-align:center;padding:80px;color:#777}
.system{padding:135px 0;background:#0d0e10;position:relative;overflow:hidden}.system:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(255,100,30,.12),transparent 34%)}.system-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;position:relative}.system-copy h2{font:700 clamp(45px,5vw,72px)/.95 "Barlow Condensed";text-transform:uppercase;margin:15px 0 25px}.system-copy h2 span{color:var(--p-orange)}.system-copy p:not(.eyebrow){color:#8d8f92;line-height:1.75;margin-bottom:32px}.signal-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:60px 0}.signal-line{position:absolute;top:82px;left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,.12);box-shadow:0 0 8px rgba(255,255,255,.08);overflow:visible}.signal-line:before{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent 0,var(--p-orange) 15%,#ffd6c2 22%,var(--p-orange) 30%,transparent 48%);background-size:220% 100%;filter:drop-shadow(0 0 7px var(--p-orange));animation:electricCurrent 4s linear infinite}.signal-line:after{content:"";position:absolute;z-index:3;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 13px var(--p-orange),0 0 25px var(--p-orange);transform:translate(-50%,-50%);animation:electricSpark 4s cubic-bezier(.45,0,.55,1) infinite}.signal-node{position:relative;text-align:center;padding-top:60px}.signal-node b{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#16171a;border:1px solid #3c3d40;color:#777;font:700 15px "Barlow Condensed";animation:nodeCharge 4s ease-in-out infinite}.signal-node b:before{content:"";position:absolute;inset:-8px;border-radius:50%;padding:1px;background:conic-gradient(from 0deg,transparent 0 62%,var(--p-orange) 75%,#fff 82%,var(--p-orange) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.25;animation:energyOrbit 2.2s linear infinite}.signal-node b:after{content:"";position:absolute;inset:-15px;border:1px solid rgba(255,100,30,.45);border-radius:50%;opacity:0;animation:energyRipple 4s ease-out infinite}.signal-node:nth-of-type(3) b,.signal-node:nth-of-type(3) b:after{animation-delay:1s}.signal-node:nth-of-type(4) b,.signal-node:nth-of-type(4) b:after{animation-delay:2s}.signal-node:nth-of-type(5) b,.signal-node:nth-of-type(5) b:after{animation-delay:3s}.signal-node:nth-of-type(3) b:before{animation-delay:-.35s}.signal-node:nth-of-type(4) b:before{animation-delay:-.7s}.signal-node:nth-of-type(5) b:before{animation-delay:-1.05s}.signal-node.active b{border-color:var(--p-orange)}.signal-node span{display:block;font:700 19px "Barlow Condensed";text-transform:uppercase;transition:color .3s}.signal-node small{color:#666;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.principles{padding:120px 0;background:#151619}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.principle-grid article{padding:45px;border-right:1px solid var(--p-line)}.principle-grid article:last-child{border:0}.principle-grid span{color:var(--p-orange);font:700 13px "Barlow Condensed"}.principle-grid h3{font:700 29px "Barlow Condensed";text-transform:uppercase;margin:35px 0 12px}.principle-grid p{color:#777;line-height:1.7;font-size:14px}.product-cta{position:relative;padding:135px 0;background:var(--p-orange);overflow:hidden}.product-cta-inner{position:relative;z-index:2;text-align:center;max-width:820px}.product-cta .eyebrow{color:#fff}.product-cta h2{font:700 clamp(52px,6.5vw,94px)/.88 "Barlow Condensed";text-transform:uppercase;margin:18px 0}.product-cta p{max-width:610px;margin:0 auto 35px;color:rgba(255,255,255,.78);line-height:1.7}.product-cta .btn{background:#0d0e10;border-color:#0d0e10}.cta-phone{color:#fff;font-weight:700;margin-left:28px;border-bottom:1px solid rgba(255,255,255,.5)}.cta-wave{position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cta-wave:before,.cta-wave:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset:100px}.cta-wave:after{inset:210px}.product-footer{background:#090a0c;border-top:1px solid var(--p-line);padding:32px 0}.product-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.product-footer .logo img{height:34px;width:auto}.product-footer p,.product-footer a{font-size:11px;color:#777}.product-footer-inner>div{display:flex;gap:25px}.product-footer a:hover{color:#fff}
.product-page .product-hero h1{font:700 clamp(2.7rem,5vw,4.7rem)/1 "Barlow Condensed",sans-serif;letter-spacing:.02em;margin:0}.product-page .product-hero .product-crumb{justify-content:center;margin:18px 0 0}.product-page .product-hero-inner{padding-top:0}.product-page .system-copy h2,.product-page .principles .section-head h2,.product-page .principle-grid h3{color:#fff}.product-page .footer{color:var(--body)}
.principle-grid article{position:relative;isolation:isolate;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s}.principle-grid article:before{content:"";position:absolute;z-index:-1;left:50px;top:53px;width:34px;height:34px;border-radius:50%;background:var(--p-orange);transform:translate(-50%,-50%) scale(0);transition:transform .65s cubic-bezier(.16,1,.3,1)}.principle-grid article:after{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid rgba(255,255,255,0);transform:scale(.92);transition:border-color .45s,transform .55s cubic-bezier(.2,.8,.2,1)}.principle-grid span,.principle-grid h3,.principle-grid p{position:relative;z-index:1;transition:color .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.principle-grid span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,100,30,.45);border-radius:50%;transition:color .4s,background .4s,border-color .4s,transform .55s}.principle-grid h3{margin-top:27px}.principle-grid article:hover{z-index:2;transform:translateY(-8px) scale(1.025);border-color:transparent;box-shadow:0 24px 55px rgba(0,0,0,.32)}.principle-grid article:hover:before{transform:translate(-50%,-50%) scale(22)}.principle-grid article:hover:after{border-color:rgba(255,255,255,.3);transform:scale(1)}.principle-grid article:hover span{color:var(--p-orange);background:#fff;border-color:#fff;transform:rotate(360deg) scale(1.08)}.principle-grid article:hover h3{color:#fff;transform:translateX(6px)}.principle-grid article:hover p{color:rgba(255,255,255,.86);transform:translateX(6px)}
.product-page .product-cta{position:relative;padding:120px 0 0;background:#0a0b0d;color:#fff;isolation:isolate}.cta-grid-lines{position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.cta-shell{position:relative;min-height:550px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(120deg,#15171a 0,#101114 58%,#191b1f 100%);box-shadow:0 35px 90px rgba(0,0,0,.38)}.cta-shell:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--p-orange)}.cta-content{position:relative;z-index:3;padding:70px 25px 70px 70px}.product-page .product-cta .eyebrow{color:var(--p-orange);margin-bottom:16px}.product-page .product-cta h2{max-width:680px;margin:0 0 24px;color:#fff;font:700 clamp(46px,5vw,76px)/.9 "Barlow Condensed",sans-serif;text-align:left;letter-spacing:-.01em}.product-page .product-cta h2 span{color:var(--p-orange)}.product-page .product-cta .cta-content>p:not(.eyebrow){max-width:600px;margin:0 0 34px;color:#92959b;font-size:15px;line-height:1.75}.cta-actions{display:flex;align-items:center;gap:32px}.product-page .product-cta .btn{background:var(--p-orange);border-color:var(--p-orange);color:#fff}.product-page .product-cta .btn:hover{background:#fff;border-color:#fff;color:#111}.cta-call{display:flex;flex-direction:column;padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}.cta-call small{color:#75787e;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.cta-call strong{color:#fff;font:700 18px "Barlow Condensed";letter-spacing:.05em}.cta-assurance{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.cta-assurance span{display:flex;align-items:center;gap:7px;color:#777b81;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.cta-assurance i{width:5px;height:5px;border-radius:50%;background:var(--p-orange);box-shadow:0 0 8px var(--p-orange)}.cta-visual{position:relative;align-self:stretch;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 55% 52%,rgba(255,100,30,.18),transparent 43%)}.cta-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111216 0,transparent 28%,transparent 76%,rgba(0,0,0,.28))}.cta-visual img{position:relative;z-index:2;width:112%;max-width:none;transform:translateX(6%);filter:drop-shadow(0 25px 28px #000);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.cta-shell:hover .cta-visual img{transform:translateX(3%) scale(1.045)}.cta-orbit{position:absolute;border:1px solid rgba(255,100,30,.25);border-radius:50%;animation:ctaOrbit 18s linear infinite}.orbit-a{width:430px;height:430px}.orbit-b{width:310px;height:310px;border-style:dashed;animation-direction:reverse;animation-duration:24s}.cta-sound-tag{position:absolute;z-index:4;right:25px;bottom:24px;width:165px;padding:15px 18px;background:rgba(8,9,11,.84);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.cta-sound-tag span,.cta-sound-tag small{display:block;color:#6f7278;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.cta-sound-tag strong{display:block;margin:2px 0;color:#fff;font:700 25px "Barlow Condensed";text-transform:uppercase}.cta-process{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;padding:28px 36px;background:var(--p-orange);color:#fff}.cta-process span{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cta-process b{font:700 22px "Barlow Condensed";color:rgba(255,255,255,.5)}.cta-process>i{height:1px;background:rgba(255,255,255,.45);position:relative}.cta-process>i:after{content:"";position:absolute;right:0;top:-2px;border-left:5px solid rgba(255,255,255,.6);border-top:2px solid transparent;border-bottom:2px solid transparent}
.product-cta>.container{max-width:1288px}.cta-shell{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch}.cta-content{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,5vw,70px)}.product-page .product-cta h2{max-width:620px;font-size:clamp(44px,4.3vw,68px);overflow-wrap:normal}.product-page .product-cta .cta-content>p:not(.eyebrow){max-width:570px}.cta-visual{min-width:0;padding:34px}.product-page .cta-visual img{width:auto;height:auto;max-width:72%;max-height:475px;margin:auto;transform:none;object-fit:contain;object-position:center}.cta-shell:hover .cta-visual img{transform:translateY(-7px) scale(1.025)}.cta-process span{justify-content:center;text-align:center}
.product-page .product-cta .cta-actions .btn{background:#fff;border-color:#fff;color:#111;box-shadow:0 12px 28px rgba(0,0,0,.22)}.product-page .product-cta .cta-actions .btn .arrow{color:var(--p-orange)}.product-page .product-cta .cta-actions .btn:hover{background:var(--p-orange);border-color:var(--p-orange);color:#fff;box-shadow:0 16px 34px rgba(255,100,30,.25)}.product-page .product-cta .cta-actions .btn:hover .arrow{color:#fff}
.product-page .product-cta{padding-top:120px;padding-bottom:120px;background:#f1efea}.product-page .product-cta .cta-grid-lines{background:linear-gradient(rgba(15,16,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,16,18,.045) 1px,transparent 1px);background-size:64px 64px}
.product-page .product-hero h1{color:#fff}.product-page .product-hero .product-crumb{color:rgba(255,255,255,.72)}.product-page .product-hero .product-crumb a,.product-page .product-hero .product-crumb span[aria-current="page"]{color:#fff}
.product-page .foot-credit{margin-top:0}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.delay-1{transition-delay:.12s}.reveal.delay-2{transition-delay:.24s}.reveal.in{opacity:1;transform:none}
@keyframes bannerPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes stageFloat{50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.4);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@keyframes electricCurrent{from{background-position:110% 0}to{background-position:-110% 0}}@keyframes electricSpark{0%{left:0;opacity:0;transform:translate(-50%,-50%) scale(.4)}5%{opacity:1}25%,50%,75%{transform:translate(-50%,-50%) scale(1.45)}95%{opacity:1}100%{left:100%;opacity:0;transform:translate(-50%,-50%) scale(.4)}}@keyframes energyOrbit{to{transform:rotate(360deg)}}@keyframes nodeCharge{0%,16%,100%{background:#16171a;color:#777;border-color:#3c3d40;box-shadow:none}22%,35%{background:var(--p-orange);color:#fff;border-color:#ffb08b;box-shadow:0 0 12px rgba(255,100,30,.9),0 0 34px rgba(255,100,30,.5)}}@keyframes energyRipple{0%,18%{opacity:0;transform:scale(.65)}24%{opacity:.8}42%,100%{opacity:0;transform:scale(1.65)}}
@keyframes ctaOrbit{to{transform:rotate(360deg)}}
@media(max-width:1050px) and (min-width:901px){.cta-shell{grid-template-columns:1fr}.cta-content{padding:64px}.cta-visual{min-height:410px}.cta-visual img{width:min(72%,650px)}.cta-process{grid-template-columns:1fr 35px 1fr 35px 1fr}}
@media(max-width:900px){.product-hero,.product-hero-inner{min-height:280px}.system-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.product-card{grid-template-rows:320px 1fr;min-height:650px}.signal-map{margin-top:10px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--p-line)}.principle-grid article:last-child{border:0}.cta-shell{grid-template-columns:1fr;min-height:0}.cta-content{padding:60px}.cta-visual{min-height:420px}.cta-visual img{width:85%;transform:none}.cta-shell:hover .cta-visual img{transform:scale(1.035)}.cta-process{grid-template-columns:1fr 25px 1fr 25px 1fr;padding:24px}}
@media(max-width:640px){.product-hero,.product-hero-inner{min-height:250px}.product-hero-inner{padding-top:55px}.product-hero h1{font-size:clamp(2.6rem,13vw,3.7rem)}.range,.principles{padding:80px 0}.filter-bar{flex-wrap:nowrap;overflow:auto;padding-bottom:12px}.filter{white-space:nowrap}.product-grid{grid-template-columns:1fr}.product-card{min-height:0;grid-template-rows:310px auto}.card-copy{padding:28px}.system{padding:85px 0}.signal-map{grid-template-columns:repeat(2,1fr);row-gap:35px}.signal-line{display:none}.product-page .product-cta{padding:75px 0 0}.cta-content{padding:45px 26px}.product-page .product-cta h2{font-size:43px}.cta-actions{align-items:flex-start;flex-direction:column;gap:24px}.cta-call{padding:0;border:0}.cta-assurance{gap:12px}.cta-visual{min-height:300px}.cta-visual img{width:105%}.cta-sound-tag{right:14px;bottom:14px}.cta-process{grid-template-columns:1fr;gap:13px;padding:24px 26px}.cta-process>i{display:none}.cta-process span{justify-content:flex-start}.product-footer-inner{flex-direction:column;text-align:center}}
@media(max-width:640px){.product-page .product-cta{padding:75px 0}.product-page .cta-visual{padding:24px}.product-page .cta-visual img{max-width:62%;max-height:280px}.cta-orbit.orbit-a{width:270px;height:270px}.cta-orbit.orbit-b{width:200px;height:200px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.product-card.is-wide .card-visual{padding:0 28px}.product-card.is-wide .card-visual img{max-width:100%;max-height:none;width:100%;filter:drop-shadow(0 18px 14px rgba(0,0,0,.3))}.product-card.is-wide:hover .card-visual img{transform:scale(1.04)}
/* Product cards stay still on hover/click - shadow only, no lift or image zoom */
.product-card,.product-card:hover{transform:none}.product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.1)}.product-card:hover img,.product-card.is-wide:hover .card-visual img{transform:none}
