/* DiasVC — site styles.
   Colours, type and logo follow the DiasVC Brand Book v1.1 (Dias Blue leads; Forest Green, Sand and Gold
   support; Burnished Copper for action, Gulf Teal for partnership; Inter for English, Estedad for Farsi and Arabic).
   Layout: rounded white sheets on a warm canvas, photo heroes, a floating bar that keeps the logo on a clean light field.
   Photo focus points are appended at build time from src/content/photos.json. */

/* ---------- fonts ---------- */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-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+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-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+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Estedad";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/estedad-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}

/* ---------- tokens (single light theme, as in the brand book) ---------- */
:root{
  --blue:#1F3C88;
  --blue-ink:#172E6B;
  --green:#0E5B4F;
  --sand:#E8E0D1;
  --gold:#D4A445;
  --teal:#167A7C;
  --teal-ink:#0F6264;
  --copper:#AA6047;
  --copper-ink:#914E38;
  --ink:#111318;
  --ink-2:#3A3F48;
  --muted:#626871;
  --line:#D9DCE2;
  --pale:#EEF1F7;
  --paper:#F7F6F2;
  --white:#FFFFFF;
  --canvas:#EBE7E0;
  --card:#F5F2EC;
  --card-line:#E3DED5;
  --field-line:#A9A397;
  --night:11,21,48;
  --error:#A3352A;
  --error-bg:#FBEDEA;
  --on-dark:#FFFFFF;
  --on-dark-quiet:rgba(255,255,255,.82);
  --on-dark-line:rgba(255,255,255,.2);
  --accent:var(--copper);
  --accent-ink:var(--copper-ink);

  --font:"Inter","Estedad",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Tahoma,Arial,sans-serif;

  --fs-small:.875rem;
  --fs-body:1rem;
  --fs-lead:clamp(1.125rem,1rem + .5vw,1.4375rem);
  --fs-h3:clamp(1.25rem,1.12rem + .5vw,1.5rem);
  --fs-sub:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);
  --fs-h2:clamp(2.1rem,1.5rem + 2.5vw,3.45rem);
  --fs-h1:clamp(2.45rem,1.45rem + 3.6vw,4.4rem);
  --fs-display:clamp(2.75rem,1.1rem + 4.6vw,5.4rem);

  --inset:12px;
  --r-sheet:26px;
  --r-card:18px;
  --r-btn:10px;
  --r-input:10px;
  --pad:clamp(4rem,2.6rem + 5vw,6.75rem);
  --container:80rem;
  --gutter:clamp(1.25rem,.4rem + 3.6vw,5rem);
  --bar-h:94px;
  --bar-top:calc(env(safe-area-inset-top,0px) + var(--inset) * 2);
  --ease:cubic-bezier(.2,.7,.2,1);

  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.page-partners{--accent:var(--teal);--accent-ink:var(--teal-ink)}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-top) + var(--bar-h) + 1rem)}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--canvas)}
.site{display:flex;flex-direction:column;min-height:100vh;padding:var(--inset) max(var(--inset),env(safe-area-inset-right,0px)) var(--inset) max(var(--inset),env(safe-area-inset-left,0px));background:var(--canvas);font-family:var(--font);overflow-x:clip}
.site>main{flex:1 0 auto;display:flex;flex-direction:column;gap:var(--inset)}
.site[dir="rtl"]{line-height:1.9}
[hidden]{display:none!important}
img,svg,picture{max-width:100%}
img{height:auto}
a{color:var(--blue);text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
p{margin:0}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.08;letter-spacing:-.045em;text-wrap:balance;color:inherit}
h1{font-size:var(--fs-h1);line-height:1.02}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.025em}
[dir="rtl"] :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.6}
[dir="rtl"] h1{line-height:1.5}
strong{font-weight:600}
.h-sub{font-size:var(--fs-sub);line-height:1.1;margin-bottom:clamp(1.5rem,2.5vw,2.1rem)}
[dir="rtl"] .h-sub{line-height:1.6}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
:is(.on-dark,.sheet--photo) :focus-visible{outline-color:var(--gold)}
main:focus{outline:none}
::selection{background:#DBE5FF;color:var(--ink)}

.skip{position:fixed;inset-inline-start:1rem;top:-6rem;z-index:100;padding:.75rem 1.1rem;border-radius:var(--r-btn);background:var(--white);color:var(--blue);font-weight:600;box-shadow:0 10px 30px -10px rgba(17,19,24,.4)}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + .75rem)}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}

.eyebrow{display:block;font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}
[dir="rtl"] .eyebrow{font-size:.9375rem;letter-spacing:0;text-transform:none}
.on-dark .eyebrow{color:var(--on-dark-quiet)}
.lead{font-size:var(--fs-lead);line-height:1.5;letter-spacing:-.015em;max-width:38em}
[dir="rtl"] .lead{letter-spacing:0;line-height:1.9}
.on-dark .lead{color:var(--on-dark-quiet)}

