/* Vestara marketing site. Design grammar from the owner's "project-profile-kit": calm paper base, loud moments
   (2.5px ink outline + hard offset shadow, reserved for 1-3 things per screen), three flat colours that MEAN something,
   full-bleed colour sections, big radii, ONE motif (the arch = one unit, its colour = its booking state).
   Hand-written, no build step. Logical properties throughout so one file serves LTR and RTL.
   CSP: no inline styles anywhere (style-src 'self'), fonts are self-hosted (font-src 'self'). */
@font-face{font-family:Rubik;src:url(/assets/fonts/rubik.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url(/assets/fonts/cairo-arabic.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Cairo;src:url(/assets/fonts/cairo-latin.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* three loud colours, each with ONE meaning (see README) */
  --pri:#FFB81C;      /* amber: the action / "happening today": CTA fills, .mark, checking in */
  --hot:#FF5A3C;      /* coral: problem / needs attention: the "problem" section, conflicts */
  --hot-ink:#C2300F;  /* readable text version of coral */
  --cool:#0F766E;     /* deep teal: data / trust / the main entity: a booked unit, the big number */
  --cool-2:#0B5F58;
  --cool-tx:#D6F1EC;
  --ink:#121212;--ink2:#2E2D2A;--muted:#67645D;
  --hair:#E3E1DB;--paper:#F6F6F3;--tint:#EFEEE9;--card:#fff;
  --field:#8A877F;--err-bg:#FFE9E4;
  /* signature motif: the arch / door = one unit */
  --shape:polygon(0 100%,0 35%,15% 12%,50% 0,85% 12%,100% 35%,100% 100%);
  --B:2.5px solid var(--ink);--H:1.5px solid var(--hair);
  --pop:5px 5px 0 var(--ink);--pop-s:3px 3px 0 var(--ink);
  --r:14px;--r-m:22px;--r-l:30px;--wrap:1200px;
  --sys:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Noto Sans Arabic","Geeza Pro",Tahoma,Arial,sans-serif;
  --display:Rubik,Cairo,var(--sys);
  --body:Cairo,Rubik,var(--sys);
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px;background:#fff}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:#fff;color:var(--ink2);font-family:var(--body);font-size:1.0625rem;line-height:1.7;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
html[lang=ar] body{line-height:1.85}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--cool-2);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.sec-b :focus-visible,.sec-k :focus-visible,.ft :focus-visible,.marquee :focus-visible{outline-color:#fff}
p{margin:0 0 1rem}
h1,h2,h3,h4{margin:0 0 .75rem;color:var(--ink);font-family:var(--display);font-weight:900;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{line-height:1.4;letter-spacing:0}
h1{font-size:clamp(2.1rem,5.6vw,4.7rem);line-height:1.02}
html[lang=ar] h1{line-height:1.25}
h2{font-size:clamp(1.85rem,4.2vw,3.3rem)}
h3,.h3{font-size:1.3rem;line-height:1.3}
h4{font-size:1.05rem}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
strong{color:var(--ink);font-weight:800}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sr-th{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;inset-inline-start:12px;top:-72px;background:var(--pri);color:var(--ink);padding:.7rem 1.1rem;border:var(--B);border-radius:12px;z-index:100;font-weight:800;text-decoration:none;box-shadow:var(--pop-s)}
.skip:focus{top:12px;color:var(--ink)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.narrow{max-width:880px}
.muted{color:var(--muted)}
.fine{font-size:.9rem}
.center{text-align:center}
.flip{display:inline-block}
html[dir=rtl] .flip{transform:scaleX(-1)}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}
.en{font-family:Rubik,var(--sys);direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:var(--H)}
.hd-in{display:flex;align-items:center;gap:10px;min-height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:900 1.4rem/1 var(--display);text-decoration:none;letter-spacing:-.025em;flex:none}
.brand:hover{color:var(--ink)}
.brand img{width:38px;height:38px}
.brand-t{white-space:nowrap}
.nav{display:none}
.hd-act{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.lang{color:var(--ink);text-decoration:none;font:800 .92rem var(--display);padding:0 .8rem;border-radius:12px;border:var(--H);min-height:42px;display:inline-flex;align-items:center;background:#fff}
.lang:hover{border-color:var(--ink);color:var(--ink);background:var(--tint)}
.cta-short{display:inline}.cta-long{display:none}
.menu{position:relative}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border:var(--B);border-radius:12px;background:#fff}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--pri)}
.burger,.burger::before,.burger::after{display:block;width:18px;height:2.5px;background:var(--ink);border-radius:2px;content:"";position:relative}
.burger::before{position:absolute;top:-6px}.burger::after{position:absolute;top:6px}
.menu-p{position:absolute;inset-inline-end:0;top:calc(100% + 12px);min-width:240px;background:#fff;border:var(--B);border-radius:var(--r-m);padding:8px;display:grid;box-shadow:var(--pop)}
.menu-p a{color:var(--ink);text-decoration:none;padding:.75rem .9rem;border-radius:12px;font:800 1rem var(--display)}
.menu-p a:hover,.menu-p a[aria-current]{background:var(--pri);color:var(--ink)}
@media (max-width:420px){.brand{font-size:1.1rem;gap:6px}.brand img{width:32px;height:32px}.hd-act{gap:5px}.lang{padding:0 .55rem;font-size:.85rem;min-height:40px}.hd-in{gap:5px}.hd-act .btn{white-space:nowrap;padding:.4rem .7rem;font-size:.86rem;min-height:40px}.menu summary{width:40px;height:40px}}
@media (min-width:1000px){
  .nav{display:flex;gap:26px;margin-inline-start:28px}
  .nav a{color:var(--ink);text-decoration:none;padding:.4rem 0;font:700 .98rem var(--display)}
  .nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--pri)}
  .nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--hot)}
  .menu{display:none}
  .cta-short{display:none}.cta-long{display:inline}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.6rem 1.35rem;border-radius:var(--r);border:var(--B);font:800 1rem/1.2 var(--display);text-decoration:none;cursor:pointer;background:#fff;color:var(--ink);transition:transform .12s,box-shadow .12s,background .12s}
.btn-sm{min-height:44px;padding:.45rem 1rem;font-size:.93rem;border-radius:12px}
.btn-lg{min-height:58px;padding:.85rem 1.8rem;font-size:1.1rem;border-radius:16px}
.btn-block{width:100%}
.btn-primary{background:var(--pri);color:var(--ink);box-shadow:var(--pop-s)}
.btn-primary:hover{background:var(--pri);color:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-ghost{background:#fff;color:var(--ink)}
.btn-ghost:hover{background:var(--tint);color:var(--ink)}
.btn-k{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--pri)}
.btn-k:hover{background:var(--ink);color:#fff}
.btn:active{transform:translate(1px,1px)}
.btn[disabled]{opacity:.9;cursor:progress;transform:none}
.btn[disabled]::before{content:"";width:1.05em;height:1.05em;border-radius:50%;border:2.5px solid rgba(18,18,18,.3);border-top-color:var(--ink);animation:spin .8s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.btn .ic{width:20px;height:20px}
.linklike{background:none;border:0;padding:.4rem 0;color:var(--cool-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:.95rem;font-weight:700}
.linklike:hover{color:var(--ink)}
.linklike[disabled]{color:var(--muted);cursor:not-allowed;text-decoration:none}
.more{display:inline-flex;align-items:center;gap:.4rem;font:800 1rem var(--display);text-decoration:none;color:var(--ink);border-bottom:3px solid var(--pri)}
.more:hover{background:var(--pri)}
.ic{width:24px;height:24px;flex:none}
.ic-s{width:18px;height:18px}
.ic-xl{width:40px;height:40px}

/* ---------- type helpers ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font:800 .84rem/1.3 var(--display);color:var(--ink);margin:0 0 1.1rem}
html[lang=en] .eyebrow{text-transform:uppercase;letter-spacing:.08em}
.eyebrow::before{content:"";width:14px;height:16px;background:var(--pri);clip-path:var(--shape);flex:none;outline:0}
.sec-b .eyebrow,.sec-k .eyebrow,.sec-b .eyebrow{color:#fff}
.sec-b .eyebrow::before,.sec-k .eyebrow::before{background:#fff}
.sec-y .eyebrow::before{background:var(--ink)}
.sec-r .eyebrow::before{background:var(--ink)}
.lead{font-size:clamp(1.08rem,1.8vw,1.25rem);color:var(--ink2);max-width:60ch;line-height:1.7;font-weight:600}
.sub{color:var(--ink2);max-width:62ch;font-size:1.1rem;margin-bottom:2rem;font-weight:600}
.sec-h{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.sec-h.center{margin-inline:auto}
.sec-h .sub{margin-bottom:0}
.sec-h.center .sub{margin-inline:auto}
.mono-l{font:800 .8rem var(--display);color:var(--muted);margin:1.2rem 0 .6rem}
html[lang=en] .mono-l{text-transform:uppercase;letter-spacing:.1em}
.mono-n{display:inline-grid;place-items:center;min-width:42px;height:42px;padding-inline:.6rem;border-radius:12px;background:var(--pri);border:var(--B);font:900 1rem var(--display);color:var(--ink);margin-bottom:.9rem}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:1.7rem 0 .8rem;align-items:center}
.cta-c{justify-content:center}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--pri);color:var(--ink);border:var(--B);border-radius:999px;padding:.25rem .9rem;font:800 .86rem var(--display)}
/* the highlighter word */
.mark{max-width:100%;background:var(--pri);color:var(--ink);border:var(--B);border-radius:20px;padding:0 .22em;display:inline-block;box-shadow:var(--pop);transform:rotate(-1.5deg);box-decoration-break:clone;-webkit-box-decoration-break:clone;margin-block:.06em}
.sec-y .mark{background:var(--ink);color:var(--pri)}

/* ---------- sections ---------- */
.sec{padding-block:clamp(56px,8vw,104px)}
.sec-alt{background:var(--paper)}
.sec-y{background:var(--pri);border-block:var(--B)}
.sec-b{background:var(--cool);color:#fff;border-block:var(--B)}
.sec-r{background:var(--hot);border-block:var(--B)}
.sec-k{background:var(--ink);color:#fff}
.sec-b h2,.sec-b h3,.sec-b strong,.sec-k h2,.sec-k h3,.sec-k strong{color:#fff}
.sec-b .sub,.sec-b .lead{color:var(--cool-tx)}
.sec-band{padding-block:clamp(36px,5vw,64px);background:#fff}
.band{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;justify-content:space-between;width:calc(100% - 40px);max-width:calc(var(--wrap) - 40px);background:var(--pri);border:var(--B);border-radius:var(--r-l);box-shadow:8px 8px 0 var(--ink);padding:clamp(24px,4vw,48px)}
.band-t{margin:0;font:900 clamp(1.4rem,3vw,2.2rem)/1.25 var(--display);color:var(--ink);max-width:30ch}
.page-h{padding-bottom:clamp(28px,4vw,52px);background:var(--paper);border-bottom:var(--B);position:relative;overflow:hidden}
.page-h h1{max-width:18ch}
.page-h .ph-art{display:none}
@media (min-width:900px){.page-h .ph-art{display:block;position:absolute;inset-inline-end:max(20px,calc(50% - 600px + 20px));bottom:28px;width:330px;pointer-events:none}.page-h .ph-art img{width:100%}}
.page-h+.sec{padding-top:clamp(36px,5vw,64px)}
.card{background:#fff;border:var(--H);border-radius:var(--r-m);padding:clamp(20px,3vw,28px)}
.card-lg{padding:clamp(24px,3.4vw,38px);border:var(--B);box-shadow:var(--pop)}
.card p:last-child{margin-bottom:0}
.dots li{position:relative;padding-inline-start:26px;margin-bottom:.6rem;font-weight:600}
.dots li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:12px;height:14px;background:var(--cool);clip-path:var(--shape)}
.ticks li{display:flex;gap:12px;align-items:flex-start;margin-bottom:.8rem;font-weight:700}
.ticks .ic{color:var(--pri);background:var(--ink);margin-top:.2em;border-radius:8px;padding:3px;width:24px;height:24px}
.two-col{display:grid;gap:32px}
@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}

/* ---------- the motif: arch cells (one cell = one unit, colour = booking state right now) ---------- */
.cell{--c:#fff;--bw:2.5px;position:relative;aspect-ratio:.88;background:var(--ink);clip-path:var(--shape);display:grid;align-items:end;justify-items:center;padding-bottom:12%;font:800 11px/1 var(--display);color:var(--ink);min-width:0}
.cell::before{content:"";position:absolute;inset:var(--bw);clip-path:var(--shape);background:var(--c)}
.cell>*{position:relative;z-index:1}
.cell[data-s=av]{--c:#fff}
.cell[data-s=bk]{--c:var(--cool);color:#fff}
.cell[data-s=ci]{--c:var(--pri)}
.cell[data-s=at]{--c:var(--hot)}
.cell[data-s=bl]{--c:repeating-linear-gradient(135deg,#2E2D2A 0 5px,#121212 5px 10px);color:#fff}
.cell::after{position:absolute;inset-inline:0;top:34%;text-align:center;font:900 13px/1 var(--display);z-index:1;color:var(--ink)}
.cell[data-s=ci]::after{content:"\2193"}
.cell[data-s=at]::after{content:"!"}
.cell[data-s=bl]::after{content:"\00D7";color:var(--pri)}
.cells{display:grid;gap:8px}
.cells.c9{grid-template-columns:repeat(9,1fr)}
.cells.c8{grid-template-columns:repeat(8,1fr);gap:10px}
.cells .cell.cy::before{animation:cyc 9s infinite}
.cells .cell.dl1::before{animation-delay:-2.6s}.cells .cell.dl2::before{animation-delay:-5.2s}.cells .cell.dl3::before{animation-delay:-7.4s}
@keyframes cyc{0%,28%{background:var(--pri)}34%,64%{background:var(--cool)}70%,94%{background:#fff}100%{background:var(--pri)}}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font:800 .84rem var(--display)}
.legend li{display:inline-flex;align-items:center;gap:8px}
.legend .cell{width:16px;--bw:1.8px;padding:0;flex:none}
.legend .cell::after{content:none}
.legend em{font-style:normal;font-family:Rubik,sans-serif;opacity:.85}

/* ---------- hero ---------- */
.hero{padding-block:clamp(36px,6vw,80px) clamp(44px,6vw,88px);background:var(--paper)}
.hero-in{display:grid;gap:44px;align-items:center}
.hero-tx h1{margin-bottom:1.3rem}
.hero-tx .tagsub{font:800 clamp(1.05rem,1.6vw,1.25rem)/1.5 var(--display);color:var(--ink);margin-bottom:.8rem;max-width:34ch}
html[lang=ar] .hero-tx .tagsub{max-width:none}
.hero-pts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:1.1rem;font:700 .93rem var(--display);color:var(--muted)}
.hero-pts li{display:flex;gap:7px;align-items:center}
.hero-pts .ic{color:var(--cool);width:18px;height:18px}
.stage{position:relative;padding:26px 14px 34px}
.win{border:3px solid var(--ink);border-radius:26px;background:#fff;box-shadow:10px 10px 0 var(--ink);overflow:hidden;position:relative;z-index:2;font-family:var(--body)}
.win-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:2.5px solid var(--ink);background:var(--tint)}
.win-bar i{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink);background:var(--hot)}
.win-bar i:nth-child(2){background:var(--pri)}.win-bar i:nth-child(3){background:var(--cool)}
.win-url{margin-inline-start:10px;flex:1;background:#fff;border-radius:99px;padding:2px 12px;font:600 11.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:var(--H)}
.win-body{padding:16px 16px 74px;display:grid;gap:14px}
.kpis{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}
.kpi{border:var(--H);border-radius:16px;padding:10px 12px;background:#fff;display:grid;gap:2px;align-content:space-between;min-width:0}
.kpi small{font:700 11px/1.3 var(--body);color:var(--muted)}
.kpi b{font:900 1.7rem/1 Rubik,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}
.kpi.big{background:var(--cool);border:var(--B);color:#fff;box-shadow:var(--pop-s)}
.kpi.big small{color:var(--cool-tx)}.kpi.big b{color:#fff;font-size:2.3rem}
.kpi.big b i{font-style:normal;font-size:1.05rem;opacity:.8}
.kpi.hotk b{color:var(--hot-ink)}
.win-body .legend{font-size:11px;gap:6px 12px}
.stk{position:absolute;z-index:4;border:var(--B);border-radius:16px;box-shadow:var(--pop-s);padding:8px 14px;font:800 14px/1.2 var(--display);background:#fff;white-space:nowrap;display:inline-flex;gap:8px;align-items:center;animation:bob 4.5s ease-in-out infinite;transform:rotate(var(--r,0deg));color:var(--ink)}
.stk small{display:block;font:700 11.5px var(--body)}
.stk.b{background:var(--cool);color:#fff}.stk.y{background:var(--pri)}.stk.r{background:var(--hot)}
.stk-1{top:-4px;inset-inline-end:-6px;--r:3deg}
.stk-2{bottom:44px;inset-inline-start:2px;--r:-4deg;animation-delay:-1.4s}
.stk-3{bottom:14px;inset-inline-end:-4px;--r:2.5deg;animation-delay:-2.8s}
.badge-spin{position:absolute;z-index:5;width:104px;height:104px;display:grid;place-items:center;top:-4px;inset-inline-start:-18px}
.badge-spin .ring{position:absolute;inset:0;animation:spin 18s linear infinite}
.badge-spin .core{width:62px;height:70px;clip-path:var(--shape);background:var(--ink);color:var(--pri);display:grid;place-items:center;text-align:center;font:900 11.5px/1.05 var(--display);padding-top:12px}
.badge-spin .core b{display:block;font-size:1.5rem;line-height:1}
.stage-cap{text-align:center;margin:.9rem 0 0;font-size:.85rem}
@keyframes bob{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}
@media (min-width:980px){.hero-in{grid-template-columns:1.02fr 1fr;gap:56px}}
@media (max-width:640px){.cells.c9{grid-template-columns:repeat(6,1fr)}.kpis{grid-template-columns:1.4fr 1fr 1fr}.stk{font-size:12px;padding:6px 10px}.stk small{font-size:10.5px}.badge-spin{width:84px;height:84px;top:-2px;inset-inline-start:-6px}.badge-spin .core{width:50px;height:58px;font-size:10px;padding-top:10px}.stk-1{inset-inline-end:-2px}.stk-2{inset-inline-start:-2px}}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;white-space:nowrap;border-block:var(--B);background:var(--ink);color:#fff;direction:ltr}
.marquee .track{display:inline-flex;animation:mq 46s linear infinite;will-change:transform}
.marquee .track span{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;font:800 1.05rem var(--display)}
html[dir=rtl] .marquee .track span{direction:rtl}
.marquee .track i{width:16px;height:18px;clip-path:var(--shape);background:var(--c,var(--cool));display:block;flex:none}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir=rtl] .marquee .track{animation-direction:reverse}

/* ---------- problem (coral, full-bleed) ---------- */
.prob{display:grid;gap:40px;align-items:center}
.enemy{font:900 clamp(2.4rem,6.6vw,5.6rem)/1.02 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0}
html[lang=ar] .enemy{line-height:1.3}
.pains{display:grid;gap:18px}
.pain{border:var(--B);border-radius:24px;padding:24px 26px;box-shadow:var(--pop);transform:rotate(var(--r,0deg));background:#fff;color:var(--ink)}
.pain h3{font-size:1.4rem;margin-bottom:.4rem}
.pain p{margin:0;font-weight:600;color:var(--ink)}
.pain.y{background:var(--pri)}.pain.b{background:var(--cool);color:#fff}.pain.b h3,.pain.b p{color:#fff}
.pain:nth-child(1){--r:-1.5deg}.pain:nth-child(2){--r:1.5deg}.pain:nth-child(3){--r:-1deg}
.prob-sol{margin-top:2.2rem;font:800 1.2rem var(--display);color:var(--ink)}
@media (min-width:960px){.prob{grid-template-columns:1.05fr .95fr;gap:56px}}

/* ---------- motif section (teal, full-bleed) ---------- */
.motif{display:grid;gap:36px;align-items:center}
.motif .legend{margin:1.4rem 0 0;font-size:.95rem}
.motif .legend .cell{width:22px;--bw:2.2px}
.motif .legend .cell[data-s=av]{--c:#fff}
.motif-card{background:#fff;border:var(--B);border-radius:var(--r-l);box-shadow:8px 8px 0 var(--ink);padding:clamp(16px,2.6vw,28px);color:var(--ink)}
.motif-card .cells{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px}
.motif-card .cell{font-size:11px}
.motif-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font:800 .9rem var(--display);color:var(--ink)}
.motif-hd span{color:var(--muted)}
.motif-n{font:900 2.4rem/1 Rubik,sans-serif;color:var(--ink)}
@media (min-width:960px){.motif{grid-template-columns:.8fr 1.2fr;gap:56px}}

/* ---------- highlights strip ---------- */
.strip-w{border-block:var(--H);background:#fff}
.strip{display:grid;gap:14px 20px;padding-block:22px;font:800 .95rem var(--display);color:var(--ink)}
.strip li{display:flex;gap:12px;align-items:center;line-height:1.4}
.strip .ic{color:var(--ink);width:40px;height:40px;padding:9px;background:var(--pri);border:2px solid var(--ink);border-radius:12px;flex:none}
@media (min-width:640px){.strip{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.strip{grid-template-columns:repeat(5,1fr);gap:16px}.strip li{flex-direction:column;align-items:flex-start;gap:10px}}

/* ---------- modules ("one platform, independent modules") ---------- */
.mods{display:grid;gap:18px}
.mod{border:var(--H);border-radius:var(--r-m);padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px;position:relative}
.mod .ic-t{width:48px;height:54px;display:grid;place-items:center;background:var(--ink);clip-path:var(--shape);color:#fff;font:900 .72rem var(--display);padding-top:12px;margin-bottom:6px}
.mod h3{font-size:1.25rem;margin:0}
.mod h3 span{display:block;font:800 .8rem var(--display);color:var(--muted);margin-top:2px;letter-spacing:0}
.mod p{margin:0;font-size:.97rem;font-weight:600}
.mod.main{border:var(--B);background:var(--cool);color:#fff;box-shadow:var(--pop)}
.mod.main h3,.mod.main h3 span,.mod.main p{color:#fff}
.mod.main .ic-t{background:var(--pri);color:var(--ink)}
.mod.next{border:2.5px dashed var(--ink);background:var(--paper)}
.chip{display:inline-flex;align-self:flex-start;font:800 .75rem var(--display);padding:.15rem .7rem;border-radius:99px;border:2px solid var(--ink);background:#fff;color:var(--ink)}
.chip.y{background:var(--pri)}
.mods-n{margin-top:1.4rem;font-size:.95rem;color:var(--muted);font-weight:600}
@media (min-width:700px){.mods{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.mods{grid-template-columns:repeat(4,1fr)}}

/* ---------- how it works ---------- */
.hiw{display:grid;border:var(--B);border-radius:26px;overflow:hidden;box-shadow:var(--pop);background:#fff;counter-reset:h}
.hiw>li{padding:28px 26px;display:grid;gap:10px;align-content:start;border-top:2.5px solid var(--ink)}
.hiw>li:first-child{border-top:0}
.hiw .n{font:900 clamp(3.2rem,6vw,4.6rem)/1 Rubik,sans-serif}
.hiw h3{font-size:1.3rem;margin:0}
.hiw p{margin:0;font-weight:600;font-size:1rem}
.hiw .c1{background:var(--pri)}
.hiw .c2{background:var(--cool);color:#fff}.hiw .c2 h3{color:#fff}
.hiw .c3{background:var(--hot)}
.hiw .c4{background:var(--ink);color:#fff}.hiw .c4 h3{color:#fff}
@media (min-width:900px){.hiw{grid-template-columns:repeat(4,1fr)}.hiw>li{border-top:0;border-inline-start:2.5px solid var(--ink)}.hiw>li:first-child{border-inline-start:0}}

/* ---------- feature bento ---------- */
.bento{display:grid;gap:18px}
.bx{border:var(--H);border-radius:var(--r-l);background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-width:0}
.bx h3{font-size:1.25rem;margin:0}
.bx>p{margin:0;font-size:.97rem;font-weight:600;color:var(--ink2)}
.bx .ui{margin-top:auto;padding-top:8px}
.bx.pop{border:var(--B);box-shadow:var(--pop)}
.bx.b{background:var(--cool);color:#fff;border:var(--B);box-shadow:var(--pop)}.bx.b h3,.bx.b>p{color:#fff}
.bx.y{background:var(--pri);border:var(--B);box-shadow:var(--pop)}.bx.y>p{color:var(--ink)}
.bx.row{flex-direction:column}
.ui{font:600 12px/1.35 var(--body);color:var(--ink)}
.ui-cal{display:grid;gap:5px;background:var(--paper);border:var(--H);border-radius:16px;padding:10px}
.ui-cal .r{display:grid;grid-template-columns:42px repeat(8,1fr);gap:3px;align-items:center}
.ui-cal .h{color:var(--muted);text-align:center;font-size:10.5px;font-family:Rubik,sans-serif}
.ui-cal .u{font:800 11px Rubik,sans-serif;color:var(--muted)}
.ui-cal .bar{grid-row:1;border-radius:8px;padding:4px 7px;font:800 10.5px/1.2 var(--display);white-space:nowrap;overflow:hidden;text-overflow:clip;border:2px solid var(--ink)}
.bar.bk{background:var(--cool);color:#fff}.bar.ho{background:var(--pri)}.bar.bl{background:var(--ink);color:#fff}.bar.at{background:var(--hot)}
.s2-5{grid-column:2/5}.s6-9{grid-column:6/9}.s3-7{grid-column:3/7}.s2-4{grid-column:2/4}.s5-9{grid-column:5/9}.s4-6{grid-column:4/6}.s7-9{grid-column:7/9}
.ui-search{display:flex;align-items:stretch;border:var(--B);border-radius:16px;background:#fff;overflow:hidden}
.ui-search span{flex:1;padding:9px 10px;border-inline-end:var(--H);font-size:11px;color:var(--muted)}
.ui-search b{background:var(--pri);padding:9px 12px;font:800 11px var(--display);display:grid;place-items:center;border-inline-start:2.5px solid var(--ink)}
.ui-props{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ui-props div{border:var(--H);border-radius:14px;padding:6px;display:grid;gap:2px;background:#fff}
.ui-props i{height:46px;border-radius:9px;background:var(--cool-tx);display:block;position:relative;overflow:hidden}
.ui-props i::after{content:"";position:absolute;inset-inline:25% ;bottom:0;height:60%;background:var(--cool);clip-path:var(--shape)}
.ui-props div:nth-child(2) i{background:var(--tint)}.ui-props div:nth-child(2) i::after{background:var(--ink)}
.ui-props b{font-size:11.5px;font-family:var(--display)}
.ui-props small{color:var(--muted);font-size:10.5px}
.ui-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ui-pay span{border:2px solid var(--ink);border-radius:99px;padding:2px 10px;font:800 10.5px var(--display);background:#fff}
.ui-led{display:grid;gap:0}
.ui-led div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1.5px dashed rgba(255,255,255,.4);font-weight:700;font-size:12.5px;color:var(--cool-tx)}
.ui-led b{font-family:Rubik,sans-serif;direction:ltr;color:#fff}
.ui-led .tot{border:0;padding-top:12px;align-items:baseline;color:#fff;font-weight:800}
.ui-led .tot b{font-size:2rem;line-height:1}.ui-led .tot small{font-size:.85rem;opacity:.85}
.ui-ch{display:grid;gap:7px}
.ui-ch div{display:flex;align-items:center;gap:9px;border:var(--H);border-radius:12px;padding:7px 9px;background:#fff}
.ui-ch .sq{width:24px;height:24px;border-radius:8px;background:var(--tint);display:grid;place-items:center;font:900 11px Rubik,sans-serif;flex:none}
.ui-ch span{flex:1;min-width:0;font:800 12px var(--display)}
.ui-ch em{font:800 10.5px var(--display);font-style:normal;border-radius:99px;padding:1px 8px;background:var(--cool-tx);color:var(--cool-2);white-space:nowrap}
.ui-ch .bad{border:2px solid var(--ink);background:var(--hot)}
.ui-ch .bad em{background:#fff;color:var(--ink)}
.ui-chat{display:grid;gap:7px}
.ui-chat p{margin:0;border:2px solid var(--ink);border-radius:14px 14px 14px 4px;padding:7px 10px;background:#fff;font-weight:700;max-width:92%}
.ui-chat p:nth-child(2){justify-self:end;border-radius:14px 14px 4px 14px;background:var(--pri)}
html[dir=rtl] .ui-chat p{border-radius:14px 14px 4px 14px}html[dir=rtl] .ui-chat p:nth-child(2){border-radius:14px 14px 14px 4px}
.ui-chat small{font-size:10.5px;color:var(--muted);font-weight:700}
.ui-imp{display:grid;gap:9px}
.ui-imp .f{display:flex;gap:9px;align-items:center;border:var(--H);border-radius:12px;padding:8px 10px;background:#fff;font:800 12px var(--display)}
.ui-imp .f i{width:26px;height:30px;border-radius:6px;background:var(--cool);display:grid;place-items:center;color:#fff;font:900 10px Rubik,sans-serif;font-style:normal}
.ui-imp .p{height:12px;border:2px solid var(--ink);border-radius:99px;background:#fff;overflow:hidden}
.ui-imp .p::after{content:"";display:block;height:100%;width:78%;background:var(--pri)}
html[dir=rtl] .ui-imp .p::after{margin-inline-start:auto}
.ui-imp .rw{display:grid;gap:5px}.ui-imp .rw span{display:flex;justify-content:space-between;gap:8px;border-bottom:1.5px dashed var(--hair);padding-bottom:4px;font:700 11.5px var(--body)}.ui-imp .rw b{font-family:Rubik,sans-serif;color:var(--cool-2)}.ui-imp small{color:var(--muted);font-weight:700;font-size:11px}
.ui-wiz{display:grid;gap:12px}.ui-wiz small{font:800 11px var(--display)}.pvw{background:#fff;border:2.5px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:var(--pop-s)}.pvw .pv{border:0;border-radius:0;border-bottom:2px solid var(--ink)}.pvw u{width:34px;height:7px;border-radius:4px;background:var(--hair);display:block}.pvh{background:var(--cool);color:#fff;padding:18px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:900 15px var(--display)}.pvh span{background:var(--pri);color:var(--ink);border-radius:10px;padding:5px 12px;font-size:11px}
.ui-wiz .sw{display:flex;gap:8px}
.ui-wiz .sw i{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--ink);display:block}
.ui-wiz .sw i:nth-child(1){background:#0F766E}.ui-wiz .sw i:nth-child(2){background:#1D4ED8}.ui-wiz .sw i:nth-child(3){background:#9333EA}.ui-wiz .sw i:nth-child(4){background:#BE185D}.ui-wiz .sw i:nth-child(5){background:#EA580C}
.ui-wiz .pv{display:flex;align-items:center;gap:9px;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:8px 10px;font:800 12px var(--display)}
.ui-wiz .pv img{width:26px;height:26px}
.ui-wiz .pv em{margin-inline-start:auto;font-style:normal;background:var(--ink);color:#fff;border-radius:9px;padding:3px 10px}
.ui-app{display:flex;justify-content:center}
.ui-phone{width:170px;border:3px solid var(--ink);border-radius:28px 28px 0 0;border-bottom:0;background:#fff;padding:12px 10px 0;display:grid;gap:7px;box-shadow:6px 6px 0 var(--ink);height:190px;overflow:hidden}
.ui-phone b{font:900 13px var(--display)}
.ui-phone small{color:var(--muted);font-size:10.5px}
.ui-phone .cells{grid-template-columns:repeat(4,1fr);gap:5px}
.ui-phone .cell{--bw:2px}
.ui-phone .cell::after{font-size:9px}
@media (min-width:700px){.bento{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.bento{grid-template-columns:repeat(4,1fr)}.bx.s2{grid-column:span 2}}
.note-line{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:16px 20px;background:#fff;border:var(--B);border-radius:var(--r);font-weight:700;color:var(--ink);font-size:.97rem}
.note-line .ic{color:var(--hot-ink);margin-top:.15em;width:22px;height:22px}

/* ---------- about ---------- */
.about-grid{display:grid;gap:32px;align-items:center}
.sell{display:grid;gap:12px}
.sell-c{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}
.sell-c .ic{color:var(--ink);width:46px;height:46px;padding:10px;background:var(--pri);border:2px solid var(--ink);border-radius:13px}
.sell-c h4{margin-bottom:.25rem;font-size:1.1rem}
.sell-c p{margin:0;font-size:.97rem;font-weight:600}
@media (min-width:900px){.about-grid{grid-template-columns:1fr 1.1fr;gap:56px}}

/* ---------- thanks timeline ---------- */
.tl{display:grid;gap:0;max-width:820px}
.tl li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding-bottom:26px;position:relative;text-align:start}
.tl li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:25px;top:52px;bottom:4px;width:0;border-inline-start:2.5px dashed var(--ink)}
.tl-n{width:52px;height:56px;clip-path:var(--shape);background:var(--pri);display:grid;place-items:end center;padding-bottom:10px;font:900 1rem Rubik,sans-serif;color:var(--ink)}
.tl p{margin:0;padding-top:.7rem;font-weight:700;color:var(--ink)}
.tl-s{margin-inline:auto}

/* ---------- comparison ---------- */
.why-grid{display:grid;gap:40px}
.why-art{max-width:480px;margin-inline:auto;width:100%}
@media (min-width:1100px){.why-grid{grid-template-columns:1.4fr .6fr;align-items:center}}
.scroll-x{overflow-x:auto;border-radius:var(--r-m)}
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;font-weight:600;background:#fff;border:var(--B);border-radius:var(--r-m);overflow:hidden}
.cmp th,.cmp td{text-align:start;padding:.95rem 1.1rem;border-bottom:1.5px solid var(--hair);vertical-align:top}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{font:800 .9rem var(--display);color:#fff;background:var(--ink)}
.cmp thead th:last-child{background:var(--cool)}
.cmp tbody th{color:var(--ink);font:800 .98rem var(--display);width:24%}
.cmp td:last-child{color:var(--ink);background:var(--cool-tx);font-weight:700}
@media (max-width:719px){
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp{border:0;background:transparent}
  .cmp tr{border:var(--B);border-radius:var(--r-m);margin-bottom:14px;overflow:hidden;background:#fff}
  .cmp tbody th{background:var(--pri);width:100%;border:0}
  .cmp td{border:0;padding:.6rem 1.1rem}
  .cmp tbody tr:last-child td{padding-bottom:.9rem}
  .cmp td::before{content:attr(data-l);display:block;font:800 .76rem var(--display);color:var(--muted);margin-bottom:2px}
  .cmp td:last-child{background:var(--cool-tx)}
}
.callout{margin:1.6rem 0 0;padding:1rem 1.25rem;border:var(--B);background:var(--pri);border-radius:var(--r);color:var(--ink);font-weight:700}

/* ---------- pricing ---------- */
.price-grid{display:grid;gap:18px;margin-bottom:26px}
.price-grid .card{border:var(--B);box-shadow:var(--pop-s)}
.price-grid h3,.price-grid .h3{margin-bottom:.4rem}
.price-grid p{font-weight:600;color:var(--ink)}
.quote{display:grid;gap:28px;background:#fff;border:var(--B);border-radius:var(--r-l);padding:clamp(24px,3.6vw,44px);box-shadow:8px 8px 0 var(--ink)}
.quote .h3,.quote h3{font-size:1.5rem}
.quote p{color:var(--ink2);font-weight:600}
.cta-col .cta-row{margin-top:.2rem}
@media (min-width:800px){.price-grid{grid-template-columns:repeat(3,1fr)}.quote{grid-template-columns:1.2fr 1fr;align-items:center}}
.sec-alt .quote,.sec .quote{}

/* ---------- faq ---------- */
.faq{display:grid;gap:12px}
.faq details{border:var(--H);border-radius:18px;background:#fff;transition:border-color .15s}
.faq details:hover{border-color:var(--ink)}
.faq details[open]{border:var(--B)}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 3.6rem 1.05rem 1.4rem;font:800 1.05rem/1.5 var(--display);color:var(--ink);position:relative;min-height:58px}
html[dir=rtl] .faq summary{padding:1.05rem 1.4rem 1.05rem 3.6rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;inset-inline-end:1.1rem;top:.85rem;width:30px;height:30px;border-radius:9px;background:var(--tint);display:grid;place-items:center;font:900 1.15rem/1 Rubik,sans-serif}
.faq details[open] summary::after{content:"\2212";background:var(--pri)}
.faq p{padding:0 1.4rem 1.2rem;margin:0;font-weight:600;color:var(--ink2)}

/* ---------- trial ---------- */
.trial-grid{display:grid;gap:40px}
.trial-tx h2{font-size:clamp(2rem,4.6vw,3.6rem)}
.ways{display:grid;gap:12px;margin:0 0 1.2rem}
.way{display:flex;gap:14px;align-items:flex-start;background:#fff;border:var(--B);border-radius:var(--r-m);padding:16px 18px;color:var(--ink)}
.way .ic{color:var(--ink);width:44px;height:44px;padding:10px;background:var(--pri);border:2px solid var(--ink);border-radius:13px}
.way strong{display:block;margin-bottom:.15rem;color:var(--ink)}
.way p{margin:0;font-size:.95rem;color:var(--ink2);line-height:1.55;font-weight:600}
.ways-n{font-size:.95rem;color:#fff;margin:0 0 1.5rem;display:flex;gap:10px;align-items:flex-start;font-weight:700}
.ways-n .ic{color:var(--pri);width:20px;height:20px;margin-top:.25em}
.trial-tx .h3{color:#fff}
.sec-b .ticks li{color:#fff}
.alt{margin-top:1.8rem;padding:1.2rem 1.3rem;border:2px dashed var(--cool-tx);border-radius:var(--r);background:rgba(255,255,255,.08)}
.alt p{margin-bottom:0;color:var(--cool-tx)}
.alt .cta-row{margin:.9rem 0 0}
.trial-card{background:#fff;color:var(--ink2);border:var(--B);border-radius:var(--r-l);padding:clamp(22px,3.6vw,38px);align-self:start;min-height:360px;box-shadow:8px 8px 0 var(--ink)}
.trial-card h3{font-size:1.6rem;color:var(--ink)}
.trial-card strong{color:var(--ink)}
.form-h{margin:0 0 1.2rem}
.form-h h3{margin-bottom:.25rem}
.form-h p{margin:0;font-size:.95rem;color:var(--muted);font-weight:600}
.form-note{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:var(--H);border-radius:12px;padding:10px 14px;font-size:.9rem!important;color:var(--ink2)!important;margin-top:.9rem!important;line-height:1.5}
.form-note::before{content:"";width:12px;height:14px;background:var(--cool);clip-path:var(--shape);flex:none;margin-top:.35em}
.grid2{display:grid;gap:0 16px}
.fld{margin-bottom:1.1rem;min-width:0}
.fld label,.chk{font:800 .95rem var(--display);color:var(--ink)}
.fld>label{display:block;margin-bottom:.4rem}
.fld>label.chk{display:flex;margin:0;font-weight:500;font-family:var(--body);color:var(--ink2)}
.opt{color:var(--muted);font-weight:600}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;min-height:52px;background:#fff;color:var(--ink);border:1.5px solid var(--field);border-radius:14px;padding:.7rem .95rem;font:600 1rem var(--body);transition:border-color .15s,box-shadow .15s}
select{appearance:none;-webkit-appearance:none;padding-inline-end:2.4rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23121212' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .95rem center}
html[dir=rtl] select{background-position:left .95rem center}
.phone-row select{background-position:right .8rem center!important}
textarea{resize:vertical;min-height:96px}
input::placeholder,textarea::placeholder{color:#76736B}
input:hover,select:hover,textarea:hover{border-color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border:2px solid var(--ink);box-shadow:0 0 0 4px rgba(255,184,28,.55);padding:calc(.7rem - .5px) calc(.95rem - .5px)}
.fld.bad input,.fld.bad select,.fld.bad textarea{border:2px solid var(--hot-ink);background:var(--err-bg)}
.fld.bad input:focus,.fld.bad select:focus{box-shadow:0 0 0 4px rgba(255,90,60,.3)}
.fld.good input{border-color:var(--cool)}
.fld.good>label::after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:8px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/contain}
.phone-row{display:grid;grid-template-columns:minmax(132px,42%) 1fr;gap:8px}
.phone-row select{padding-inline:.7rem 2rem;font-size:.95rem;text-overflow:ellipsis}
.hint{font-size:.88rem;color:var(--muted);margin:.4rem 0 0;font-weight:600}
.ferr{display:flex;gap:7px;align-items:flex-start;font-size:.9rem;color:var(--hot-ink);margin:.45rem 0 0;font-weight:800;line-height:1.45}
.ferr::before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:var(--hot-ink);color:#fff;font:900 .75rem/18px Rubik,sans-serif;text-align:center;margin-top:.1em}
.form-err{padding:.8rem 1rem;background:var(--err-bg);border:2px solid var(--hot-ink);border-radius:14px;margin:0 0 1.1rem}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.55;font-size:.92rem}
.chk input{width:24px;height:24px;flex:none;margin:2px 0 0;accent-color:var(--cool)}
.fld-check{padding:14px 16px;background:var(--paper);border:var(--H);border-radius:14px}
.fld-check.bad{border:2px solid var(--hot-ink);background:var(--err-bg)}
.captcha{margin:0 0 1rem;min-height:65px}
.notice{padding:.85rem 1.1rem;border:2px solid var(--ink);background:var(--cool-tx);border-radius:14px;margin-bottom:1.1rem;color:var(--ink);font-weight:600}
.notice.warn{background:var(--pri)}
.notice code{font-size:1.05rem;background:#fff;padding:.1rem .45rem;border-radius:6px;border:var(--H);color:var(--ink)}
.notice .btn{margin-top:.5rem;display:inline-flex}
.otp{display:flex;gap:8px;margin:1.2rem 0}
.otp-i{width:100%;min-width:0;height:62px;text-align:center;font:900 1.7rem Rubik,sans-serif;padding:0!important;border:2px solid var(--ink)!important;border-radius:14px!important}
.otp-i:focus{box-shadow:0 0 0 4px rgba(255,184,28,.7)!important;background:#FFFBEF}
.otp.bad .otp-i{border-color:var(--hot-ink)!important;background:var(--err-bg)}
.v-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:1rem}
#trial-ok{text-align:center;padding:1.5rem 0}
#trial-ok p{font-size:1.1rem;color:var(--ink);font-weight:700}
.okmark{width:84px;height:92px;margin:0 auto 20px;clip-path:var(--shape);background:var(--cool);color:#fff;display:grid;place-items:center;padding-top:14px}
@media (prefers-reduced-motion:no-preference){.okmark{animation:popin .6s cubic-bezier(.2,1.4,.4,1) both}}
@keyframes popin{0%{transform:scale(.4) rotate(-20deg);opacity:0}70%{transform:scale(1.08) rotate(3deg);opacity:1}100%{transform:scale(1)}}
@media (min-width:560px){.grid2{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.trial-grid{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}}

/* ---------- product page ---------- */
.feat-grid{display:grid;gap:18px}
.feat{transition:transform .15s,box-shadow .15s}
.feat:hover{border:var(--B);box-shadow:var(--pop-s);transform:translate(-1px,-1px)}
.feat .ic{color:var(--ink);width:50px;height:50px;padding:11px;background:var(--pri);border:2px solid var(--ink);border-radius:15px;margin-bottom:1rem}
.feat h2{font-size:1.25rem}
@media (min-width:700px){.feat-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1050px){.feat-grid{grid-template-columns:repeat(3,1fr)}}
.prose h2{margin-top:2.2rem}
.prose p,.prose li{color:var(--ink2);font-weight:500}
.prose a{font-weight:700}

/* ---------- footer (ink) ---------- */
.ft{background:var(--ink);color:#D9D6CE;padding-block:56px 30px}
.ft a{color:#fff}
.ft .brand{color:#fff}
.ft .brand:hover{color:#fff}
.ft-cells{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:12px}@media (min-width:760px){.ft-cells{grid-template-columns:repeat(24,1fr)}}
.ft-cells .cell{--bw:2px;padding:0}
.ft-cells .cell::after{content:none}
.ft-cap{font:800 .86rem var(--display);color:#fff;margin-bottom:36px}
.ft-grid{display:grid;gap:32px;margin-bottom:32px;padding-top:30px;border-top:1px solid #3a3935}
.ft-tag{margin-top:.9rem;max-width:34ch;color:#A9A59C!important}
.ft-h{font:800 .82rem var(--display);color:#fff;margin-bottom:.9rem;letter-spacing:.08em}
html[lang=en] .ft-h{text-transform:uppercase}
html[lang=ar] .ft-h{letter-spacing:0;font-size:.95rem}
.ft-l li{margin-bottom:.5rem}
.ft-l a{color:#D9D6CE;text-decoration:none;font-weight:600}
.ft-l a:hover{color:#fff;text-decoration:underline}
.ft .linklike{color:#D9D6CE}
.ft .muted,.ft-fine{color:#A9A59C}
.ft-fine{font-size:.84rem;margin-bottom:.4rem}
@media (min-width:760px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr}}

/* ---------- cookie bar ---------- */
.cb{position:fixed;inset-inline:12px;bottom:12px;z-index:90;max-width:760px;margin-inline:auto;background:#fff;border:var(--B);border-radius:var(--r-m);padding:16px 18px;box-shadow:var(--pop)}
.cb-in{display:grid;gap:12px}
.cb p{margin:.25rem 0 0;color:var(--ink2);font-size:.92rem;font-weight:600}
.cb-act{display:flex;gap:8px;flex-wrap:wrap}
@media (min-width:640px){.cb-in{grid-template-columns:1fr auto;align-items:center}}

/* ---------- root + 404 ---------- */
.pg-root{display:grid;min-height:100vh;place-items:center;background:var(--paper)}
.root-pick{text-align:center;padding:24px;display:grid;justify-items:center;gap:10px}
.root-pick .cell{width:84px;--bw:3.5px;margin-bottom:8px}
.root-h{font-size:clamp(1.9rem,5vw,3rem)}
.root-pick img{width:72px;height:72px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important}
  .marquee .track,.stk,.badge-spin .ring,.cells .cell::before,.btn[disabled]::before,.okmark{animation:none!important}
  .marquee{overflow-x:auto}
  .feat:hover,.btn:hover,.btn:active{transform:none}
}
.marquee .track i.y{--c:var(--pri)}.marquee .track i.r{--c:var(--hot)}.marquee .track i.w{--c:#fff}.marquee .track i.b{--c:#2BA89D}
.root-pick .cell.big{width:96px;--bw:4px;font-size:20px;padding-bottom:18%}
.root-pick .cell.big b{font-size:20px}
.root-pick .cell.big::after{font-size:18px;top:30%}
