/* AYKA v3: a trust palette.
   Navy = authority and stability. Institutional blue = trust, used for every action.
   Warm ivory paper = human, calm, premium. Gold = quality, used sparingly. Terracotta = care (giving only).
   Green = verified. Editorial serif headlines = credibility; clean sans body = clarity. */
@font-face{font-family:"Newsreader";font-weight:200 800;font-display:swap;src:url(fonts/Newsreader-latin.woff2) format("woff2");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}
@font-face{font-family:"Naskh Arabic";font-weight:500;font-display:swap;src:url(fonts/NotoNaskhArabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Naskh Arabic";font-weight:600;font-display:swap;src:url(fonts/NotoNaskhArabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Naskh Arabic";font-weight:700;font-display:swap;src:url(fonts/NotoNaskhArabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";font-weight:400;font-display:swap;src:url(fonts/PlexSansArabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";font-weight:600;font-display:swap;src:url(fonts/PlexSansArabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";font-weight:700;font-display:swap;src:url(fonts/PlexSansArabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Schibsted Grotesk";font-weight:400 900;font-display:swap;src:url(fonts/SchibstedGrotesk-latin.woff2) format("woff2");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}
@font-face{font-family:"Schibsted Grotesk";font-weight:400 900;font-display:swap;src:url(fonts/SchibstedGrotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#f7f5f0; --paper-2:#f0ece4; --white:#fff; --ink:#0b1b33; --ink-2:#2e3b52; --muted:#5d697d; --rule:#e5e0d6; --rule-2:#cfc8ba;
  --blue:#1f48c7; --blue-2:#173a9f; --blue-soft:#e8edfb; --blue-ink:#dfe6fb;
  --gold:#e3ad46; --gold-deep:#b98526; --gold-soft:#fbf1dc;
  --care:#c4553f; --care-soft:#f9ebe5; --care-paper:#f6eee6;
  --night:#0b1b33; --night-2:#12264a; --night-rule:#233a63; --night-text:#c6d0e0; --night-muted:#8f9cb3;
  --ok:#167a4a; --ok-night:#7fd6a8;
  --serif:"Newsreader","Naskh Arabic",Georgia,"Times New Roman",serif;
  --font:"Schibsted Grotesk","Plex Arabic",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --max:78rem; --pad:clamp(1.25rem,4vw,2.5rem); color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
img,svg{display:block;max-width:100%}
p{margin:0 0 1rem}
h1,h2,h3{margin:0;text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.018em;line-height:1.06;font-optical-sizing:auto}
h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
h3{font-size:1.3rem;font-weight:700;letter-spacing:-.012em;line-height:1.25}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:1rem;top:.75rem;z-index:30;background:var(--white);padding:.4rem .8rem}
.lead{font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.6;color:var(--ink-2);max-width:38rem}
.small{font-size:.88rem;color:var(--muted)}

/* buttons: every action is the same trust blue */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.4rem;border-radius:10px;font-weight:700;font-size:1rem;line-height:1.15;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.btn svg{transition:transform .15s ease}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--blue);color:var(--white);box-shadow:0 1px 0 rgba(11,27,51,.15),0 10px 24px -14px rgba(31,72,199,.8)}
.btn-primary:hover{background:var(--blue-2)}
.btn-ghost{color:var(--ink);border-color:var(--rule-2);background:var(--white)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-light{background:var(--white);color:var(--ink)}
.btn-light:hover{background:var(--gold-soft)}

/* header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-head.scrolled{border-bottom-color:var(--rule)}
.site-head .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4.6rem}
.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:820;font-size:1.25rem;letter-spacing:-.03em}
.nav{display:flex;gap:1.7rem;margin:0 auto}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:560;font-size:.95rem}
.nav a:hover{color:var(--ink)}
.site-head .btn{padding:.65rem 1.05rem;font-size:.92rem}
.lang{display:flex;gap:.15rem;padding:.2rem;border:1px solid var(--rule);border-radius:10px;background:var(--white);margin-inline-start:auto}
.nav + .lang{margin-inline-start:0}
.lang a{display:block;font-size:.8rem;font-weight:720;line-height:1;color:var(--muted);text-decoration:none;padding:.42rem .55rem;border-radius:7px}
.lang a:hover{color:var(--ink);background:var(--paper)}
.lang a[aria-current]{background:var(--ink);color:var(--white)}
.lang a:lang(ar){font-size:.86rem;padding-block:.36rem .44rem}
@media (max-width:66rem){.nav{display:none}.nav + .lang{margin-inline-start:auto}}
@media (max-width:26rem){.site-head .btn{display:none}}

/* hero: words left, a human face right */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 2.2rem}
.hero-grid{display:grid;gap:2.6rem;align-items:center}
@media (min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4.5rem}}
.hero h1{font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;letter-spacing:-.028em;line-height:1}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){color:var(--blue)}
.hero .lead{margin:1.6rem 0 2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.pledge{display:flex;gap:.75rem;align-items:center;margin:1.8rem 0 0;padding-top:1.4rem;border-top:1px solid var(--rule);font-size:.97rem;color:var(--ink-2);max-width:34rem}
.pledge .heart{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--care-soft);color:var(--care);display:grid;place-items:center}
.pledge b{color:var(--ink)}
.pledge a{font-weight:650;white-space:nowrap}
.hero-photo{position:relative;margin:0}
.hero-photo .frame{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;
  background:radial-gradient(120% 80% at 70% 15%,#fbf3e4 0%,rgba(251,243,228,0) 55%),linear-gradient(165deg,#ece2d1 0%,#d9c8ad 52%,#b79f7f 100%);
  box-shadow:0 1px 0 var(--rule),0 50px 90px -60px rgba(11,27,51,.55)}
.hero-photo picture{position:relative;z-index:1;display:block;width:100%;height:100%}
.hero-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero-photo .ghost{position:absolute;inset:0;width:100%;height:100%}
@media (max-width:61.99rem){.hero-photo .frame{aspect-ratio:1/1}}
.badge{position:absolute;z-index:2;top:1.1rem;inset-inline-start:1.1rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:99px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;color:var(--ink)}
.badge i{font-style:normal;color:var(--ok)}
.ask{position:absolute;z-index:2;top:1.2rem;inset-inline-start:1.2rem;max-width:min(17.5rem,74%);background:var(--ink);color:var(--white);border-radius:16px 16px 16px 4px;padding:.75rem 1rem .85rem;box-shadow:0 24px 48px -26px rgba(11,27,51,.7)}
.ask-h{display:block;font-size:.74rem;font-weight:700;color:#aebbd3;margin-bottom:.25rem}
.ask p{margin:0;font-size:.95rem;line-height:1.4;font-weight:600}
[dir="rtl"] .ask{border-radius:16px 16px 4px 16px}
.answer p b.you{background:var(--gold-soft);box-shadow:inset 0 -2px 0 var(--gold);padding:0 .18rem;border-radius:4px;white-space:nowrap}
.answer{position:absolute;z-index:2;bottom:1.6rem;inset-inline-end:-1.6rem;width:min(18.5rem,62%);background:var(--white);border:1px solid var(--rule);border-radius:18px;padding:1rem 1.15rem 1.05rem;box-shadow:0 30px 60px -30px rgba(11,27,51,.5)}
@media (max-width:61.99rem){.hero-photo{display:flex;flex-direction:column}.ask{position:relative;inset:auto;max-width:none;align-self:flex-start;margin-block:0 -1.4rem;margin-inline:1rem 3rem}.answer{position:relative;inset:auto;width:auto;margin:-1.2rem 1rem 0}.hero-photo img{object-position:50% 62%}}
.answer p b{white-space:nowrap}
.answer .ah{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.55rem}
.answer .ah i{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);display:inline-block}
.answer p{margin:0 0 .7rem;font-size:.93rem;line-height:1.5;color:var(--ink-2)}
.answer p b{color:var(--ink)}
.answer .cite{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;color:var(--ok);background:#e9f5ee;border-radius:99px;padding:.2rem .6rem}
.standards{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.standards span:first-child{font-size:.88rem;color:var(--muted);margin-inline-end:.4rem}
.chip{font-size:.82rem;font-weight:650;color:var(--ink-2);background:var(--white);border:1px solid var(--rule);border-radius:99px;padding:.28rem .75rem}

/* stage: the interactive demo */
.stage-wrap{padding:1rem 0 clamp(4rem,8vw,7rem)}
.stage{background:var(--white);border:1px solid var(--rule);border-radius:24px;box-shadow:0 1px 0 var(--rule),0 40px 80px -52px rgba(11,27,51,.4);overflow:hidden}
.stage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--rule);background:#fcfbf8}
.tabs{display:flex;gap:.35rem;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:.25rem}
.tab{position:relative;font:inherit;font-weight:700;font-size:.92rem;color:var(--muted);background:transparent;border:0;border-radius:9px;padding:.55rem 1rem;cursor:pointer;overflow:hidden}
.tab[aria-selected="true"]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px rgba(11,27,51,.12)}
.tab .bar{position:absolute;inset-inline-start:0;bottom:0;height:2px;width:0;background:var(--blue)}
.tab[aria-selected="true"] .bar.run{animation:fill var(--dur,5.5s) linear forwards}
@keyframes fill{to{width:100%}}
.stage-note{margin-inline-start:auto;font-size:.8rem;color:var(--muted)}
.panes{display:grid;grid-template-columns:minmax(0,1fr)}
.pane{grid-area:1/1;padding:clamp(1.25rem,3vw,2.4rem);display:grid;gap:2rem;align-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility 0s .45s}
.pane.active{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease,transform .45s ease}
@media (min-width:58rem){.pane{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.pane-copy .step-n{font-weight:800;color:var(--blue);font-size:.95rem}
.pane-copy h3{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:500;letter-spacing:-.015em;line-height:1.12;margin:.4rem 0 .7rem}
.pane-copy p{color:var(--ink-2);margin:0}
.ui{border:1px solid var(--rule);border-radius:16px;background:var(--white);padding:1.1rem 1.2rem;font-size:.93rem;box-shadow:0 20px 40px -32px rgba(11,27,51,.4)}
.ui-head{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.9rem}
.ui-head i{width:.55rem;height:.55rem;border-radius:50%;background:var(--rule-2);display:inline-block}
.query{display:flex;align-items:center;gap:.55rem;border:1px solid var(--rule-2);border-radius:99px;padding:.6rem .95rem;margin-bottom:.9rem;font-weight:560}
.query svg{flex:none;color:var(--muted)}
.result{padding:.6rem .7rem;border-radius:10px;line-height:1.35}
.result b{display:block;color:var(--blue);font-weight:680}
.result small{color:var(--ok);font-size:.78rem}
.result.you{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}
.bubble{background:var(--paper);border-radius:14px 14px 14px 4px;padding:1rem 1.1rem;line-height:1.55;color:var(--ink-2)}
.sources{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;align-items:center;font-size:.78rem;color:var(--muted)}
.src{font-weight:700;color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:99px;padding:.15rem .6rem}
.src.you{background:var(--gold-soft);border-color:var(--gold)}
.log{list-style:none;margin:0;padding:0}
.log li{display:grid;grid-template-columns:1.3rem 1fr auto;gap:.5rem;padding:.55rem 0;border-top:1px dashed var(--rule);align-items:baseline}
.log li:first-child{border-top:0}
.log li::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--ok);transform:translateY(-1px)}
.log li span{color:var(--muted);font-size:.8rem;white-space:nowrap}
.log li.win{font-weight:750}
.log li.win::before{background:var(--gold)}

/* sections */
section{padding:clamp(4.5rem,9vw,7.5rem) 0}
.sec-head{display:grid;gap:1.2rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
@media (min-width:58rem){.sec-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end}}
.sec-head .lead{margin:0}
.rule-top{border-top:1px solid var(--rule)}

/* shift */
.timeline{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid var(--ink)}
@media (min-width:58rem){.timeline{grid-template-columns:repeat(3,1fr)}}
.timeline li{padding:1.6rem 0 1.8rem}
@media (min-width:58rem){.timeline li{padding:1.6rem 2rem 1.8rem;border-inline-start:1px solid var(--rule)}.timeline li:first-child{padding-inline-start:0;border-inline-start:0}}
@media (max-width:57.99rem){.timeline li{border-bottom:1px solid var(--rule)}}
.timeline time{display:block;font-weight:750;font-size:.92rem;color:var(--blue);margin-bottom:.7rem}
.timeline .big{display:block;font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-.018em;line-height:1.08;margin-bottom:.8rem}
.timeline p{color:var(--ink-2);margin:0 0 .8rem}
.timeline a{font-size:.84rem;color:var(--muted)}

/* ladder */
.ladder{display:grid;gap:1.25rem;align-items:end}
@media (min-width:62rem){.ladder{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--white);border:1px solid var(--rule);border-radius:20px;padding:1.8rem;display:flex;flex-direction:column}
@media (min-width:62rem){.step:nth-child(1){min-height:26rem}.step:nth-child(2){min-height:30rem}.step:nth-child(3){min-height:34rem}}
.step.top{background:var(--ink);color:var(--white);border-color:var(--ink)}
.step .tag{font-weight:700;font-size:.86rem;color:var(--muted)}
.step.top .tag{color:var(--gold)}
.step .word{font-family:var(--serif);font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:500;letter-spacing:-.025em;line-height:1;margin:.7rem 0 1rem}
.step p{color:var(--ink-2)}
.step.top p{color:var(--night-text)}
.step ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--rule)}
.step.top ul{border-top-color:var(--night-rule)}
.step li{padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:.95rem;font-weight:560}
.step.top li{border-bottom-color:var(--night-rule)}
.step .metric{margin:1rem 0 0;font-size:.86rem;color:var(--muted)}
.step.top .metric{color:var(--night-muted)}
.soon{margin-top:1.4rem;display:grid;gap:.8rem;padding:1.2rem 1.4rem;border:1px dashed var(--rule-2);border-radius:16px}
@media (min-width:58rem){.soon{grid-template-columns:auto 1fr 1fr;align-items:center;gap:2rem}}
.soon .pill{justify-self:start}
.soon p{margin:0;color:var(--ink-2);font-size:.95rem}
.soon b{color:var(--ink)}
.pill{display:inline-block;font-size:.8rem;font-weight:720;padding:.2rem .65rem;border-radius:99px;background:var(--blue-soft);color:var(--blue-2)}