/* ---------- sheets ---------- */
.sheet{position:relative;isolation:isolate;border-radius:var(--r-sheet);background:var(--white)}
.sheet-pad{padding-block:var(--pad)}
.sheet-pad--tight{padding-block:clamp(2.5rem,1.6rem + 3vw,4.25rem)}
.sheet--blue{overflow:hidden;background:var(--blue);color:var(--on-dark)}
.sheet--green{overflow:hidden;background:var(--green);color:var(--on-dark)}
.sheet-mark{position:absolute;z-index:-1;inset-block-start:-14%;inset-inline-end:-5%;width:clamp(17rem,38vw,36rem);opacity:.08;pointer-events:none}
.sheet-mark img{display:block;width:100%;height:auto}
[dir="rtl"] .sheet-mark{transform:scaleX(-1)}
.sheet-mark--quiet{opacity:.05;inset-block-start:-24%}

/* photos fill their sheet or card; the overlay keeps white type legible */
.sheet--photo{overflow:hidden;background:#16233F;color:var(--on-dark)}
.photo{position:absolute;inset:0;z-index:-2;display:block}
.photo-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.sheet--photo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}

/* ---------- floating bar ---------- */
.bar{position:fixed;z-index:50;top:var(--bar-top);left:0;right:0;padding-left:max(calc(var(--inset) * 2),calc(env(safe-area-inset-left,0px) + var(--inset)));padding-right:max(calc(var(--inset) * 2),calc(env(safe-area-inset-right,0px) + var(--inset)));pointer-events:none}
.bar-in{display:flex;align-items:center;gap:1rem;max-width:calc(var(--container) + 1rem);margin-inline:auto;padding-block:11px;padding-inline:14px 11px;border-radius:20px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 rgba(17,19,24,.04),0 12px 32px -16px rgba(var(--night),.38);pointer-events:auto;transition:background-color .3s ease,box-shadow .3s ease}
.bar.is-scrolled .bar-in{background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(17,19,24,.05),0 16px 40px -18px rgba(var(--night),.4)}
.brand{display:block;flex:none;line-height:0;border-radius:6px}
.brand img{display:block;width:200px;height:auto}
.nav{margin-inline-start:auto}
.nav ul{display:flex;align-items:center;gap:2px;list-style:none}
.nav a{display:block;padding:9px 11px;border-radius:9px;font-size:.875rem;font-weight:500;line-height:1.25;white-space:nowrap;text-decoration:none;color:var(--ink-2);transition:background-color .15s ease,color .15s ease}
[dir="rtl"] .nav a{font-size:.9375rem;line-height:1.5;padding-block:7px}
.nav a:hover{background:var(--pale);color:var(--blue)}
.nav a[aria-current="page"]{background:var(--pale);color:var(--blue);font-weight:600}
.bar-cta{flex:none}

/* language switch (segmented) */
.lang ul{display:flex;align-items:center;gap:2px;list-style:none;padding:3px;border-radius:12px;background:var(--canvas)}
.lang li{display:flex}
.lang a,.lang span{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;min-height:2.3rem;padding:0 .45rem;border-radius:9px;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1;text-decoration:none}
.lang :is(a,span):lang(fa),.lang :is(a,span):lang(ar){font-size:1.05rem;letter-spacing:0;padding-bottom:.15rem}
.lang a{color:var(--ink-2)}
.lang a:hover{color:var(--blue);background:rgba(255,255,255,.75)}
.lang [aria-current]{background:var(--white);color:var(--blue);box-shadow:0 1px 3px rgba(17,19,24,.14)}
.lang--header{flex:none}

