/* GSEIN homepage (approved by Noor, 2026-10-22): hero with Verify GSEIN, four live figures, How GSEIN works,
   use cases, institutions, coverage, integrity and pricing. Gold actions on the dark band, no mint.
   Linked by the server after site-theme.css on the homepage only (functions/_i18n/translate.js). */
html[data-page="home"]{--hm-ink:#0B181A;--hm-paper:#FBFAF6;--hm-paper-2:#F3F1EA;--hm-fg:#0A1B1B;--hm-muted:#56635F;--hm-line:#E4DFD2;
  --hm-gold:#E2B04A;--hm-gold-text:#8A5F12;--hm-gold-light:#F3D27A;--hm-dline:rgba(255,255,255,.1);--hm-dmuted:#A9B8B3;--hm-icon-bg:#FBF3DF;
  --hm-grad:linear-gradient(135deg,#F6DA85 0%,#E2B04A 52%,#C9952F 100%);--hm-band:var(--st-band,#0B181A);--hm-mono:var(--st-mono,"IBM Plex Mono",ui-monospace,monospace);
  --hm-hero-sans:"Inter","IBM Plex Sans Arabic","IBM Plex Sans",system-ui,"Segoe UI",sans-serif;--hm-hero-mono:"Geist Mono","IBM Plex Mono",ui-monospace,monospace}
html[data-page="home"] body .hm{display:block;background:var(--hm-paper);color:var(--hm-fg)}
html[data-page="home"] body .hm :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0}
html[data-page="home"] body .hm :is(ul,ol){list-style:none;padding:0}
html[data-page="home"] body .hm [id]{scroll-margin-top:88px}
html[data-page="home"] body .hm .hm-num{font-family:var(--hm-mono)!important;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}

