@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/site/f/inter-400.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/site/f/inter-500.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/site/f/inter-600.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/site/f/inter-700.woff2) format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/site/f/sora-600.woff2) format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/site/f/sora-700.woff2) format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/site/f/sora-800.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/site/f/jetbrains-mono-500.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/site/f/jetbrains-mono-600.woff2) format('woff2')}
:root{--accent:#6FF0CF;--accent2:#1AA8C2;--bg:#070B0E;--text:#EAF6F5;--muted:#B9C9CC;--muted2:#9DB0B5;--muted3:#8EA2A8;--line:#16212A;--card:#0C1318;--card-line:#1A2730;--gold:#F2C46D}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip}
a{color:var(--accent)}a:hover{color:#A9F8E4}
img{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:10px;background:var(--accent);color:#04110E;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.mono{font-family:'JetBrains Mono',monospace}
.sora{font-family:Sora,Inter,sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.16em;color:var(--accent)}
.eyebrow.gold{color:var(--gold)}
.h2{margin:0;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.01em}
.lead{margin:0;color:var(--muted);font-size:18px}
.hl{color:var(--accent)}
.center{display:flex;flex-direction:column;align-items:center;text-align:center}
.head-block{display:flex;flex-direction:column;gap:14px}
.head-block.narrow{max-width:720px}
.launch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;min-height:44px;padding:8px 24px;background:#0E2A26;border-bottom:1px solid #1D4A44;color:#D6FBF1;font-size:14.5px;text-decoration:none}
.launch:hover{color:#fff}
.launch .tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:var(--accent)}
.launch .left{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;color:#fff}
.head{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(7,11,14,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.head nav{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand:hover{color:var(--text)}
.brand img{display:block;width:44px;height:44px}
.brand .words{display:flex;flex-direction:column;line-height:1}
.brand .w1{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:20px;letter-spacing:.04em}
.brand .w2{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.42em;color:var(--accent);margin-top:4px}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;font-size:15px}
.menu a{color:var(--muted);text-decoration:none}
.menu a:hover{color:var(--text)}
.menu a[aria-current=page]{color:var(--text);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:12px;font-weight:700;font-size:17px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn.primary{background:var(--accent);color:#04110E}
.btn.primary:hover{background:#8EF5DB;color:#04110E}
.btn.ghost{border-color:#2A3A44;color:var(--text);font-weight:600;padding:0 26px}
.btn.ghost:hover{border-color:#3B5560;color:var(--text)}
.btn.outline{border-color:var(--accent);color:var(--accent);min-height:52px}
.btn.sm{min-height:44px;padding:0 20px;border-radius:10px;font-size:15px}
.menu .btn.sm{color:#04110E}
.vhero{position:relative;max-width:1240px;margin:0 auto;padding:72px 24px 64px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.hero-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid #22404A;border-radius:999px;background:#0C1A1F;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:#BFEFE5}
.dot{width:8px;height:8px;border-radius:50%;color:var(--accent);background:currentColor}
.vhero h1{margin:0;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:clamp(42px,5.6vw,72px);line-height:1.02;letter-spacing:-.02em}
.vhero p{margin:0;max-width:540px;font-size:19px;line-height:1.6;color:var(--muted)}
.row{display:flex;flex-wrap:wrap;gap:14px}
.checks{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:var(--muted)}
.checks li{display:flex;align-items:center;gap:8px}
.show{position:relative;flex:1 1 600px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.swirl,.rings,.rings-in{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.swirl{width:820px;height:820px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(111,240,207,.09) 50deg,transparent 110deg,transparent 180deg,rgba(26,168,194,.09) 230deg,transparent 290deg)}
.rings{width:760px;max-width:135%;opacity:.55}
.rings-in{width:600px;max-width:110%;opacity:.5}
.frame{position:relative;width:100%;max-width:660px;border-radius:14px;border:1px solid #23414A;background:#0B1217;color:var(--accent);overflow:hidden}
.frame.wide{max-width:none}
.slides{display:grid}
.slides img{grid-area:1/1;display:block;width:100%;height:auto;opacity:0;transition:opacity .7s ease}
.slides img.on{opacity:1}
.ctrl{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px}
.round{width:44px;height:44px;border-radius:50%;border:1px solid #2A3A44;background:#0B1217;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.round.plain{background:transparent;color:var(--muted2);margin-left:8px}
.dotbtn{width:32px;height:44px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dotbtn span{display:block;height:8px;width:8px;border-radius:8px;background:#3A4C56;transition:width .4s ease,background .4s ease}
.dotbtn[aria-current=true] span{width:28px;background:var(--accent)}
.caption{position:relative;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.1em;color:var(--muted)}
.vnote{position:relative;font-size:13px;color:var(--muted3)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.fact{padding:26px 22px;border:1px solid #1A2D35;border-radius:16px;background:#0B151A;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.fact b{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:46px;line-height:1.05;color:var(--accent);font-variant-numeric:tabular-nums}
.fact b small{font-size:22px}
.fact span{font-size:15px;color:var(--muted)}
.strips{padding:24px 0;display:flex;flex-direction:column;gap:14px}
.strips>p{margin:0 auto 10px;padding:0 24px;max-width:1200px;width:100%;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.14em;color:var(--muted2)}
.marquee{overflow:hidden}
.track{display:flex;gap:12px;width:max-content;animation:vx-marquee 70s linear infinite}
.track.rev{animation-duration:80s;animation-direction:reverse}
.marquee:hover .track{animation-play-state:paused}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid #1E2C35;border-radius:999px;background:#0C1318;font-size:15px;color:#D3E0E2;white-space:nowrap}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.track.rev .chip i{background:var(--accent2)}
.grid{display:grid;gap:18px}
.g320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}
.g240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.vcard{padding:28px;border:1px solid var(--card-line);border-radius:16px;background:var(--card);display:flex;flex-direction:column;gap:12px}
.vcard h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:21px}
.vcard p{margin:0;color:var(--muted);font-size:16px}
.ico{width:46px;height:46px;border-radius:12px;background:#0F2A28;display:flex;align-items:center;justify-content:center}
.ico.gold{background:#2A2310}
.badge{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--gold)}
.section{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:44px}
.band{border-top:1px solid var(--line);background:#0A1015}
.band.edge{border-bottom:1px solid var(--line);background:none}
.lift{transition:transform .25s ease,border-color .25s ease}
.lift:hover{transform:translateY(-4px);border-color:#2C5560}
.measure{padding-top:72px;padding-bottom:72px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.measure-copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px}
.result{flex:1 1 460px;min-width:0;padding:30px;border:1px solid #2A2A1C;border-radius:18px;background:#0F1210;display:flex;flex-direction:column;gap:20px}
.result-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.result-head b{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:20px}
.result-head span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:#B5BCA8}
.result-body{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.demo{flex:0 0 auto;width:104px;height:104px;border-radius:50%;border:2px solid currentColor;background:transparent;color:var(--accent);font:inherit;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:17px;cursor:pointer}
.demo[aria-pressed=true]{background:rgba(111,240,207,.12)}
.bars{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:16px}
.bar-group{display:flex;flex-direction:column;gap:8px}
.bar-group>b{font-size:15px;font-weight:600}
.bar-group>b small{font-weight:400;color:#B5BCA8;font-size:15px}
.bar{display:flex;align-items:center;gap:12px}
.bar em{flex:0 0 56px;font-style:normal;font-size:13px;color:#B5BCA8}
.bar em.after{color:var(--gold)}
.bar i{height:14px;border-radius:7px;background:#4A4F44;transition:flex-basis .9s ease,background .9s ease}
.result p{margin:0;font-size:13.5px;color:#B5BCA8}
.table-box{overflow-x:auto;border:1px solid #1E2C35;border-radius:16px;background:#0C1318}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:15.5px}
thead tr{border-bottom:1px solid #1E2C35}
th,td{padding:15px 20px}
thead th{padding:16px 20px;font-weight:600;color:var(--muted2);width:170px}
thead th:first-child{text-align:left;width:auto}
thead th.us{font-family:Sora,Inter,sans-serif;font-weight:800;color:var(--accent);background:#0F2025;border-top:2px solid var(--accent)}
tbody tr{border-bottom:1px solid var(--line)}
tbody th{text-align:left;font-weight:500;color:#D3E0E2}
tbody td{text-align:center}
tbody td.us{background:#0F2025}
.pillar{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid #2A3A44}
.pillar.first{border-top-color:var(--accent)}
.pillar h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:19px}
.pillar p{margin:0;color:var(--muted);font-size:16px}
.vsteps{margin:0;padding:0;list-style:none}
.num{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:15px;color:var(--accent)}
.vplans{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:880px}
.vplan{position:relative;padding:32px;border:1px solid #1E2C35;border-radius:20px;background:#0C1318;display:flex;flex-direction:column;gap:14px}
.vplan.best{border-color:var(--accent);background:#0D1A1B;box-shadow:0 0 0 6px rgba(111,240,207,.06)}
.vplan h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:23px}
.vplan p{margin:0;color:var(--muted);font-size:15.5px}
.vplan .flag{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--accent);color:#04110E;font-size:12.5px;font-weight:700;letter-spacing:.04em}
.price{display:flex;flex-direction:column;gap:2px}
.price .old{font-size:14px;color:var(--muted2)}
.price .now{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:42px;line-height:1.1}
.price .now small{font-size:16px;font-weight:600;color:var(--muted)}
.price .card-price{font-size:15px;color:var(--muted)}
.vplan .btn{margin-top:auto;min-height:52px}
.faq{display:flex;flex-direction:column;border-top:1px solid var(--card-line)}
.faq details{border-bottom:1px solid var(--card-line);padding:20px 4px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-family:Sora,Inter,sans-serif;font-weight:600;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq .plus{flex:0 0 auto;font-size:26px;color:var(--accent);transition:transform .25s ease}
.faq details[open] .plus{transform:rotate(45deg)}
.faq p{margin:10px 0 0;color:var(--muted);font-size:16.5px}
.final{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#0A1418}
.final .rings{top:50%;width:900px;max-width:none;opacity:.3}
.final-in{position:relative;max-width:900px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.final-in img{display:block;width:96px;height:96px}
.big-brand{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:.04em}
.final-in h2{margin:0;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.2;color:var(--accent)}
.final-in p{margin:0;max-width:560px;color:var(--muted);font-size:18px}
.foot{border-top:1px solid var(--line);background:#05080A}
.foot-in{max-width:1200px;margin:0 auto;padding:56px 24px 40px;display:flex;flex-direction:column;gap:36px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px}
.foot-brand{display:flex;flex-direction:column;gap:12px}
.foot-brand a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.foot-brand img{display:block;width:38px;height:38px}
.foot-brand b{font-family:Sora,Inter,sans-serif;font-weight:800;font-size:18px;letter-spacing:.04em}
.foot-brand b span{font-weight:600;color:var(--accent)}
.foot-brand p{margin:0;font-size:14.5px;color:var(--muted2)}
.foot nav{display:flex;flex-direction:column;gap:8px;font-size:15px}
.foot nav>span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--accent)}
.foot nav a{color:var(--muted);text-decoration:none}
.foot nav a:hover{color:var(--text)}
.legal{margin:0;padding-top:22px;border-top:1px solid #141E25;font-size:13px;line-height:1.6;color:var(--muted3)}
.about-top{position:relative;overflow:hidden}
.about-top .rings{top:50%;width:980px;max-width:none;opacity:.22}
.about-in{position:relative;max-width:920px;margin:0 auto;padding:96px 24px 72px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.about-in h1{margin:0;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:clamp(38px,5.2vw,64px);line-height:1.05;letter-spacing:-.02em}
.about-in p{margin:0;max-width:680px;color:var(--muted);font-size:19px}
.panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}
.tabs{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.tab{position:relative;overflow:hidden;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--card-line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .3s ease,border-color .3s ease}
.tab:hover{border-color:#2C5560}
.tab b{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:17px}
.tab span{font-size:14.5px;color:var(--muted)}
.tab[aria-pressed=true]{border-color:var(--accent);background:#0F2025}
.tab[aria-pressed=true] b{color:var(--accent)}
.tab .timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.tab[aria-pressed=true] .timer{animation:vx-fill 5s linear both}
.viewer{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
.viewer-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}
.toggle{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #2A3A44;background:transparent;color:var(--muted);font:inherit;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.flow li{padding:24px;border-top:2px solid #2A3A44;background:#0C1318;border-radius:0 0 14px 14px;display:flex;flex-direction:column;gap:10px}
.flow li.first{border-top-color:var(--accent)}
.flow li span{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--accent)}
.flow li p{margin:0;color:#C9D8DA;font-size:16px}
.callout{padding:56px 32px;border:1px solid #22404A;border-radius:24px;background:#0B171B;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.callout h2{margin:0;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.15}
.callout p{margin:0;max-width:680px;color:var(--muted);font-size:17px}
@keyframes vx-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes vx-spin-back{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes vx-pulse{0%{box-shadow:0 0 0 0 rgba(111,240,207,.6)}70%,100%{box-shadow:0 0 0 10px rgba(111,240,207,0)}}
@keyframes vx-frame{0%,100%{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(111,240,207,.18),0 0 48px rgba(111,240,207,.16)}50%{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(111,240,207,.34),0 0 80px rgba(111,240,207,.3)}}
@keyframes vx-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vx-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes vx-head{from{background:rgba(7,11,14,0);border-bottom-color:rgba(22,33,42,0)}to{background:rgba(7,11,14,.9);border-bottom-color:#16212A}}
@keyframes vx-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rings{animation:vx-spin 60s linear infinite}
.rings-in{animation:vx-spin-back 38s linear infinite}
.swirl{animation:vx-spin 30s linear infinite}
.dot{animation:vx-pulse 2s ease-out infinite}
.frame,.demo{animation:vx-frame 4s ease-in-out infinite}
.still .rings,.still .rings-in,.still .swirl,.still .dot,.still .frame,.still .demo,.still .track,.still .tab .timer{animation-play-state:paused}
@supports (animation-timeline: view()){
  .reveal{animation:vx-rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
  .head{animation:vx-head linear both;animation-timeline:scroll(root);animation-range:0 160px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .rings,.rings-in,.swirl,.dot,.frame,.demo,.track,.reveal,.head,.lift,.tab .timer{animation:none !important;transition:none !important}
}
@media (max-width:640px){
  .vhero{padding-top:48px}
  .section{padding-top:72px;padding-bottom:72px}
  .menu{gap:6px 18px}
}
.bar i.before-avg{flex:0 0 52%}
.bar i.before-low{flex:0 0 34%}
.bar i.after-avg{flex:0 0 52%}
.bar i.after-low{flex:0 0 34%}
.result.on .bar i.after-avg{flex-basis:64%;background:var(--gold)}
.result.on .bar i.after-low{flex-basis:47%;background:var(--gold)}
.section.tight-top{padding-top:88px;padding-bottom:40px}
.facts-wrap{padding-top:8px;padding-bottom:40px}
.compare{max-width:980px}
.faq-wrap{max-width:900px;gap:32px}
.plans-wrap{align-items:center;gap:40px}
.more{color:var(--muted);font-size:15.5px}
.about-why{padding-top:24px;padding-bottom:64px;gap:36px}
.about-panel{max-width:1240px;padding-top:88px;padding-bottom:88px;gap:40px}
.callout-wrap{max-width:1100px;padding-bottom:96px}
.measure-copy p{margin:0;color:var(--muted);font-size:18px}
.ctrl [data-dots]{display:flex;align-items:center}