/* mobile menu */
.menu-toggle{display:none;align-items:center;gap:.6rem;min-height:2.85rem;margin-inline-start:auto;padding:0 1rem;border:0;border-radius:var(--r-btn);background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:.875rem;font-weight:600;cursor:pointer}
.menu-toggle:hover{background:#E2DDD4}
.menu-icon{position:relative;flex:none;width:18px;height:12px}
.menu-icon::before,.menu-icon::after{content:"";position:absolute;inset-inline:0;height:2px;border-radius:2px;background:currentColor;transition:transform .2s var(--ease),top .2s var(--ease)}
.menu-icon::before{top:1px}
.menu-icon::after{top:9px}
.menu-toggle[aria-expanded="true"] .menu-icon::before{top:5px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon::after{top:5px;transform:rotate(-45deg)}
.menu-panel{position:fixed;z-index:49;top:calc(var(--bar-top) + var(--bar-h) + 8px);left:max(calc(var(--inset) * 2),calc(env(safe-area-inset-left,0px) + var(--inset)));right:max(calc(var(--inset) * 2),calc(env(safe-area-inset-right,0px) + var(--inset)));max-height:calc(100vh - var(--bar-top) - var(--bar-h) - 8px - var(--inset) * 2);max-height:calc(100dvh - var(--bar-top) - var(--bar-h) - 8px - var(--inset) * 2 - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:.4rem clamp(1.1rem,4vw,1.75rem) 1.5rem;border-radius:20px;background:var(--white);box-shadow:0 0 0 1px rgba(17,19,24,.04),0 30px 70px -30px rgba(var(--night),.55)}
.menu-panel ul{list-style:none}
.menu-nav>ul a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--card-line);font-size:clamp(1.35rem,1.15rem + 1.2vw,1.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;text-decoration:none;color:var(--ink)}
[dir="rtl"] .menu-nav>ul a{letter-spacing:0;line-height:1.6}
.menu-nav>ul a[aria-current="page"]{color:var(--blue)}
.menu-nav>ul .ico-arrow{width:1.2rem;height:1.2rem;color:var(--blue)}
.menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}
.menu-open,.menu-open body{overflow:hidden}
.menu-open .site::after{content:"";position:fixed;inset:0;z-index:48;background:rgba(var(--night),.32)}

/* ---------- buttons, tags & links ---------- */
.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--r-btn);background:var(--white);color:var(--ink);font-family:var(--font);font-size:.9375rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.btn-sm{min-height:2.6rem;padding:.5rem 1.05rem;border-radius:9px;font-size:.875rem}
.btn-primary{background:var(--accent);color:var(--white)}
.btn-primary:hover{background:var(--accent-ink)}
.btn-light{background:var(--white);color:var(--ink);box-shadow:0 8px 24px -14px rgba(var(--night),.6)}
.btn-light:hover{background:var(--card)}
.btn-glass{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.14);color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn-glass:hover{background:rgba(255,255,255,.24)}
.btn-ghost{border-color:var(--card-line);background:transparent;color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink-2);background:var(--card)}
.btn[disabled]{opacity:.6;cursor:progress}
.ico-arrow{flex:none;width:1.05em;height:1.05em;transition:transform .25s var(--ease)}
[dir="rtl"] .ico-arrow{transform:scaleX(-1)}
:is(.btn,.link-arrow,.door,.venture-card,.glass-card):hover .ico-arrow{transform:translateX(3px)}
[dir="rtl"] :is(.btn,.link-arrow,.door,.venture-card,.glass-card):hover .ico-arrow{transform:scaleX(-1) translateX(3px)}
.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--blue);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .15s ease}
.link-arrow:hover{text-decoration-color:currentColor}
.tag{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.45rem .9rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
[dir="rtl"] .tag{font-size:.9375rem;letter-spacing:0;text-transform:none;padding-block:.3rem}
.tag--glass{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white)}
a.tag--glass:hover{background:rgba(255,255,255,.24)}

/* ---------- home: hero ---------- */
.hero{display:flex;min-height:max(44rem,calc(100vh - var(--inset) * 2));min-height:max(44rem,calc(100svh - var(--inset) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}
.hero::before{background:radial-gradient(70% 55% at 50% 46%,rgba(var(--night),.34),rgba(var(--night),0) 72%),linear-gradient(180deg,rgba(var(--night),.5) 0%,rgba(var(--night),.18) 24%,rgba(var(--night),.26) 58%,rgba(var(--night),.82) 100%)}
.hero-inner{position:relative;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-top:calc(var(--inset) + var(--bar-h) + clamp(1.5rem,4.5vh,4.5rem));padding-bottom:clamp(1.25rem,2.4vw,2rem)}
.hero-copy{display:grid;justify-items:center;gap:1.5rem;width:100%;max-width:64rem;margin:auto;text-align:center}
.hero-copy .tag{justify-self:center}
.display{font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--white);text-shadow:0 2px 40px rgba(var(--night),.35)}
.display span{display:block}
[dir="rtl"] .display{font-size:clamp(2.4rem,1rem + 3.9vw,4.6rem);line-height:1.4;letter-spacing:0}
.hero .lead{max-width:36em;color:rgba(255,255,255,.92);text-shadow:0 1px 24px rgba(var(--night),.4)}
.hero .actions{justify-content:center;margin-top:.25rem}
.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}
.hero-tagline{display:inline-flex;align-items:center;gap:.85rem;padding-bottom:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.hero-tagline::before{content:"";flex:none;width:2.5rem;height:2px;border-radius:2px;background:var(--gold)}
[dir="rtl"] .hero-tagline{font-size:1rem;letter-spacing:0;text-transform:none}
.glass-card{display:grid;gap:.3rem;width:min(100%,23.5rem);padding:1.1rem 1.25rem 1.15rem;border:1px solid rgba(255,255,255,.26);border-radius:var(--r-card);background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:var(--white);text-decoration:none;transition:background-color .2s ease}
.glass-card:hover{background:rgba(255,255,255,.2)}
.glass-card-label{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}
[dir="rtl"] .glass-card-label{font-size:.875rem;letter-spacing:0;text-transform:none}
.glass-card-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}
[dir="rtl"] .glass-card-title{letter-spacing:0;line-height:1.7}
.glass-card-text{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.86)}
[dir="rtl"] .glass-card-text{line-height:1.8}
.glass-card-go{display:inline-flex;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.875rem;font-weight:600}

