@font-face{font-family:Druk;src:url(./DrukCyr-Heavy-BvOuQ891.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Druk;src:url(./DrukCyr-Bold-B-d6e_re.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:TTNorms;src:url(./TTNormsPro-Regular-DVLoQycQ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TTNorms;src:url(./TTNormsPro-Medium-g14epfq1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TTNorms;src:url(./TTNormsPro-Bold-Do_5G6xO.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Halvar;src:url(./HalvarBreit-Md-Klij3TuJ.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Halvar;src:url(./HalvarBreit-Bd-DAq12asN.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Halvar;src:url(./HalvarBreit-Blk-yjG8Sxd_.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #07080b;--red: #c1121f;--red-glow: #ff2f3a;--red-soft: #e2434c;--amber: #ffb454;--white: #f4f6f9;--muted: #8b9199;--line: rgba(255, 255, 255, .1);--font: "TTNorms", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--display: "Druk", "TTNorms", Impact, sans-serif;--tech: "Halvar", "TTNorms", ui-monospace, monospace;--mono: var(--tech)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:#fff}.canvas-fixed{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;z-index:0}html,body,#root{height:100%}.scroll-spacer{position:relative;z-index:1;width:100%;pointer-events:none}.overlay{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}.overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07080bdb,#07080b80 30%,#07080b00 58%),linear-gradient(0deg,#07080b99,#07080b00 30%);pointer-events:none}.act{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;will-change:opacity,transform;opacity:0}.act-inner{padding:34px clamp(24px,6vw,106px);max-width:min(700px,92vw)}.kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--tech);font-weight:700;font-size:clamp(10px,.9vw,12px);letter-spacing:.24em;text-transform:uppercase;color:#f4f6f9b3;margin-bottom:26px}.kicker:before{content:"";width:40px;height:2px;background:var(--red);flex:0 0 auto}.act h2{font-family:var(--display);font-size:clamp(46px,8vw,112px);line-height:.9;font-weight:900;letter-spacing:.004em;text-transform:uppercase;margin:0 0 22px;white-space:pre-line;text-shadow:0 6px 40px rgba(0,0,0,.55)}.act h2 .accent{color:var(--red)}.act p{font-family:var(--font);font-size:clamp(15px,1.55vw,20px);line-height:1.55;font-weight:400;color:#f4f6f9c7;max-width:30em;margin:0}.scroll-hint{margin-top:34px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.scroll-hint .mouse{width:22px;height:34px;border:2px solid rgba(255,255,255,.4);border-radius:12px;position:relative}.scroll-hint .mouse:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;border-radius:3px;background:var(--red-soft);transform:translate(-50%);animation:wheel 1.5s ease-in-out infinite}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}.finale{pointer-events:none}.stats{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,54px);margin:26px 0 6px}.stat .num{font-family:var(--display);font-weight:900;font-size:clamp(42px,5.4vw,78px);line-height:.92;color:var(--white);letter-spacing:.01em}.stat .num .u{color:var(--red)}.stat .lab{font-family:var(--tech);font-weight:500;font-size:11px;text-transform:uppercase;color:var(--muted);margin-top:12px;letter-spacing:.14em}.clients{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:24px}.clients .lbl{font-family:var(--tech);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:2px}.clients .chip{font-family:var(--tech);font-weight:700;font-size:15px;color:#f4f6f9eb;padding:0;border:none;background:none;border-radius:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;max-width:720px}.product{border:1px solid var(--line);border-radius:3px;padding:15px 16px;background:#ffffff05;transition:border-color .2s,background .2s}.product:hover{border-color:var(--red);background:#c1121f14}.product b{display:block;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:-.01em}.product span{display:block;font-family:var(--tech);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:7px}.cta-row{display:flex;gap:14px;align-items:center;margin-top:30px;flex-wrap:wrap}.btn{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--tech);font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;padding:17px 32px;border-radius:2px;background:var(--red);color:#fff;border:none;cursor:pointer;transition:background .2s,transform .15s}.btn:hover{background:var(--red-glow);transform:translateY(-1px)}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--white)}.btn.ghost:hover{border-color:var(--red);background:transparent}.contact-note{font-family:var(--tech);font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:20px}.hud{position:fixed;z-index:6;pointer-events:none}.hud-top{top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,3vw,30px) clamp(18px,4vw,44px)}.logo{font-family:var(--tech);font-weight:900;font-size:19px;letter-spacing:.16em;pointer-events:auto}.logo .dot{color:var(--red)}.hud-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.pill{font-family:var(--tech);font-weight:500;font-size:11px;letter-spacing:.1em;color:var(--white);background:#ffffff0d;border:1px solid var(--line);border-radius:3px;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s}.pill:hover{background:#ffffff1a;border-color:var(--red-soft)}.pill .ic{width:8px;height:8px;border-radius:50%;background:var(--muted)}.pill.on .ic{background:var(--red-glow);box-shadow:0 0 10px var(--red-glow)}.rail{position:fixed;right:clamp(14px,2.4vw,30px);top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.rail .dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;padding:0;cursor:pointer;transition:transform .25s,background .25s;position:relative}.rail .dot.active{background:var(--red);transform:scale(1.6);box-shadow:0 0 12px var(--red-glow)}.rail .dot:hover:after{content:attr(data-label);position:absolute;right:18px;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#07080be6;padding:4px 8px;border-radius:6px;border:1px solid var(--line)}.progress-bar{position:fixed;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--red-glow),var(--amber));z-index:6;width:0;box-shadow:0 0 14px #ff2f3ab3}.preloader{position:fixed;inset:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .8s ease,visibility .8s}.preloader.hidden{opacity:0;visibility:hidden}.preloader .pl-logo{font-family:var(--display);font-weight:900;font-size:clamp(34px,6.5vw,66px);letter-spacing:.04em}.preloader .pl-logo .dot{color:var(--red)}.preloader .pl-sub{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.pl-track{width:min(280px,70vw);height:2px;background:#ffffff1f;overflow:hidden;border-radius:2px}.pl-fill{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--red-glow));transition:width .3s ease;box-shadow:0 0 12px var(--red-glow)}.fallback{position:relative;z-index:4;max-width:760px;margin:0 auto;padding:80px 24px}.fallback h1{font-size:44px;letter-spacing:-.02em}.fallback .accent{color:var(--red)}.fallback section{border-top:1px solid var(--line);padding:22px 0}.city-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--white);text-shadow:0 1px 8px #000;white-space:nowrap;transform:translate(10px,-6px);pointer-events:none}.city-label .dotc{color:var(--amber)}@media (max-width: 820px){.products{grid-template-columns:repeat(2,1fr);max-width:460px}.rail{display:none}.act-inner{padding:22px}}
