:root{
  --surface:#FFFFFF;
  --surface-soft:#F8F9FA;
  --surface-mid:#EDEEEF;
  --ink:#060B15;
  --ink-soft:#4A4E57;
  --line:#E5E7EB;
  --line-strong:#C6C6CC;
  --gold:#C9A84C;
  --gold-text:#755B00;
  --gold-soft:#F5EBCF;
  --error:#BA1A1A;
  --success:#2F604B;
  --gutter:clamp(20px,4.5vw,64px);
  --measure:1280px;
  --font-display:"EB Garamond",Georgia,serif;
  --font-body:"Inter",Arial,sans-serif;
  --font-ar-display:"Noto Naskh Arabic",serif;
  --font-ar-body:"Noto Sans Arabic",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--surface)}
body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body[dir="rtl"]{font-family:var(--font-ar-body)}
a,button,input,select,summary{transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}
.wrap{width:min(100%,var(--measure));margin:0 auto;padding-inline:var(--gutter)}
.block{position:relative;padding-block:clamp(72px,8.4vw,120px);border-top:1px solid var(--line)}
.block:first-of-type{border-top:0}
.ref{display:block;margin-bottom:24px;color:var(--ink-soft);font:700 11px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.ref b{color:var(--gold-text);font-weight:700}
[dir="rtl"] .ref{font-family:var(--font-ar-body);letter-spacing:0}
.masthead{position:relative;z-index:5;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding-block:14px}
.who{color:var(--ink);font:600 24px/1 var(--font-display);letter-spacing:-.01em}
.who span{display:block;margin-top:7px;color:var(--ink-soft);font:700 10px/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}
.header-tools{display:flex;align-items:center;gap:18px}
.locale{color:var(--ink-soft);font:700 10px/1.5 var(--font-body);letter-spacing:.13em;text-align:end;text-transform:uppercase}
.language-toggle{min-height:40px;padding:0 15px;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer;font:700 12px/1 var(--font-body)}
.language-toggle:hover{background:var(--ink);color:#fff}
.hero{padding-top:clamp(72px,8vw,112px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:clamp(48px,7vw,96px);align-items:end}
.hero-copy{padding-bottom:10px}
h1,h2,h3{font-family:var(--font-display);font-weight:500}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{font-family:var(--font-ar-display);letter-spacing:0}
h1{max-width:980px;margin-bottom:24px;font-size:clamp(40px,6vw,64px);line-height:1.08;letter-spacing:-.02em}
h1 em{color:var(--gold-text);font-style:italic}
.lede{max-width:690px;color:var(--ink-soft);font-size:clamp(16px,2vw,18px);line-height:1.6}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px}
.hero-primary{display:inline-block;padding:15px 22px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none}
.hero-primary:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.hero-proof{color:var(--ink-soft);font:700 10px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}
[dir="rtl"] .hero-proof{font-family:var(--font-ar-body);letter-spacing:0}
.hero-brief{position:relative;min-height:430px;padding:clamp(30px,4vw,48px);overflow:hidden;background:var(--ink);color:#fff;border-top:3px solid var(--gold)}
.hero-brief::after{content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;border:1px solid rgba(201,168,76,.28);border-radius:50%;pointer-events:none}
.brief-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.16);color:var(--gold);font:700 10px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
[dir="rtl"] .brief-topline{font-family:var(--font-ar-body);letter-spacing:0}
.hero-brief h2{max-width:420px;margin:36px 0 42px;color:#fff;font-size:clamp(31px,3.5vw,44px);line-height:1.08}
.brief-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.brief-metrics>div{min-width:0;padding:20px 0}
.brief-metrics>div+div{padding-inline-start:22px;border-inline-start:1px solid rgba(255,255,255,.16)}
.brief-metrics span{display:block;margin-bottom:8px;color:#C8CAD0;font-size:11px}
.brief-metrics strong{color:var(--gold);font:600 26px/1 var(--font-body);font-variant-numeric:tabular-nums}
.brief-locked{position:relative}
.brief-locked strong{color:#fff}
.brief-locked small{display:block;margin-top:9px;color:#D8C58D;font:700 8px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.hero-brief>p{position:relative;z-index:1;max-width:390px;margin-top:22px;color:#C8CAD0;font-size:12px;line-height:1.6}
.calculator-section{padding-inline:clamp(24px,4vw,56px);border-top:0;background:var(--surface-soft)}
.section-intro{display:grid;grid-template-columns:minmax(0,8fr) minmax(180px,4fr);gap:40px;align-items:end}
.section-intro .ref{margin-bottom:18px}
.section-intro h2{max-width:720px;margin-bottom:18px}
.section-intro p{max-width:680px;color:var(--ink-soft);font-size:16px;line-height:1.65}
.section-index{justify-self:end;color:#E1E3E4;font:500 clamp(84px,10vw,144px)/.75 var(--font-display);letter-spacing:-.06em}
[dir="rtl"] .section-index{font-family:var(--font-ar-display)}
.calculator-section .calculator-shell{margin-top:52px}
.calculator-shell{margin-top:clamp(48px,6vw,72px);overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:0 20px 40px rgba(6,11,21,.05)}
.calculator-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);color:var(--ink-soft);font:700 11px/16px var(--font-body);letter-spacing:.11em;text-transform:uppercase}
[dir="rtl"] .calculator-topline{font-family:var(--font-ar-body);letter-spacing:0}
.tick{display:inline-flex;align-items:center;gap:8px}
.tick i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
.calculator-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(420px,5fr);align-items:stretch}
.calculator-inputs{padding:clamp(28px,3.5vw,48px)}
.calc-group{min-width:0;border:0}
.calc-group legend{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:24px;color:var(--ink);font-size:20px;font-weight:600}
.calc-group legend>span:first-child,.calc-disclosure summary b{color:var(--gold-text);font:700 11px/1 var(--font-body);letter-spacing:.08em}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.calc-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--ink-soft);font:700 11px/16px var(--font-body);letter-spacing:.08em;text-transform:uppercase}
[dir="rtl"] .calc-field{font-family:var(--font-ar-body);letter-spacing:0}
.calc-wide{grid-column:1/-1}
.calc-field select,.input-unit{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink)}
.calc-field select{padding:0 14px;font:500 15px/1 var(--font-body);text-transform:none}
[dir="rtl"] .calc-field select{font-family:var(--font-ar-body)}
.input-unit{display:flex;align-items:center;overflow:hidden}
.input-unit b{flex:0 0 auto;padding-inline:14px;color:var(--ink-soft);font:700 10px/1 var(--font-body);letter-spacing:.05em;text-transform:none}
.input-unit input{width:100%;min-width:0;padding:13px 14px;border:0;outline:0;background:transparent;color:var(--ink);font:600 15px/1.2 var(--font-body);font-variant-numeric:tabular-nums;text-align:end}
[dir="rtl"] .input-unit input{text-align:start}
.calc-field select:focus-visible,.input-unit:focus-within,.report-gate input[type=email]:focus-visible,.report-button:focus-visible,.hero-primary:focus-visible,.closing-cta:focus-visible,.language-toggle:focus-visible,summary:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}
.calc-field [aria-invalid="true"],.input-unit:has(input[aria-invalid="true"]){border-color:var(--error);background:#FFF6F5}
.calc-disclosure{margin-top:28px;padding-top:24px;border:0;border-top:1px solid var(--line)}
.calc-disclosure summary{align-items:center;color:var(--ink);font-size:16px}
.calc-disclosure summary>span{display:flex;align-items:center;gap:12px;font-weight:600}
.calc-disclosure summary small{color:var(--ink-soft);font-size:11px;font-weight:500}
.calc-disclosure summary::after{margin-inline-start:10px}
.calc-disclosure[open] summary{margin-bottom:22px}
.calc-detail-fields{padding-bottom:4px}
.live-results{position:sticky;top:0;min-height:100%;padding:clamp(30px,3.5vw,48px);background:var(--ink);color:#fff}
.result-kicker{display:block;margin-bottom:16px;color:var(--gold);font:700 11px/16px var(--font-body);letter-spacing:.12em;text-transform:uppercase}
[dir="rtl"] .result-kicker{font-family:var(--font-ar-body);letter-spacing:0}
.live-results h2{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font:600 16px/1.3 var(--font-body)}
.locked-result-heading>span:first-child{display:flex;flex-direction:column;gap:5px}
.locked-result-heading small,.locked-metric small,.locked-line small{color:#D8C58D;font:700 9px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase}
[dir="rtl"] .locked-result-heading small,[dir="rtl"] .locked-metric small,[dir="rtl"] .locked-line small{font-family:var(--font-ar-body);letter-spacing:0}
.live-results h2 strong{color:#fff;font:600 clamp(34px,4vw,48px)/1 var(--font-body);font-variant-numeric:tabular-nums}
.blurred-value{position:relative;display:inline-block;width:88px;height:22px;overflow:hidden;vertical-align:middle;filter:none;opacity:1;user-select:none;pointer-events:none}
.blurred-value,.blurred-value *{color:transparent!important;text-shadow:none!important}
.blurred-value::after{content:"";position:absolute;inset:4px 0;border:1px solid rgba(201,168,76,.46);border-radius:999px;background:linear-gradient(90deg,#202733 0%,#4F493B 42%,#72623B 55%,#262C35 100%);box-shadow:0 0 14px rgba(201,168,76,.18)}
.blurred-value-large{width:160px;height:52px;padding:6px 3px}
.blurred-value-large::after{inset:14px 3px}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.result-grid>div{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:2px;background:rgba(255,255,255,.045)}
.result-grid span{display:block;margin-bottom:8px;color:#C8CAD0;font-size:11px;line-height:1.4}
.result-grid b{display:block;color:#fff;font:600 18px/1.15 var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.result-grid>div:first-child b{color:var(--gold)}
.locked-metric{position:relative;overflow:hidden}
.locked-metric small{display:block;margin-top:7px}
.result-bridge{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.result-bridge p{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:#C8CAD0;font-size:12px}
.result-bridge b{color:#fff;font:500 12px/1.4 var(--font-body);text-align:end}
.locked-line>span:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:3px}
.result-note{margin:16px 0 24px;color:#C8CAD0;font-size:11px;line-height:1.55}
.result-lock-note{padding-inline-start:12px;border-inline-start:1px solid var(--gold)}
.report-gate{padding:24px;border-radius:2px;background:var(--surface);color:var(--ink);border-top:2px solid var(--gold)}
.report-gate h3{color:var(--ink);font-size:27px;line-height:1.15}
.report-gate>p{margin:8px 0 16px;color:var(--ink-soft);font-size:12.5px;line-height:1.5}
.report-gate input[type=email]{display:block;width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--ink);font:500 15px/1.3 var(--font-body)}
.report-button{display:block;width:100%;margin-top:10px;padding:15px 18px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;cursor:pointer;font:700 14px/1 var(--font-body)}
.report-button:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.report-button:disabled{opacity:.6;cursor:wait}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:var(--ink-soft);cursor:pointer;font-size:12px;line-height:1.5}
.consent-row input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--gold)}
.report-gate .reassure,.report-gate .form-contact-consent{margin-top:10px;color:var(--ink-soft);font-size:10.5px;line-height:1.55}
.reassure a{color:inherit;text-underline-offset:3px}
.form-error{margin-top:12px;color:var(--error);font-size:13px;font-weight:700}
.done{margin-top:16px;padding:16px;border:1px solid var(--gold);border-radius:2px;background:var(--surface-soft)}
.done strong{display:block;margin-bottom:5px;color:var(--success);font-size:16px}
.done p{color:var(--ink-soft);font-size:13px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
h2{margin-bottom:28px;font-size:clamp(32px,4vw,44px);line-height:1.12;letter-spacing:-.015em}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.row .k{color:var(--gold-text);font:700 11px/1 var(--font-body);letter-spacing:.08em}
.row .v{font-size:16px;line-height:1.65}
.row .v b{font-weight:600}
.about{padding-inline:clamp(24px,5vw,72px);background:var(--surface-soft);border-top:0}
.about p{max-width:680px;margin-bottom:18px;color:var(--ink-soft);font-size:17px;line-height:1.7}
.pull{max-width:620px!important;margin:30px 0!important;padding-inline-start:22px;border-inline-start:2px solid var(--gold);color:var(--ink)!important;font:italic 500 clamp(22px,3vw,29px)/1.4 var(--font-display)!important}
[dir="rtl"] .pull{font-family:var(--font-ar-display)!important;font-style:normal!important}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{display:flex;flex-direction:column;gap:12px;min-height:210px;padding:28px;border:1px solid var(--line);border-radius:0;background:var(--surface)}
.card .tag{color:var(--gold-text);font:700 10px/16px var(--font-body);letter-spacing:.13em;text-transform:uppercase}
.card h3{font-size:25px;line-height:1.15}
.card p{flex:1;color:var(--ink-soft);font-size:14px;line-height:1.65}
details{padding:20px 0;border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:600;font-size:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold-text);font:500 21px/1 var(--font-body)}
details[open] summary::after{content:"−"}
details p{max-width:700px;margin-top:14px;color:var(--ink-soft);font-size:15px;line-height:1.7}
.closing-block{padding-top:0;border-top:0}
.closer{margin-bottom:0;padding:clamp(40px,6vw,72px);border-radius:0;background:var(--ink);color:#fff}
.closer h2{margin-bottom:14px;color:#fff}
.closer>p{max-width:600px;margin-bottom:28px;color:#C8CAD0;font-size:16px;line-height:1.65}
.closing-cta{display:inline-block;padding:14px 20px;border:1px solid var(--gold);border-radius:2px;background:transparent;color:var(--gold);font-weight:700;text-decoration:none}
.closing-cta:hover{background:var(--gold);color:var(--ink)}
footer{padding-block:34px 48px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);font-size:13px}
footer p{max-width:760px;margin-bottom:11px}
footer a{color:var(--ink-soft);text-underline-offset:3px}
.disc{font-size:11.5px;line-height:1.6}
[hidden]{display:none!important}
@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{max-width:820px;padding-bottom:0}
  .hero-brief{min-height:0}
  .calculator-layout{grid-template-columns:1fr}
  .live-results{position:relative;top:auto}
}
@media(max-width:768px){
  .block{padding-block:72px}
  .masthead-inner{min-height:70px}
  .locale{display:none}
  .calculator-inputs,.live-results{padding:28px 24px}
  .calculator-section{padding-inline:24px}
  .section-intro{grid-template-columns:1fr}
  .section-index{display:none}
  .cards{grid-template-columns:1fr}
  .card{min-height:0}
  .about{padding-inline:24px}
}
@media(max-width:560px){
  h1{font-size:40px;line-height:1.12}
  .who{font-size:21px}
  .hero-grid{gap:42px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .hero-primary{width:100%;text-align:center}
  .hero-brief{padding:28px 24px}
  .hero-brief h2{margin:28px 0 32px}
  .brief-metrics{grid-template-columns:1fr}
  .brief-metrics>div+div{padding-inline-start:0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.16)}
  .calculator-section{padding-inline:20px}
  .calculator-section .calculator-shell{margin-top:38px}
  .calculator-topline{align-items:flex-start;flex-direction:column;padding:14px 20px}
  .calc-fields,.result-grid{grid-template-columns:1fr}
  .calc-wide{grid-column:auto}
  .locked-result-heading{align-items:flex-start!important}
  .report-gate{padding:21px}
  .row{grid-template-columns:34px 1fr;gap:12px}
  .closer{padding:34px 24px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