/* ---------- inner page hero (photo) ---------- */
.phero{display:flex;align-items:flex-end;min-height:clamp(32rem,72vh,44rem)}
.phero::before{background:linear-gradient(0deg,rgba(var(--night),.86) 0%,rgba(var(--night),.52) 38%,rgba(var(--night),.14) 68%,rgba(var(--night),.36) 100%),linear-gradient(90deg,rgba(var(--night),.5) 0%,rgba(var(--night),0) 62%)}
[dir="rtl"] .phero::before{background:linear-gradient(0deg,rgba(var(--night),.86) 0%,rgba(var(--night),.52) 38%,rgba(var(--night),.14) 68%,rgba(var(--night),.36) 100%),linear-gradient(270deg,rgba(var(--night),.5) 0%,rgba(var(--night),0) 62%)}
.phero-copy{position:relative;display:grid;gap:1.15rem;justify-items:start;padding-top:calc(var(--inset) + var(--bar-h) + 3.5rem);padding-bottom:clamp(2.5rem,1.5rem + 3.5vw,4.5rem)}
.phero-copy>*{max-width:52rem}
.phero h1{color:var(--white);text-shadow:0 2px 36px rgba(var(--night),.35)}
.phero .lead{max-width:37em;color:rgba(255,255,255,.92)}
.phero .actions{margin-top:.5rem}

/* ---------- closing (photo) ---------- */
.closing{display:flex;align-items:center;min-height:clamp(26rem,44vw,38rem);text-align:center}
.closing::before{background:radial-gradient(70% 70% at 50% 50%,rgba(var(--night),.5),rgba(var(--night),.3) 80%),linear-gradient(180deg,rgba(var(--night),.2),rgba(var(--night),.5))}
.closing-inner{display:grid;justify-items:center;gap:2rem;padding-block:var(--pad)}
.closing h2{max-width:14em;font-size:clamp(2.2rem,1.4rem + 3.3vw,4.25rem);color:var(--white);text-shadow:0 2px 36px rgba(var(--night),.4)}
.closing .actions{justify-content:center}

/* ---------- home: traction ---------- */
.traction-grid{display:grid;gap:clamp(2.5rem,5vw,4rem)}
.traction h2{max-width:15em;font-size:clamp(2.2rem,1.5rem + 2.8vw,3.75rem)}
.proof{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--inset)}
.proof li{display:grid;gap:.45rem;align-content:start;padding:clamp(1.5rem,2.6vw,2.1rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-card);background:rgba(255,255,255,.06)}
.proof-n{display:flex;align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--white)}
.proof-n::before{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--gold)}
[dir="rtl"] .proof-n{font-size:1rem;letter-spacing:0}
.proof strong{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.25}
[dir="rtl"] .proof strong{letter-spacing:0;line-height:1.7}
.proof-text{color:var(--on-dark-quiet)}

/* ---------- gate: out / in ---------- */
.gate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.gate-copy{display:grid;gap:1.4rem}
.gate-copy .lead{color:var(--ink-2)}
.flows{display:grid;gap:var(--inset)}
.flows--row{grid-template-columns:repeat(2,minmax(0,1fr))}
.flow{display:grid;gap:1.1rem;align-content:start;padding:clamp(1.5rem,2.6vw,2.1rem);border-radius:var(--r-card);background:var(--card)}
.flow p{font-size:var(--fs-lead);line-height:1.45;letter-spacing:-.015em}
[dir="rtl"] .flow p{letter-spacing:0;line-height:1.85}
.flow-tag{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;padding:.42rem .85rem .42rem .7rem;border-radius:999px;background:var(--pale);color:var(--blue);font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
.flow--in .flow-tag{background:#F5E6DF;color:var(--copper-ink)}
[dir="rtl"] .flow-tag{font-size:.9375rem;letter-spacing:0;text-transform:none;padding-block:.3rem}
.ico-flow{flex:none}
[dir="rtl"] .ico-flow{transform:scaleX(-1)}

/* ---------- home: three doors (photo cards) ---------- */
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--inset);margin-top:1.5rem}
.door{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:clamp(26rem,38vw,35rem);padding:clamp(1.25rem,2vw,1.6rem);border-radius:var(--r-card);overflow:hidden;background:#16233F;color:var(--white);text-decoration:none}
.door::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--night),.3) 0%,rgba(var(--night),0) 28%,rgba(var(--night),.32) 52%,rgba(var(--night),.9) 100%)}
.door .photo-img{transition:transform 1.1s var(--ease)}
.door:hover .photo-img{transform:scale(1.05)}
.door .photo--founders{object-position:42% 50%}
.door .photo--investors{object-position:64% 58%}
.door .photo--partners{object-position:16% 72%}
.door-n{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:2.6rem;height:2.6rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8125rem;font-weight:700;letter-spacing:.06em}
[dir="rtl"] .door-n{font-size:1rem;letter-spacing:0}
.door-body{display:grid;gap:.55rem;justify-items:start}
.door-label{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem);font-weight:700;letter-spacing:-.045em;line-height:1.05}
[dir="rtl"] .door-label{letter-spacing:0;line-height:1.5}
.door-text{max-width:22em;color:rgba(255,255,255,.9)}
.door-go{display:inline-flex;align-items:center;gap:.55rem;margin-top:.7rem;padding:.62rem 1rem;border-radius:var(--r-btn);background:var(--white);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3}

/* ---------- section heads ---------- */
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3vw,2.5rem)}
.section-head h2{max-width:18em}

