/* Awraqi website, new pages (home, technology, security) from the mockups approved on 23 Oct 2026.
   Loaded after site.css, only on those pages. Every class here starts with "v-" and every rule sits under
   <main class="v2 ..."> so nothing touches the other pages. Main colour = the app's default (new look) primary blue
   #0056F1 (1 App/css/ios.css --tint, the same as site.css --blue); dark mode follows site.css. Yellow only for the camera.
   CSP: no inline styles; old Safari safe (no nesting, no :has(), no color-mix()). Built once by
   ~/.awraqi-local/work/site1023 (gen.py, finish.py); edit this file directly from now on. */
.v2{--v-pri:var(--blue);--v-acc:var(--link);--v-deep:#000818;--v-tint:var(--b50);--v-tint2:var(--b100);--v-cam-ink:#000818;
  --v-surface:#FFFFFF;--v-hero2:#F2F5FC;--v-badpane:#F6F6F7;--v-stage:#13224A;--v-swoff:#D7DCE3;--v-draft:#FFFBEA;--v-ringtrack:#E4E7EC;
  --v-r:28px;--v-r2:18px;--v-sh:0 1px 2px rgba(0,8,24,.04),0 18px 48px rgba(0,8,24,.10);
  font-size:17px;line-height:1.6}
@media (prefers-color-scheme:dark){
  .v2{--v-pri:#2F6BF0;--v-acc:#8FB0FF;--v-deep:#0B1530;--v-tint:#13224A;--v-tint2:#1D2E5C;
    --v-surface:#0B1530;--v-hero2:#050F26;--v-badpane:#13224A;--v-stage:#13224A;--v-swoff:#3A4560;--v-draft:rgba(253,176,34,.10);--v-ringtrack:#1D2E5C;
    --v-sh:0 18px 48px rgba(0,0,0,.5)}
}
.v2 img,.v2 svg,.v2 canvas{max-width:100%;display:block}
.v2 h1,.v2 h2,.v2 h3{margin:0;font-weight:700;color:var(--ink);letter-spacing:-.02em}
html[lang=ar] .v2 h1,html[lang=ar] .v2 h2,html[lang=ar] .v2 h3{letter-spacing:0}
.v2 p{margin:0 0 12px}
.v2 button{font:inherit}
.v2 .v-ph{display:inline-block;background:var(--todo-bg);color:var(--todo-ink);border-radius:6px;padding:0 6px;font-weight:600;font-size:.92em;line-height:1.5}
.v2 .v-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;border:0;background:var(--v-pri);color:#fff;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;-webkit-transition:background .15s,-webkit-transform .15s;transition:background .15s,transform .15s}
.v2 .v-btn:hover{background:var(--blue-press)}
.v2 .v-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}
.v2 .v-btn.v-line{background:transparent;color:var(--v-pri);box-shadow:inset 0 0 0 1.5px var(--line2)}
.v2 .v-btn.v-line:hover{box-shadow:inset 0 0 0 1.5px var(--v-pri)}
.v2 .v-btn.v-cam{background:var(--cam);color:var(--v-cam-ink)}
.v2 .v-btn.v-sm{min-height:44px;padding:8px 16px;font-size:15px}
.v2 .v-link{color:var(--v-acc);font-weight:600;text-decoration:none}
.v2 .v-link:hover{text-decoration:underline}
.v2 .v-s{padding:72px 0}
@media (min-width:760px){.v2 .v-s{padding:112px 0}}
.v2 .v-s.v-alt{background:var(--bg2)}
.v2 .v-s.v-dark{background:var(--v-deep);color:#fff}
.v2 .v-s.v-dark h1,.v2 .v-s.v-dark h2,.v2 .v-s.v-dark h3{color:#fff}
.v2 .v-s.v-dark .mut{color:rgba(255,255,255,.7)}
.v2 .v-eyebrow{font-size:15px;font-weight:600;color:var(--v-acc);margin:0 0 10px}
.v2 .v-s.v-dark .v-eyebrow{color:#9DB6F2}
.v2 .v-h1{font-size:40px;line-height:1.12}
.v2 .v-h2{font-size:32px;line-height:1.18}
html[lang=ar] .v2 .v-h1{line-height:1.3}
html[lang=ar] .v2 .v-h2{line-height:1.35}
@media (min-width:760px){.v2 .v-h1{font-size:64px}
.v2 .v-h2{font-size:48px}}
.v2 .v-lead{font-size:19px;line-height:1.55;color:var(--mut);max-width:680px}
@media (min-width:760px){.v2 .v-lead{font-size:21px}}
.v2 .v-s.v-dark .v-lead{color:rgba(255,255,255,.75)}
.v2 .center{text-align:center}
.v2 .center .v-lead{margin-left:auto;margin-right:auto}
.v2 .v-card{background:var(--bg2);border-radius:var(--v-r);padding:28px}
.v2 .v-s.v-alt .v-card{background:var(--v-surface)}
.v2 .v-tile{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--v-tint);color:var(--v-pri);flex:none}
.v2 .v-tile svg{width:26px;height:26px}
.v2 .v-ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html.js .v2 .v-rv{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease}
html.js .v2 .v-rv.v-in{opacity:1;-webkit-transform:none;transform:none}
@media (prefers-reduced-motion:reduce){html.js .v2 .v-rv{opacity:1;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}}
/* ---------- home_v2 ---------- */
.v2-home .v-hero{padding:56px 0 64px;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0%,var(--v-hero2) 100%)}
.v2-home .v-hero-in{display:flex;flex-direction:column;gap:44px;align-items:center}
.v2-home .v-hero-tx{text-align:center;max-width:620px}
.v2-home .v-hero-tx .v-lead{margin:18px auto 0}
.v2-home .v-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.v2-home .v-trust{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin:22px 0 0;padding:0;list-style:none;font-size:14px;color:var(--mut)}
.v2-home .v-trust li{display:flex;align-items:center;gap:6px}
.v2-home .v-trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v-acc)}
@media (min-width:960px){.v2-home .v-hero{padding:96px 0 100px}
.v2-home .v-hero-in{flex-direction:row;justify-content:space-between;gap:56px}
.v2-home .v-hero-tx{text-align:start;flex:1}
.v2-home .v-hero-tx .v-lead{margin-left:0;margin-right:0}
.v2-home .v-cta,.v2-home .v-trust{justify-content:flex-start}}
.v2-home .v-phone{position:relative;width:290px;height:600px;border-radius:52px;background:#0B1626;padding:12px;box-shadow:0 40px 80px rgba(11,22,38,.25),inset 0 0 0 2px #2A3546;flex:none}
.v2-home .v-phone .v-scr{position:relative;width:100%;height:100%;border-radius:41px;overflow:hidden;background:#000}
.v2-home .v-phone canvas{position:absolute;left:0;top:0;width:100%;height:100%}
.v2-home .v-phone .v-island{position:absolute;top:10px;left:50%;width:92px;height:26px;margin-left:-46px;border-radius:20px;background:#000;z-index:3}
@media (max-width:400px){.v2-home .v-phone{width:260px;height:540px;border-radius:46px}
.v2-home .v-phone .v-scr{border-radius:36px}}
.v2-home .v-glow{position:relative}
.v2-home .v-glow:before{content:"";position:absolute;left:-80px;right:-80px;top:60px;bottom:40px;background:radial-gradient(closest-side,rgba(0,86,241,.18),rgba(0,86,241,0));z-index:-1}
.v2-home .v-cmp{margin:40px auto 0;max-width:920px}
.v2-home .v-cmp-in{position:relative;direction:ltr;border-radius:28px;overflow:hidden;background:var(--v-surface);box-shadow:var(--v-sh);height:380px}
@media (min-width:760px){.v2-home .v-cmp-in{height:340px}}
.v2-home .v-pane{position:absolute;top:0;bottom:0;left:0;right:0;padding:56px 24px 24px;direction:rtl;text-align:right}
.v2-home .v-pane.v-bad{background:var(--v-badpane)}
.v2-home .v-pane.v-good{background:var(--v-surface)}
.v2-home .v-clip{position:absolute;top:0;bottom:0;left:0;overflow:hidden;border-right:0}
.v2-home .v-clip .v-pane{width:var(--cw,920px)}
.v2-home .v-tag{position:absolute;top:16px;display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;direction:rtl}
.v2-home .v-pane.v-bad .v-tag{right:20px;background:var(--bad-bg);color:var(--bad)}
.v2-home .v-pane.v-good .v-tag{left:20px;background:var(--ok-bg);color:var(--ok)}
.v2-home .v-txt{font-size:18px;line-height:1.9;max-width:380px}
.v2-home .v-pane.v-bad .v-txt{color:var(--mut);font-family:Menlo,Courier,monospace;font-size:16px;margin-right:0;margin-left:auto}
.v2-home .v-pane.v-good .v-txt{color:var(--ink);margin-right:auto;margin-left:0;text-align:left}
.v2-home .v-pane.v-good .v-txt div{direction:rtl;text-align:right}
.v2-home .v-pane.v-good .v-en{direction:ltr!important;text-align:left!important;color:var(--mut);font-size:15px}
.v2-home .v-unc{background:var(--soon-bg);color:var(--soon);border-radius:6px;padding:0 4px}
.v2-home .v-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--v-pri);margin-left:-1px;pointer-events:none;z-index:3}
.v2-home .v-handle span{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--v-pri);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.v2-home .v-cmp input[type=range]{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none}
@media (max-width:699px){.v2-home .v-cmp-in{height:auto;background:transparent;box-shadow:none;overflow:visible;display:flex;flex-direction:column-reverse;gap:12px}
.v2-home .v-cmp-in .v-pane{position:relative;border-radius:24px;padding:56px 20px 20px;box-shadow:var(--v-sh)}
.v2-home .v-clip{position:relative!important;width:auto!important;overflow:visible}
.v2-home .v-clip .v-pane{width:auto!important}
.v2-home .v-handle,.v2-home .v-cmp input[type=range]{display:none}
.v2-home .v-txt{max-width:none}
.v2-home .v-dragtx{display:none}}
.v2-home .v-cmp .v-note{margin-top:14px;font-size:14px;color:var(--mut);text-align:center}
.v2-home .v-seg{display:inline-flex;background:var(--cell);border-radius:999px;padding:4px;margin-top:26px;position:relative}
.v2-home .v-seg button{position:relative;z-index:1;border:0;background:transparent;border-radius:999px;padding:10px 22px;font-size:16px;font-weight:600;color:var(--ink2);cursor:pointer;min-width:120px;min-height:44px}
.v2-home .v-seg button[aria-selected=true]{color:#fff}
.v2-home .v-seg .v-knob{position:absolute;top:4px;bottom:4px;border-radius:999px;background:var(--v-pri);-webkit-transition:all .35s cubic-bezier(.3,.7,.2,1);transition:all .35s cubic-bezier(.3,.7,.2,1)}
.v2-home .v-who{margin-top:34px;display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}
@media (min-width:900px){.v2-home .v-who{grid-template-columns:1.15fr 1fr;gap:24px}}
.v2-home .v-panes2{position:relative}
.v2-home .v-who > *{min-width:0}
.v2-home .v-wp{display:none;-webkit-animation:fadeup .45s ease;animation:fadeup .45s ease}
.v2-home .v-wp.v-on{display:block}
@-webkit-keyframes fadeup{from{opacity:0;-webkit-transform:translateY(10px)}to{opacity:1;-webkit-transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.v2-home .v-mock{background:var(--v-surface);border-radius:28px;padding:22px;box-shadow:var(--v-sh)}
.v2-home .v-mock .v-tt{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.v2-home .v-mock .v-tt b{font-size:20px}
.v2-home .v-ex{font-size:12px;color:var(--mut);background:var(--cell);border-radius:999px;padding:2px 10px}
.v2-home .v-rings{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.v2-home .v-ring{flex:none;text-align:center;font-size:13px;font-weight:600;width:72px}
.v2-home .v-ring .v-av{width:64px;height:64px;margin:0 auto 6px;border-radius:50%;padding:3px;background:var(--v-ringtrack)}
.v2-home .v-ring .v-av span{display:flex;width:100%;height:100%;border-radius:50%;border:3px solid var(--v-surface);align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700}
.v2-home .v-need{margin-top:16px}
.v2-home .v-need .v-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.v2-home .v-need .v-row b{display:block;font-size:15px}
.v2-home .v-need .v-row .mut{font-size:13px}
.v2-home .v-need .v-st{margin-inline-start:auto;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.v2-home .v-st.v-red{background:var(--bad-bg);color:var(--bad)}
.v2-home .v-st.v-or{background:var(--soon-bg);color:var(--soon)}
.v2-home .v-st.v-gr{background:var(--ok-bg);color:var(--ok)}
.v2-home .v-need .v-doc{width:36px;height:36px;border-radius:10px;background:var(--v-tint);color:var(--v-pri);display:flex;align-items:center;justify-content:center;flex:none}
.v2-home .v-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v2-home .v-stats div{background:var(--bg2);border-radius:16px;padding:12px}
.v2-home .v-stats b{display:block;font-size:24px}
.v2-home .v-stats span{font-size:12px;color:var(--mut)}
.v2-home .v-bar{height:8px;border-radius:4px;background:var(--cell);overflow:hidden;margin-top:6px}
.v2-home .v-bar i{display:block;height:100%;background:var(--v-acc);border-radius:4px}
.v2-home .v-dept{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}
.v2-home .v-dept span:first-child{min-width:90px}
.v2-home .v-dept .v-bar{flex:1;margin:0}
.v2-home .v-whytx{background:var(--bg2);border-radius:28px;padding:28px}
.v2-home .v-whytx h3{font-size:26px;margin-bottom:12px;line-height:1.25}
html[lang=ar] .v2-home .v-whytx h3{line-height:1.45}
.v2-home .v-ticks{margin:0;padding:0;list-style:none}
.v2-home .v-ticks li{position:relative;padding:8px 0;padding-inline-start:28px;border-top:1px solid var(--line);font-size:16px}
.v2-home .v-ticks li:first-child{border-top:0}
.v2-home .v-ticks li:before{content:"\2713";position:absolute;top:8px;inset-inline-start:0;color:var(--v-acc);font-weight:700}
html[dir=rtl] .v2-home .v-ticks li:before{right:0}
html[dir=ltr] .v2-home .v-ticks li:before{left:0}
.v2-home .v-feats{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px}
@media (min-width:700px){.v2-home .v-feats{grid-template-columns:1fr 1fr}}
@media (min-width:1020px){.v2-home .v-feats{grid-template-columns:repeat(4,1fr)}}
.v2-home .v-feat{background:var(--v-surface);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.v2-home .v-feat h3{font-size:18px}
.v2-home .v-feat p{color:var(--mut);font-size:15px;margin:0;flex:1}
.v2-home .v-feat .v-soon{align-self:flex-start;font-size:12px;font-weight:700;background:var(--cell);border-radius:999px;padding:2px 10px;color:var(--mut)}
.v2-home .v-price{display:grid;grid-template-columns:1fr;gap:16px;margin:36px auto 0;max-width:860px}
@media (min-width:760px){.v2-home .v-price{grid-template-columns:1fr 1fr;gap:22px}}
.v2-home .v-pc{border-radius:28px;padding:28px;background:var(--bg2);text-align:start}
.v2-home .v-pc.v-dk{background:var(--v-pri);color:#fff}
.v2-home .v-pc .v-nm{font-size:15px;font-weight:600;color:var(--v-acc)}
.v2-home .v-pc.v-dk .v-nm{color:#D3E0FA}
.v2-home .v-pc .v-amt{font-size:36px;font-weight:700;margin:6px 0 2px}
.v2-home .v-pc.v-dk .v-amt{color:#fff}
.v2-home .v-pc .v-per{font-size:14px;color:var(--mut)}
.v2-home .v-pc.v-dk .v-per{color:rgba(255,255,255,.7)}
.v2-home .v-pc ul{margin:16px 0 20px;padding:0;list-style:none;font-size:15px}
.v2-home .v-pc li{padding:6px 0}
.v2-home .v-pc.v-dk .v-btn{background:#fff;color:#0046C7}
.v2-home .v-final{background:var(--v-pri);color:#fff;border-radius:36px;padding:48px 24px;text-align:center;margin-top:0}
.v2-home .v-final h2{color:#fff}
.v2-home .v-final .v-lead{color:rgba(255,255,255,.75);margin:14px auto 0}
/* ---------- technology ---------- */
.v2-tech .v-hero{padding:72px 0 40px;text-align:center}
@media (min-width:760px){.v2-tech .v-hero{padding:120px 0 64px}}
.v2-tech .v-hero .v-lead{margin:18px auto 0}
.v2-tech .v-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px auto 0;max-width:820px;padding:0;list-style:none}
.v2-tech .v-flow li{display:flex;align-items:center;gap:8px}
.v2-tech .v-flow a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:999px;background:var(--bg2);color:var(--ink);text-decoration:none;font-size:15px;font-weight:600}
.v2-tech .v-flow a:hover{background:var(--v-tint)}
.v2-tech .v-flow .v-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--v-pri);color:#fff;font-size:12px}
.v2-tech .v-flow .v-ar{color:var(--mut2);font-size:14px}
html[dir=rtl] .v2-tech .v-flow .v-ar{-webkit-transform:scaleX(-1);transform:scaleX(-1)}
.v2-tech .v-flow li:last-child .v-ar{display:none}
.v2-tech .v-story{background:var(--v-deep);color:#fff;padding:64px 0 24px}
.v2-tech .v-story-in{display:block}
.v2-tech .v-stage-wrap{position:-webkit-sticky;position:sticky;top:56px;z-index:2;background:var(--v-deep);padding:8px 0 10px}
.v2-tech .v-stage{position:relative;height:min(58vh,440px);height:56vh;max-height:440px;min-height:340px;border-radius:24px;overflow:hidden;background:var(--v-stage)}
.v2-tech .v-stage canvas{position:absolute;left:0;top:0;width:100%;height:100%}
.v2-tech .v-dots{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:3}
.v2-tech .v-dots span{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}
.v2-tech .v-dots i{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--cam)}
html[dir=rtl] .v2-tech .v-dots i{left:auto;right:0}
.v2-tech .v-ov{position:absolute;z-index:3;opacity:0;pointer-events:none;-webkit-transition:none;transition:none}
.v2-tech .v-pillx{left:50%;bottom:16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}
.v2-tech .v-pillx .v-d{width:8px;height:8px;border-radius:50%;background:var(--cam)}
.v2-tech .v-panel{left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.96);color:var(--ink);border-radius:18px;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.v2-tech .v-panel .v-h4{margin:0 0 6px;font-size:12px;color:var(--mut);font-weight:600;letter-spacing:.02em}
.v2-tech .v-panel .v-ln{display:block;opacity:.15}
.v2-tech .v-panel .v-warn{display:inline-block;margin-top:4px;background:var(--soon-bg);color:var(--soon);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}
.v2-tech .v-fld{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}
.v2-tech .v-fld:first-of-type{border-top:0}
.v2-tech .v-fld .v-k{color:var(--mut);font-size:13px;min-width:92px}
.v2-tech .v-fld b{font-weight:600}
.v2-tech .v-fld .v-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2F6BF0;color:#fff;font-size:11px;flex:none}
.v2-tech .v-fld .v-ok{margin-inline-start:auto;color:var(--ok);font-size:12px;font-weight:600}
.v2-tech .v-notif{left:14px;right:14px;top:30px;background:rgba(255,255,255,.95);color:var(--ink);border-radius:20px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.v2-tech .v-notif img{width:38px;height:38px;flex:none}
.v2-tech .v-notif .v-tt{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--mut)}
.v2-tech .v-notif b{display:block;font-size:15px;color:var(--ink)}
.v2-tech .v-chan{left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.v2-tech .v-chan span{background:rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.v2-tech .v-steps{position:relative;z-index:1}
.v2-tech .v-step{min-height:72vh;display:flex;align-items:center;padding:24px 0}
.v2-tech .v-step .v-box{max-width:440px}
@media (max-width:899px){.v2-tech .v-stage{height:48vh;max-height:400px;min-height:320px}
.v2-tech .v-step{min-height:92vh;align-items:flex-end;padding-bottom:5vh}
.v2-tech .v-step h3{font-size:26px}
.v2-tech .v-step p{font-size:17px}}
.v2-tech .v-step .v-k{display:inline-flex;align-items:center;gap:8px;color:var(--cam);font-weight:700;font-size:15px;margin-bottom:8px}
.v2-tech .v-step h3{font-size:30px;line-height:1.2;color:#fff;margin-bottom:12px}
html[lang=ar] .v2-tech .v-step h3{line-height:1.4}
.v2-tech .v-step p{color:rgba(255,255,255,.75);font-size:18px}
.v2-tech .v-step .v-tech{display:inline-block;margin-top:6px;font-size:13px;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 10px}
@media (min-width:900px){.v2-tech .v-story{padding:120px 0 40px}
.v2-tech .v-story-in{display:flex;gap:56px;align-items:flex-start}
.v2-tech .v-stage-wrap{-webkit-box-flex:0;flex:0 0 54%;order:2;top:84px;padding:0}
html[dir=rtl] .v2-tech .v-stage-wrap{order:0}
.v2-tech .v-stage{height:calc(100vh - 140px);max-height:620px;min-height:480px}
.v2-tech .v-steps{flex:1}
.v2-tech .v-step{min-height:100vh}
.v2-tech .v-step h3{font-size:40px}}
.v2-tech .v-story-head{text-align:center;margin-bottom:28px}
.v2-tech .v-story-head .v-h2{color:#fff}
.v2-tech .v-demo-box{margin-top:36px;background:var(--bg2);border-radius:32px;padding:14px;position:relative}
.v2-tech .v-demo-cv{position:relative;width:100%;height:520px;border-radius:22px;overflow:hidden;background:#EDE8E1;-webkit-user-select:none;user-select:none;cursor:grab}
.v2-tech .v-demo-cv canvas{position:absolute;left:0;top:0;width:100%;height:100%}
@media (min-width:760px){.v2-tech .v-demo-cv{height:460px}}
.v2-tech .v-demo-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 6px 4px}
.v2-tech .v-demo-bar .v-st{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}
.v2-tech .v-demo-bar .v-st i{width:10px;height:10px;border-radius:50%;background:var(--mut2);display:inline-block}
.v2-tech .v-demo-bar .v-st.v-live i{background:var(--cam)}
.v2-tech .v-demo-bar .v-st.v-done i{background:var(--ok)}
.v2-tech .v-demo-bar .v-acts{display:flex;gap:8px}
.v2-tech .v-result{display:none;flex-wrap:wrap;gap:8px;padding:6px 6px 4px}
.v2-tech .v-result.v-on{display:flex}
.v2-tech .v-result span{background:var(--v-surface);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.v2-tech .v-result span b{color:var(--ok)}
.v2-tech .v-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:40px}
@media (min-width:600px){.v2-tech .v-grid{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.v2-tech .v-grid{grid-template-columns:1fr 1fr 1fr;gap:18px}}
.v2-tech .v-cap{background:var(--v-surface);border-radius:var(--v-r);padding:28px 26px;min-height:200px;display:flex;flex-direction:column}
.v2-tech .v-cap .v-big{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--v-acc);margin-bottom:10px}
html[lang=ar] .v2-tech .v-cap .v-big{letter-spacing:0;line-height:1.3;font-size:40px}
.v2-tech .v-cap h3{font-size:19px;margin-bottom:6px}
.v2-tech .v-cap p{color:var(--mut);font-size:15px;margin:0}
.v2-tech .v-cap.v-dk{background:var(--v-pri);color:#fff}
.v2-tech .v-cap.v-dk .v-big{color:#fff}
.v2-tech .v-cap.v-dk h3{color:#fff}
.v2-tech .v-cap.v-dk p{color:rgba(255,255,255,.75)}
.v2-tech .v-honest{margin-top:28px;display:flex;gap:12px;align-items:flex-start;background:var(--v-surface);border-radius:20px;padding:18px 20px;font-size:15px;color:var(--ink2)}
.v2-tech .v-honest .v-tile{width:40px;height:40px;border-radius:12px}
/* ---------- security ---------- */
.v2-sec .v-hero{padding:64px 0 24px;text-align:center}
@media (min-width:760px){.v2-sec .v-hero{padding:112px 0 40px}}
.v2-sec .v-hero .v-lead{margin:18px auto 0}
.v2-sec .v-flowsvg{max-width:900px;margin:34px auto 0}
.v2-sec .v-flowsvg svg{width:100%;height:auto}
html[dir=rtl] .v2-sec .v-flowsvg svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}
html[dir=rtl] .v2-sec .v-enc{direction:rtl}
html[dir=rtl] .v2-sec .v-enc .v-arrow:after{right:auto;left:-2px;border-left-color:transparent;border-right:9px solid rgba(255,255,255,.5)}
.v2-sec .v-fl-cap{display:flex;justify-content:space-between;max-width:900px;margin:8px auto 0;font-size:14px;color:var(--mut);gap:10px}
.v2-sec .v-fl-cap b{display:block;color:var(--ink);font-size:16px}
.v2-sec .v-fl-cap > div{flex:1;text-align:center}
.v2-sec .v-bento{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
@media (min-width:900px){.v2-sec .v-bento{grid-template-columns:repeat(6,1fr);gap:20px}
.v2-sec .v-c3{grid-column:span 3}
.v2-sec .v-c2{grid-column:span 2}
.v2-sec .v-c4{grid-column:span 4}
.v2-sec .v-c6{grid-column:span 6}}
.v2-sec .v-bc{background:var(--bg2);border-radius:var(--v-r);padding:28px;overflow:hidden;position:relative}
.v2-sec .v-s.v-alt .v-bc{background:var(--v-surface)}
.v2-sec .v-bc h3{font-size:24px;line-height:1.25;margin:16px 0 8px}
html[lang=ar] .v2-sec .v-bc h3{line-height:1.45}
.v2-sec .v-bc p{color:var(--mut);font-size:16px}
.v2-sec .v-bc.v-dk{background:var(--v-pri);color:#fff}
.v2-sec .v-bc.v-dk h3{color:#fff}
.v2-sec .v-bc.v-dk p{color:rgba(255,255,255,.75)}
.v2-sec .v-bc.v-dk .v-tile{background:rgba(255,255,255,.12);color:#fff}
.v2-sec .v-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}
.v2-sec .v-chips li{background:var(--v-surface);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--ink2)}
.v2-sec .v-bc.v-dk .v-chips li{background:rgba(255,255,255,.12);color:#fff}
.v2-sec .v-kv{margin:14px 0 0;padding:0;list-style:none;font-size:15px}
.v2-sec .v-kv li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:flex-start}
.v2-sec .v-kv li:first-child{border-top:0}
.v2-sec .v-kv .v-ic{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px}
.v2-sec .v-kv .v-y{background:var(--ok-bg);color:var(--ok)}
.v2-sec .v-kv .v-n{background:var(--bad-bg);color:var(--bad)}
.v2-sec .v-kv .v-i2{background:var(--v-tint);color:var(--v-pri)}
.v2-sec .v-enc{display:flex;align-items:center;gap:14px;margin-top:6px;direction:ltr}
.v2-sec .v-enc .v-doc,.v2-sec .v-enc .v-blk{width:92px;height:118px;border-radius:14px;flex:none;position:relative}
.v2-sec .v-enc .v-doc{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25);padding:14px 12px}
.v2-sec .v-enc .v-doc i{display:block;height:7px;border-radius:4px;background:#C9DAEE;margin-bottom:9px}
.v2-sec .v-enc .v-doc i:first-child{background:#0056F1;width:60%}
.v2-sec .v-enc .v-arrow{flex:1;height:2px;background:rgba(255,255,255,.3);position:relative;min-width:30px}
.v2-sec .v-enc .v-arrow:after{content:"";position:absolute;top:-6px;right:-2px;border:7px solid transparent;border-left:9px solid rgba(255,255,255,.5)}
.v2-sec .v-enc .v-lock{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#0046C7;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}
.v2-sec .v-enc .v-blk{background:rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:10px;overflow:hidden}
.v2-sec .v-enc .v-blk span{border-radius:2px;background:rgba(255,255,255,.25)}
.v2-sec .v-share{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px}
@media (min-width:760px){.v2-sec .v-share{grid-template-columns:1fr 1fr;gap:28px;align-items:start}}
.v2-sec .v-tg{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.v2-sec .v-tg:first-child{border-top:0}
.v2-sec .v-tg .v-tx{flex:1}
.v2-sec .v-tg b{display:block;font-size:16px}
.v2-sec .v-tg .v-tx span.mut{font-size:14px}
.v2-sec .v-sw{position:relative;width:51px;height:31px;flex:none}
.v2-sec .v-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.v2-sec .v-sw i{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:999px;background:var(--v-swoff);-webkit-transition:background .2s;transition:background .2s}
.v2-sec .v-sw i:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-transition:-webkit-transform .2s;transition:transform .2s}
.v2-sec .v-sw input:checked + i{background:#34C759}
.v2-sec .v-sw input:checked + i:after{-webkit-transform:translateX(20px);transform:translateX(20px)}
.v2-sec .v-sw input:focus + i{box-shadow:0 0 0 3px rgba(0,86,241,.4)}
.v2-sec .v-recv{background:var(--v-surface);border-radius:24px;padding:18px;box-shadow:var(--v-sh)}
.v2-sec .v-recv .v-url{display:flex;align-items:center;gap:8px;background:var(--cell);border-radius:12px;padding:8px 12px;font-size:13px;color:var(--mut);direction:ltr}
.v2-sec .v-recv .v-pg{position:relative;margin-top:14px;border-radius:14px;background:linear-gradient(135deg,#F9FBFE,#E3ECF6);aspect-ratio:1.586;overflow:hidden;min-height:150px}
.v2-sec .v-recv .v-pg .v-band{height:22%;background:linear-gradient(90deg,#1A4F8B,#0F2D52)}
.v2-sec .v-recv .v-pg .v-ph1{position:absolute;left:5%;top:30%;width:22%;height:52%;border-radius:8px;background:#CBD7E6}
.v2-sec .v-recv .v-pg .v-l{position:absolute;left:32%;height:7%;border-radius:4px;background:#C9D3DF}
.v2-sec .v-recv .v-wm{position:absolute;left:-10%;right:-10%;top:42%;text-align:center;-webkit-transform:rotate(-18deg);transform:rotate(-18deg);font-weight:700;font-size:18px;color:rgba(180,35,24,.35);letter-spacing:.05em;white-space:nowrap;opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s}
.v2-sec .v-recv.v-wmon .v-wm{opacity:1}
.v2-sec .v-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;min-height:30px}
.v2-sec .v-badges span{background:var(--v-tint);color:var(--v-pri);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}
.v2-sec .v-recv .v-pw{display:none;margin-top:12px;align-items:center;gap:8px;background:var(--cell);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--mut)}
.v2-sec .v-recv.v-pwon .v-pw{display:flex}
.v2-sec .v-recv .v-stop{margin-top:12px;font-size:13px;color:var(--mut)}
.v2-sec .v-draft{border:2px dashed #E0B400;background:var(--v-draft)}
.v2-sec .v-draft .v-rib{display:inline-flex;align-items:center;gap:6px;background:var(--todo-bg);color:var(--todo-ink);font-weight:700;font-size:13px;border-radius:999px;padding:4px 12px}
.v2-sec .v-draft h3{color:var(--ink)}
.v2-sec .v-never{display:grid;grid-template-columns:1fr;gap:12px;margin-top:36px;padding:0;list-style:none}
@media (min-width:700px){.v2-sec .v-never{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.v2-sec .v-never{grid-template-columns:1fr 1fr 1fr}}
.v2-sec .v-never li{background:rgba(255,255,255,.06);border-radius:22px;padding:22px;display:flex;gap:14px;align-items:flex-start}
.v2-sec .v-never .v-x{flex:none;width:36px;height:36px;border-radius:50%;background:rgba(240,68,56,.18);color:#FDA29B;display:flex;align-items:center;justify-content:center;font-weight:700}
.v2-sec .v-never b{display:block;color:#fff;font-size:17px;margin-bottom:4px}
.v2-sec .v-never span.v-m{color:rgba(255,255,255,.7);font-size:15px}
.v2-sec .v-nocert{margin-top:28px;display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.06);border-radius:22px;padding:22px}
/* ---------- small helpers (instead of inline styles, which the site's CSP blocks) ---------- */
.v2 .v-mt6{margin-top:6px}.v2 .v-mt12{margin-top:12px}.v2 .v-mt16{margin-top:16px}.v2 .v-m0{margin:0}
.v2 .v-m6{margin:6px 0 0}.v2 .v-m66{margin:6px 6px 0}.v2 .v-m10{margin:10px 0 0}.v2 .v-m14{margin:14px 0 0}
.v2 .v-pt0{padding-top:0}.v2 .v-pt40{padding-top:40px}.v2 .v-jc{justify-content:center}.v2 .v-fw6{font-weight:600}.v2 .v-fs11{font-size:11px}
.v2 .v-f1{flex:1;min-width:0}.v2 .v-csoon{color:var(--soon)}.v2 .v-cbad{color:var(--bad)}.v2 .v-wt8{color:rgba(255,255,255,.8)}
.v2 .v-w64{width:64%}.v2 .v-w65{width:65%}.v2 .v-w75{width:75%}.v2 .v-w80{width:80%}.v2 .v-w82{width:82%}.v2 .v-w95{width:95%}
.v2 .v-i14{width:14px;height:14px}.v2 .v-i16{width:16px;height:16px}.v2 .v-camc{color:#FFD23F}
.v2 .v-tile.v-tdk{background:rgba(255,255,255,.12);color:#fff}
.v2-sec .v-recv .v-pg .v-l1{top:34%;width:40%}.v2-sec .v-recv .v-pg .v-l2{top:50%;width:52%}.v2-sec .v-recv .v-pg .v-l3{top:66%;width:34%}
/* family rings: status colour and how much is fine */
.v2-home .v-ring .v-av.v-g100{background:#12B76A}
.v2-home .v-ring .v-av.v-o70{background:#F79009;background:conic-gradient(#F79009 70%,var(--v-ringtrack) 0)}
.v2-home .v-ring .v-av.v-r40{background:#F04438;background:conic-gradient(#F04438 40%,var(--v-ringtrack) 0)}
.v2-home .v-a1{background:#0056F1}.v2-home .v-a2{background:#7A5AF8}.v2-home .v-a3{background:#0E9384}.v2-home .v-a4{background:#DD2590}.v2-home .v-a5{background:#B54708}
.v2-home .v-ring .v-av span.v-a1{background:#0056F1}.v2-home .v-ring .v-av span.v-a2{background:#7A5AF8}.v2-home .v-ring .v-av span.v-a3{background:#0E9384}.v2-home .v-ring .v-av span.v-a4{background:#DD2590}.v2-home .v-ring .v-av span.v-a5{background:#B54708}
.v2-home .v-more{margin-top:22px;text-align:center}
.v2-sec .v-pg .v-band{background:linear-gradient(90deg,#1A4F8B,#0F2D52)}

/* ---------- dark mode (same switch as site.css: the device setting) ---------- */
@media (prefers-color-scheme:dark){
  .v2 .v-card,.v2-sec .v-bc,.v2-home .v-whytx,.v2-home .v-pc,.v2-tech .v-flow a,.v2-tech .v-demo-box{background:var(--cell)}
  .v2-sec .v-s.v-alt .v-bc{background:var(--v-surface)}
  .v2-sec .v-bc.v-draft{background:var(--v-draft)}
  .v2-sec .v-chips li,.v2-sec .v-recv .v-url,.v2-sec .v-recv .v-pw,.v2-home .v-ex,.v2-home .v-bar,.v2-home .v-feat .v-soon,.v2-home .v-stats div{background:var(--cell2)}
  .v2 .v-tile,.v2-home .v-need .v-doc,.v2-sec .v-kv .v-i2,.v2-sec .v-badges span{color:var(--v-acc)}
  .v2 .v-btn.v-line{color:var(--v-acc)}
  .v2-tech .v-panel,.v2-tech .v-notif{background:rgba(19,34,74,.97)}
  .v2-home .v-pc.v-dk .v-btn{background:#fff;color:#0046C7}
}