/* verified */
.verified{background:var(--night);color:var(--white)}
.verified .wrap{display:grid;gap:3rem;align-items:center}
@media (min-width:62rem){.verified .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.verified h2{font-size:clamp(2.8rem,5.6vw,4.8rem);line-height:1;margin-bottom:1.6rem}
.verified p{color:var(--night-text);max-width:32rem;font-size:1.08rem}
.ledger{background:var(--night-2);border:1px solid var(--night-rule);border-radius:20px;padding:.5rem 1.4rem 1rem}
.ledger .row{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid var(--night-rule)}
.ledger .what{font-weight:720;color:var(--white)}
.ledger .val{font-weight:780;color:var(--white);text-align:end;white-space:nowrap}
.ledger .src{grid-column:1/-1;font-size:.82rem;font-weight:500;color:var(--night-muted);background:none;border:0;border-radius:0;padding:0}
.ledger .ok{color:var(--ok-night);font-weight:700}
.ledger .row.cut .what,.ledger .row.cut .val{text-decoration:line-through;text-decoration-color:var(--gold);text-decoration-thickness:2px;color:var(--night-muted)}
.ledger .row.cut .src{color:var(--gold)}
.ledger-note{font-size:.8rem;color:var(--night-muted);margin:1rem 0 0}

/* proof */
.proof{display:grid;gap:1.25rem}
@media (min-width:62rem){.proof{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.tile{min-width:0;background:var(--white);border:1px solid var(--rule);border-radius:20px;padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:1.1rem}
.tile .kicker{font-weight:700;font-size:.86rem;color:var(--blue)}
.tile .kicker.gift{color:var(--care)}
.tile h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500;letter-spacing:-.015em;line-height:1.12}
.tile p{color:var(--ink-2);margin:0}
.facts{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.facts div{flex:1 1 5.5rem;background:var(--white);padding:1rem 1.1rem}
.facts b{display:block;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.facts span{font-size:.82rem;color:var(--muted)}
.peek{direction:ltr;text-align:left;background:var(--night);border-radius:12px;padding:1rem 1.1rem;font:500 .8rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--night-text);white-space:pre-wrap;overflow-wrap:anywhere}
.peek .c{color:var(--night-muted)}
.peek .k{color:var(--gold)}
.tile .links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:auto;align-items:center}
.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
@media (min-width:36rem){.feature-list{grid-template-columns:1fr 1fr}}
.feature-list li{background:var(--white);padding:1rem 1.1rem;font-size:.92rem;color:var(--ink-2)}
.feature-list b{display:block;color:var(--ink);font-size:1.02rem;margin-bottom:.15rem}
.app-head{display:flex;gap:1rem;align-items:center}
.app-icon{flex:none;width:3.5rem;height:3.5rem;border-radius:15px;background:var(--gold);display:grid;place-items:center}

/* giving */
.giving{background:var(--care-paper)}
.give-grid{display:grid;gap:1.25rem}
@media (min-width:58rem){.give-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.give{background:var(--white);border:1px solid #eadbcf;border-radius:22px;padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.8rem}
.give .num{font-family:var(--serif);font-size:clamp(4.5rem,9vw,7.5rem);font-weight:500;line-height:.9;letter-spacing:-.03em;color:var(--care)}
.give .big-t{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:500;line-height:1.2;color:var(--ink);margin:0}
.give p{color:var(--ink-2);margin:0}
.give .icon{width:3rem;height:3rem;border-radius:50%;background:var(--care-soft);color:var(--care);display:grid;place-items:center}
.give .links{margin-top:auto;padding-top:.6rem}

/* process */
.process{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;counter-reset:s}
@media (min-width:58rem){.process{grid-template-columns:repeat(4,1fr)}}
.process li{counter-increment:s;border-top:2px solid var(--ink);padding-top:1.1rem}
.process li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:820;font-size:.95rem;color:var(--blue);margin-bottom:1.6rem}
.process h3{margin-bottom:.55rem}
.process p{color:var(--ink-2);font-size:.97rem;margin:0}

/* check: deep trust blue */
.check{padding-top:0}
.check-box{background:linear-gradient(150deg,var(--blue) 0%,var(--blue-2) 100%);color:var(--white);border-radius:28px;padding:clamp(1.8rem,5vw,4rem);display:grid;gap:2rem;align-items:center;box-shadow:0 40px 80px -50px rgba(23,58,159,.9)}
@media (min-width:60rem){.check-box{grid-template-columns:1.25fr 1fr}}
.check-box h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--white)}
.check-box .lead{color:var(--blue-ink);margin:1rem 0 1.6rem}
.check-box ol{margin:0;padding:0;list-style:none;counter-reset:c;display:grid;gap:.9rem}
.check-box ol li{counter-increment:c;display:grid;grid-template-columns:2.2rem 1fr;gap:.2rem;color:var(--blue-ink);align-items:baseline}
.check-box ol li::before{content:counter(c);font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--gold)}
.check-box ol b{color:var(--white)}