/* ---------- cards ---------- */
.cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--inset)}
.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards--steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.card{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:clamp(1.4rem,2.2vw,1.85rem);border-radius:var(--r-card);background:var(--card)}
.card-n{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:none;min-width:2.4rem;height:2.4rem;padding:0 .6rem;margin-bottom:.9rem;border-radius:10px;background:var(--white);color:var(--blue);font-size:.8125rem;font-weight:700;letter-spacing:.04em;line-height:1}
[dir="rtl"] .card-n{font-size:1rem;letter-spacing:0}
.cards--teal .card-n{color:var(--teal-ink)}
.cards--copper .card-n,.step--last .card-n{color:var(--copper-ink)}
.card h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.25}
[dir="rtl"] .card h3{line-height:1.6}
.card p{color:var(--muted)}
.card--tile{justify-content:space-between;min-height:clamp(10.5rem,15vw,13rem)}
.card--tile .card-n{margin-bottom:0}
.card--tile h3{font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);letter-spacing:-.035em;line-height:1.15}
[dir="rtl"] .card--tile h3{letter-spacing:0;line-height:1.6}
.card--lg{padding:clamp(1.6rem,3.2vw,2.6rem)}
.card--blue{background:var(--blue);color:var(--on-dark)}
.card--teal{background:var(--teal);color:var(--on-dark)}
.step-name{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.15}
[dir="rtl"] .step-name{line-height:1.6}

/* ---------- lists, notes, facts ---------- */
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inset);align-items:stretch}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.split h2{max-width:11em}
.dlist{list-style:none;display:grid}
.dlist li{position:relative;padding-block:.85rem;padding-inline-start:1.7rem}
.dlist li+li{border-top:1px solid rgba(17,19,24,.1)}
.dlist li::before{content:"";position:absolute;inset-inline-start:0;top:1.45rem;width:.5rem;height:.5rem;border-radius:2px;background:var(--blue)}
[dir="rtl"] .dlist li::before{top:1.7rem}
.dlist--check li{padding-inline-start:2rem}
.dlist--check li::before{width:1.1rem;height:1.1rem;top:1.15rem;border-radius:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6l3.4 3.4L13.5 4.4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6l3.4 3.4L13.5 4.4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
[dir="rtl"] .dlist--check li::before{top:1.4rem}
.on-dark .dlist li+li{border-top-color:var(--on-dark-line)}
.on-dark .dlist li::before{background:var(--white)}
.note{display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:.5rem 2.5rem;align-items:baseline;margin-top:var(--inset);padding:clamp(1.25rem,2.4vw,1.75rem) clamp(1.4rem,2.6vw,2.1rem);border-radius:var(--r-card);background:var(--pale);color:var(--blue)}
.note p{font-size:var(--fs-lead);line-height:1.5;letter-spacing:-.015em;max-width:40em}
[dir="rtl"] .note p{letter-spacing:0;line-height:1.9}
.note-label,.facts dt,.v-facts dt,.filter-label,.direct-label,.team-role{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}
[dir="rtl"] :is(.note-label,.facts dt,.v-facts dt,.filter-label,.direct-label,.team-role){font-size:.9375rem;letter-spacing:0;text-transform:none}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--inset);margin:var(--inset) 0 0}
.facts div{display:grid;gap:.6rem;align-content:start;padding:clamp(1.4rem,2.2vw,1.85rem);border:1px solid var(--card-line);border-radius:var(--r-card)}
.facts dt{color:var(--muted)}
.facts dd{margin:0}