/* Buttons */
html[data-page="home"] body .hm .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .15s ease,background-color .15s ease,color .15s ease}
html[data-page="home"] body .hm .hm-btn-gold{background:var(--hm-grad);border-color:#C9952F;color:var(--hm-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
html[data-page="home"] body .hm .hm-btn-gold:hover{filter:brightness(1.05)}
html[data-page="home"] body .hm .hm-btn-line{background:transparent;border-color:rgba(243,210,122,.55);color:var(--hm-gold-light)!important}
html[data-page="home"] body .hm .hm-btn-line:hover{background:rgba(243,210,122,.08)}
html[data-page="home"] body .hm .hm-btn-ink{background:transparent;border-color:var(--hm-fg);color:var(--hm-fg)!important}
html[data-page="home"] body .hm .hm-btn-ink:hover{background:var(--hm-fg);color:#fff!important}
html[data-page="home"] body .hm .hm-btn:focus-visible{outline:2px solid var(--hm-gold);outline-offset:3px}
html[data-page="home"] body .hm .hm-arrow{display:inline-block}
html[dir="rtl"][data-page="home"] body .hm .hm-arrow{transform:scaleX(-1)}

/* Labels: small capitals in Latin scripts only */
html[data-page="home"] body .hm :is(.hm-eyebrow,.hm-kicker){font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
html:is([lang="ar"],[lang="fa"],[lang="zh-CN"],[lang="hi"])[data-page="home"] body .hm :is(.hm-eyebrow,.hm-kicker){font-size:.88rem;letter-spacing:0;text-transform:none}
html[data-page="home"] body .hm .hm-kicker{color:var(--hm-gold-text)}

/* Headings: the homepage uses larger headings than the site-wide scale in site-theme.css (approved preview, 2026-10-22). */
html[data-page="home"] body #main.hm .hm-hero h1{font-size:clamp(2.1rem,6.6vw,3.6rem)!important;font-weight:650!important;line-height:1.07!important;letter-spacing:-.024em!important;max-width:15ch!important}
html[data-page="home"] body #main.hm h2{font-size:clamp(1.6rem,3.8vw,2.3rem)!important;line-height:1.2!important;letter-spacing:-.01em!important}
html:is([lang="ar"],[lang="fa"],[lang="zh-CN"],[lang="hi"])[data-page="home"] body #main.hm .hm-hero h1{line-height:1.3!important;letter-spacing:0!important}
html:is([lang="ar"],[lang="fa"],[lang="zh-CN"],[lang="hi"])[data-page="home"] body #main.hm h2{line-height:1.35!important;letter-spacing:0!important}

/* Hero */
html[data-page="home"] body .hm .hm-hero{background:var(--hm-band);color:#fff;padding:52px 0 72px}
html[data-page="home"] body .hm .hm-hero-grid{display:grid;gap:40px;align-items:center}
html[data-page="home"] body .hm .hm-eyebrow{display:flex;align-items:center;gap:10px;color:var(--hm-gold-light)}
html[data-page="home"] body .hm .hm-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--hm-gold);flex:none}
html[data-page="home"] body .hm .hm-hero h1{margin:20px 0 18px;max-width:15ch;color:#fff;font-size:clamp(2.1rem,6.6vw,3.6rem);line-height:1.07;font-weight:650;letter-spacing:-.024em;text-wrap:balance}
html:is([lang="ar"],[lang="fa"],[lang="zh-CN"],[lang="hi"])[data-page="home"] body .hm .hm-hero h1{letter-spacing:0;line-height:1.3}
html[data-page="home"] body .hm .hm-lead{max-width:52ch;color:#C9D4D1;font-size:1.0625rem;line-height:1.62;font-weight:400;letter-spacing:-.006em}
html[data-page="home"] body .hm .hm-verify{margin-top:26px;max-width:480px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;padding:6px;border-radius:14px;background:#F7F4EC}
html[data-page="home"] body .hm .hm-verify:focus-within{box-shadow:0 0 0 3px rgba(226,176,74,.45)}
html[data-page="home"] body .hm .hm-verify-icon{display:grid;place-items:center;padding-inline-start:10px;color:#6B7672}
html[data-page="home"] body .hm .hm-verify input{width:100%;min-width:0;padding:12px 6px;border:0;outline:0;background:transparent;color:var(--hm-fg);font:500 .97rem var(--hm-hero-mono)!important;letter-spacing:.01em;text-align:start}
html[dir="rtl"][data-page="home"] body .hm .hm-verify input{text-align:right}
html[data-page="home"] body .hm .hm-verify input::placeholder{color:#8A9491}
html[data-page="home"] body .hm .hm-verify .hm-btn{grid-column:1/-1;width:100%}
html[data-page="home"] body .hm .hm-verify-note{max-width:480px;margin:12px 4px 0;color:var(--hm-dmuted);font-size:.8125rem;line-height:1.5}
html[data-page="home"] body .hm .hm-verify-note.verify-result-found{color:#E7EEEC;background:rgba(255,255,255,.04);border-color:var(--hm-dline)}
html[data-page="home"] body .hm .hm-ctas{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
html[data-page="home"] body .hm .hm-ctas .hm-btn{width:100%}
html[data-page="home"] body .hm .hm-hint{margin-top:12px;max-width:58ch;color:var(--hm-dmuted);font-size:.8125rem;line-height:1.55}
html[data-page="home"] body .hm .hm-example{display:none;padding:22px;border:1px solid rgba(243,210,122,.22);border-radius:18px;background:linear-gradient(180deg,#15292C,#0F1E21);box-shadow:0 30px 60px rgba(0,0,0,.35)}
html[data-page="home"] body .hm .hm-example-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--hm-dmuted);font-size:.78rem}
html[data-page="home"] body .hm .hm-ok{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgba(226,176,74,.35);border-radius:999px;background:rgba(226,176,74,.12);color:#F3D27A;font-size:.76rem;font-weight:600}
html[data-page="home"] body .hm .hm-example-code{margin:18px 0 6px;color:var(--hm-gold-light);font:500 1.2rem var(--hm-mono)!important;letter-spacing:.02em;direction:ltr;text-align:start}
html[dir="rtl"][data-page="home"] body .hm .hm-example-code{text-align:right}
html[data-page="home"] body .hm .hm-example-name{color:#fff;font-size:1.15rem;font-weight:600}
html[data-page="home"] body .hm .hm-example-rows{margin-top:18px;padding-top:16px;border-top:1px solid var(--hm-dline);display:grid;gap:10px;font-size:.82rem}
html[data-page="home"] body .hm .hm-example-rows div{display:flex;justify-content:space-between;gap:12px}
html[data-page="home"] body .hm .hm-example-rows dt{color:var(--hm-dmuted)}
html[data-page="home"] body .hm .hm-example-rows dd{color:#E7EEEC;font-weight:500}

/* Four figures */
/* Hero typography and world map (approved by Noor, 2026-10-23): Inter for the hero text (Arabic letters fall back
   to IBM Plex Sans Arabic), Geist Mono for the GSEIN field, a lighter heading, and a vector world map with the
   national registry sources (home-world.js). The layout, text, colours and Verify GSEIN form are unchanged. */
html[data-page="home"] body .hm .hm-hero{position:relative;overflow:hidden;font-family:var(--hm-hero-sans);font-optical-sizing:auto;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html[data-page="home"] body .hm .hm-hero :is(h1,p,a,span,div,button,label,small,strong){font-family:var(--hm-hero-sans)!important}
html[data-page="home"] body .hm .hm-hero .hm-eyebrow{font-size:.75rem;font-weight:550;letter-spacing:.16em}
html[data-page="home"] body .hm .hm-hero .hm-eyebrow::before{width:22px;height:1px}
html[data-page="home"] body .hm .hm-hero .hm-btn{font-weight:600;letter-spacing:-.005em}
html[data-page="home"] body .hm .hm-hero-copy{position:relative;z-index:2}
html[data-page="home"] body .hm .hm-world{position:relative;z-index:1;width:100%;aspect-ratio:1000/431;margin-top:8px;pointer-events:none}
html[data-page="home"] body .hm .hm-world-map,html[data-page="home"] body .hm .hm-world-net{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
html[data-page="home"] body .hm .hm-world-map{opacity:.95;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 90%,transparent 100%)}
html[data-page="home"] body .hm .hm-world-net{opacity:0;transition:opacity .8s ease}
html[data-page="home"] body .hm .hm-world-ready .hm-world-net{opacity:1}
html[data-page="home"] body .hm .hm-world .hm-n{fill:#E9C979;opacity:.4}
html[data-page="home"] body .hm .hm-world .hm-n-c{opacity:.75}
html[data-page="home"] body .hm .hm-world .hm-n-r{opacity:.32}
html[data-page="home"] body .hm .hm-world .hm-a{fill:none;stroke-linecap:round;transition:opacity .6s ease,stroke .6s ease,stroke-width .6s ease}
html[data-page="home"] body .hm .hm-world .hm-a-h{stroke:#E2B04A;stroke-width:.8;opacity:.46}
html[data-page="home"] body .hm .hm-world .hm-a-f{stroke:#C9952F;stroke-width:.6;opacity:.26}
html[data-page="home"] body .hm .hm-world .hm-c{fill:none;stroke-linecap:round;stroke:#FCEBA4;stroke-width:1;stroke-dasharray:9 111;animation:hm-comet linear infinite;transition:opacity .6s ease}
html[data-page="home"] body .hm .hm-world .hm-c-h{opacity:.8}
html[data-page="home"] body .hm .hm-world .hm-c-f{opacity:.45}
html[data-page="home"] body .hm .hm-fx .hm-a-h{opacity:.36}
html[data-page="home"] body .hm .hm-fx .hm-a-f{opacity:.22}
html[data-page="home"] body .hm .hm-fx .hm-c-h{opacity:.5}
html[data-page="home"] body .hm .hm-fx .hm-c-f{opacity:.32}
html[data-page="home"] body .hm .hm-fx .hm-a.hm-on{opacity:.9;stroke:#F6DA85;stroke-width:.9}
html[data-page="home"] body .hm .hm-fx .hm-c.hm-on{opacity:1}
html[data-page="home"] body .hm .hm-world-hubs{position:absolute;inset:0}
html[data-page="home"] body .hm .hm-hub{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;cursor:pointer;pointer-events:auto}
html[data-page="home"] body .hm .hm-ring,html[data-page="home"] body .hm .hm-core{position:absolute;left:10px;top:10px;width:6px;height:6px;border-radius:50%}
html[data-page="home"] body .hm .hm-ring{border:1px solid rgba(226,176,74,.75);animation:hm-pulse 3.6s cubic-bezier(.2,.6,.3,1) infinite}
html[data-page="home"] body .hm .hm-core{background:radial-gradient(circle at 35% 35%,#FFF1C2,#E2B04A 60%,#B88326);box-shadow:0 0 0 2.5px rgba(226,176,74,.16),0 0 8px rgba(246,218,133,.4);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
html[data-page="home"] body .hm .hm-hub-ref .hm-core{background:radial-gradient(circle at 40% 40%,#FFFFFF,#F4F1E6 60%,#CFC8B3);box-shadow:0 0 0 2.5px rgba(251,250,246,.14),0 0 8px rgba(251,250,246,.35)}
html[data-page="home"] body .hm .hm-hub-ref .hm-ring{border-color:rgba(251,250,246,.6)}
html[data-page="home"] body .hm .hm-hub-off{display:none}
html[data-page="home"] body .hm .hm-world-pts{position:absolute;inset:0}
html[data-page="home"] body .hm .hm-pt{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:auto}
html[data-page="home"] body .hm .hm-tip{position:absolute;z-index:3;display:grid;gap:1px;transform:translate(var(--tx,-50%),var(--ty,calc(-100% - 16px)));padding:8px 11px;border-radius:8px;background:rgba(11,24,26,.94);border:1px solid rgba(233,201,121,.3);box-shadow:0 8px 24px rgba(0,0,0,.35);color:rgba(244,241,230,.82);font-size:12px;line-height:1.45;white-space:nowrap;text-align:start;pointer-events:none}
html[data-page="home"] body .hm .hm-tip b{color:#fff;font-size:13px;font-weight:600}
html[data-page="home"] body .hm .hm-tip-n{color:#E9C979;font-variant-numeric:tabular-nums}
html[data-page="home"] body .hm :is(.hm-hub:hover,.hm-hub.hm-on) .hm-core{transform:scale(1.45);box-shadow:0 0 0 3px rgba(246,218,133,.22),0 0 12px rgba(246,218,133,.6)}
@keyframes hm-comet{from{stroke-dashoffset:9}to{stroke-dashoffset:-102}}
@keyframes hm-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.6);opacity:0}}

html[data-page="home"] body .hm .hm-metrics{background:var(--hm-paper);padding:0 0 8px}
html[data-page="home"] body .hm .hm-metric-grid{position:relative;margin-top:-30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--hm-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(11,24,26,.04)}
html[data-page="home"] body .hm .hm-metric{display:grid;gap:4px;align-content:start;padding:18px 16px;border:0 solid var(--hm-line)}
html[data-page="home"] body .hm .hm-metric:nth-child(odd){border-inline-end-width:1px}
html[data-page="home"] body .hm .hm-metric:nth-child(-n+2){border-bottom-width:1px}
html[data-page="home"] body .hm .hm-metric strong{min-height:1.25em;color:var(--hm-fg);font-size:1.3rem;font-weight:600;line-height:1.25}
html[data-page="home"] body .hm .hm-metric span{color:var(--hm-muted);font-size:.8rem;line-height:1.35}
html[data-page="home"] body .hm .hm-metric-note{margin-top:10px;color:var(--hm-muted);font-size:.76rem}
html[data-page="home"] body .hm .hm-skel{display:inline-block;width:7ch;height:1em;border-radius:6px;vertical-align:middle;background:linear-gradient(90deg,#ECE8DD 0%,#F7F4EC 50%,#ECE8DD 100%);background-size:200% 100%;animation:hm-skel 1.2s linear infinite}
@keyframes hm-skel{to{background-position:-200% 0}}
/* Count-up: figures stay hidden until homepage-static-summary.js takes them (boot.js sets html.hm-counting);
   if the script never runs they appear on their own after 2.5s. */
html.hm-counting[data-page="home"] body .hm [data-hm-value]:not([data-pending]):not([data-counted]){color:transparent;animation:hm-reveal 0s 2.5s forwards}
@keyframes hm-reveal{to{color:var(--hm-fg)}}

/* Sections */
html[data-page="home"] body .hm .hm-section{padding:64px 0;background:var(--hm-paper)}
html[data-page="home"] body .hm .hm-section-tight{padding-top:0}
html[data-page="home"] body .hm .hm-section-alt{background:var(--hm-paper-2)}
html[data-page="home"] body .hm .hm-head{max-width:720px;margin-bottom:28px;display:grid;gap:10px}
html[data-page="home"] body .hm h2{color:var(--hm-fg);font-size:clamp(1.6rem,3.8vw,2.3rem);line-height:1.2;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
html:is([lang="ar"],[lang="fa"],[lang="zh-CN"],[lang="hi"])[data-page="home"] body .hm h2{letter-spacing:0;line-height:1.35}
html[data-page="home"] body .hm .hm-text{max-width:62ch;color:var(--hm-muted);font-size:1rem;line-height:1.65}
html[data-page="home"] body .hm .hm-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}
html[data-page="home"] body .hm .hm-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--hm-icon-bg);color:var(--hm-gold-text)}

/* How GSEIN works */
html[data-page="home"] body .hm .hm-how{display:grid;gap:30px}
html[data-page="home"] body .hm .hm-step{position:relative;display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--hm-line);border-radius:16px;background:#fff}
html[data-page="home"] body .hm .hm-step:not(:last-child)::after{content:"↓";position:absolute;inset-inline-start:50%;bottom:-26px;transform:translateX(-50%);color:var(--hm-gold);font-size:1.1rem;line-height:1}
html[dir="rtl"][data-page="home"] body .hm .hm-step:not(:last-child)::after{transform:translateX(50%)}
html[data-page="home"] body .hm .hm-step-no{position:absolute;inset-block-start:20px;inset-inline-end:20px;color:var(--hm-gold-text);font:600 .75rem var(--hm-mono)!important}
html[data-page="home"] body .hm .hm-step h3{margin-top:6px;color:var(--hm-fg);font-size:1.05rem;font-weight:600}
html[data-page="home"] body .hm .hm-step p{color:var(--hm-muted);font-size:.92rem;line-height:1.55}
html[data-page="home"] body .hm .hm-step-final{border-color:#24484A;background:linear-gradient(150deg,#24484A,#183436)}
html[data-page="home"] body .hm .hm-step-final h3{color:#fff}
html[data-page="home"] body .hm .hm-step-final p{color:#C9D4D1}
html[data-page="home"] body .hm .hm-step-final .hm-icon{background:rgba(243,210,122,.14);color:var(--hm-gold-light)}
html[data-page="home"] body .hm .hm-step-final .hm-step-no{color:var(--hm-gold-light)}

/* Use cases */
html[data-page="home"] body .hm .hm-uses{display:grid;gap:12px}
html[data-page="home"] body .hm .hm-use{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:start;padding:18px;border:1px solid var(--hm-line);border-radius:14px;background:#fff}
html[data-page="home"] body .hm .hm-use .hm-icon{grid-row:span 2;width:40px;height:40px;border-radius:10px}
html[data-page="home"] body .hm .hm-use h3{color:var(--hm-fg);font-size:.98rem;font-weight:600}
html[data-page="home"] body .hm .hm-use p{color:var(--hm-muted);font-size:.88rem;line-height:1.5}

/* Institutions */
html[data-page="home"] body .hm .hm-band{padding:64px 0;background:var(--hm-band);color:#fff}
html[data-page="home"] body .hm .hm-band h2{color:#fff}
html[data-page="home"] body .hm .hm-band .hm-kicker{color:var(--hm-gold-light)}
html[data-page="home"] body .hm .hm-band .hm-text{color:#C9D4D1}
html[data-page="home"] body .hm .hm-band .hm-head{margin-bottom:0}
html[data-page="home"] body .hm .hm-inst-grid{display:grid;gap:32px}
html[data-page="home"] body .hm .hm-map{display:grid;gap:14px}
html[data-page="home"] body .hm .hm-ids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html[data-page="home"] body .hm .hm-ids li{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hm-dline);border-radius:10px;background:rgba(255,255,255,.04);color:#E6ECEA;font-size:.9rem;line-height:1.35}
html[data-page="home"] body .hm .hm-ids i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--hm-gold)}
html[data-page="home"] body .hm .hm-wires{display:none;color:var(--hm-gold)}
html[data-page="home"] body .hm .hm-wires svg{display:block;width:100%;height:100%;opacity:.75}
html[dir="rtl"][data-page="home"] body .hm .hm-wires svg{transform:scaleX(-1)}
html[data-page="home"] body .hm .hm-down{display:grid;place-items:center;color:var(--hm-gold)}
html[data-page="home"] body .hm .hm-target{display:grid;gap:6px;align-content:center;padding:18px;border:1px solid rgba(243,210,122,.5);border-radius:16px;background:linear-gradient(180deg,rgba(243,210,122,.12),rgba(243,210,122,.03));text-align:center}
html[data-page="home"] body .hm .hm-target strong{color:var(--hm-gold-light);font-size:1.25rem;font-weight:600}
html[data-page="home"] body .hm .hm-target span{color:#C9D4D1;font:500 .8rem var(--hm-mono)!important;direction:ltr}

/* Coverage */
html[data-page="home"] body .hm .hm-flags{display:flex;flex-wrap:wrap;gap:8px}
html[data-page="home"] body .hm .hm-flags:empty{display:none}
html[data-page="home"] body .hm .hm-flag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;padding-inline-start:8px;border:1px solid var(--hm-line);border-radius:999px;background:#fff;color:var(--hm-fg);font-size:.88rem;font-weight:500}
html[data-page="home"] body .hm .hm-flag img{width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
html[data-page="home"] body .hm .hm-flag-more{padding-inline-start:12px;border-color:rgba(138,95,18,.3);background:var(--hm-icon-bg);color:var(--hm-gold-text)}

/* Integrity */
html[data-page="home"] body .hm .hm-int-grid{display:grid;gap:18px}
html[data-page="home"] body .hm .hm-int{display:grid;gap:4px;padding-top:12px;border-top:2px solid var(--hm-gold)}
html[data-page="home"] body .hm .hm-int strong{min-height:1.25em;color:var(--hm-fg);font-size:1.4rem;font-weight:600;line-height:1.25}
html[data-page="home"] body .hm .hm-int span{color:var(--hm-muted);font-size:.86rem}

/* Final call to action before the footer */
html[data-page="home"] body .hm .hm-cta{padding:56px 0;background:var(--hm-band);color:#fff;text-align:center}
html[data-page="home"] body .hm .hm-cta-inner{display:grid;justify-items:center;gap:22px}
html[data-page="home"] body #main.hm .hm-cta h2{color:#fff;max-width:22ch}
html[data-page="home"] body .hm .hm-cta .hm-actions{margin-top:0;justify-content:center}

/* Pricing */
html[data-page="home"] body .hm .hm-price-grid{display:grid;gap:12px}
html[data-page="home"] body .hm .hm-price{display:grid;gap:6px;align-content:start;padding:22px;border:1px solid var(--hm-line);border-radius:16px;background:#fff}
html[data-page="home"] body .hm .hm-price h3{color:var(--hm-fg);font-size:1.1rem;font-weight:600;line-height:1.35}
html[data-page="home"] body .hm .hm-price p:not(.hm-kicker){color:var(--hm-muted);font-size:.92rem}

/* The counting digits (a span inside each figure) look exactly like the figure itself. */
html[data-page="home"] body .hm .hm-num>span{font-family:var(--hm-mono)!important;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}

/* Hero map on phones (Noor 2026-10-25): same map, same 1000:431 proportions (aspect-ratio, never stretched or
   cropped); it uses the full screen width instead of the text column and sits closer to the copy above and the
   section below. Tablet and desktop unchanged. */
@media(max-width:699.98px){
  html[data-page="home"] body .hm .hm-hero{padding-bottom:28px}
  html[data-page="home"] body .hm .hm-hero-grid{gap:20px}
  html[data-page="home"] body .hm .hm-world{width:100vw;max-width:none;margin:0 calc(50% - 50vw)}
}
@media(min-width:700px){
  html[data-page="home"] body .hm .hm-hero{padding:68px 0 88px}
  html[data-page="home"] body .hm .hm-verify{grid-template-columns:auto minmax(0,1fr) auto}
  html[data-page="home"] body .hm .hm-verify .hm-btn{grid-column:auto;width:auto}
  html[data-page="home"] body .hm .hm-ctas .hm-btn{width:auto}
  html[data-page="home"] body .hm .hm-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  html[data-page="home"] body .hm .hm-metric{padding:22px 20px;border-width:0}
  html[data-page="home"] body .hm .hm-metric:nth-child(odd),html[data-page="home"] body .hm .hm-metric:nth-child(-n+2){border-width:0}
  html[data-page="home"] body .hm .hm-metric:not(:last-child){border-inline-end-width:1px}
  html[data-page="home"] body .hm .hm-metric strong{font-size:1.6rem}
  html[data-page="home"] body .hm :is(.hm-section,.hm-band){padding:80px 0}
  html[data-page="home"] body .hm .hm-section-tight{padding-top:0}
  html[data-page="home"] body .hm .hm-uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-page="home"] body .hm .hm-int-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  html[data-page="home"] body .hm .hm-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1000px){
  html[data-page="home"] body .hm .hm-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}
  html[data-page="home"] body .hm .hm-example{display:block}
  html[data-page="home"] body .hm .hm-world{position:absolute;top:50%;inset-inline-end:5%;width:min(1180px,68%);margin:0;transform:translateY(-46%)}
  html[data-page="home"] body .hm .hm-world-map{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 16%,#000 34%),linear-gradient(180deg,transparent 0,#000 8%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 16%,#000 34%),linear-gradient(180deg,transparent 0,#000 8%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
  html[data-page="home"] body .hm .hm-world-net{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
  html[dir="rtl"][data-page="home"] body .hm .hm-world-map{-webkit-mask-image:linear-gradient(270deg,transparent 0,rgba(0,0,0,.35) 16%,#000 34%),linear-gradient(180deg,transparent 0,#000 8%,#000 90%,transparent 100%);mask-image:linear-gradient(270deg,transparent 0,rgba(0,0,0,.35) 16%,#000 34%),linear-gradient(180deg,transparent 0,#000 8%,#000 90%,transparent 100%)}
  html[dir="rtl"][data-page="home"] body .hm .hm-world-net{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 26%);mask-image:linear-gradient(270deg,transparent 0,#000 26%)}
  html[data-page="home"] body .hm .hm-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
  html[data-page="home"] body .hm .hm-step:not(:last-child)::after{content:"→";inset-inline-start:auto;inset-inline-end:-29px;bottom:auto;top:50%;transform:translateY(-50%)}
  html[dir="rtl"][data-page="home"] body .hm .hm-step:not(:last-child)::after{content:"←";transform:translateY(-50%)}
  html[data-page="home"] body .hm .hm-uses{grid-template-columns:repeat(4,minmax(0,1fr))}
  html[data-page="home"] body .hm .hm-use{grid-template-columns:1fr;gap:10px}
  html[data-page="home"] body .hm .hm-use .hm-icon{grid-row:auto}
  html[data-page="home"] body .hm .hm-inst-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
  html[data-page="home"] body .hm .hm-map{grid-template-columns:minmax(0,1fr) 90px minmax(0,.8fr);gap:0;align-items:stretch}
  html[data-page="home"] body .hm .hm-ids{grid-template-columns:1fr;gap:10px}
  html[data-page="home"] body .hm .hm-wires{display:block}
  html[data-page="home"] body .hm .hm-down{display:none}
}
/* Institution map connectors (Noor 2026-10-25): the gold base lines always stay; a slow light pulse travels from
   each identifier toward One GSEIN, staggered, and the One GSEIN border glows once as the pulses arrive. Hovering or
   focusing an identifier lights its own connector and dims the others. No motion with prefers-reduced-motion. */
html[data-page="home"] body .hm .hm-wires svg{transition:opacity .4s ease}
html[data-page="home"] body .hm .hm-wires path{transition:stroke .4s ease,stroke-opacity .4s ease}
html[data-page="home"] body .hm .hm-wire-pulse path{stroke:#FFEDB8;stroke-dasharray:14 86;stroke-dashoffset:14;opacity:0;filter:drop-shadow(0 0 3px rgba(243,210,122,.7))}
html[data-page="home"] body .hm .hm-ids li:focus-visible{outline:2px solid var(--hm-gold-light);outline-offset:2px}
html[data-page="home"] body .hm .hm-map:has(.hm-ids li:is(:hover,:focus-visible)) .hm-wires svg{opacity:1}
html[data-page="home"] body .hm .hm-map:has(.hm-ids li:is(:hover,:focus-visible)) .hm-wires path{stroke-opacity:.45}
html[data-page="home"] body .hm .hm-map:has(.hm-ids li:nth-child(1):is(:hover,:focus-visible)) .hm-wires path:nth-child(1){stroke:var(--hm-gold-light);stroke-opacity:1}
html[data-page="home"] body .hm .hm-map:has(.hm-ids li:nth-child(2):is(:hover,:focus-visible)) .hm-wires path:nth-child(2){stroke:var(--hm-gold-light);stroke-opacity:1}
html[data-page="home"] body .hm .hm-map:has(.hm-ids li:nth-child(3):is(:hover,:focus-visible)) .hm-wires path:nth-child(3){stroke:var(--hm-gold-light);stroke-opacity:1}
html[data-page="home"] body .hm .hm-map:has(.hm-ids li:nth-child(4):is(:hover,:focus-visible)) .hm-wires path:nth-child(4){stroke:var(--hm-gold-light);stroke-opacity:1}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
  html[data-page="home"] body .hm .hm-wire-pulse path{animation:hm-wire-pulse 9s cubic-bezier(.4,0,.2,1) infinite}
  html[data-page="home"] body .hm .hm-wire-pulse path:nth-child(2){animation-delay:.45s}
  html[data-page="home"] body .hm .hm-wire-pulse path:nth-child(3){animation-delay:.9s}
  html[data-page="home"] body .hm .hm-wire-pulse path:nth-child(4){animation-delay:1.35s}
  html[data-page="home"] body .hm .hm-target{animation:hm-target-glow 9s ease-in-out infinite}
}
@keyframes hm-wire-pulse{
  0%{stroke-dashoffset:14;opacity:0}
  5%{opacity:1}
  30%{stroke-dashoffset:-86;opacity:1}
  36%,100%{stroke-dashoffset:-100;opacity:0}
}
@keyframes hm-target-glow{
  0%,28%{border-color:rgba(243,210,122,.5);box-shadow:0 0 0 0 rgba(243,210,122,0),0 0 0 rgba(243,210,122,0)}
  42%{border-color:rgba(243,210,122,.72);box-shadow:0 0 0 1px rgba(243,210,122,.18),0 0 22px rgba(243,210,122,.12)}
  62%,100%{border-color:rgba(243,210,122,.5);box-shadow:0 0 0 0 rgba(243,210,122,0),0 0 0 rgba(243,210,122,0)}
}
@media(prefers-reduced-motion:reduce){
  html[data-page="home"] body .hm .hm-skel{animation:none}
  html[data-page="home"] body .hm .hm-wires svg,html[data-page="home"] body .hm .hm-wires path{transition:none}
  html[data-page="home"] body .hm .hm-btn{transition:none}
}

/* Free-trial strip for institutions: a slow ticker under the header with a fixed gold button (Noor 2026-10-26).
   The ticker holds two copies of the same lines and moves by one copy, so the loop has no visible jump;
   it pauses on hover or focus and stands still with prefers-reduced-motion. */
html[data-page="home"] body .hm .hm-trial{background:#08292B;border-bottom:1px solid rgba(226,176,74,.35);color:#E7EEEC}
html[data-page="home"] body .hm .hm-trial-inner{display:flex;align-items:center;gap:14px;min-height:52px;padding-block:8px}
html[data-page="home"] body .hm .hm-trial-tag{flex:none;padding:4px 10px;border-radius:999px;background:rgba(243,210,122,.14);color:var(--hm-gold-light);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
html:is([lang="ar"],[lang="fa"])[data-page="home"] body .hm .hm-trial-tag{letter-spacing:0;text-transform:none;font-size:.8125rem}
html[data-page="home"] body .hm .hm-trial-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
html[data-page="home"] body .hm .hm-trial-run{display:flex;width:max-content}
html[data-page="home"] body .hm .hm-trial-set{display:flex;align-items:center;margin:0;padding-inline-end:0;white-space:nowrap;font-size:.9rem;font-weight:500}
html[data-page="home"] body .hm .hm-trial-set span{display:inline-flex;align-items:center;gap:28px;padding-inline-end:28px}
html[data-page="home"] body .hm .hm-trial-set span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--hm-gold);flex:none}
html[data-page="home"] body .hm .hm-trial-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid #C9952F;background:var(--hm-grad);color:var(--hm-ink)!important;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
html[data-page="home"] body .hm .hm-trial-btn:hover{filter:brightness(1.05)}
html[data-page="home"] body .hm .hm-trial-btn:focus-visible{outline:2px solid var(--hm-gold);outline-offset:3px}
html[dir="rtl"][data-page="home"] body .hm :is(.hm-trial-btn,.hm-btn-trial) .hm-arrow{transform:scaleX(-1)}
html[data-page="home"] body .hm .hm-btn-trial{background:rgba(243,210,122,.12);border-color:rgba(243,210,122,.55);color:#fff!important}
html[data-page="home"] body .hm .hm-btn-trial:hover{background:rgba(243,210,122,.2)}
@media(prefers-reduced-motion:no-preference){
  html[data-page="home"] body .hm .hm-trial-run{animation:hm-trial-run 38s linear infinite}
  html[dir="rtl"][data-page="home"] body .hm .hm-trial-run{animation-name:hm-trial-run-rtl}
  html[data-page="home"] body .hm .hm-trial:is(:hover,:focus-within) .hm-trial-run{animation-play-state:paused}
}
@keyframes hm-trial-run{to{transform:translateX(-50%)}}
@keyframes hm-trial-run-rtl{to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){
  html[data-page="home"] body .hm .hm-trial-set[aria-hidden="true"]{display:none}
  html[data-page="home"] body .hm .hm-trial-track{-webkit-mask-image:none;mask-image:none}
  html[data-page="home"] body .hm .hm-trial-set{white-space:normal;flex-wrap:wrap}
}
@media(max-width:559.98px){
  html[data-page="home"] body .hm .hm-trial-inner{gap:10px}
  html[data-page="home"] body .hm .hm-trial-tag{display:none}
  html[data-page="home"] body .hm .hm-trial-set{font-size:.84rem}
  html[data-page="home"] body .hm .hm-trial-btn{padding:0 12px;font-size:.82rem}
}