/* layers */
.layers{display:grid;gap:1rem}
@media (min-width:58rem){.layers{grid-template-columns:repeat(3,1fr)}}
.layer{border:1px solid var(--rule);border-radius:20px;padding:1.6rem;background:var(--white)}
.layer .when{display:inline-block;font-size:.8rem;font-weight:750;padding:.2rem .65rem;border-radius:99px;margin-bottom:1.1rem}
.layer.now .when{background:var(--ink);color:var(--white)}
.layer.next .when{background:var(--blue-soft);color:var(--blue-2)}
.layer.later .when{background:var(--paper);color:var(--ink-2);border:1px solid var(--rule-2)}
.layer h3{margin-bottom:.55rem}
.layer p{color:var(--ink-2);font-size:.97rem;margin:0}

/* faq */
.faq-grid{display:grid;gap:2rem}
@media (min-width:60rem){.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.faq details{border-bottom:1px solid var(--rule)}
.faq details:first-child{border-top:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding-block:1.25rem;padding-inline:0 2.6rem;font-weight:700;font-size:1.08rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;inset-inline-end:.2rem;top:1rem;font-size:1.6rem;font-weight:400;color:var(--muted);line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--ink-2);padding-inline-end:2.6rem}

/* final cta */
.final{background:var(--night);color:var(--white);text-align:start}
.final .wrap{display:grid;gap:2rem;align-items:end}
@media (min-width:60rem){.final .wrap{grid-template-columns:1.5fr 1fr}}
.final h2{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1}
.final p{color:var(--night-text);font-size:1.1rem}
.final a.mail{color:var(--white);font-weight:700}