/* ---------- forms ---------- */
.form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.form-intro{display:grid;gap:1.1rem;position:sticky;top:calc(var(--bar-top) + var(--bar-h) + 1.5rem)}
.form-intro h2{font-size:var(--fs-sub);line-height:1.1}
[dir="rtl"] .form-intro h2{line-height:1.6}
.form-intro>p:not(.eyebrow){color:var(--muted);max-width:28em}
.form-steps-title{margin-top:1rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:var(--muted)}
[dir="rtl"] .form-steps-title{font-size:.9375rem;letter-spacing:0;text-transform:none}
.form-steps{list-style:none;display:grid;gap:.5rem}
.form-steps li{display:flex;align-items:center;gap:.9rem;padding:.6rem .9rem .6rem .6rem;border-radius:14px;background:var(--card)}
[dir="rtl"] .form-steps li{padding:.6rem .6rem .6rem .9rem}
.form-steps .card-n{margin:0;min-width:2.15rem;height:2.15rem}
.form-steps p{font-size:.9375rem;line-height:1.45}
[dir="rtl"] .form-steps p{line-height:1.8}
.form{display:grid;gap:1.75rem;padding:clamp(1.25rem,3vw,2.5rem);border-radius:22px;background:var(--card);min-width:0}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:end}
.field{display:grid;gap:.45rem;align-content:start;min-width:0;margin:0;padding:0;border:0}
.field--wide{grid-column:1/-1}
.field label,.field legend{padding:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--ink)}
[dir="rtl"] :is(.field label,.field legend){font-size:.9375rem}
.field legend{margin-bottom:.45rem}
.opt{font-weight:400;color:var(--muted)}
.input{display:block;width:100%;min-height:3.1rem;padding:.75rem .95rem;border:1px solid var(--field-line);border-radius:var(--r-input);background:var(--white);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}
.input:hover{border-color:#7F796E}
.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,60,136,.15)}
textarea.input{min-height:10rem;resize:vertical}
select.input{appearance:none;-webkit-appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%231F3C88' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.1rem;background-position:right .95rem center}
[dir="rtl"] select.input{background-position:left .95rem center}
.field.has-error .input{border-color:var(--error);box-shadow:0 0 0 4px rgba(163,53,42,.12)}
.field-error{font-size:.8125rem;font-weight:500;color:var(--error)}
.radios{display:flex;flex-wrap:wrap;gap:.6rem}
.field .radio{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.5rem 1.1rem .5rem .9rem;border:1px solid var(--field-line);border-radius:var(--r-input);background:var(--white);font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .15s ease}
.field .radio:hover{border-color:var(--blue)}
.field .radio:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}
.radio input{margin:0;width:1rem;height:1rem;accent-color:var(--blue)}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.form-status{flex:1 1 16rem;padding:.85rem 1.1rem;border-radius:12px;background:var(--pale);color:var(--blue);font-size:.9375rem;line-height:1.5}
.form-status.is-error{background:var(--error-bg);color:#7A231B}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.form-done{position:relative;display:grid;gap:.75rem;align-content:start;padding:clamp(1.6rem,3.5vw,3rem);border-radius:22px;background:var(--blue);color:var(--on-dark)}
.form-done::before{content:"";width:2.5rem;height:3px;margin-bottom:.5rem;border-radius:3px;background:var(--gold)}
.form-done:focus{outline:none}
.form-done h3{font-size:var(--fs-sub)}
.form-done p{color:var(--on-dark-quiet)}
.form-done a{color:inherit;font-weight:600}

/* ---------- ventures ---------- */
.filters{display:grid;gap:.9rem;margin-bottom:2rem}
.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.filter-label{min-width:5.5rem}
.chip{min-height:2.4rem;padding:.4rem 1rem;border:1px solid var(--card-line);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--white)}
.ventures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--inset)}
.venture-card{display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.3rem,2.2vw,1.8rem);border-radius:var(--r-card);background:var(--card);color:inherit;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.venture-card:hover{transform:translateY(-3px);box-shadow:0 26px 44px -32px rgba(var(--night),.55)}
.venture-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.venture-name{font-size:1.625rem;font-weight:700;letter-spacing:-.035em;line-height:1.15}
[dir="rtl"] .venture-name{letter-spacing:0;line-height:1.6}
.venture-sector{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
[dir="rtl"] .venture-sector{font-size:.9375rem;letter-spacing:0;text-transform:none}
.venture-line{color:var(--muted)}
.venture-proof{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}
.venture-proof span{padding:.25rem .65rem;border-radius:999px;background:var(--white);color:var(--blue);font-size:.8125rem;font-weight:500}
.venture-card .link-arrow{margin-top:auto;padding-top:.9rem}
.v-logo{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:14px;background:var(--blue);color:var(--white);font-size:1.4rem;font-weight:700}
.v-logo img{width:100%;height:100%;object-fit:contain;padding:.35rem;background:var(--white)}
.v-logo--lg{width:6rem;height:6rem;border-radius:20px;font-size:2.4rem}
.status{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
[dir="rtl"] .status{font-size:.8125rem;letter-spacing:0}
.status--selected{color:var(--muted)}
.status--relocating{color:var(--blue)}
.status--live{color:var(--green)}
.empty{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border-radius:22px;background:var(--card)}
.repeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);align-items:center;justify-items:center}
.repeat img{display:block;width:100%;max-width:4.5rem;height:auto;opacity:.22}
.empty-copy{display:grid;gap:1.5rem}
.empty-copy h2{font-size:var(--fs-sub);line-height:1.15}
[dir="rtl"] .empty-copy h2{line-height:1.6}
.empty-list{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}

/* venture detail */
.v-hero .phero-copy{gap:1.75rem}
.ico-back{transform:scaleX(-1)}
[dir="rtl"] .ico-back{transform:none}
.back-link:hover .ico-back{transform:scaleX(-1) translateX(3px)}
[dir="rtl"] .back-link:hover .ico-back{transform:translateX(3px)}
.v-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1.25rem,3vw,2.25rem)}
.v-head-copy{display:grid;gap:.9rem;flex:1 1 24rem;min-width:0}
.v-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.v-hero .status{color:var(--white);border-color:rgba(255,255,255,.55)}
.v-sector{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.88)}
.v-hero .v-logo{box-shadow:0 0 0 3px rgba(255,255,255,.85)}
.v-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.v-main{display:grid;gap:clamp(2rem,4vw,3.25rem)}
.v-block p{font-size:var(--fs-lead);max-width:38em}
.v-aside{position:sticky;top:calc(var(--bar-top) + var(--bar-h) + 1.5rem);display:grid;gap:.85rem;padding:clamp(1.4rem,2.5vw,2rem);border-radius:22px;background:var(--card)}
.v-facts{display:grid;gap:1rem;margin:0 0 .5rem}
.v-facts div{display:grid;gap:.3rem}
.v-facts dd{margin:0;font-weight:600}
.v-note{font-size:.8125rem;color:var(--muted)}

