/* ZWETO store — visual system: warm near-black monochrome, pill buttons, soft wells + dark blue/purple premium accents. */
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-arabic-300.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plex-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-latin-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plex-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:light;
  --bg:#FFFFFF;--bg-elev:#FFFFFF;--bg-soft:#FAFAF9;--side:#FAFAF9;--soft:#F5F5F3;--bg-elev-2:#F5F5F3;--soft2:#EFEFEC;
  --line:#ECECE9;--line2:#E2E2DE;--line-strong:#E2E2DE;
  --fg:#0A0A0B;--text:#0A0A0B;--accent:#0A0A0B;--accent-deep:#26262A;--fg2:#3A3A3E;--muted:#76767C;--faint:#A3A3A8;
  --good:#16A34A;--goodBg:#ECFDF3;--warn:#B45309;--warnBg:#FFF7E6;--bad:#DC2626;--badBg:#FEF2F2;--badFg:#B91C1C;
  --sh-card:0 8px 24px -12px rgba(0,0,0,.08);--sh-float:0 30px 60px -30px #00000038,0 2px 6px -2px #0000000D;--sh-vis:0 30px 60px -34px #00000040;
  --ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-elastic:cubic-bezier(.34,1.56,.64,1);
  --dur-tap:.14s;--dur-fast:.2s;--dur-normal:.28s;--dur-slow:.48s;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --font:"Plex Arabic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --hdr:68px;--wrap:1280px;--pad:32px;
  --o1:conic-gradient(from 200deg,#FFB29A,#FF86B5,#B7A2FF,#86D6FF,#FFB29A);
  --o2:conic-gradient(from 40deg,#9FE8C9,#7CC8FF,#C1B3FF,#9FE8C9);
  --o3:conic-gradient(from 120deg,#FFD58A,#FF9E7A,#FF7FAE,#FFD58A);
  --o4:conic-gradient(from 300deg,#BFD4FF,#8FA8FF,#D9B8FF,#BFD4FF);
  --o5:conic-gradient(from 10deg,#D7F57A,#7FE0B4,#8BC6FF,#D7F57A);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--bg);color:var(--fg);min-height:100vh;min-height:100dvh}
body{overflow-x:clip;font-family:var(--font);font-size:16px;line-height:1.6;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility}
html.i18n-pending body{visibility:hidden;animation:revealBody 0s 1.2s forwards}
@keyframes revealBody{to{visibility:visible}}
::selection{background:#0A0A0B;color:#fff}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}
p{margin:0;text-wrap:pretty}
:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.ltr{direction:ltr;unicode-bidi:isolate}
.num{font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}
.mono{font-family:var(--mono)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.hidden,[hidden]{display:none!important}
.u{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px}.u:hover{text-decoration-color:var(--fg)}

/* Orbs */
.orb{width:20px;height:20px;border-radius:99px;flex:none;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),transparent 38%),var(--o)}
.o1{--o:var(--o1)}.o2{--o:var(--o2)}.o3{--o:var(--o3)}.o4{--o:var(--o4)}.o5{--o:var(--o5)}
.glow{position:absolute;border-radius:999px;filter:blur(90px);opacity:.42;pointer-events:none;background:var(--o)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:99px;font-size:13.5px;font-weight:500;border:1px solid var(--line2);background:var(--bg);color:var(--fg);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-tap) var(--ease-out);-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.97)}
.btn svg{width:16px;height:16px}
.btn.dark{background:var(--fg);border-color:var(--fg);color:#fff}
.btn.lg{height:48px;padding:0 24px;font-size:15.5px;gap:9px}.btn.lg svg{width:18px;height:18px}
.btn.xl{height:50px;padding:0 24px;font-size:15.5px}
.btn.sm{height:30px;padding:0 11px;font-size:12.5px}
.btn.icon{width:36px;padding:0}
.btn.ghost{border-color:transparent;background:transparent}
.btn.full{width:100%}
.btn.soft{background:var(--soft2);border-color:var(--soft2)}
.btn.danger{color:var(--badFg)}
.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--soft)}.btn.dark:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.ghost:hover{background:var(--soft)}}
html[dir=rtl] .flip{transform:scaleX(-1)}

/* Header */
.sh{position:sticky;top:0;z-index:30;background:color-mix(in srgb,#fff 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) ease}
.sh.sc,.sh.bordered{border-bottom-color:var(--line)}
.sh .wrap{height:var(--hdr);display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:9px;direction:ltr;flex:none}
.brand svg{height:28px;width:auto}
.sh-links{display:flex;gap:2px;align-items:center}
.sh-links a{font-size:14.5px;color:var(--fg2);padding:7px 12px;border-radius:99px;transition:background var(--dur-fast) ease}
.sh-links a.on{background:var(--soft2);color:var(--fg);font-weight:500}
@media (hover:hover) and (pointer:fine){.sh-links a:hover{background:var(--soft)}}
.sh-end{margin-inline-start:auto;display:flex;align-items:center;gap:6px}
.sh-lang{height:36px;padding:0 12px;border-radius:99px;border:0;background:transparent;font-size:13.5px;color:var(--fg2);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.sh-lang svg{width:16px;height:16px;color:var(--muted)}
@media (hover:hover) and (pointer:fine){.sh-lang:hover{background:var(--soft)}}
.sh-menu{display:none;width:40px;height:40px;border-radius:99px;border:1px solid var(--line2);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.sh-menu svg{width:18px;height:18px}
.avatar{width:30px;height:30px;border-radius:99px;background:var(--soft2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--fg2)}
.opt{display:inline-flex}
@media (max-width:1180px){.opt{display:none}}

/* Mobile sheet */
.scrim{position:fixed;inset:0;background:#0A0A0B47;z-index:50;opacity:0;pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out)}
.ss{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(340px,88vw);background:#fff;z-index:51;box-shadow:0 0 0 1px var(--line),0 20px 60px -10px #00000040;transform:translateX(105%);visibility:hidden;transition:transform var(--dur-normal) var(--ease-out),visibility 0s linear var(--dur-normal);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}
html[dir=ltr] .ss{transform:translateX(-105%)}
.ss-open .ss{transform:none;visibility:visible;transition:transform var(--dur-normal) var(--ease-out)}.ss-open .scrim{opacity:1;pointer-events:auto}
body.ss-lock{overflow:hidden}
.ss-hd{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}
.ss-links{flex:1;overflow:auto;padding:4px 16px}
.ss-links a{display:flex;align-items:center;justify-content:space-between;height:52px;font-size:17px;font-weight:500;border-bottom:1px solid var(--line)}
.ss-links a::after{content:"›";color:var(--faint);font-size:20px}
html[dir=rtl] .ss-links a::after{content:"‹"}
.ss-links a.on::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--fg);margin-inline-end:10px;order:-1}
.ss-links a.on{justify-content:flex-start}.ss-links a.on::after{margin-inline-start:auto}
.ss-ft{padding:16px;display:grid;gap:8px;border-top:1px solid var(--line)}
.ss-ft .btn{height:48px;font-size:15px}
.ss-legal{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);justify-content:center;padding-top:6px}

/* Hero */
.hero{text-align:center;padding-top:30px;padding-bottom:26px}
.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding-inline:5px 8px;border:1px solid var(--line2);border-radius:99px;font-size:13.5px;color:var(--fg2);background:#fff}
.chip .go{width:24px;height:24px;border-radius:99px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center}
.chip .go svg{width:14px;height:14px}
.display{font-size:76px;line-height:1.12;font-weight:500;letter-spacing:-.02em;max-width:980px;margin:16px auto 0}
html[dir=rtl] .display{letter-spacing:0;line-height:1.22;font-weight:600}
.lead{font-size:18.5px;line-height:1.75;color:var(--muted);max-width:720px;margin:14px auto 0}
.ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.note{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:20px;font-size:13.5px;color:var(--muted)}
.note span{display:inline-flex;align-items:center;gap:6px}.note svg{width:15px;height:15px}

/* Hero stage */
.stage{position:relative;height:500px;border-radius:32px;background:var(--side);border:1px solid var(--line);overflow:hidden;margin-top:28px}
.stage .ga{width:600px;height:600px;inset-inline-start:calc(50% - 300px);top:-40px;opacity:.5}
.stage .gb{width:340px;height:340px;inset-inline-end:6%;bottom:-120px;opacity:.32}
.phone{position:absolute;left:50%;top:44px;width:340px;height:700px;margin-left:-170px;transform:scale(.9);transform-origin:top center;border-radius:58px;background:#0A0A0B;padding:11px;box-shadow:0 40px 80px -40px #0006,inset 0 0 0 1.5px #2B2B30;direction:ltr;font-family:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
.phone .scr{position:relative;height:100%;border-radius:47px;background:#F2F2F7;overflow:hidden;padding:64px 18px 18px}
.phone .island{position:absolute;top:11px;left:50%;width:100px;height:29px;margin-left:-50px;background:#000;border-radius:20px}
.app-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.app-hd b{font-size:17px}
.pass{border-radius:22px;background:#0A0A0B;color:#fff;padding:20px;position:relative;overflow:hidden}
.pass .glow{width:220px;height:220px;top:-90px;right:-60px;opacity:.55;filter:blur(40px)}
.pass small{display:block;color:#A3A3A8;font-size:12px;position:relative}
.pass .big{font-size:24px;font-weight:600;margin-top:4px;position:relative}
.pass .code{margin-top:26px;font-family:var(--mono);font-size:19px;letter-spacing:.06em;background:#ffffff14;border-radius:12px;padding:12px;text-align:center;position:relative}
.pass .row{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:#A3A3A8;position:relative}
.okpill{display:inline-flex;align-items:center;gap:6px;background:var(--goodBg);color:var(--good);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}
.app-list{margin-top:14px;background:#fff;border-radius:16px;padding:6px 14px}
.app-list div{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid #EEE}
.app-list div:last-child{border:0}
.flt{position:absolute;width:300px;border-radius:18px;background:#fff;box-shadow:var(--sh-card),0 0 0 1px var(--line);padding:16px;text-align:start;animation:float 4.5s ease-in-out infinite}
.flt.a{inset-inline-start:7%;top:88px}
.flt.b{inset-inline-end:7%;top:250px;animation-delay:-2.2s}
.flt .t{font-size:14px;font-weight:500}.flt .s{font-size:12.5px;color:var(--muted);margin-top:2px}
.flt .codebox{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:12px;padding:10px 12px;font-family:var(--mono);font-size:14px;direction:ltr}
.flt .mail{display:flex;gap:12px;align-items:center}
.ic-t{width:40px;height:40px;border-radius:12px;background:var(--fg);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ic-t svg{width:19px;height:19px}
.ic-t.soft{background:var(--soft);color:var(--fg)}
.ic-t.good{background:var(--goodBg);color:var(--good)}

/* Sections */
.sx{padding-top:120px;scroll-margin-top:84px}
.eb{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:14px}
.eb svg{width:16px;height:16px}
.h{font-size:48px;line-height:1.28;font-weight:500}
.ssub{font-size:17px;line-height:1.7;color:var(--muted)}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.shead .ssub{max-width:380px}
.shead.c{flex-direction:column;align-items:center;text-align:center;max-width:760px;margin-inline:auto}
.shead.c .ssub{max-width:600px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.step{padding:24px 32px;border-inline-start:1px solid var(--line)}
.step:first-child{border-inline-start:0;padding-inline-start:0}
.step .idx{font-family:var(--mono);font-size:13px;color:var(--faint)}
.step h3{font-size:22px;margin-top:10px}
.step p{font-size:15px;color:var(--muted);max-width:360px;margin-top:8px;line-height:1.7}
.step .vis{height:230px;margin-top:24px;border-radius:24px;background:var(--side);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.step .ic-t.m{display:none}
.mini{background:#fff;border-radius:16px;box-shadow:var(--sh-card),0 0 0 1px var(--line);padding:14px 16px;min-width:210px;position:relative}
.mini .r{display:flex;align-items:center;gap:10px;font-size:14px}
.g-dot{width:26px;height:26px;border-radius:99px;background:#fff;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center}
.seg{display:flex;gap:6px;margin-top:10px}
.seg span{flex:1;height:34px;border-radius:10px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12.5px}
.seg span.on{box-shadow:inset 0 0 0 1px var(--fg);border-color:var(--fg);font-weight:500}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;grid-column:span 2}
.tile.w3{grid-column:span 3}
.tile h3{font-size:22px;margin-top:16px}
.tile p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:8px}
.tile .bay{height:200px;border-radius:18px;background:var(--side);border:1px solid var(--line);margin-bottom:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}

/* Soft well */
.pg{background:var(--soft);border-radius:28px;overflow:hidden;position:relative}

/* Plans */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto}
.tier{position:relative;border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.tier.feat{background:var(--soft);border-color:var(--fg)}
.tier .glow{width:220px;height:220px;top:-110px;inset-inline-end:-80px;opacity:.5;filter:blur(60px)}
.tier .nm{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:500;position:relative}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;background:var(--fg);color:#fff;font-size:12px;font-weight:500}
.badge.test{background:var(--warnBg);color:var(--warn);border:1px solid #F5D9A8}
.tier .tg{color:var(--muted);font-size:15px;margin-top:4px;position:relative}
.price{display:flex;align-items:flex-end;gap:10px;margin-top:24px;position:relative}
.price .fig{font-size:64px;line-height:.95;font-weight:500;letter-spacing:-.02em;direction:ltr}
.price .cur{display:flex;flex-direction:column;font-size:14px;color:var(--muted);line-height:1.3;padding-bottom:4px}
.price .cur b{color:var(--fg);font-weight:500;font-size:15px}
.tier .pn{font-size:13px;color:var(--muted);margin-top:12px;position:relative}
.tier .btn{margin-top:20px;height:48px;font-size:15px;position:relative}
.feats{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:13px;font-size:14.5px;position:relative}
.feats li{display:flex;gap:10px;align-items:flex-start}
.feats svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--good)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;margin:16px auto 0;max-width:900px}
.fact{padding:20px;display:flex;gap:14px;align-items:flex-start;border-inline-start:1px solid var(--line)}
.fact:first-child{border-inline-start:0}
.fact .w{width:38px;height:38px;border-radius:99px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none}
.fact .w svg{width:18px;height:18px}
.fact b{display:block;font-weight:500;font-size:15px}.fact span{font-size:13.5px;color:var(--muted)}

/* Quotes / trust */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.quote{border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:22px;background:#fff}
.quote .qm{font-size:28px;line-height:1;color:var(--faint);font-family:Georgia,serif}
html[dir=rtl] .quote .qm{transform:scaleX(-1);align-self:flex-start}
.quote p{font-size:19px;line-height:1.9;flex:1}
.quote .by{display:flex;align-items:center;gap:12px}
.quote .by .ic-t{width:46px;height:46px;border-radius:99px}
.quote .by b{display:block;font-weight:500;font-size:15px}.quote .by span{font-size:13.5px;color:var(--muted)}
.quote .chipl{margin-inline-start:auto;border:1px solid var(--line2);border-radius:10px;padding:5px 9px;font-size:12.5px;color:var(--fg2);font-family:var(--mono);direction:ltr}

/* FAQ */
.faq{display:grid;grid-template-columns:380px 1fr;gap:64px}
.faq .intro h2{font-size:42px;line-height:1.3}
.faq .intro p{font-size:16px;color:var(--muted);margin-top:12px}
.faq .intro .btn{margin-top:20px}
.qa{border-top:1px solid var(--line)}
.qa-i{border-bottom:1px solid var(--line)}
.qa-i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:17px;font-weight:500;cursor:pointer;border-radius:6px}
.qa-i summary::-webkit-details-marker{display:none}
.qa-i .pm{width:32px;height:32px;border-radius:99px;border:1px solid var(--line2);flex:none;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) ease}
.qa-i .pm svg{width:14px;height:14px}
.qa-i .pm .v{transition:opacity var(--dur-fast) ease}
.qa-i[open] .pm{background:var(--soft2)}
.qa-i[open] .pm .v{opacity:0}
.qa-i .aa{font-size:15px;color:var(--muted);line-height:1.85;padding-bottom:24px;max-width:680px}

/* Closing CTA */
.cta{position:relative;text-align:center;padding:40px 24px 8px;overflow:visible}
.cta .glow{width:min(520px,80vw);height:320px;left:50%;transform:translateX(-50%);top:0;opacity:.35}
.cta h2{font-size:72px;line-height:1.2;position:relative}
.cta p{font-size:18px;color:var(--muted);max-width:520px;margin:12px auto 0;position:relative}
.cta .ctas{position:relative}

/* Footer */
.sf{border-top:1px solid var(--line);margin-top:104px;padding:56px 0 32px}
.sf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.sf-brand p{font-size:14px;line-height:1.75;color:var(--muted);max-width:320px;margin-top:14px}
.sf h4{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:14px}
.sf ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sf ul a{font-size:14px;color:var(--fg2)}
@media (hover:hover){.sf ul a:hover{color:var(--fg)}}
.sf-bot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.sf-bot .sp{flex:1}
.pay-logos{display:flex;gap:8px;margin-top:18px}
.pay-logos span{height:28px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--fg2);direction:ltr}

/* Page heads (pricing/legal/support) */
.phead{text-align:center;padding-top:56px;padding-bottom:48px}
.phead .display{font-size:68px}
.phead .lead{max-width:560px;font-size:19px}

/* Legal */
.lhead{padding-top:56px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.lhead h1{font-size:56px;line-height:1.15}
.lmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--muted)}
.lmeta .dot{width:4px;height:4px;border-radius:99px;background:var(--faint)}
.segp{margin-inline-start:auto;display:inline-flex;padding:3px;background:var(--soft);border-radius:99px;gap:2px}
.segp a{height:32px;padding:0 14px;border-radius:99px;font-size:13.5px;display:inline-flex;align-items:center;color:var(--fg2)}
.segp a.on{background:#fff;color:var(--fg);box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008;font-weight:500}
.lbody{display:grid;grid-template-columns:260px 1fr;gap:72px;padding-top:44px}
.toc{position:sticky;top:96px;align-self:start}
.toc h5{font-size:13px;color:var(--faint);font-weight:400;margin:0 0 10px}
.toc a{display:flex;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;color:var(--fg2)}
.toc a span{font-family:var(--mono);color:var(--faint);font-size:12.5px}
@media (hover:hover){.toc a:hover{background:var(--soft)}}
.prose{max-width:740px}
.prose .intro{font-size:19px;line-height:1.9;color:var(--fg2)}
.prose section{padding-top:44px;scroll-margin-top:88px}
.prose h2{font-size:24px;line-height:1.35;display:flex;gap:12px;align-items:baseline}
.prose h2 span{font-family:var(--mono);font-size:14px;color:var(--faint)}
.prose p{font-size:16.5px;line-height:1.95;color:var(--fg2);margin-top:12px}
.lcontact{margin-top:56px;background:var(--soft);border-radius:22px;padding:28px;display:flex;gap:18px;align-items:center}
.lcontact .orb{width:44px;height:44px}
.lcontact b{font-size:18px;font-weight:500;display:block}.lcontact span{font-size:15px;color:var(--muted)}

/* Cards / generic */
.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-card);padding:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.in{height:40px;border-radius:10px;padding:0 12px;font-size:14px;border:1px solid var(--line2);background:#fff;font-family:inherit;color:var(--fg);width:100%}
textarea.in{height:auto;min-height:160px;padding:10px 12px;font-family:var(--mono);font-size:13px;line-height:1.6;direction:ltr;text-align:left}
.in:focus{outline:none;border-color:var(--fg2);box-shadow:0 0 0 3px #0A0A0B0F}
label.lb{display:block;font-size:13.5px;font-weight:500;color:var(--fg2);margin-bottom:6px}
.alert{border-radius:14px;padding:12px 14px;font-size:14px;display:flex;gap:10px;align-items:flex-start;background:var(--soft);color:var(--fg2)}
.alert.err{background:var(--badBg);color:var(--badFg)}
.alert.ok{background:var(--goodBg);color:#166534}
.alert.warn{background:var(--warnBg);color:var(--warn)}
.alert svg{width:18px;height:18px;flex:none;margin-top:1px}
.spinner{width:18px;height:18px;border-radius:99px;border:2px solid var(--line2);border-top-color:var(--fg);animation:v2spin .7s linear infinite;display:inline-block}

/* Tabs (account/admin) */
.tabs{display:inline-flex;padding:3px;background:var(--soft);border-radius:99px;gap:2px;flex-wrap:wrap}
.tabs button{height:34px;padding:0 16px;border-radius:99px;border:0;background:transparent;font-size:14px;color:var(--fg2);cursor:pointer}
.tabs button.on{background:#fff;color:var(--fg);box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008;font-weight:500}
.panel{margin-top:24px}
.olist{display:grid;gap:10px}
.orow{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#fff}
.orow .meta{flex:1;min-width:0}
.orow b{font-weight:500;display:block}
.orow small{color:var(--muted);font-size:13px}
.st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font-size:12.5px;font-weight:500;background:var(--soft);color:var(--fg2);white-space:nowrap}
.st::before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}
.st.fulfilled{background:var(--goodBg);color:var(--good)}
.st.paid,.st.pending,.st.created{background:var(--warnBg);color:var(--warn)}
.st.failed,.st.expired,.st.refunded{background:var(--badBg);color:var(--badFg)}
.empty{text-align:center;padding:48px 16px;border:1px dashed var(--line2);border-radius:24px;color:var(--muted)}
.empty .btn{margin-top:14px}

/* Order result */
.ores{max-width:640px;margin:0 auto}
.codewell{margin-top:20px;background:var(--fg);color:#fff;border-radius:24px;padding:24px;position:relative;overflow:hidden}
.codewell .glow{width:280px;height:280px;top:-140px;inset-inline-end:-80px;opacity:.5;filter:blur(50px)}
.codewell small{color:#A3A3A8;font-size:13px;position:relative}
.codewell .cv{position:relative;margin-top:10px;font-family:var(--mono);font-size:24px;letter-spacing:.06em;background:#ffffff14;border-radius:14px;padding:16px;text-align:center;direction:ltr;word-break:break-all;user-select:all}
.codewell .cv.masked{letter-spacing:.3em;color:#A3A3A8}
.codewell .acts{display:flex;gap:8px;margin-top:14px;position:relative;flex-wrap:wrap}
.codewell .btn{background:#ffffff14;border-color:#ffffff24;color:#fff}
.codewell .btn.dark{background:#fff;color:var(--fg);border-color:#fff}
@media (hover:hover){.codewell .btn:hover{background:#ffffff24}.codewell .btn.dark:hover{background:#EFEFEC}}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:14.5px;margin-top:20px}
.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}

/* Checkout dialog */
dialog.ck{border:0;padding:0;border-radius:24px;width:min(460px,calc(100vw - 32px));box-shadow:var(--sh-float),0 0 0 1px var(--line);color:var(--fg)}
dialog.ck::backdrop{background:#0A0A0B47;backdrop-filter:blur(2px)}
.ck-in{padding:24px}
.ck-hd{display:flex;align-items:center;justify-content:space-between}
.ck-hd h3{font-size:20px}
.ck-sum{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;background:var(--soft);border-radius:16px}
.ck-sum b{font-weight:500}
.methods{display:grid;gap:8px;margin-top:16px}
.method{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line2);border-radius:16px;cursor:pointer;background:#fff}
.method input{accent-color:#0A0A0B;width:18px;height:18px;margin:0}
.method .mt{flex:1}.method .mt b{display:block;font-weight:500;font-size:15px}.method .mt span{font-size:13px;color:var(--muted)}
.method:has(input:checked){box-shadow:inset 0 0 0 1px var(--fg);border-color:var(--fg)}
.method .lg{height:26px;padding:0 8px;border-radius:7px;border:1px solid var(--line2);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;direction:ltr}
.ts{margin-top:14px;min-height:65px;display:flex;justify-content:center}
.ck .fine{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}

/* Auth split */
.pg-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh}
.fside{display:flex;flex-direction:column}
.ftop{height:76px;display:flex;align-items:center;gap:12px;padding:0 32px}
.ftop .sp{flex:1}
.fbody{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 32px}
.fwrap{width:100%;max-width:400px;animation:auth-rise .45s var(--ease-out)}
.ttl{font-size:40px;line-height:1.15;letter-spacing:-.01em}
html[dir=rtl] .ttl{letter-spacing:0}
.fwrap .lead2{font-size:15.5px;color:var(--muted);margin-top:10px}
.gbtn{margin-top:32px;height:52px;font-size:15.5px}
.gbtn .g{width:20px;height:20px}
.ffine{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.7}
.ffoot{border-top:1px solid var(--line);padding:16px 32px;font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}
.vis{position:sticky;top:12px;margin:12px;height:calc(100vh - 24px);height:calc(100dvh - 24px);border-radius:28px;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center}
.vis .glow{width:520px;height:520px;opacity:.45}
.vis .g1{top:-120px;inset-inline-start:-120px}.vis .g2{bottom:-160px;inset-inline-end:-120px;opacity:.3}
.vcard{position:relative;width:min(360px,80%);background:#fff;border-radius:22px;padding:26px;box-shadow:var(--sh-vis)}
.vcard .beam{position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#0A0A0B33,transparent);animation:auth-beam 3.4s ease-in-out infinite}
.vcard h3{font-size:20px;margin-top:16px}.vcard p{font-size:14px;color:var(--muted);margin-top:6px}
.vcard .cbx{margin-top:18px;font-family:var(--mono);direction:ltr;text-align:center;background:var(--soft);border-radius:12px;padding:12px;font-size:16px;letter-spacing:.08em}
.vtoast{position:absolute;bottom:14%;inset-inline-start:12%;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:var(--sh-float);display:flex;gap:10px;align-items:center;font-size:13.5px;animation:float 4.5s ease-in-out infinite}
.mband{display:none}

/* Admin */
.atable{width:100%;border-collapse:collapse;font-size:13.5px}
.atable th{font-weight:500;color:var(--muted);text-align:start;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.atable td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.atable td.m{font-family:var(--mono);font-size:12.5px;direction:ltr;text-align:start}
.tscroll{overflow:auto;border:1px solid var(--line);border-radius:18px}
.stat{border:1px solid var(--line);border-radius:20px;padding:20px}
.stat .n{font-size:34px;font-weight:500;line-height:1.1;margin-top:6px}
.stat small{color:var(--muted)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Mock banner */
.testbar{background:var(--warnBg);color:var(--warn);border-bottom:1px solid #F5D9A8;text-align:center;font-size:13px;font-weight:500;padding:6px 12px}

/* 404 */
.nf{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:48px 24px}
.nf .big{font-size:150px;line-height:1;font-weight:500;background:linear-gradient(180deg,var(--fg),#8A8A90);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;direction:ltr}
.nf h1{font-size:44px;margin-top:8px;position:relative}.nf p{font-size:17px;color:var(--muted);margin-top:8px;position:relative}

/* Motion */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes auth-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes auth-beam{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
@keyframes v2spin{to{transform:rotate(360deg)}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #16A34A55}100%{box-shadow:0 0 0 12px #16A34A00}}
.rv{animation:fadeUp var(--dur-slow) var(--ease-out) both}
.pulse{animation:pulse-ring 2s infinite}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.flt,.vtoast,.vcard .beam{animation:none!important}}

/* Responsive */
@media (min-width:1800px){:root{--wrap:1360px}.display{font-size:84px}.ttl{font-size:44px}.fwrap{max-width:440px}}
@media (max-width:1180px){.faq{grid-template-columns:320px 1fr}}
@media (max-width:980px){
  :root{--pad:24px}
  .sh-links{display:none}.sh-menu{display:inline-flex}
  .display,.phead .display{font-size:60px}
  .sx{padding-top:96px}
  .h{font-size:40px}
  .stage{height:480px}.flt{display:none}
  .shead{flex-direction:column;align-items:flex-start;gap:12px}
  .quotes{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr;gap:28px}
  .plans,.facts{grid-template-columns:1fr;max-width:560px}
  .fact{border-inline-start:0;border-top:1px solid var(--line)}.fact:first-child{border-top:0}
  .lbody{grid-template-columns:1fr;gap:0}.toc{display:none}
  .sf-grid{grid-template-columns:repeat(3,1fr)}.sf-brand{grid-column:1/-1}
  .cta h2{font-size:60px}
  .pg-auth{grid-template-columns:1fr}.vis{display:none}
  .mband{display:flex;height:200px;margin:0 16px;border-radius:24px;background:var(--soft);position:relative;overflow:hidden;align-items:center;justify-content:center}
  .mband .glow{width:300px;height:300px;opacity:.4}
  .grid3{grid-template-columns:1fr}
}
@media (max-width:760px){
  .steps{grid-template-columns:1fr}
  .step{border-inline-start:0;padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:4px 14px}
  .step .vis{display:none}.step .ic-t.m{display:inline-flex;grid-row:span 3}
  .step h3{margin-top:0}
  .bento{grid-template-columns:1fr}.tile,.tile.w3{grid-column:span 1}
}
@media (max-width:600px){
  :root{--hdr:56px;--pad:16px}
  .sh .wrap{gap:8px}
  .sh-end .hide-sm{display:none}
  .sh-end .btn.dark{height:40px}
  .hero{padding-top:24px;padding-bottom:24px}
  .chip{height:40px}
  .display,.phead .display{font-size:42px;line-height:1.2}
  .lead{font-size:16px}
  .ctas .btn{width:100%;height:52px;font-size:16px}
  .note{display:grid;grid-template-columns:1fr 1fr;text-align:start;justify-items:start}
  .stage{height:424px;border-radius:24px}
  .sx{padding-top:72px}
  .h{font-size:31px}
  .faq .intro h2{font-size:30px}
  .quote{padding:22px;border-radius:20px}.quote p{font-size:17px}
  .tier{border-radius:20px}.price .fig{font-size:56px}
  .sf{margin-top:64px}.sf-grid{grid-template-columns:1fr 1fr}.sf-grid>div:last-child{grid-column:1/-1}
  .cta h2{font-size:46px}
  .lhead h1{font-size:36px}
  .ttl{font-size:31px}.ftop{height:60px;padding:0 16px}.fbody{padding:16px}.ftop .back{display:none}
  .orow{flex-wrap:wrap}
  .nf .big{font-size:104px}
}
@media (max-width:370px){.display{font-size:38px}}
html[dir=rtl] .flip-rtl{transform:scaleX(-1)}
.mt14{margin-top:14px}.mt16{margin-top:16px}

.ffine svg{display:inline-block;vertical-align:-2px;width:14px;height:14px}

/* ===================== v2: ZWETO multi-app ===================== */
:root{--navy:#070A1A;--navy2:#0E1430;--z-blue:#4F7BFF;--z-violet:#8B5CF6;--z-grad:linear-gradient(135deg,#4F7BFF 0%,#7C5CFF 55%,#B06CFF 100%);--z-o:conic-gradient(from 210deg,#3B6CFF,#8B5CF6,#5AB8FF,#3B6CFF)}
.mt8{margin-top:8px}.mt28{margin-top:28px}
.narrow{max-width:860px}
.c{text-align:center}
/* Logo */
.brand .logo-img{width:32px;height:32px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1px #00000010,0 6px 16px -6px #4F7BFF80}
.brand .logo-word{font-size:19px;font-weight:700;letter-spacing:.14em;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
/* Dark hero stage */
.stage.dark{background:radial-gradient(120% 90% at 50% 0%,#141B44 0%,var(--navy) 62%);border-color:#1A2150;height:520px;color:#fff}
.stars{position:absolute;inset:0;opacity:.7;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 44% 30%,#C9D6FF 50%,transparent 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 76% 64%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 26%,#D9C8FF 50%,transparent 51%),radial-gradient(1px 1px at 8% 86%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 52% 90%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 94% 82%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 36% 8%,#fff 50%,transparent 51%);pointer-events:none}
.stage.dark .ga{--o:var(--z-o);opacity:.55;width:560px;height:560px;inset-inline-start:calc(50% - 280px);top:-60px}
.stage.dark .gb{opacity:.35}
.logo-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:240px;height:240px;border-radius:56px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 30px 90px -20px #5B6CFFAA,0 0 120px 10px #7C5CFF40;animation:orb-breathe 6s ease-in-out infinite}
.logo-orb img{width:100%;height:100%;object-fit:cover}
.logo-orb.sm{position:relative;left:auto;top:auto;transform:none;width:150px;height:150px;border-radius:38px;margin-bottom:-40px;z-index:1;animation:none}
@keyframes orb-breathe{0%,100%{box-shadow:0 0 0 1px #ffffff1f,0 30px 90px -20px #5B6CFFAA,0 0 110px 6px #7C5CFF38}50%{box-shadow:0 0 0 1px #ffffff2a,0 30px 90px -20px #5B6CFFCC,0 0 150px 18px #7C5CFF55}}
.stage.dark .flt{background:#ffffff10;border:1px solid #ffffff1c;box-shadow:0 20px 50px -20px #000000a0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;width:280px}
.stage.dark .flt .s{color:#AEB6D8}
.flt.a{inset-inline-start:6%;top:70px}.flt.b{inset-inline-end:6%;top:96px;animation-delay:-2.2s}.flt.c{inset-inline-end:10%;bottom:70px;inset-inline-start:auto;animation-delay:-1.1s}
.flt .row1{display:flex;align-items:center;gap:12px}.flt .row1 img{border-radius:11px;flex:none}.flt .row1>div{flex:1;min-width:0}
.flt .bar,.subcard .bar{height:6px;border-radius:99px;background:#ffffff1a;margin:14px 0 8px;overflow:hidden}
.flt .bar span{display:block;height:100%;width:72%;border-radius:inherit;background:var(--z-grad)}
.stage.dark .okpill{background:#16A34A26;color:#4ADE80}
/* App cards */
.appgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.appcard{--app:#5B6CFF;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;padding:24px;background:#fff;min-height:250px;overflow:hidden;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-fast)}
.appcard::before{content:"";position:absolute;inset-inline-end:-90px;top:-90px;width:220px;height:220px;border-radius:99px;background:var(--app);opacity:.14;filter:blur(50px);pointer-events:none}
@media (hover:hover) and (pointer:fine){a.appcard:hover{transform:translateY(-3px);box-shadow:var(--sh-float);border-color:var(--line2)}}
.ac-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative}
.ac-ic{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 0 0 1px #0000000d,0 10px 24px -12px #00000055;flex:none}
.ac-ic.sm{width:48px;height:48px;border-radius:12px}.ac-ic.xs{width:36px;height:36px;border-radius:10px}
.ac-nm{font-size:22px;margin-top:18px;position:relative;direction:ltr;text-align:start;unicode-bidi:plaintext}
.ac-tg{color:var(--muted);font-size:14.5px;margin-top:4px;position:relative;flex:1}
.ac-bot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;position:relative}
.ac-from small{display:block;font-size:12px;color:var(--muted)}.ac-from b{font-size:18px;font-weight:600}
.badge.live{background:var(--goodBg);color:var(--good)}
.badge.soon{background:#E8F3FD;color:#1F6FB8;gap:6px}.badge.soon svg{width:14px;height:14px}
.appcard.soon .ac-ic{filter:saturate(.9)}
/* Skeletons */
.sk{pointer-events:none}
.sk-ic,.sk-l{display:block;border-radius:10px;background:linear-gradient(90deg,var(--soft) 0%,var(--soft2) 50%,var(--soft) 100%);background-size:200% 100%;animation:sk 1.3s linear infinite}
.sk-ic{width:64px;height:64px;border-radius:16px}.sk-ic.big{width:112px;height:112px;border-radius:28px;margin:0 auto}
.sk-l{height:14px;margin-top:14px}.sk-l.tall{height:34px}.w40{width:40%}.w60{width:60%}.w90{width:90%}
.apphero-in .sk-l{margin-inline:auto}
@keyframes sk{to{background-position:-200% 0}}
/* Steps / bento extras */
.g-dot svg{width:14px;height:14px}.g-dot.dk{background:#000;border-color:#000;color:#fff}
.mini-ic{border-radius:8px;flex:none}
.okline{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--good)}.okline svg{width:16px;height:16px}
.tile.dk{background:var(--navy);border-color:#1A2150;color:#fff}.tile.dk p{color:#AEB6D8}.tile.dk .ic-t{background:#ffffff14}
.bay.dark{background:radial-gradient(120% 100% at 50% 0%,#18205A,var(--navy))!important;border-color:#1A2150!important}
.bay.dark .glow{--o:var(--z-o);width:260px;height:260px;opacity:.5}
.mini.glass{background:#ffffff12;box-shadow:0 0 0 1px #ffffff20;color:#fff;backdrop-filter:blur(10px)}
.mini.glass .okpill{background:#16A34A26;color:#4ADE80}
/* CTA dark */
.cta.dark{background:radial-gradient(110% 120% at 50% 0%,#18205A 0%,var(--navy) 65%);color:#fff;border-radius:32px;padding:64px 24px;overflow:hidden}
.cta.dark .glow.ga{--o:var(--z-o);opacity:.45}.cta.dark .glow.gb{top:auto;bottom:-200px;opacity:.25}
.cta.dark p{color:#AEB6D8}
.cta-logo{position:relative;margin:0 auto 18px;border-radius:18px;box-shadow:0 0 0 1px #ffffff20,0 18px 50px -10px #6C6CFFAA}
.cta.dark h2{font-size:60px}
.btn.light{background:#fff;color:#0A0A0B;border-color:#fff}.btn.ghostd{background:transparent;color:#fff;border-color:#ffffff3a}
@media (hover:hover) and (pointer:fine){.btn.light:hover{background:#E9ECFF}.btn.ghostd:hover{background:#ffffff14}}
/* Apps page "more" */
.morebox{margin-top:16px;display:flex;gap:16px;align-items:center;border:1px dashed var(--line2);border-radius:22px;padding:20px 24px}
.morebox .orb{width:40px;height:40px}.morebox b{display:block;font-weight:500}.morebox span{color:var(--muted);font-size:14px}
/* Pricing blocks */
.pblock+.pblock{margin-top:40px}
.pbhead{display:flex;align-items:center;gap:14px;max-width:900px;margin:0 auto 16px}
.pbhead b{display:block;font-size:19px;font-weight:600}.pbhead span{color:var(--muted);font-size:14px}
.pbhead .badge{margin-inline-start:auto}
.tier .glow.o4{--o:var(--z-o)}
.tier.feat{border-color:#7C5CFF;background:linear-gradient(180deg,#F5F3FF,#fff 60%)}
.tier.feat .btn.dark{background:var(--z-grad);border-color:transparent}
.plans.one{grid-template-columns:minmax(0,440px);justify-content:center}
/* App page */
.apphero{padding-top:28px}
.apphero-in{--app:#5B6CFF;position:relative;text-align:center;padding:40px 24px 48px;border-radius:32px;background:radial-gradient(110% 120% at 50% 0%,#151C4A 0%,var(--navy) 65%);color:#fff;overflow:hidden;min-height:320px}
.apphero-in.sk{background:var(--soft)}
.apphero-in>.glow{--o:var(--app);width:520px;height:420px;left:50%;transform:translateX(-50%);top:-140px;opacity:.55}
.apphero-in .crumbs{position:relative;display:flex;gap:8px;justify-content:center;font-size:13.5px;color:#AEB6D8;margin-bottom:22px}
.apphero-in .crumbs a{color:#fff}
.ah-ic{position:relative;margin:0 auto;width:112px;height:112px;border-radius:28px;object-fit:cover;box-shadow:0 0 0 1px #ffffff26,0 24px 60px -16px #000}
.apphero-in .display{color:#fff;font-size:56px;position:relative;margin-top:18px}
.apphero-in .lead{color:#C2C9EA;position:relative}
.apphero-in .btn.dark{background:#fff;color:#0A0A0B;border-color:#fff;position:relative}
.soonbox{position:relative;overflow:hidden;margin-top:16px;border-radius:28px;border:1px solid #D6E9FA;background:linear-gradient(180deg,#F2F8FE,#fff);text-align:center;padding:56px 24px}
.soonbox .glow{width:340px;height:340px;opacity:.3;top:-160px;left:50%;transform:translateX(-50%)}.soonbox .glow.g2{top:auto;bottom:-220px}
.soonbox h2{font-size:38px;margin-top:16px;position:relative}.soonbox p{color:var(--muted);margin:10px auto 0;max-width:460px;position:relative}
.soonbox .badge{position:relative;height:30px;padding:0 14px;font-size:13.5px}.soonbox .btn{margin-top:24px;position:relative}
.appbody{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}
.appbody h3{font-size:20px}.about p{color:var(--fg2);line-height:1.9;margin-top:10px;white-space:pre-line}
.incl .feats{border-top:0;padding-top:0;margin-top:14px}
.actnote{display:flex;gap:14px;align-items:flex-start;max-width:900px;margin:16px auto 0;background:var(--soft);border-radius:20px;padding:18px 20px}
.actnote b{display:block;font-weight:500}.actnote span{font-size:14px;color:var(--muted)}
/* Checkout */
.ckpage{padding-top:32px;max-width:1040px}
.ckpage .back{margin-inline-start:-8px}
.ck-h{font-size:44px;margin:10px 0 24px}
.ckgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}
.cksum{position:sticky;top:calc(var(--hdr) + 16px);background:linear-gradient(180deg,#F6F5FF,#fff 55%)}
.cksum h3,.ckmain h3{font-size:19px}
.ckapp{display:flex;gap:14px;align-items:center;margin-top:16px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.ckapp img{border-radius:14px;flex:none}.ckapp b{display:block;font-size:17px;font-weight:600}.ckapp span{color:var(--muted);font-size:14px}
.kv dd.big{font-size:24px;font-weight:600}
.acctline{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--soft)}
.acctline small{display:block;color:var(--muted);font-size:12.5px}.acctline b{display:block;font-weight:500}.acctline .ffine{margin-top:2px;display:block}
.ffine.c{text-align:center}.ssub.sm{font-size:15px;margin-top:6px}
p.lb{font-size:13.5px;font-weight:500;color:var(--fg2);margin-bottom:8px}
/* Sign-in buttons (Apple HIG: black, white logo, system font, equal size to Google) */
.authbtns{display:grid;gap:10px}
.btn-google,.btn-apple{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;width:100%;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font);transition:background var(--dur-fast),transform var(--dur-tap) var(--ease-out);-webkit-tap-highlight-color:transparent}
.btn-google{background:#fff;color:#1F1F1F;border:1px solid #747775}
.btn-apple{background:#000;color:#fff;border:1px solid #000}
.btn-google svg,.btn-apple svg{width:20px;height:20px;flex:none}
.btn-apple svg{width:19px;height:19px;margin-top:-2px}
.btn-google:active,.btn-apple:active{transform:scale(.98)}
.btn-google[disabled],.btn-apple[disabled]{opacity:.5;cursor:progress}
@media (hover:hover) and (pointer:fine){.btn-google:hover{background:#F6F8FC}.btn-apple:hover{background:#1C1C1E}}
/* Account */
.subgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.subcard{border:1px solid var(--line);border-radius:22px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:10px}
.subcard.on{border-color:#C9C2FF;background:linear-gradient(180deg,#F6F5FF,#fff 60%)}
.sc-hd{display:flex;align-items:center;gap:12px}.sc-hd>div{flex:1;min-width:0}.sc-hd b{display:block;font-weight:600}.sc-hd span{font-size:13px;color:var(--muted)}
.sc-until{font-size:14px;color:var(--fg2)}
.subcard .bar{background:var(--soft2);margin:0}.subcard .bar span{display:block;height:100%;width:var(--w,0%);background:var(--z-grad);border-radius:inherit}
.subcard small{color:var(--muted);font-size:12.5px}.subcard .btn{align-self:flex-start}
.sel{user-select:all;word-break:break-all}
/* Order */
.ohead{display:flex;gap:14px;align-items:center;margin:6px 0 12px}.ohead img{border-radius:14px;flex:none}
.activewell{position:relative;overflow:hidden;margin-top:20px;border-radius:24px;padding:28px;background:radial-gradient(120% 120% at 50% 0%,#18205A,var(--navy) 70%);color:#fff}
.activewell .glow{--o:var(--z-o);width:300px;height:300px;top:-150px;inset-inline-end:-80px;opacity:.5;filter:blur(50px)}.activewell .glow.g2{inset-inline-end:auto;inset-inline-start:-120px;top:auto;bottom:-200px;opacity:.3}
.activewell h2{font-size:26px;margin-top:14px;position:relative}.activewell p{color:#C2C9EA;margin-top:6px;position:relative}.activewell b{color:#fff}
.activewell .ic-t{position:relative;background:#16A34A26;color:#4ADE80}
/* Login visual */
.vis.dark{background:radial-gradient(120% 90% at 50% 10%,#151C4A,var(--navy) 65%);flex-direction:column}
.vis.dark .g1{--o:var(--z-o)}
.vcard.glass{background:#ffffff10;border:1px solid #ffffff1f;color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-top:52px;text-align:center}
.vcard.glass p{color:#AEB6D8}.vcard.glass .beam{background:linear-gradient(90deg,transparent,#8FA8FF88,transparent)}
.vapps{display:flex;gap:10px;justify-content:center;margin-top:18px}.vapps img{border-radius:10px}
.mband .stars{opacity:.8}
/* Admin */
.aform h3{font-size:18px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px}
.fgrid.four{grid-template-columns:2fr 1.2fr .8fr 1.5fr}
.fgrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg2);font-weight:500}
.fgrid .span2{grid-column:1/-1}
.fgrid label.chk{flex-direction:row;align-items:center;gap:8px;align-self:end;height:40px}
textarea.in.rtl{direction:rtl;text-align:right;font-family:var(--font);font-size:14px}
textarea.in{min-height:110px}
.w320{width:min(320px,100%)}.w160{width:160px}
.atable td.m{white-space:pre-line}
@media (max-width:980px){
  .stage.dark{height:440px}.logo-orb{width:190px;height:190px;border-radius:46px}
  .appbody,.ckgrid{grid-template-columns:1fr}.cksum{position:static}
  .cta.dark h2{font-size:46px}.fgrid.four{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .stage.dark{height:340px}.logo-orb{width:160px;height:160px;border-radius:38px}
  .appgrid,.subgrid{grid-template-columns:1fr}
  .apphero-in{padding:28px 16px 36px;border-radius:24px;min-height:0}.apphero-in .display{font-size:38px}.ah-ic{width:92px;height:92px;border-radius:22px}
  .soonbox{padding:40px 18px}.soonbox h2{font-size:28px}
  .ck-h{font-size:32px}.cta.dark{padding:44px 16px;border-radius:24px}.cta.dark h2{font-size:36px}
  .fgrid{grid-template-columns:1fr}.fgrid.four{grid-template-columns:1fr}
  .morebox{padding:16px}
}