/* footer */
.site-foot{background:var(--night);color:var(--night-muted);border-top:1px solid var(--night-rule);padding:3rem 0 3.5rem;font-size:.92rem}
.foot-grid{display:grid;gap:2rem}
@media (min-width:56rem){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.site-foot .logo{color:var(--white)}
.site-foot h2{font-family:var(--font);font-size:.9rem;font-weight:700;letter-spacing:0;line-height:1.3;color:var(--white);margin:0 0 .8rem}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:0 0 .5rem}
.site-foot a{color:var(--night-text);text-decoration:none}
.site-foot a:hover{color:var(--white);text-decoration:underline}
.foot-pledge{display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;color:var(--night-text);max-width:22rem}
.foot-pledge svg{flex:none;color:#f08f78;margin-top:.2rem}
.site-foot .fine{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--night-rule);font-size:.82rem}

/* simple pages */
.doc{max-width:48rem;padding:3.5rem var(--pad) 5rem;margin:0 auto}
.doc h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:1.5rem}
.doc h2{font-family:var(--font);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:2.4rem 0 .6rem}
.doc p,.doc li{color:var(--ink-2)}
.legal{width:100%;border-collapse:collapse;font-size:.97rem;margin-top:1rem}
.legal th,.legal td{text-align:start;vertical-align:top;padding:.8rem 0;border-bottom:1px solid var(--rule)}
.legal th{width:36%;font-weight:600;color:var(--muted);padding-inline-end:1rem}
@media (max-width:36rem){.legal th,.legal td{display:block;width:auto;padding:.25rem 0}.legal td{padding-bottom:.9rem}}