/* ---------- about ---------- */
.identity-stage{position:relative;display:grid;place-items:center;aspect-ratio:1/1.08;padding:clamp(2rem,4vw,3.75rem);border-radius:22px;background:var(--card);min-width:0}
.identity-stage img{display:block;width:min(100%,19rem);height:auto}
.identity-stage::after{content:"";position:absolute;inset-block-end:clamp(1.1rem,2vw,1.5rem);inset-inline-start:clamp(1.1rem,2vw,1.5rem);width:2.5rem;height:2px;border-radius:2px;background:var(--blue)}
.mark-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.mark-copy{display:grid;gap:1.25rem}
.mark-copy .cards{margin-top:.75rem}
.credit{font-size:.8125rem;color:var(--muted)}
.team-title{margin-top:clamp(3.5rem,6vw,5rem)}
.team{display:grid;gap:var(--inset)}
.team-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;max-width:48rem;padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--r-card);background:var(--card)}
.team-card h3{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}
.team-card>div{display:grid;gap:.4rem}
.team-card p:last-child{color:var(--muted)}
.monogram{display:grid;place-items:center;width:6rem;height:6rem;border-radius:16px;background:var(--blue);color:var(--white);font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--inset);align-items:stretch}
.direct{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.6rem,3.2vw,2.6rem);border-radius:22px;background:var(--blue);color:var(--on-dark)}
.direct .direct-label{color:var(--on-dark-quiet)}
.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.email{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:700;letter-spacing:-.035em;color:var(--white);text-decoration:none;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.email:hover{text-decoration:underline;text-decoration-thickness:2px}
.copy-btn{min-height:2.5rem;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.12);color:var(--white);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.copy-btn:hover{background:rgba(255,255,255,.22)}
.direct-place{display:grid;gap:.15rem;margin-top:auto;padding-top:2.5rem;color:var(--on-dark-quiet)}
.direct-place-alt{font-size:.9375rem;justify-self:start}
.direct-mark{position:absolute;z-index:-1;inset-block-end:-22%;inset-inline-end:-14%;width:min(68%,19rem);opacity:.08;pointer-events:none}
.direct-mark img{display:block;width:100%;height:auto}
[dir="rtl"] .direct-mark{transform:scaleX(-1)}

/* ---------- privacy, 404 ---------- */
.doc{overflow:hidden;min-height:clamp(30rem,70vh,44rem)}
.doc-inner{position:relative;display:grid;gap:clamp(2rem,4vw,3rem);align-content:start;padding-top:calc(var(--inset) + var(--bar-h) + clamp(3rem,6vw,5rem));padding-bottom:var(--pad)}
.doc-head{display:grid;gap:1rem}
.prose{display:grid;gap:1.25rem;max-width:40em;font-size:var(--fs-lead);line-height:1.6}
.notfound-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem)}
.notfound-mark{width:clamp(9rem,16vw,14rem);padding:1.75rem}
.notfound-copy{display:grid;gap:var(--inset)}
.nf-lang.card{display:grid;gap:.5rem;justify-items:start}
.nf-h{font-size:var(--fs-sub)}
.nf-lang[dir="rtl"]{line-height:1.9}
.nf-lang[dir="rtl"] .nf-h{letter-spacing:0;line-height:1.6}
.nf-lang[dir="rtl"] .ico-arrow{transform:scaleX(-1)}
.nf-lang p{color:var(--muted)}

/* ---------- footer ---------- */
.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--inset);padding-top:clamp(3.5rem,2.5rem + 4vw,5.5rem);padding-bottom:clamp(1.25rem,2.5vw,2rem);border-radius:var(--r-sheet);background:var(--blue);color:var(--on-dark)}
.footer-mark{position:absolute;z-index:-1;inset-block-start:-26%;inset-inline-end:-6%;width:clamp(16rem,32vw,30rem);opacity:.06;pointer-events:none}
.footer-mark img{display:block;width:100%;height:auto}
[dir="rtl"] .footer-mark{transform:scaleX(-1)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr);gap:2.5rem clamp(2rem,4vw,4rem)}
.footer-brand{display:grid;gap:1.25rem;align-content:start;justify-items:start}
.footer-logo{display:block;line-height:0;border-radius:6px}
.footer-logo img{display:block;width:220px;height:auto}
.footer-tagline{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--on-dark-quiet)}
[dir="rtl"] .footer-tagline{font-size:.9375rem;letter-spacing:0;text-transform:none}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;align-content:start}
.footer-nav ul{list-style:none;display:grid;gap:.7rem;align-content:start}
.footer-nav a,.footer-base a{color:var(--on-dark);text-decoration:none;opacity:.92}
.footer-nav a:hover,.footer-base a:hover{opacity:1;text-decoration:underline}
.footer-contact{display:grid;gap:1.1rem;align-content:start;justify-items:start}
.footer-place{display:grid;gap:.15rem}
.footer-place>span{justify-self:start}
.footer-place-alt{color:var(--on-dark-quiet);font-size:.9375rem}
.footer-email{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-weight:600;color:var(--on-dark);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.footer-email:hover{border-bottom-color:var(--white)}
.site-footer .lang ul{background:rgba(255,255,255,.08)}
.site-footer .lang a{color:var(--on-dark-quiet)}
.site-footer .lang a:hover{color:var(--white);background:rgba(255,255,255,.1)}
.site-footer .lang [aria-current]{background:rgba(255,255,255,.18);color:var(--white);box-shadow:none}
.footer-base{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 3rem;align-items:end;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid var(--on-dark-line);font-size:.8125rem;line-height:1.65;color:var(--on-dark-quiet)}
.small-print{max-width:62em}
.legal{white-space:nowrap}
.credits{margin-top:1rem;font-size:.8125rem;line-height:1.6;color:var(--on-dark-quiet)}
.credits summary{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;font-weight:600;color:var(--white);cursor:pointer;list-style:none}
.credits summary::-webkit-details-marker{display:none}
.credits summary::after{content:"";width:.45rem;height:.45rem;margin-top:-.25rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease),margin .2s var(--ease)}
.credits[open] summary::after{margin-top:.2rem;transform:rotate(225deg)}
.credits ul{list-style:none;display:grid;gap:.4rem;margin-top:.85rem;padding:1rem 1.2rem;border-radius:14px;background:rgba(255,255,255,.07)}
.credits a{color:var(--white);text-underline-offset:3px}

