.promo-root{--promo-blue:#1e4d8c;--promo-blue-deep:#0c1f3d;--promo-yellow:#f5c518;--promo-red:#c41e3a;--promo-ink:#0a1220;--promo-mist:rgba(248,250,252,0.92);--promo-display:var(--font-promo-display),"Arial Narrow",sans-serif;--promo-body:var(--font-promo-body),"Segoe UI",sans-serif;background:var(--promo-ink);color:#f1f5f9;font-family:var(--promo-body);overflow-x:hidden}.promo-root *{box-sizing:border-box}.promo-display{font-family:var(--promo-display);font-weight:700;letter-spacing:.02em;text-transform:uppercase}@keyframes promo-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,1.5%,0) scale(1.04)}}@keyframes promo-rise{0%{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promo-pulse-ring{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@keyframes promo-wave{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes promo-glow{0%,to{filter:drop-shadow(0 0 8px rgba(245,197,24,.35))}50%{filter:drop-shadow(0 0 22px rgba(245,197,24,.75))}}@keyframes promo-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes promo-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes promo-sos{0%,to{box-shadow:0 0 0 0 rgba(196,30,58,.55)}50%{box-shadow:0 0 0 18px rgba(196,30,58,0)}}@keyframes promo-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.promo-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.promo-reveal.is-in{opacity:1;transform:translateZ(0)}.promo-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1.25rem 2.5rem;isolation:isolate}.promo-hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.promo-hero-bg img{width:100%;height:100%;object-fit:cover;animation:promo-drift 28s ease-in-out infinite;will-change:transform}.promo-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,18,32,.35),rgba(10,18,32,.55) 42%,rgba(10,18,32,.96)),radial-gradient(ellipse 80% 50% at 70% 20%,rgba(30,77,140,.35),transparent 60%)}.promo-hero-scan{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.12}.promo-hero-scan:after{content:"";position:absolute;left:0;right:0;height:35%;background:linear-gradient(180deg,transparent,rgba(245,197,24,.35),transparent);animation:promo-scan 7s linear infinite}.promo-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;z-index:2}.promo-brand-mark{display:flex;align-items:center;gap:.65rem}.promo-brand-mark img{width:42px;height:auto;animation:promo-glow 3.5s ease-in-out infinite}.promo-brand-mark span{font-family:var(--promo-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--promo-yellow)}.promo-live-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0;background:rgba(15,23,42,.55);border:1px solid rgba(245,197,24,.35);padding:.35rem .65rem;backdrop-filter:blur(8px)}.promo-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:promo-sos 1.8s ease-out infinite}.promo-hero-content{max-width:42rem;animation:promo-rise 1s cubic-bezier(.22,1,.36,1) both}.promo-hero-content h1{font-family:var(--promo-display);font-size:clamp(2.75rem,11vw,5.5rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .75rem;color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.45)}.promo-hero-content h1 em{font-style:normal;color:var(--promo-yellow)}.promo-hero-content p{margin:0 0 1.5rem;font-size:clamp(1rem,2.6vw,1.2rem);line-height:1.45;color:rgba(241,245,249,.88);max-width:28rem}.promo-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.promo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.35rem;font-family:var(--promo-display);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.promo-btn:active{transform:scale(.98)}.promo-btn-primary{background:var(--promo-yellow);color:#0a1220;box-shadow:0 10px 30px rgba(245,197,24,.35)}.promo-btn-primary:hover{box-shadow:0 14px 40px rgba(245,197,24,.5);transform:translateY(-1px)}.promo-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}.promo-btn-ghost:hover{background:rgba(255,255,255,.14)}.promo-scroll-hint{margin-top:1.75rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(226,232,240,.55);animation:promo-float 2.8s ease-in-out infinite}.promo-ticker-wrap{overflow:hidden;border-block:1px solid rgba(245,197,24,.25);background:linear-gradient(90deg,#0c1f3d,#132a4d 40%,#0c1f3d);padding:.7rem 0}.promo-ticker-track{display:flex;width:max-content;animation:promo-ticker 28s linear infinite;gap:0}.promo-ticker-track span{font-family:var(--promo-display);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--promo-yellow);padding:0 1.5rem;white-space:nowrap}.promo-section{padding:4rem 1.25rem;position:relative}.promo-section-inner{max-width:68rem;margin:0 auto}.promo-kicker{font-size:.85rem;letter-spacing:.2em;color:var(--promo-yellow);margin:0 0 .5rem}.promo-kicker,.promo-section h2{font-family:var(--promo-display);text-transform:uppercase}.promo-section h2{font-size:clamp(2rem,6vw,3.25rem);line-height:1;margin:0 0 .75rem;letter-spacing:.02em}.promo-section .promo-lead{margin:0 0 2rem;max-width:34rem;color:rgba(226,232,240,.78);font-size:1.05rem;line-height:1.55}.promo-feature-grid{display:grid;gap:1.25rem}@media (min-width:768px){.promo-feature-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}}.promo-feature-visual{position:relative;min-height:280px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.promo-feature-visual img{width:100%;height:100%;object-fit:cover;display:block}.promo-feature-visual.phone{background:radial-gradient(circle at 50% 30%,rgba(30,77,140,.45),transparent 55%),#070d18;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 1.25rem}.promo-feature-visual.phone img{width:min(260px,72%);height:auto;object-fit:contain;animation:promo-float 4.5s ease-in-out infinite;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.promo-shots-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem .25rem 1.25rem;margin:0 -.25rem}.promo-shots-rail::-webkit-scrollbar{height:6px}.promo-shots-rail::-webkit-scrollbar-thumb{background:rgba(245,197,24,.45);border-radius:999px}.promo-shot-card{flex:0 0 auto;width:min(240px,68vw);scroll-snap-align:center;text-align:center;cursor:pointer;border:none;background:transparent;color:inherit;padding:0;transition:transform .25s ease}.promo-shot-card:focus-visible,.promo-shot-card:hover{transform:translateY(-6px);outline:none}.promo-shot-card.is-active{transform:translateY(-8px)}.promo-shot-frame{border-radius:28px;overflow:hidden;background:#070d18;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 22px 50px rgba(0,0,0,.55)}.promo-shot-frame img{width:100%;height:auto;display:block}.promo-shot-card figcaption{margin-top:.75rem;font-family:var(--promo-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--promo-yellow)}.promo-shot-card p{margin:.25rem 0 0;font-size:.8rem;color:rgba(226,232,240,.65);line-height:1.35}.promo-lightbox{position:fixed;inset:0;z-index:80;background:rgba(5,10,20,.88);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:promo-rise .35s ease both}.promo-lightbox img{max-width:min(420px,92vw);max-height:88vh;width:auto;height:auto;border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.65)}.promo-lightbox-close{position:absolute;top:1rem;right:1rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-family:var(--promo-display);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .9rem;cursor:pointer}.promo-hero-phones{display:none}@media (min-width:960px){.promo-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:3rem}.promo-hero-content{flex:1 1 28rem;max-width:34rem}.promo-hero-phones{display:block;position:relative;width:min(420px,42vw);height:min(520px,70vh);flex-shrink:0;margin-bottom:.5rem}.promo-hero-phones .phone-slot{position:absolute;width:48%}.promo-hero-phones .phone-slot img{width:100%;height:auto;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.55);display:block;animation:promo-float 5s ease-in-out infinite}.promo-hero-phones .phone-slot:first-child{left:0;bottom:8%;z-index:1;transform:rotate(-8deg)}.promo-hero-phones .phone-slot:first-child img{animation-delay:0s}.promo-hero-phones .phone-slot:nth-child(2){left:26%;bottom:0;z-index:3;width:52%}.promo-hero-phones .phone-slot:nth-child(2) img{animation-delay:.4s}.promo-hero-phones .phone-slot:nth-child(3){right:0;bottom:12%;z-index:2;transform:rotate(8deg)}.promo-hero-phones .phone-slot:nth-child(3) img{animation-delay:.8s}}.promo-feature-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem}.promo-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.promo-stat{padding:.9rem .65rem;background:rgba(255,255,255,.04);border-left:3px solid var(--promo-yellow)}.promo-stat strong{display:block;font-family:var(--promo-display);font-size:1.65rem;line-height:1;color:#fff}.promo-stat span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(226,232,240,.6)}.promo-radio-demo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;background:radial-gradient(circle at 50% 50%,rgba(30,77,140,.5),transparent 60%),url(/promo/radio-map.webp) 50% /cover}.promo-radio-demo:before{content:"";position:absolute;inset:0;background:rgba(7,13,24,.72)}.promo-ptt{position:relative;z-index:1;width:112px;height:112px;border-radius:50%;border:3px solid var(--promo-yellow);background:linear-gradient(160deg,#1e4d8c,#0c1f3d);color:#fff;font-family:var(--promo-display);font-size:1.35rem;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease;user-select:none;-webkit-user-select:none;touch-action:none}.promo-ptt.is-tx{background:linear-gradient(160deg,#c41e3a,#7a1022);border-color:#fff;transform:scale(.96)}.promo-ptt-wave{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(245,197,24,.55);pointer-events:none;opacity:0}.promo-ptt.is-tx .promo-ptt-wave{animation:promo-wave 1.1s ease-out infinite}.promo-ptt-wave:nth-child(2){animation-delay:.35s!important}.promo-ptt-wave:nth-child(3){animation-delay:.7s!important}.promo-ptt-label{position:relative;z-index:1;margin-top:1rem;font-family:var(--promo-display);letter-spacing:.16em;text-transform:uppercase;color:var(--promo-yellow);font-size:.85rem}.promo-channels{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.1rem;max-width:20rem}.promo-channels span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.2);color:rgba(241,245,249,.85);background:rgba(0,0,0,.25)}.promo-sos-stage{display:grid;gap:1.5rem;align-items:center}@media (min-width:768px){.promo-sos-stage{grid-template-columns:1fr 1fr}}.promo-sos-btn-wrap{display:flex;justify-content:center;padding:2rem 0}.promo-sos-btn{width:150px;height:150px;border-radius:50%;border:4px solid #fff;background:radial-gradient(circle at 35% 30%,#e85a6f,var(--promo-red) 55%,#7a1022);color:#fff;font-family:var(--promo-display);font-size:2.4rem;letter-spacing:.08em;cursor:pointer;animation:promo-sos 2s ease-out infinite;position:relative}.promo-sos-btn:after,.promo-sos-btn:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(196,30,58,.45);animation:promo-pulse-ring 2s ease-out infinite}.promo-sos-btn:after{animation-delay:.7s;inset:-28px}.promo-map-stage{position:relative;min-height:280px;background:radial-gradient(circle at 30% 40%,rgba(30,77,140,.55),transparent 45%),radial-gradient(circle at 70% 60%,rgba(245,197,24,.18),transparent 40%),linear-gradient(160deg,#0c1f3d,#070d18);border:1px solid rgba(255,255,255,.1);overflow:hidden}.promo-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.promo-pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--promo-yellow);box-shadow:0 0 0 6px rgba(245,197,24,.25);animation:promo-pin 2.4s ease-in-out infinite}.promo-pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:18px;background:rgba(245,197,24,.7);transform:translateX(-50%)}.promo-route{position:absolute;inset:18% 12% 22% 10%;border:2px dashed rgba(245,197,24,.45);border-radius:40% 60% 45% 55%;animation:promo-drift 12s ease-in-out infinite}.promo-areas{display:flex;flex-wrap:wrap;gap:.5rem}.promo-areas span{font-family:var(--promo-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;padding:.55rem .85rem;background:rgba(30,77,140,.35);border:1px solid rgba(245,197,24,.28);color:#fff;transition:transform .2s ease,background .2s ease}.promo-areas span:hover{background:rgba(30,77,140,.6);transform:translateY(-2px)}.promo-finale{padding:5rem 1.25rem 4rem;text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(30,77,140,.55),transparent 65%),linear-gradient(180deg,#070d18,#0a1220);border-top:1px solid rgba(245,197,24,.2)}.promo-finale h2{font-family:var(--promo-display);font-size:clamp(2.2rem,7vw,3.75rem);text-transform:uppercase;line-height:.95;margin:0 0 .75rem}.promo-finale p{max-width:28rem;margin:0 auto 1.75rem;color:rgba(226,232,240,.78);line-height:1.5}.promo-finale .promo-cta-row{justify-content:center}.promo-footer{padding:1.5rem 1.25rem 2.5rem;text-align:center;font-size:.8rem;color:rgba(148,163,184,.8)}.promo-footer a{color:var(--promo-yellow);text-decoration:none}.promo-confetti{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.promo-confetti i{position:absolute;top:-12px;width:8px;height:8px;background:var(--promo-yellow);animation:promo-rise 1.4s ease-out forwards;opacity:.9}.promo-site-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:rgba(10,18,32,.92);border-bottom:1px solid rgba(245,197,24,.22);backdrop-filter:blur(10px)}.promo-site-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--promo-yellow);font-family:var(--promo-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;min-width:0}.promo-site-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-site-links{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.promo-site-links a{text-decoration:none;color:rgba(226,232,240,.75);font-family:var(--promo-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem}.promo-site-links a.is-active{color:var(--promo-yellow);border-bottom:2px solid var(--promo-yellow)}.promo-site-login{background:rgba(245,197,24,.15)!important;color:var(--promo-yellow)!important;border:1px solid rgba(245,197,24,.35)}.promo-guide-hero{padding:2.5rem 1.25rem 1.5rem;max-width:48rem;margin:0 auto}.promo-guide-hero h1{font-size:clamp(2.4rem,8vw,4rem);line-height:.95;text-transform:uppercase;margin:0 0 .75rem;color:#fff}.promo-guide-hero p{color:rgba(226,232,240,.8);line-height:1.5;margin:0 0 1.25rem;max-width:36rem}.promo-guide-toc{max-width:68rem;margin:0 auto;padding:0 1.25rem 2rem}.promo-guide-toc-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.promo-guide-toc-grid a{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#e2e8f0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:.7rem .85rem;font-size:.9rem;line-height:1.25;transition:border-color .2s ease,background .2s ease}.promo-guide-toc-grid a:hover{border-color:rgba(245,197,24,.45);background:rgba(30,77,140,.35)}.promo-guide-toc-grid a span:first-child{font-family:var(--promo-display);color:var(--promo-yellow);letter-spacing:.08em;flex-shrink:0}.promo-guide-toc-grid a svg{margin-left:auto;flex-shrink:0}.promo-guide-steps{max-width:68rem;margin:0 auto;padding:0 1.25rem 2rem;display:flex;flex-direction:column;gap:2.5rem}.promo-guide-step{display:grid;gap:1.5rem;align-items:center;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:4.5rem}@media (min-width:860px){.promo-guide-step{grid-template-columns:1.15fr .85fr}.promo-guide-step:nth-child(2n) .promo-guide-shot{order:-1}}.promo-guide-num{font-family:var(--promo-display);font-size:.9rem;letter-spacing:.2em;color:var(--promo-yellow);margin:0 0 .35rem}.promo-guide-step h2{font-family:var(--promo-display);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.05;text-transform:uppercase;margin:0 0 .65rem;letter-spacing:.02em}.promo-guide-summary{color:rgba(226,232,240,.8);margin:0 0 1rem;line-height:1.5}.promo-guide-step ol{margin:0;padding-left:1.2rem;color:rgba(241,245,249,.9);display:flex;flex-direction:column;gap:.55rem}.promo-guide-step ol li{line-height:1.45;padding-left:.25rem}.promo-guide-tip{margin:1rem 0 0;padding:.85rem 1rem;background:rgba(245,197,24,.1);border-left:3px solid var(--promo-yellow);color:rgba(254,243,199,.95);font-size:.92rem;line-height:1.45}.promo-guide-shot{justify-self:center;width:min(280px,72vw);border:none;background:transparent;padding:0;cursor:pointer;color:rgba(226,232,240,.65);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.promo-guide-shot img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 22px 50px rgba(0,0,0,.55);margin-bottom:.55rem;transition:transform .25s ease}.promo-guide-shot:hover img{transform:translateY(-6px)}.promo-root>.promo-site-nav+.promo-hero .promo-topbar{top:.35rem}@media (prefers-reduced-motion:reduce){.promo-brand-mark img,.promo-feature-visual.phone img,.promo-hero-bg img,.promo-hero-scan:after,.promo-live-dot,.promo-pin,.promo-ptt.is-tx .promo-ptt-wave,.promo-route,.promo-scroll-hint,.promo-sos-btn,.promo-sos-btn:after,.promo-sos-btn:before,.promo-ticker-track{animation:none!important}.promo-reveal{opacity:1;transform:none}}