/* languages */
.addr-latin{display:block;font-size:.88rem;color:var(--muted);direction:ltr;unicode-bidi:isolate}
.nf{display:grid;gap:2.2rem}
.nf section{padding:0}
.nf h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.5rem}
bdi,.ltr{unicode-bidi:isolate}
[dir="rtl"] body{font-size:18px;line-height:1.8}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] .pane-copy h3,[dir="rtl"] .tile h3,[dir="rtl"] .step .word,[dir="rtl"] .timeline .big,[dir="rtl"] .give .big-t{letter-spacing:0;font-weight:600;line-height:1.45}
[dir="rtl"] h3,[dir="rtl"] .logo,[dir="rtl"] .facts b{letter-spacing:0}
[dir="rtl"] .hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.42}
[dir="rtl"] .verified h2,[dir="rtl"] .final h2{line-height:1.35}
[dir="rtl"] .step .word{line-height:1.3}
[dir="rtl"] .lead{line-height:1.85}
[dir="rtl"] .btn svg{transform:scaleX(-1)}
[dir="rtl"] .btn:hover svg{transform:scaleX(-1) translateX(3px)}
[dir="rtl"] .result.you{box-shadow:inset -3px 0 0 var(--gold)}
[dir="rtl"] .bubble{border-radius:14px 14px 4px 14px}
[dir="rtl"] .hero-photo img{transform:scaleX(-1)} /* the face keeps looking toward the words */
[dir="rtl"] .addr-latin{text-align:right;margin-top:.3rem}
:lang(fr) .hero h1{font-size:clamp(2.5rem,4.2vw,4rem)}
:lang(fr) .verified h2{font-size:clamp(2.6rem,5vw,4.3rem)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pane,.pane.active{transition:none}
  .tab .bar{display:none}
  .btn,.btn svg{transition:none}
}