/* ---------- responsive ---------- */
@media (max-width:1400px){
  .bar-cta{display:none}
}
@media (max-width:1180px){
  .nav,.lang--header{display:none}
  .menu-toggle{display:inline-flex}
}
@media (max-width:1100px){
  .cards--steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mark-copy .cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .gate-grid,.split,.two-col,.form-grid,.contact-grid,.v-body,.mark-grid{grid-template-columns:minmax(0,1fr)}
  .proof,.doors,.cards--3,.facts{grid-template-columns:minmax(0,1fr)}
  .door{min-height:clamp(22rem,70vw,30rem)}
  .identity-stage{width:min(100%,22rem);aspect-ratio:1.25/1}
  .identity-stage img{width:min(100%,12rem)}
  .form-intro,.v-aside{position:static}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
  .footer-base{grid-template-columns:minmax(0,1fr)}
  .legal{white-space:normal}
  .phero{min-height:clamp(30rem,82vh,40rem)}
}
@media (max-width:640px){
  :root{--inset:8px;--r-sheet:20px;--r-card:16px}
  .bar-in{gap:.75rem;padding-inline:12px 10px;border-radius:18px}
  .cards,.cards--steps,.flows--row{grid-template-columns:minmax(0,1fr)}
  .cards:has(.card--tile){grid-template-columns:repeat(2,minmax(0,1fr))}
  .card--tile{min-height:9.5rem}
  .fields{grid-template-columns:minmax(0,1fr)}
  .note{grid-template-columns:minmax(0,1fr)}
  .empty{grid-template-columns:minmax(0,1fr)}
  .repeat{max-width:14rem}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .notfound-grid,.team-card{grid-template-columns:minmax(0,1fr)}
  .hero{min-height:max(40rem,calc(100svh - var(--inset) * 2))}
  .hero::before{background:linear-gradient(180deg,rgba(var(--night),.55) 0%,rgba(var(--night),.4) 30%,rgba(var(--night),.46) 62%,rgba(var(--night),.86) 100%)}
  .hero-tagline{display:none}
  .hero-foot{justify-content:stretch}
  .hero-copy{gap:1.25rem}
  .hero .actions,.phero .actions,.closing .actions{width:100%}
  .hero .actions .btn,.phero .actions .btn,.closing .actions .btn{flex:1 1 100%}
  .glass-card{width:100%}
  .menu-foot .btn{flex:1 1 100%}
}
@media (max-width:400px){
  .menu-toggle{width:2.85rem;padding:0;justify-content:center}
  .menu-toggle [data-menu-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  :is(.hero,.phero) .photo-img{animation:drift 2.6s var(--ease) both}
  .hero-copy>*,.phero-copy>*{animation:rise .8s var(--ease) both}
  :is(.hero-copy,.phero-copy)>*:nth-child(2){animation-delay:.06s}
  :is(.hero-copy,.phero-copy)>*:nth-child(3){animation-delay:.12s}
  :is(.hero-copy,.phero-copy)>*:nth-child(4){animation-delay:.18s}
  .hero-foot{animation:rise .8s .3s var(--ease) both}
  .bar-in{animation:drop .7s var(--ease) both}
}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes drift{from{transform:scale(1.06)}to{transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .bar,.menu-panel,.closing,.site-footer .lang,.photo{display:none!important}
  .sheet--photo{background:var(--white);color:var(--ink)}
  .sheet--photo::before{display:none}
  .sheet--photo :is(h1,h2,.lead,.display){color:var(--ink)!important;text-shadow:none}
}

/* photo focus points (generated from src/content/photos.json) */
.photo--home{object-position:50% 58%}
.photo--how{object-position:55% 60%}
.photo--founders{object-position:45% 45%}
.photo--investors{object-position:35% 62%}
.photo--partners{object-position:50% 62%}
.photo--ventures{object-position:50% 55%}
.photo--about{object-position:50% 38%}
.photo--contact{object-position:62% 55%}
.photo--closing{object-position:50% 45%}
