
@font-face{font-family:"VN Display";font-weight:600;font-display:swap;src:url(/assets/fonts/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VN Display";font-weight:600;font-display:swap;src:url(/assets/fonts/unbounded-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2032,U+2033}
@font-face{font-family:"VN Display";font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VN Display";font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2032,U+2033}
@font-face{font-family:"VN Text";font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VN Text";font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2032,U+2033}
@font-face{font-family:"VN Text";font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VN Text";font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2032,U+2033}
@font-face{font-family:"VN Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VN Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2032,U+2033}
@font-face{font-family:"VN Mono";font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"VN Mono";font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2032,U+2033}

#vn{--night:#050B1C;--night2:#16264F;--nsurf:#16264F;--ink:#050B1C;--paper:#FFFFFF;--white:#FFFFFF;--mute:#34508F;--muteH:#34508F;--dim:rgba(255,255,255,.66);--dimH:#34508F;--line:rgba(52,80,143,.28);--lineD:rgba(52,80,143,.16);--amber:#FFB23F;--amber2:#FFB23F;--amberT:#34508F;--ok:#FFB23F;--okL:#34508F;--err:#16264F;
--fd:"VN Display","Arial Black",sans-serif;--ft:"VN Text",system-ui,sans-serif;--fm:"VN Mono",ui-monospace,Menlo,monospace;
background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--ft);-webkit-font-smoothing:antialiased;overflow-x:hidden}
#vn *,#vn *:before,#vn *:after{box-sizing:border-box}
body{margin:0}
#vn a{color:inherit}
#vn .wrap{max-width:1240px;margin:0 auto;padding:0 40px}
#vn section{position:relative}
#vn .pad{padding:120px 0}
#vn .dark{background:var(--night);color:#FFFFFF}
#vn .eb{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 12px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--amberT)}
#vn .eb:before{content:"";width:28px;height:1px;background:currentColor}
#vn .dark .eb{color:var(--amber2)}
#vn .h1{margin:0;font:800 clamp(38px,6.4vw,104px)/.94 var(--fd);letter-spacing:-.03em;text-transform:uppercase}
#vn .h2{margin:0;font:800 clamp(30px,4.2vw,64px)/.98 var(--fd);letter-spacing:-.025em;text-transform:uppercase}
#vn .h3{margin:0;font:600 clamp(18px,1.6vw,22px)/1.2 var(--fd);letter-spacing:-.01em}
#vn .g{color:var(--muteH)}
#vn .dark .g{color:var(--dimH)}
#vn .am{background:linear-gradient(92deg,var(--amber2),var(--amber) 45%,#FFB23F);-webkit-background-clip:text;background-clip:text;color:transparent}
#vn .lead{font-size:clamp(16px,1.3vw,20px);line-height:1.5;color:var(--mute);max-width:560px}
#vn .dark .lead{color:var(--dim)}
#vn .mono{font-family:var(--fm)}
#vn .draft{display:inline-block;padding:4px 8px;border:1px dashed currentColor;font:500 10px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--amberT);vertical-align:middle}
#vn .dark .draft{color:var(--amber2)}
#vn .feas{display:inline-flex;gap:8px;align-items:center;margin-top:18px;padding:6px 10px;border:1px solid var(--line);background:var(--white);font:500 10.5px/1.2 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
#vn .feas b{color:var(--ink);font-weight:500}
#vn .dark .feas{background:transparent;border-color:var(--lineD);color:var(--dim)}
#vn .dark .feas b{color:#FFFFFF}
#vn .feas i{width:8px;height:8px;border-radius:50%;background:var(--amber)}
#vn .feas.t i{background:var(--okL)}#vn .dark .feas.t i{background:var(--ok)}
/* buttons */
#vn .btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font:600 13px/1 var(--ft);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,transform .3s,border-color .3s}
#vn .btn:hover{background:var(--ink);color:var(--paper)}
#vn .btn svg{width:16px;height:16px;transition:transform .3s}
#vn .btn:hover svg{transform:translateX(4px)}
#vn .btn--a{background:var(--amber);border-color:var(--amber);color:#050B1C}
#vn .btn--a:hover{background:var(--amber2);border-color:var(--amber2);color:#050B1C}
#vn .dark .btn:not(.btn--a){border-color:rgba(255,255,255,.28);color:#FFFFFF}
#vn .dark .btn:not(.btn--a):hover{background:#FFFFFF;color:var(--night)}
#vn .btn--s{height:40px;padding:0 18px;font-size:11.5px}
#vn .tl{font:600 13px/1 var(--ft);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
/* header */
#vn .hdr{position:sticky;top:0;z-index:50;background:rgba(5,11,28,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#FFFFFF;border-bottom:1px solid var(--lineD)}
#vn .hdr .wrap{display:flex;align-items:center;gap:28px;height:68px}
#vn .brand{display:flex;align-items:center;gap:10px;font:600 13px/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
#vn .brand i{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 14px var(--amber)}
#vn .nav{display:flex;gap:22px;margin-left:auto;font:500 11.5px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
#vn .nav a{text-decoration:none}#vn .nav a:hover{color:var(--amber2)}
#vn .clock{font:500 11.5px/1 var(--fm);letter-spacing:.1em;color:var(--dim);display:flex;gap:8px;align-items:center}
#vn .clock i{width:7px;height:7px;border-radius:50%;background:#FFB23F;animation:ping 2.4s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,178,63,.55)}70%{box-shadow:0 0 0 9px rgba(255,178,63,0)}100%{box-shadow:0 0 0 0 rgba(255,178,63,0)}}
#vn .prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--amber);transform-origin:0 50%;transform:scaleX(0)}
/* hero */
#vn .hero{min-height:calc(100vh - 68px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(110% 90% at 78% 45%,#16264F 0%,#050B1C 40%,var(--night) 74%)}
#vn .hero .wrap{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:90px}
#vn .radar{position:absolute;z-index:1;right:-12vw;top:50%;width:min(78vw,1000px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;
background:repeating-radial-gradient(circle at 50% 50%,transparent 0 calc(12.5% - 1px),rgba(255,178,63,.13) calc(12.5% - 1px) 12.5%),radial-gradient(circle,rgba(22,38,79,.0),rgba(5,11,28,.0) 70%);
-webkit-mask:radial-gradient(circle,#050B1C 62%,transparent 71%);mask:radial-gradient(circle,#050B1C 62%,transparent 71%)}
#vn .radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),rgba(255,178,63,.14) 0 calc(50% + .5px),transparent 0),linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,178,63,.14) 0 calc(50% + .5px),transparent 0)}
#vn .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,178,63,0) 0deg,rgba(255,178,63,0) 300deg,rgba(255,178,63,.32) 352deg,rgba(255,178,63,.9) 360deg);animation:sweep 6s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
#vn .blip{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--amber);box-shadow:0 0 18px var(--amber);opacity:.15;animation:blip 6s linear infinite}
#vn .blip span{position:absolute;left:16px;top:-4px;white-space:nowrap;font:500 11px/1 var(--fm);letter-spacing:.1em;color:var(--amber2)}
@keyframes blip{0%{opacity:1;transform:scale(1.25)}35%{opacity:.35;transform:scale(1)}100%{opacity:.15}}
#vn .mow{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid var(--amber);border-radius:50%}
#vn .awb{margin-top:34px;max-width:620px;border:1px solid var(--lineD);background:rgba(5,11,28,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#vn .awb-top{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--lineD);font:500 10.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
#vn .awb-row{display:flex;align-items:center;gap:16px;padding:18px 16px}
#vn .morph{font:500 clamp(18px,2.1vw,30px)/1 var(--fm);letter-spacing:.06em;color:#FFFFFF;white-space:nowrap;min-height:1em}
#vn .morph em{font-style:normal;color:var(--amber)}
#vn .cur{width:2px;height:28px;background:var(--amber);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
#vn .hero-side{justify-self:end;display:grid;gap:12px;width:min(100%,330px)}
#vn .sig{display:flex;align-items:stretch;background:var(--amber);color:#050B1C;font:800 15px/1 var(--fd);text-transform:uppercase;letter-spacing:.02em}
#vn .sig .ar{display:grid;place-items:center;width:52px;background:#050B1C;color:var(--amber)}
#vn .sig .ar svg{width:22px;height:22px}
#vn .sig .tx{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
#vn .sig small{font:500 10px/1 var(--fm);letter-spacing:.12em}
#vn .sig.dk{background:#16264F;color:#FFFFFF;border:1px solid var(--lineD)}
#vn .sig.dk .ar{background:var(--amber);color:#050B1C}
#vn .sig.dk small{color:var(--dim)}
#vn .hud{position:absolute;z-index:3;left:40px;right:40px;bottom:22px;display:flex;justify-content:space-between;font:400 11px/1.5 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
#vn .hud b{color:var(--amber2);font-weight:500}
/* split-flap */
#vn .fl{display:inline-flex;gap:3px}
#vn .fl span{position:relative;display:inline-grid;place-items:center;width:1em;height:1.32em;background:linear-gradient(#16264F 0 49.5%,#050B1C 50.5%);color:#FFFFFF;border-radius:3px;font:500 1em/1 var(--fm);text-transform:uppercase;box-shadow:inset 0 -1px 0 rgba(255,255,255,.04)}
#vn .fl span:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(5,11,28,.65)}
#vn .fl span.f{animation:flap .09s linear}
@keyframes flap{0%{transform:scaleY(1)}50%{transform:scaleY(.55);filter:brightness(1.5)}100%{transform:scaleY(1)}}
#vn .fl.a span{color:var(--amber)}
#vn .fl.g span{color:var(--ok)}
/* board */
#vn .board{margin-top:48px;border:1px solid var(--lineD);background:#050B1C}
#vn .brow{display:grid;grid-template-columns:1.25fr .8fr 1fr .9fr 1.6fr;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid var(--lineD);font-size:clamp(12px,1.05vw,16px)}
#vn .brow.hd{border-top:0;font:500 10.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 18px}
#vn .brow:not(.hd):hover{background:rgba(255,178,63,.06)}
/* manifesto */
#vn .mani{font:800 clamp(26px,3.6vw,54px)/1.12 var(--fd);letter-spacing:-.02em;text-transform:uppercase;max-width:1100px}
#vn .mani .w{color:#34508F;transition:color .35s}
#vn .mani .w.on{color:var(--ink)}
#vn .mani .w.on.k{color:var(--amberT)}
/* swatches */
#vn .sw{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line);margin-top:48px}
#vn .s{min-height:220px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);font:500 11px/1.45 var(--fm);letter-spacing:.06em;text-transform:uppercase}
#vn .s:last-child{border-right:0}
#vn .s b{display:block;font:600 15px/1.1 var(--fd);text-transform:none;letter-spacing:0;margin-bottom:6px}
#vn .sw2{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-top:0}
#vn .sw2 div{padding:12px 18px;font:500 10.5px/1.4 var(--fm);letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--line);display:flex;gap:10px;align-items:center;background:var(--white)}
#vn .sw2 i{flex:0 0 18px;height:18px;border:1px solid rgba(5,11,28,.08)}
/* type */
#vn .ty{margin-top:48px;border-top:1px solid var(--line)}
#vn .tyr{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}
#vn .tyr .lb{font:500 11px/1.5 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
/* grid & cards */
#vn .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin-top:48px}
#vn .card{position:relative;background:var(--white);padding:34px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;display:flex;flex-direction:column;gap:14px;transition:background .3s}
#vn .card:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--amber);transition:width .5s cubic-bezier(.2,.7,.2,1)}
#vn .card:hover:before{width:100%}
#vn .card .ic{width:28px;height:28px;color:var(--ink)}
#vn .card p{margin:0;color:var(--mute);font-size:15.5px}
#vn .card .num{font:500 11px/1 var(--fm);letter-spacing:.14em;color:var(--mute);margin-top:auto}
#vn .g3 .card:nth-child(3n){border-right:0}
#vn .g3 .card:nth-last-child(-n+3){border-bottom:0}
/* boarding pass */
#vn .bpw{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;margin-top:48px}
#vn .bp{display:grid;grid-template-columns:1fr 150px;background:var(--white);color:var(--ink);box-shadow:0 30px 60px -30px rgba(5,11,28,.35);transform:rotate(-2deg);transition:transform .5s}
#vn .bp:hover{transform:rotate(0) translateY(-4px)}
#vn .bp-m{padding:26px 28px;border-right:2px dashed var(--line);position:relative}
#vn .bp-m:before,#vn .bp-m:after{content:"";position:absolute;right:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper)}
#vn .bp-m:before{top:-10px}#vn .bp-m:after{bottom:-10px}
#vn .bp-h{display:flex;justify-content:space-between;font:500 10.5px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
#vn .bp-r{display:flex;align-items:center;gap:18px;margin:22px 0}
#vn .bp-r b{font:800 52px/1 var(--fd);letter-spacing:-.02em}
#vn .bp-r .ln{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 12px);position:relative}
#vn .bp-r .ln svg{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);background:var(--white);padding:2px;color:var(--amberT)}
#vn .bp-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;font:500 10px/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
#vn .bp-g b{display:block;margin-top:6px;font:500 14px/1.2 var(--fm);letter-spacing:.04em;color:var(--ink);text-transform:none}
#vn .bp-s{padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;background:var(--amber);color:#050B1C}
#vn .bp-s .bst{font:800 18px/1.05 var(--fd);text-transform:uppercase}
#vn .bc{height:46px;background:repeating-linear-gradient(90deg,#050B1C 0 2px,transparent 2px 4px,#050B1C 4px 5px,transparent 5px 9px,#050B1C 9px 12px,transparent 12px 14px)}
/* wayfinding terminals */
#vn .wf{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}
#vn .tc{background:#16264F;border:1px solid var(--lineD);color:#FFFFFF;display:flex;flex-direction:column;min-height:300px;transition:border-color .3s,transform .3s}
#vn .tc:hover{border-color:var(--amber);transform:translateY(-4px)}
#vn .tc-h{display:flex;justify-content:space-between;align-items:center;background:var(--amber);color:#050B1C;padding:12px 14px;font:800 26px/1 var(--fd);letter-spacing:-.01em}
#vn .tc-h svg{width:26px;height:26px}
#vn .tc-b{padding:18px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
#vn .tc-b .h3{font-size:18px}
#vn .tc-b p{margin:0;color:var(--dim);font-size:14px;line-height:1.5}
#vn .tc-f{margin-top:auto;padding-top:14px;border-top:1px solid var(--lineD);display:flex;gap:8px;align-items:center;font:500 10.5px/1.4 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
#vn .tc-f i{width:7px;height:7px;border-radius:50%;background:#FFB23F;flex:0 0 7px}
/* status ribbon */
#vn .rib{display:grid;grid-template-columns:repeat(6,1fr);margin-top:48px;position:relative}
#vn .rib:before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:var(--line)}
#vn .rib .fill{position:absolute;left:0;top:19px;height:2px;background:var(--amber);width:0;transition:width 2.4s cubic-bezier(.3,.6,.2,1)}
#vn .rib.in .fill{width:75%}
#vn .st{position:relative;padding-right:12px}
#vn .st .dt{width:40px;height:40px;border-radius:50%;background:var(--paper);border:2px solid var(--line);display:grid;place-items:center;font:500 11px/1 var(--fm);color:var(--mute);position:relative;z-index:1;transition:all .4s}
#vn .rib.in .st.on .dt{background:var(--amber);border-color:var(--amber);color:#050B1C}
#vn .rib.in .st.now .dt{box-shadow:0 0 0 8px rgba(255,178,63,.25)}
#vn .st b{display:block;margin-top:16px;font:600 15px/1.25 var(--fd)}
#vn .st small{display:block;margin-top:6px;font:500 10.5px/1.4 var(--fm);letter-spacing:.06em;color:var(--mute);text-transform:uppercase}
/* phone */
#vn .ph-w{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center}
#vn .ph{width:340px;height:640px;margin:0 auto;border-radius:44px;background:#050B1C;padding:14px;box-shadow:0 0 0 1px var(--lineD),0 40px 80px -20px rgba(5,11,28,.6)}
#vn .ph-s{height:100%;border-radius:32px;background:linear-gradient(180deg,#16264F,#050B1C);padding:54px 14px 14px;overflow:hidden;display:flex;flex-direction:column;gap:10px}
#vn .ph-t{text-align:center;font:600 52px/1 var(--fd);color:#FFFFFF;margin-bottom:14px}
#vn .ph-t small{display:block;margin-top:8px;font:500 11px/1 var(--fm);letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
#vn .pu{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:16px;padding:12px 14px;color:#FFFFFF;font-size:13px;line-height:1.4;opacity:0;transform:translateY(16px) scale(.97);transition:all .6s cubic-bezier(.2,.7,.2,1)}
#vn .pu.on{opacity:1;transform:none}
#vn .pu .pt{display:flex;justify-content:space-between;font:500 10px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--amber2);margin-bottom:6px}
/* closing band */
#vn .cb{background:var(--night);color:#FFFFFF;overflow:hidden}
#vn .cb .wrap{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:end;position:relative;z-index:2}
#vn .cb-sign{display:flex;align-items:stretch;background:var(--amber);color:#050B1C;text-decoration:none;margin-top:44px;transition:transform .4s}
#vn .cb .h2{font-size:clamp(30px,3.5vw,50px)}
#vn .cb-sign:hover{transform:translateX(8px)}
#vn .cb-sign .ar{display:grid;place-items:center;width:clamp(80px,9vw,130px);background:#050B1C;color:var(--amber)}
#vn .cb-sign .ar svg{width:46%;height:46%}
#vn .cb-sign .tx{padding:26px 30px;font:800 clamp(30px,4vw,60px)/.95 var(--fd);letter-spacing:-.03em;text-transform:uppercase}
#vn .cb-sign small{display:block;margin-top:12px;font:500 12px/1 var(--fm);letter-spacing:.14em}
#vn .cb .big{position:absolute;z-index:1;right:-2vw;bottom:-4vw;font:800 26vw/.8 var(--fd);color:transparent;-webkit-text-stroke:1px rgba(255,178,63,.14);letter-spacing:-.04em;pointer-events:none;user-select:none}
/* footer */
#vn .ft{background:var(--night);color:var(--dim);border-top:1px solid var(--lineD);font-size:14px}
#vn .ft .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;padding-top:56px;padding-bottom:30px}
#vn .ft h4{margin:0 0 14px;font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF}
#vn .ft a{display:block;text-decoration:none;margin:6px 0}#vn .ft a:hover{color:var(--amber2)}
#vn .ft .sm{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--lineD);padding-top:20px;margin-top:20px;font:400 11px/1.5 var(--fm);letter-spacing:.06em;text-transform:uppercase}
/* reveal */
#vn.js .rv{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
#vn.js .rv.in{opacity:1;transform:none;filter:none}
#vn .ttl{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
#vn .note{font:500 11px/1.5 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);max-width:340px}
#vn .dark .note{color:var(--dim)}
/* responsive */
@media(max-width:960px){
#vn .wrap{padding:0 20px}#vn .pad{padding:80px 0}
#vn .nav{display:none}#vn .clock{margin-left:auto}#vn .hdr .btn{display:none}
#vn .hero .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:80px}
#vn .hero-side{justify-self:start;width:100%}
#vn .radar{right:-45vw;top:30%;width:130vw;opacity:.4}
#vn .hud{left:20px;right:20px}#vn .hud span:last-child{display:none}
#vn .brow{grid-template-columns:1.4fr 1fr 1.3fr;font-size:11px;padding:10px 12px;gap:10px}
#vn .brow>:nth-child(2),#vn .brow>:nth-child(4){display:none}#vn .brow{grid-template-columns:1.5fr .7fr 1fr;font-size:10px;gap:8px}#vn .fl{gap:1px}#vn .fl span{width:.92em}#vn .brow>span{overflow:hidden}
#vn .sw,#vn .sw2{grid-template-columns:repeat(2,1fr)}
#vn .s{min-height:150px;border-bottom:1px solid var(--line)}
#vn .tyr{grid-template-columns:1fr;gap:10px}
#vn .g3{grid-template-columns:1fr}#vn .g3 .card{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0}#vn .g3 .card:last-child{border-bottom:0!important}
#vn .bpw,#vn .ph-w,#vn .cb .wrap{grid-template-columns:1fr}
#vn .bp{grid-template-columns:1fr;transform:none}#vn .bp-m{border-right:0;border-bottom:2px dashed var(--line)}#vn .bp-m:before,#vn .bp-m:after{display:none}
#vn .bp-r b{font-size:34px}#vn .bp-g{grid-template-columns:repeat(2,1fr)}
#vn .wf{grid-template-columns:1fr 1fr}#vn .tc{min-height:0}
#vn .rib{grid-template-columns:1fr;gap:18px}#vn .rib:before,#vn .rib .fill{display:none}#vn .st{display:grid;grid-template-columns:40px 1fr;gap:0 14px;align-items:center}#vn .st b{margin-top:0}#vn .st small{grid-column:2}
#vn .ph{width:300px;height:560px}
#vn .cb .wrap>*{min-width:0}#vn .cb .h2{font-size:clamp(24px,7.4vw,30px);white-space:normal}#vn .cb-sign .tx{font-size:clamp(20px,6.6vw,30px);padding:20px 18px}#vn .cb-sign small{line-height:1.5;letter-spacing:.08em}#vn{overflow-x:clip}
#vn .ft .wrap{grid-template-columns:1fr 1fr}#vn .ft .sm{flex-direction:column;gap:8px}
#vn.js .rv{filter:none;transform:translateY(14px)}
}
@media(max-width:520px){#vn .wf{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#vn *{animation:none!important;transition:none!important}#vn.js .rv{opacity:1;transform:none;filter:none}}
.logo{height:26px;width:auto;display:block;flex:none}.logo--icon{height:15px;display:inline-block;vertical-align:-2px;margin-right:6px}#vn .ft .logo{--logo-gap:var(--night)}/* ---- multipage additions ---- */
#vn .hdr .wrap{gap:22px}
#vn .nav a{text-decoration:none;opacity:.78}#vn .nav a:hover,#vn .nav a.on{opacity:1;color:var(--amber2)}
#vn .hdr .btn-in{white-space:nowrap}
#vn .burger{display:none;width:44px;height:44px;border:1px solid var(--lineD);border-radius:999px;background:transparent;color:#FFFFFF;align-items:center;justify-content:center;cursor:pointer}
#vn .burger svg{width:20px;height:20px}
#vn .mnav{display:none}
#vn .skip{position:absolute;left:-999px;top:0}#vn .skip:focus{left:10px;z-index:99;background:#fff;color:#050B1C;padding:8px}
/* page hero */
#vn .phero{padding:110px 0 90px;overflow:hidden}
#vn .phero .h1{font-size:clamp(36px,5.6vw,92px)}
#vn .phero .lead{margin-top:24px}
#vn .phero .radar{opacity:.85}
#vn .crumbs{font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:26px}
#vn .crumbs a{text-decoration:none;color:var(--amber2)}
/* split blocks */
#vn .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
#vn .split+.split{margin-top:90px}
#vn .list{list-style:none;margin:22px 0 0;padding:0}
#vn .list li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--line)}
#vn .dark .list li{border-color:var(--lineD)}
#vn .list li:before{content:"";position:absolute;left:0;top:21px;width:14px;height:2px;background:var(--amber)}
#vn .panel{background:var(--white);border:1px solid var(--line);padding:30px}
#vn .dark .panel{background:var(--nsurf);border-color:var(--lineD)}
#vn .gate{background:var(--night);color:#FFFFFF;padding:34px;font-family:var(--fm)}
#vn .gate .gt{font:800 clamp(34px,4vw,60px)/1 var(--fd);color:var(--amber);margin:10px 0}
#vn .gate small{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px}
/* terminals detail */
#vn .tdet{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:50px 0;border-top:1px solid var(--line)}
#vn .tdet .code{font:800 64px/1 var(--fd);color:var(--amberT)}
#vn .tdet .code small{display:block;margin-top:10px;font:500 11px/1.3 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
#vn .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#vn .chip{font:500 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line);background:var(--white)}
#vn .tc{text-decoration:none}
/* steps */
#vn .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:var(--white);margin-top:50px}
#vn .step{padding:30px;border-right:1px solid var(--line);min-height:230px;position:relative}
#vn .step:last-child{border-right:0}
#vn .step .n{font:800 46px/1 var(--fd);color:var(--amber);display:block;margin-bottom:24px}
#vn .step p{color:var(--mute);margin:10px 0 0;font-size:15px}
/* faq */
#vn .faqg{margin-top:60px}
#vn .faqg h3{margin-bottom:12px}
#vn details{border-top:1px solid var(--line)}
#vn .dark details{border-color:var(--lineD)}
#vn details:last-child{border-bottom:1px solid var(--line)}
#vn summary{list-style:none;cursor:pointer;padding:22px 50px 22px 0;position:relative;font:600 18px/1.35 var(--ft)}
#vn summary::-webkit-details-marker{display:none}
#vn summary:after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-9px;border-right:2px solid var(--amberT);border-bottom:2px solid var(--amberT);transform:rotate(45deg);transition:transform .3s}
#vn details[open] summary:after{transform:rotate(225deg);margin-top:-2px}
#vn details .a{padding:0 50px 24px 0;color:var(--mute);max-width:760px}
#vn .dark details .a{color:var(--dim)}
/* tariffs */
#vn .tar{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}
#vn .tp{background:var(--white);color:var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(5,11,28,.6);transition:transform .4s}
#vn .tp:hover{transform:translateY(-6px) rotate(-.4deg)}
#vn .tp-h{padding:22px 26px;background:var(--night2);color:#FFFFFF;display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase}
#vn .tp.biz .tp-h{background:#16264F}
#vn .tp.first .tp-h{background:var(--amber);color:#050B1C}
#vn .tp-cls{font:800 clamp(24px,2.2vw,32px)/1 var(--fd);text-transform:uppercase;padding:26px 26px 6px}
#vn .tp-rt{display:flex;align-items:center;gap:12px;padding:6px 26px 18px;font:800 22px/1 var(--fd)}
#vn .tp-rt i{flex:1;height:0;border-top:2px dashed var(--line)}
#vn .tp-g{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:0 26px 22px;font:500 10px/1.3 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
#vn .tp-g b{display:block;margin-top:4px;font:500 13px/1.3 var(--fm);letter-spacing:.02em;text-transform:none;color:var(--ink)}
#vn .tp ul{list-style:none;margin:0;padding:18px 26px;border-top:2px dashed var(--line);flex:1}
#vn .tp li{padding:7px 0 7px 22px;position:relative;font-size:15px}
#vn .tp li:before{content:"";position:absolute;left:0;top:15px;width:10px;height:2px;background:var(--amber)}
#vn .tp-f{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 26px;background:var(--paper);border-top:2px dashed var(--line)}
#vn .tp-f .pr{font:800 18px/1.1 var(--fd)}
#vn .tp-f .pr small{display:block;font:500 10px/1.2 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:4px}
#vn .tp .bc2{height:34px;width:90px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px)}
/* news */
#vn .news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
#vn .nc{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:28px;text-decoration:none;transition:transform .3s,border-color .3s;min-height:260px}
#vn .nc:hover{transform:translateY(-4px);border-color:var(--amber)}
#vn .nc .m{display:flex;gap:12px;font:500 11px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
#vn .nc .m b{color:var(--amberT);font-weight:500}
#vn .nc h3{margin-top:22px}
#vn .nc p{color:var(--mute);font-size:15px;margin:12px 0 0}
#vn .nc .more{margin-top:auto;padding-top:20px;font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase}
#vn .art{max-width:760px}
#vn .art p,#vn .art li{font-size:18px;line-height:1.65}
#vn .art h2{font:600 24px/1.25 var(--fd);margin:40px 0 10px}
/* contacts */
#vn .ct{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
#vn .ci{border-top:1px solid var(--line);padding:22px 0}
#vn .ci small{display:block;font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
#vn .ci a,#vn .ci span{font:600 20px/1.3 var(--ft);text-decoration:none}
#vn form.fm{background:var(--white);border:1px solid var(--line);padding:34px;display:grid;gap:18px}
#vn .fm label{display:grid;gap:8px;font:500 11px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
#vn .fm input,#vn .fm select,#vn .fm textarea{font:400 16px/1.4 var(--ft);color:var(--ink);padding:14px 16px;border:1px solid var(--line);background:var(--paper);border-radius:10px;text-transform:none;letter-spacing:0;width:100%}
#vn .fm input:focus,#vn .fm select:focus,#vn .fm textarea:focus{outline:2px solid var(--amber);outline-offset:1px}
#vn .fm .ck{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.45 var(--ft);letter-spacing:0;text-transform:none;color:var(--mute)}
#vn .fm .ck input{width:18px;height:18px;margin-top:2px;flex:none}
#vn .fm button{border:0;cursor:pointer;justify-self:start}
#vn .fm .msg{font-size:14px;color:var(--mute)}
#vn .fm .err{color:#16264F}
/* legal */
#vn .tpl{border:2px dashed var(--amber);background:#FFFFFF;padding:22px 26px;margin:0 0 40px;font-size:15px}
#vn .tpl b{display:block;font:600 16px/1.3 var(--fd);margin-bottom:6px}
#vn .fill{background:#FFFFFF;padding:0 4px;border-radius:3px;font-family:var(--fm);font-size:.85em}
#vn .legal h2{font:600 22px/1.3 var(--fd);margin:38px 0 10px}
#vn .legal p,#vn .legal li{font-size:16px;line-height:1.65;color:#16264F}
/* 404 / thanks */
#vn .full{min-height:calc(100vh - 72px);display:flex;align-items:center;overflow:hidden}
#vn .board.solo{max-width:760px;margin:0 0 50px}
#vn .board.solo .brow{grid-template-columns:1fr 2fr 1fr}
#vn .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
/* home scene1 integration */
#vn .vn-s1__top{display:none}
#vn .vn-draft,#vn .vn-land__meta{display:none}
@media(max-width:960px){
#vn .burger{display:inline-flex;margin-left:8px}
#vn .hdr .btn-in{display:none}
#vn .mnav.open{display:grid;position:absolute;left:0;right:0;top:100%;background:rgba(5,11,28,.98);padding:16px 20px 26px;gap:2px;border-bottom:1px solid var(--lineD)}
#vn .mnav a{padding:14px 0;border-bottom:1px solid var(--lineD);font:600 18px/1 var(--ft);text-decoration:none;color:#FFFFFF}
#vn .mnav .btn{display:inline-flex!important;margin-top:16px;justify-content:center;border-bottom:0;color:#050B1C;font-size:13px}
#vn .phero{padding:60px 0 60px}
#vn .split{grid-template-columns:1fr;gap:30px}
#vn .split+.split{margin-top:60px}
#vn .tdet{grid-template-columns:1fr;gap:14px;padding:36px 0}
#vn .tdet .code{font-size:44px}
#vn .steps{grid-template-columns:1fr}
#vn .step{border-right:0;border-bottom:1px solid var(--line);min-height:0}
#vn .tar,#vn .news,#vn .ct{grid-template-columns:1fr}
#vn .tar{gap:22px}
#vn form.fm{padding:22px}
#vn summary{font-size:16px;padding-right:40px}
#vn .board.solo .brow{grid-template-columns:1fr 2fr 1fr!important}
#vn .board.solo .brow>:nth-child(2){display:block!important}
}
#vn .hdr .btn-in:not(.btn--a){border-color:rgba(255,255,255,.35);color:#FFFFFF}
#vn .hdr .btn-in:not(.btn--a):hover{border-color:var(--amber);color:var(--amber2)}
#vn .nav{gap:18px;white-space:nowrap}
#vn .hdr .wrap{gap:18px}
@media(max-width:1280px){#vn .clock{display:none}#vn .nav{gap:14px;font-size:10.5px}}
@media(max-width:1120px) and (min-width:961px){#vn .hdr .logo{height:20px}#vn .nav{gap:12px;letter-spacing:.06em}}
#vn .split .h2{font-size:clamp(28px,3.4vw,54px)}
@media(max-width:960px){#vn .phero .radar{opacity:.3}#vn .phero .h1{font-size:clamp(34px,10vw,48px)}}
/* fix: overflow-x:hidden on #vn broke position:sticky of scene1 stage (blank screens) */
#vn{overflow-x:clip}
@supports not (overflow:clip){#vn{overflow-x:visible}body{overflow-x:hidden}}
#vn .vn-s1:not(.is-reduced):not(.no-webgl){height:640vh}
@media (max-width:767px){#vn .vn-s1:not(.is-reduced):not(.no-webgl){height:600vh}}
#vn .fw{perspective:900px;display:flex;gap:clamp(3px,.6vw,10px);padding:clamp(28px,5vw,64px) clamp(12px,3vw,40px) 0;justify-content:center;user-select:none;touch-action:pan-y}
#vn .fw i{position:relative;flex:1;max-width:150px;aspect-ratio:.72;perspective:600px;font:800 clamp(30px,9vw,150px)/1 var(--fm,monospace);font-style:normal}
#vn .fw b,#vn .fw s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:6px;backface-visibility:hidden;text-decoration:none;transition:transform .55s cubic-bezier(.3,1.4,.5,1)}
#vn .fw b{background:linear-gradient(#16264F 49.5%,#050B1C 50%,#16264F 50.5%);color:#16264F;box-shadow:inset 0 0 0 1px #16264F}
#vn .fw s{background:linear-gradient(#ffb23f 49.5%,#FFB23F 50%,#FFB23F 50.5%);color:#050B1C;transform:rotateX(180deg);box-shadow:0 0 30px rgba(255,178,63,.35)}
#vn .fw i.on b{transform:rotateX(-180deg)}#vn .fw i.on s{transform:rotateX(0)}
#vn .news{position:relative}#vn .nc .h3{font-stretch:125%;letter-spacing:.01em;transition:color .3s,-webkit-text-stroke .3s}
#vn .nc:hover .h3{color:transparent;-webkit-text-stroke:1.2px #050B1C}


html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}


#vn .vn-s1:not(.is-reduced):not(.no-webgl) .vn-s1__stage{top:69px;height:calc(100vh - 69px);height:calc(100lvh - 69px)}
#vn .vn-s1.is-mobile:not(.is-reduced):not(.no-webgl) .vn-s1__stage{height:calc(100vh - 69px);height:calc(100svh - 69px)}

@media (pointer:fine){html.vcp,html.vcp *{cursor:none!important}}
#vcp{position:fixed;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -26px;transform-origin:26px 13px;pointer-events:none;z-index:99999;transition:filter .2s;will-change:transform}
#vcp svg{width:26px;height:26px;display:block;transition:transform .2s;transform-origin:100% 50%}
#vcp.h svg{transform:scale(1.25)}#vcp.h{filter:drop-shadow(0 0 6px rgba(255,178,63,.75))}

#vn .vn-s1__hint{visibility:hidden!important;opacity:0!important}
#vn section[id]{scroll-margin-top:84px}
#vn .pad.dark+.pad:not(.dark),#vn .phero.dark+.pad:not(.dark),#vn .pad:not(.dark)+.pad.dark{padding-top:clamp(36px,3.6vw,52px)!important}

/* 16.10.2026 fixes */
#vn .cb{overflow:hidden}
#vn .cb .big{right:0;left:auto;bottom:0;font-size:min(15vw,220px);line-height:.74;max-width:100%;overflow:hidden;z-index:0}
#vn .cb .wrap{position:relative;z-index:2;padding-bottom:calc(min(15vw,220px)*.74 + 40px)}
@media(max-width:600px){#vn .cb .wrap{padding-bottom:70px}}
@media(max-width:1100px){#vn .blip span{display:none}}
@media(max-width:600px){#vn .cb .big{display:none}#vn .steps{grid-template-columns:1fr!important}#vn .step{border-right:0;border-bottom:1px solid var(--line);min-height:0}#vn .step:last-child{border-bottom:0}}

#vn .nw,.nw{white-space:nowrap}
/* unify headings 17.10.2026 */
#vn .full .h1{font-size:clamp(36px,5.6vw,92px)}
@media(min-width:961px){#vn .cb .h2,#vn .split .h2{font-size:clamp(30px,4.2vw,64px)}}
/* fit long-word headings 17.10.2026 */
#vn .h1[style*="--lw"]{font-size:min(clamp(36px,5.6vw,92px),calc((min(100vw,1240px) - 100px)/var(--lw)))}
@media(max-width:960px){#vn .h1[style*="--lw"]{font-size:min(clamp(34px,10vw,48px),calc((100vw - 48px)/var(--lw)))}}

/* ticket: flat, notches as real cut-outs, AWB on one line (17.10.2026). Edge style lives in /assets/ticket-*.css */
#vn .bp.bp.bp.bp{background:transparent;box-shadow:none;filter:none;position:relative}
#vn .bp-m{background:var(--white);border-right-color:#34508F}
#vn .bp-m:before,#vn .bp-m:after{display:none}
#vn .bp-m{-webkit-mask:radial-gradient(circle 10px at 100% 0,transparent 9.5px,#000 10px) top/100% 51% no-repeat,radial-gradient(circle 10px at 100% 100%,transparent 9.5px,#000 10px) bottom/100% 51% no-repeat;mask:radial-gradient(circle 10px at 100% 0,transparent 9.5px,#000 10px) top/100% 51% no-repeat,radial-gradient(circle 10px at 100% 100%,transparent 9.5px,#000 10px) bottom/100% 51% no-repeat}
#vn .bp-s{-webkit-mask:radial-gradient(circle 10px at 0 0,transparent 9.5px,#000 10px) top/100% 51% no-repeat,radial-gradient(circle 10px at 0 100%,transparent 9.5px,#000 10px) bottom/100% 51% no-repeat;mask:radial-gradient(circle 10px at 0 0,transparent 9.5px,#000 10px) top/100% 51% no-repeat,radial-gradient(circle 10px at 0 100%,transparent 9.5px,#000 10px) bottom/100% 51% no-repeat}
#vn .bp-g{grid-template-columns:auto auto auto auto;justify-content:space-between;column-gap:18px}
#vn .bp-g b{white-space:nowrap}
@media(max-width:1180px) and (min-width:961px){#vn .bp-g{grid-template-columns:auto auto;justify-content:start;column-gap:40px}}
@media(max-width:960px){
#vn .bp-m{border-bottom-color:#34508F;-webkit-mask:radial-gradient(circle 10px at 0 100%,transparent 9.5px,#000 10px) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 100%,transparent 9.5px,#000 10px) right/51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 100%,transparent 9.5px,#000 10px) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 100%,transparent 9.5px,#000 10px) right/51% 100% no-repeat}
#vn .bp-s{-webkit-mask:radial-gradient(circle 10px at 0 0,transparent 9.5px,#000 10px) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 0,transparent 9.5px,#000 10px) right/51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 0,transparent 9.5px,#000 10px) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 0,transparent 9.5px,#000 10px) right/51% 100% no-repeat}
#vn .bp-g{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:28px}
}

/* polish 17.10.2026: arrows, terminal codes, slogan */
#vn .ic-ar{flex:none;width:16px;height:16px;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;transition:transform .3s}
#vn .btn:hover .ic-ar,#vn .vn-btn:hover .ic-ar,#vn .tc:hover .ic-ar{transform:translateX(4px)}
#vn .vn-btn--primary,#vn .vn-btn--primary:hover{color:#050B1C}
#vn .tc-h .ic-ar{width:24px;height:24px}
#vn .cb-sign .ar{background:#16264F;color:#FFB23F}
#vn .cb-sign .ar .ic-ar{width:46%;height:46%}
#vn .cb-sign:hover .ic-ar{transform:translateX(6px)}
#vn .tcode{white-space:nowrap;color:#FFB23F}
#vn .tc .tcode{display:block;margin-top:4px}
#vn .tdet .tcode{color:#34508F}
#vn .dark .g{color:#FFB23F}
#vn .ft .sm a{display:inline;margin:0;text-decoration:underline;text-underline-offset:2px}
#vn .ft .sm span{max-width:640px}
