@import url("/assets/brand.css");
/* Preload in page <head> when possible:
<link rel="preload" href="/assets/fonts/inter-tight-latin.woff2" as="font" type="font/woff2" crossorigin>
*/
@font-face{font-family:Inter;src:url("/assets/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF}
@font-face{font-family:Inter;src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF}
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}body[dir=rtl]{font-family:var(--font-arabic)}img,svg{max-width:100%}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:3px}
h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:720;line-height:1.14;word-spacing:normal}h1,.display{font-size:clamp(2.45rem,9vw,5.5rem);max-width:11ch;letter-spacing:-.025em}h2{font-size:clamp(1.85rem,5vw,3rem);letter-spacing:-.02em}h3{font-size:clamp(1.12rem,2vw,1.35rem);letter-spacing:-.01em}p{margin:0 0 var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container,.page{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}.page{padding-bottom:96px}.page.wide{max-width:var(--container)}.section{padding:clamp(40px,8vw,88px) 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8)}.section-head p{color:var(--muted);max-width:42ch;margin:0}.eyebrow{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-3)}.lead{color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55;max-width:58ch}.hero{padding:clamp(56px,11vw,132px) 0 clamp(48px,8vw,96px)}.hero h1{margin-bottom:var(--space-6)}.hero-art{margin-top:var(--space-8);min-height:176px;display:grid;place-items:center;color:var(--primary);border-block:1px solid var(--line)}.actions,.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 18px;border:1px solid var(--line);border-radius:999px;cursor:pointer;text-decoration:none;font-weight:750;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);color:#fff;border-color:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover,.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-lg{min-height:54px;padding-inline:24px}.btn-block{width:100%}
.badge,.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;background:var(--primary-soft);color:var(--primary);font-size:.74rem;font-weight:800}.badge-ok{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.badge-warn{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)}.badge-bad{background:color-mix(in srgb,var(--bad) 16%,var(--surface));color:var(--bad)}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-soft)}.card-elevated{box-shadow:var(--shadow-raised)}.card.tap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--ink);text-decoration:none}.card.tap:hover{border-color:var(--primary)}.card-grid,.grid{display:grid;gap:var(--space-4)}.card-grid.two,.grid-two,.split{grid-template-columns:1fr}.card-grid.three,.grid-three{grid-template-columns:1fr}
.stat{display:grid;gap:3px}.stat strong{font:700 clamp(1.8rem,5vw,2.6rem)/1 var(--font-heading);letter-spacing:-.06em}.stat span,.muted{color:var(--muted)}.field{display:grid;gap:6px;margin-bottom:var(--space-4)}.field label,.field-label{font-size:.85rem;font-weight:750}.field input,.field textarea,.field select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.field textarea{min-height:120px;resize:vertical}
.callout,.notice{padding:15px 17px;border:1px solid var(--line);border-inline-start:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--primary-soft)}.callout-warn,.notice-warn{border-color:var(--warn);border-inline-start-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg))}.callout-ok{border-color:var(--ok);border-inline-start-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--bg))}.notice p:last-child,.callout p:last-child{margin-bottom:0}
.table,table{width:100%;border-collapse:collapse}.table th,.table td,th,td{padding:13px 12px;border-top:1px solid var(--line);text-align:start;vertical-align:top}.table th,th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.table-scroll{overflow-x:auto}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;padding-inline-end:24px;font-weight:750}details p{padding-top:12px;color:var(--muted);margin:0}
.price-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.price-card .btn{margin-top:auto}.price-card.is-featured,.price-card.featured{border:2px solid var(--primary);padding:calc(clamp(18px,3vw,28px) - 1px);transform:translateY(-4px);box-shadow:var(--shadow-raised)}.price-card.is-featured:before{content:"Most popular";position:absolute;top:0;inset-inline-end:20px;transform:translateY(-50%);padding:5px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800}.price-line{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0}.price{font:750 clamp(2.3rem,7vw,3.2rem)/1 var(--font-heading);letter-spacing:-.07em}.price-note,.disclaimer{color:var(--muted);font-size:.82rem}
.dark-band,.scorecard,.site-foot{background:var(--night);color:var(--night-ink)}.dark-band{padding:clamp(40px,7vw,80px) 0}.scorecard{position:relative;overflow:hidden;border:0}.scorecard .muted,.scorecard .disclaimer{color:#C3CADB}.score-top,.result-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.score{font:750 3.75rem/1 var(--font-heading);color:#AEBBFF;letter-spacing:-.08em}.score-meta{text-align:end;font-size:.82rem}.meter,.progress{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.meter{margin:var(--space-6) 0 18px;background:rgba(243,245,250,.16)}.meter>span,.progress span{display:block;height:100%;width:72%;border-radius:inherit;background:var(--primary)}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.score-grid div{padding-top:12px;border-top:1px solid rgba(243,245,250,.2)}.score-grid strong,.score-grid small{display:block}.score-grid small{color:#C3CADB;font-size:.72rem}.skeleton{min-height:1em;border-radius:6px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}
.app-bar{position:sticky;top:0;z-index:20;min-height:68px;display:flex;align-items:center;gap:var(--space-5);padding:8px max(var(--gutter),env(safe-area-inset-right)) 8px max(var(--gutter),env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font:750 1.1rem/1 var(--font-heading);letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:27px;height:27px;color:var(--primary)}.desktop-nav{display:none;align-items:center;gap:20px;margin-inline:auto}.desktop-nav a{color:var(--muted);font-size:.9rem;font-weight:650;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.header-cta{display:none}.lang-switch{display:flex;align-items:center;gap:3px;margin-inline-start:auto}.lang-switch a{display:grid;place-items:center;min-width:32px;min-height:38px;color:var(--muted);border-radius:var(--radius-sm);text-decoration:none;font-size:.78rem}.lang-switch a[aria-current=page]{color:var(--ink);background:var(--primary-soft);font-weight:750}.menu-toggle{display:inline-flex;order:3;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.menu-toggle svg{width:20px}.mobile-nav{display:none;position:absolute;top:100%;inset-inline:0;padding:var(--space-3) var(--gutter) var(--space-4);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}.mobile-nav.is-open{display:grid;gap:3px}.mobile-nav a{padding:12px;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm);font-weight:700}.mobile-nav a:hover{background:var(--surface)}
.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:19;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.tab{min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:var(--muted);border-radius:var(--radius-sm);text-decoration:none;font-size:.67rem;font-weight:650}.tab[aria-current=page]{color:var(--primary);background:var(--primary-soft)}.tab svg{width:19px;height:19px}.test-banner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;background:var(--night);color:var(--night-ink);text-align:center;font-size:.72rem;font-weight:750;padding:5px 12px}.test-banner:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}.site-foot{margin-top:var(--space-12);padding:40px max(var(--gutter),env(safe-area-inset-right)) 24px max(var(--gutter),env(safe-area-inset-left));font-size:.82rem}.site-foot .footer-grid{width:min(var(--container),100%);margin:auto;display:grid;grid-template-columns:1fr;gap:var(--space-8)}.site-foot .footer-grid>div{min-width:0}.site-foot .footer-grid>div:first-child p{max-width:46ch}.site-foot a{color:#C3CADB}.site-foot nav{display:grid;gap:8px;margin-top:var(--space-4)}.site-foot .footer-grid>p{margin:0;color:#C3CADB}.toast{position:fixed;z-index:40;inset-inline:16px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:420px;margin:auto;padding:13px 16px;background:var(--night);color:var(--night-ink);border-radius:var(--radius);box-shadow:var(--shadow-raised);text-align:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:none}
.tools-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.tool-link{min-height:74px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:700}.tool-link span{display:block;color:var(--muted);font-size:.78rem;font-weight:500;margin-top:3px}.number{color:var(--primary);font-weight:800;font-size:.85rem}.step{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.step:first-child{border-top:0;padding-top:0}.step p{color:var(--muted)}.list{display:grid;gap:0}.list-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.seg{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.seg label{flex:1;min-height:42px;display:grid;place-items:center;border-radius:7px;cursor:pointer;font-size:.85rem}.seg input{position:absolute;opacity:0}.seg label:has(input:checked){background:var(--primary-soft);color:var(--primary);font-weight:750}.sheet{border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg);color:var(--ink);box-shadow:0 -10px 30px rgba(0,0,0,.15);padding:24px}.empty{text-align:center;padding:80px 0}.legal h1{max-width:none;font-size:clamp(2rem,8vw,3.5rem)}.legal h2{font-size:1.4rem;margin:34px 0 10px}.accent{color:var(--primary)}.featured{border:2px solid var(--primary)}.paper{background:var(--bg)}[dir=rtl] .score-meta{text-align:start}[dir=rtl] .hero h1{max-width:15ch}
@media(min-width:700px){:root{--gutter:24px}.page{padding-bottom:52px}.tabbar{display:none}.card-grid.two,.grid-two,.split{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three,.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-strip{grid-template-columns:repeat(4,1fr)}.hero-art{min-height:220px}.site-foot .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.desktop-nav{display:flex}.header-cta{display:inline-flex}.menu-toggle,.mobile-nav{display:none!important}.lang-switch{margin-inline-start:0}.site-foot .footer-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,1fr));gap:var(--space-8)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-bar>*{flex-shrink:0}.desktop-nav a,.header-cta,.lang-switch,.menu-toggle{white-space:nowrap}.app-bar [data-session-chip]{max-width:min(24vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex}
.page>.site-foot{width:100vw;margin-inline:calc(50% - 50vw)}
@media(max-width:699px){.tabbar{display:none}.page{padding-bottom:64px}.app-bar{gap:12px}}
.field :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}
.field input:not([type="checkbox"]):not([type="radio"]),.field textarea,.field select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}
.field input[type="checkbox"]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{font-family:var(--font-arabic);letter-spacing:0;line-height:1.25}
/* Narrow phones: header fits brand, three language links and the menu without overflow. */
@media(max-width:420px){.app-bar{gap:6px;padding-inline:12px}.lang-switch{gap:0}.lang-switch a{min-width:34px}.menu-toggle{width:40px;height:40px}.brand{font-size:1rem}.brand-mark{width:22px;height:22px}}
/* The hidden attribute always wins over component display rules (pricing variants, table columns). */
[hidden]{display:none!important}
