@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&family=Abel&display=swap");
:root{color-scheme:dark;
--bg-canvas:#0C0F1A;--bg-canvas-deep:#07090F;--bg-surface:#161A2B;--bg-elevated:#22273A;--bg-overlay:rgb(0 0 0 / 0.72);--bg-inverse:#FFFFFF;
--fg-default:#F6F7FA;--fg-secondary:#D9DDE6;--fg-muted:#8E96A8;--fg-subtle:#6B7386;--fg-inverse:#0C0F1A;--fg-on-primary:#07090F;
--border-default:#343A4B;--border-strong:#4B5266;--border-focus:#5B8CFF;
--primary-600:#5B8CFF;--primary-700:#3F79FF;--primary-hover:#3F79FF;--primary-active:#2F6BFF;--primary-tint:#0B1C4D;--primary-fg:#07090F;
--secondary-600:#8E78F5;--secondary-hover:#7A63E3;--secondary-tint:#1F1740;
--success-600:#22C55E;--success-tint:#052E16;--success-fg:#6EE7A2;
--warning-600:#F59E0B;--warning-tint:#3D1F03;--warning-fg:#FCD34D;
--error-600:#EF4444;--error-tint:#3F0D0D;--error-fg:#FCA5A5;
--data-positive:#22C55E;--data-negative:#EF4444;--data-neutral:#8E96A8;
--shadow-xs:0 1px 2px rgb(0 0 0 / 0.40);--shadow-sm:0 2px 8px rgb(0 0 0 / 0.50);--shadow-md:0 8px 24px rgb(0 0 0 / 0.55);--shadow-lg:0 24px 64px rgb(0 0 0 / 0.65);--shadow-glow:0 0 0 4px rgb(91 140 255 / 0.28);
--gradient-hero:radial-gradient(120% 80% at 50% 0%, rgb(47 107 255 / 0.22) 0%, rgb(110 86 207 / 0.10) 40%, transparent 70%); 
--gradient-panel:linear-gradient(180deg, rgb(255 255 255 / 0.04) 0%, rgb(255 255 255 / 0) 100%); 
--gradient-fade-bottom:linear-gradient(180deg, transparent 0%, var(--bg-canvas) 100%); 
--gradient-brand:linear-gradient(135deg, #2F6BFF 0%, #6E56CF 100%); 
--blue-50:#EEF3FF;--blue-100:#D9E4FF;--blue-200:#B3C8FF;--blue-300:#85A6FF;--blue-400:#5B8CFF;--blue-500:#3F79FF;--blue-600:#2F6BFF;--blue-700:#2453D6;--blue-800:#1A3FA8;--blue-900:#132E7A;--blue-950:#0B1C4D;
--violet-50:#F3F0FF;--violet-100:#E6DFFF;--violet-200:#CCBFFF;--violet-300:#AC99FF;--violet-400:#8E78F5;--violet-500:#7A63E3;--violet-600:#6E56CF;--violet-700:#5A45AE;--violet-800:#463689;--violet-900:#332866;--violet-950:#1F1740;
--gray-0:#FFFFFF;--gray-50:#F6F7FA;--gray-100:#ECEEF3;--gray-200:#D9DDE6;--gray-300:#B9BFCC;--gray-400:#8E96A8;--gray-500:#6B7386;--gray-600:#4B5266;--gray-700:#343A4B;--gray-800:#22273A;--gray-900:#161A2B;--gray-950:#0C0F1A;--gray-1000:#07090F;
--green-50:#ECFDF3;--green-100:#D1FAE0;--green-300:#6EE7A2;--green-500:#22C55E;--green-600:#16A34A;--green-700:#15803D;--green-900:#0B3D22;--green-950:#052E16;
--amber-50:#FFFBEB;--amber-100:#FEF3C7;--amber-300:#FCD34D;--amber-500:#F59E0B;--amber-600:#D97706;--amber-700:#B45309;--amber-900:#5A2E06;--amber-950:#3D1F03;
--red-50:#FEF2F2;--red-100:#FEE2E2;--red-300:#FCA5A5;--red-500:#EF4444;--red-600:#DC2626;--red-700:#B91C1C;--red-900:#5C1414;--red-950:#3F0D0D;}
:root[data-theme="light"],.light{color-scheme:light;
--bg-canvas:#FFFFFF;--bg-canvas-deep:#F6F7FA;--bg-surface:#F6F7FA;--bg-elevated:#FFFFFF;--bg-overlay:rgb(12 15 26 / 0.60);--bg-inverse:#0C0F1A;
--fg-default:#161A2B;--fg-secondary:#4B5266;--fg-muted:#6B7386;--fg-subtle:#8E96A8;--fg-inverse:#FFFFFF;--fg-on-primary:#FFFFFF;
--border-default:#D9DDE6;--border-strong:#B9BFCC;--border-focus:#2F6BFF;
--primary-600:#2F6BFF;--primary-700:#2453D6;--primary-hover:#2453D6;--primary-active:#1A3FA8;--primary-tint:#EEF3FF;--primary-fg:#FFFFFF;
--secondary-600:#6E56CF;--secondary-hover:#5A45AE;--secondary-tint:#F3F0FF;
--success-600:#16A34A;--success-tint:#ECFDF3;--success-fg:#15803D;
--warning-600:#D97706;--warning-tint:#FFFBEB;--warning-fg:#B45309;
--error-600:#DC2626;--error-tint:#FEF2F2;--error-fg:#B91C1C;
--data-positive:#16A34A;--data-negative:#DC2626;--data-neutral:#6B7386;
--shadow-xs:0 1px 2px rgb(9 12 20 / 0.06);--shadow-sm:0 2px 6px rgb(9 12 20 / 0.08);--shadow-md:0 6px 16px rgb(9 12 20 / 0.10);--shadow-lg:0 16px 40px rgb(9 12 20 / 0.14);--shadow-glow:0 0 0 4px rgb(47 107 255 / 0.20);
--gradient-hero:radial-gradient(120% 80% at 50% 0%, rgb(47 107 255 / 0.12) 0%, rgb(110 86 207 / 0.06) 40%, transparent 70%); 
--gradient-panel:linear-gradient(180deg, rgb(255 255 255 / 0.60) 0%, rgb(255 255 255 / 0) 100%); 
}
:root{
--font-display:"Geist","Inter",ui-sans-serif,system-ui,sans-serif;
--font-sans:"Inter","Geist",ui-sans-serif,system-ui,sans-serif;
--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;
--text-display-2xl:clamp(3rem, 2rem + 5vw, 6rem); 
--text-display-xl:clamp(2.5rem, 1.75rem + 3.5vw, 4.5rem); 
--text-display-lg:clamp(2rem, 1.5rem + 2.5vw, 3.5rem); 
--text-display-md:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem); 
--text-display-sm:clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); 
--text-heading:1.25rem;--text-lead:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:0.875rem;--text-caption:0.75rem;--text-label:0.875rem;--text-button-lg:0.9375rem;
--text-stat-lg:clamp(2.5rem, 2rem + 2vw, 4rem); --text-stat-md:1.75rem;
--leading-none:1;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.6;
--tracking-tightest:-0.035em;--tracking-tighter:-0.025em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.06em;--tracking-widest:0.12em;}
.text-display-2xl{font:var(--font-weight-bold) var(--text-display-2xl)/0.95 var(--font-display);letter-spacing:var(--tracking-tightest);text-wrap:balance}
.text-display-xl{font:var(--font-weight-bold) var(--text-display-xl)/1 var(--font-display);letter-spacing:var(--tracking-tighter);text-wrap:balance}
.text-display-lg{font:var(--font-weight-bold) var(--text-display-lg)/1.05 var(--font-display);letter-spacing:var(--tracking-tighter);text-wrap:balance}
.text-display-md{font:var(--font-weight-semibold) var(--text-display-md)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance}
.text-display-sm{font:var(--font-weight-semibold) var(--text-display-sm)/1.2 var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance}
.text-heading{font:var(--font-weight-semibold) var(--text-heading)/1.3 var(--font-sans);letter-spacing:var(--tracking-tight)}
.text-lead{font:var(--font-weight-regular) var(--text-lead)/1.5 var(--font-sans);max-width:55ch}
.text-body{font:var(--font-weight-regular) var(--text-body)/1.6 var(--font-sans);max-width:65ch}
.text-body-sm{font:var(--font-weight-regular) var(--text-body-sm)/1.5 var(--font-sans)}
.text-caption{font:var(--font-weight-regular) var(--text-caption)/1.4 var(--font-sans);letter-spacing:var(--tracking-wide);color:var(--fg-muted)}
.text-stat-lg{font:var(--font-weight-medium) var(--text-stat-lg)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter)}
.text-stat-md{font:var(--font-weight-medium) var(--text-stat-md)/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}
.tnum{font-variant-numeric:tabular-nums}
:root{
--space-0:0px;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;
--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;
--z-hide:-1; 
--z-base:0; 
--z-raised:10; 
--z-dropdown:20; 
--z-sticky:30; 
--z-overlay:40; 
--z-modal:50; 
--z-popover:60; 
--z-toast:70; 
--z-tooltip:80; 
--z-max:9999; 
}
:root{
--duration-instant:0ms; 
--duration-fast:120ms; 
--duration-base:200ms; 
--duration-slow:320ms; 
--duration-slower:600ms; 
--ease-standard:cubic-bezier(0.2, 0, 0, 1); 
--ease-enter:cubic-bezier(0, 0, 0.2, 1); 
--ease-exit:cubic-bezier(0.4, 0, 1, 1); 
--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1); 
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}video[autoplay]{display:none}}
:root{
--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;
--container-prose:45rem;--container-narrow:60rem;--container-default:80rem;--container-wide:90rem;
--container-gutter:var(--space-5);--nav-height:72px;
}
@media (min-width:768px){:root{--container-gutter:var(--space-8)}}
@media (min-width:1024px){:root{--container-gutter:var(--space-12);--nav-height:64px}}
.container{width:100%;max-width:var(--container-default);margin-inline:auto;padding-inline:var(--container-gutter)}
.container--prose{max-width:var(--container-prose)}
.container--narrow{max-width:var(--container-narrow)}
.container--wide{max-width:var(--container-wide)}
.container--full{max-width:none;padding-inline:0}
.section{padding-block:var(--space-16)}
@media (min-width:768px){.section{padding-block:var(--space-20)}}
@media (min-width:1024px){.section{padding-block:var(--space-24)}}
.section--hero{padding-block:var(--space-24);min-height:100svh;display:grid;align-items:end}
@media (min-width:1024px){.section--hero{padding-block:var(--space-40)}}
.grid-12{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--space-6)}
@media (min-width:1024px){.grid-12{gap:var(--space-8)}}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-height,72px)}
body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--fg-default);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--primary-600)}
p,h1,h2,h3,h4{overflow-wrap:break-word}
:where(h1,h2,h3,h4){text-wrap:balance}
:where(p){text-wrap:pretty}
:focus{outline:none}
:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stack > * + *{margin-block-start:var(--stack-gap,var(--space-4))}
.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.surface{background:var(--bg-surface);border:1px solid var(--border-default)}
.glass{background:var(--gradient-panel),var(--bg-surface);backdrop-filter:blur(12px)}
a{transition:color var(--duration-fast) var(--ease-standard)}
:root{--font-display:"EB Garamond",Garamond,"Times New Roman",serif;--font-sans:"Abel","Inter",ui-sans-serif,system-ui,sans-serif;--text-body:1.0625rem;--text-body-lg:1.125rem;--text-body-sm:1.0625rem;--text-caption:1.0625rem;--text-label:1.0625rem}
.text-display-2xl,.text-display-xl,.text-display-lg,.text-display-md,.text-display-sm{letter-spacing:-0.005em;font-weight:var(--font-weight-medium)}
body{letter-spacing:0.01em}
.shader-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}
body{background:var(--bg-canvas)}
main{position:relative}
.section{background:transparent}
.hero,.page-hero{background:transparent}
.band,.cta-band{background:color-mix(in srgb, var(--bg-canvas-deep) 55%, transparent)}
.ticker{background:color-mix(in srgb, var(--bg-canvas) 35%, transparent)}
.quad-grid > div{background:color-mix(in srgb, var(--bg-canvas) 72%, transparent)}
.site-footer{background:color-mix(in srgb, var(--bg-canvas-deep) 55%, transparent)}
html{background:var(--bg-canvas)}
body{background:transparent}
.shader-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;display:block}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky, 900);height:var(--nav-height);display:flex;align-items:center;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);border-bottom:1px solid transparent}
.site-nav.is-scrolled{background:color-mix(in srgb, var(--bg-canvas) 85%, transparent);backdrop-filter:blur(16px);border-bottom-color:var(--border-default)}
.site-nav .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:-0.02em;font-size:1.125rem;color:var(--fg-default)}
.logo-mark{width:26px;height:26px;flex-shrink:0}
.wordmark:hover{color:var(--fg-default)}
.nav-links{display:none;align-items:center;gap:var(--space-8);list-style:none;padding:0}
.nav-links a{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--fg-secondary);position:relative;padding-block:var(--space-1)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--primary-600);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}
.nav-links a:hover{color:var(--fg-default)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.nav-links a[aria-current="page"]{color:var(--fg-default)}
.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-items:center}
.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--fg-default);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:var(--nav-height) 0 0 0;z-index:var(--z-overlay, 800);background:var(--bg-canvas);padding:var(--space-8) var(--container-gutter);overflow-y:auto}
.nav-open .mobile-menu{display:block}
.mobile-menu ul{list-style:none;padding:0;display:grid;gap:var(--space-2)}
.mobile-menu a{display:block;padding-block:var(--space-3);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-display-sm);letter-spacing:var(--tracking-tight);border-bottom:1px solid var(--border-default)}
.nav-open{overflow:hidden}
@media (min-width:1024px){.nav-links{display:flex}.nav-toggle{display:none}}
.hero{position:relative;background:var(--bg-canvas-deep)}
@media (max-width:1023px){.hero.section--hero{min-height:88svh;padding-block:calc(var(--nav-height) + var(--space-16)) var(--space-16)}}
.hero::before{content:"";position:absolute;inset:0;background:var(--gradient-hero);pointer-events:none}
.hero .container{position:relative}
.hero h1{margin-bottom:var(--space-6);max-width:16ch}
.hero .lead{color:var(--fg-secondary);max-width:52ch}
.hero-meta{margin-top:var(--space-10);color:var(--fg-muted);font-size:var(--text-body-sm);max-width:60ch}
.page-hero{position:relative;background:var(--bg-canvas-deep);padding-block:calc(var(--nav-height) + var(--space-16)) var(--space-12)}
@media (min-width:768px){.page-hero{padding-block:calc(var(--nav-height) + var(--space-24)) var(--space-16)}}
.page-hero::before{content:"";position:absolute;inset:0;background:var(--gradient-hero);pointer-events:none}
.page-hero .container{position:relative}
.page-hero h1{margin-bottom:var(--space-5);max-width:18ch}
.page-hero .lead{color:var(--fg-secondary);max-width:52ch}
@media (min-width:1024px){.page-hero .container--split{display:grid;grid-template-columns:5fr 6fr;gap:var(--space-16);align-items:end}.page-hero .container--split h1{margin-bottom:0}}
.btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--text-body-sm);padding:var(--space-3) var(--space-6);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);will-change:transform}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(0.98)}
.btn--primary{background:var(--primary-600);color:var(--primary-fg)}
.btn--primary:hover{background:var(--primary-hover);color:var(--primary-fg)}
.btn--ghost{border:1px solid var(--border-strong);color:var(--fg-default)}
.btn--ghost:hover{border-color:var(--fg-muted);color:var(--fg-default)}
.ticker{border-block:1px solid var(--border-default);padding-block:var(--space-5);overflow:hidden}
.ticker-track{display:flex;gap:var(--space-8);width:max-content;animation:ticker 48s linear infinite}
.ticker span{white-space:nowrap;color:var(--fg-muted);font-size:var(--text-body-sm)}
.ticker span::after{content:"·";margin-left:var(--space-8);color:var(--fg-subtle)}
@keyframes ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.section-intro{max-width:38rem;margin-bottom:var(--space-12)}
.section-intro h2{margin-bottom:var(--space-5)}
.section-intro p{color:var(--fg-secondary)}
.section-intro p + p{margin-top:var(--space-4)}
.icon{width:22px;height:22px;stroke:var(--primary-600);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.index-row h3,.term-row h3,.step-row h3{display:flex;align-items:center;gap:var(--space-3)}
.quad-grid .icon,.support-list .icon{display:block;margin-bottom:var(--space-4)}
.photo-band{border-block:1px solid var(--border-default)}
.photo-band img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
@media (min-width:640px){.photo-band img{aspect-ratio:16 / 9}}
@media (min-width:1024px){.photo-band img{aspect-ratio:21 / 9}}
.photo-inset{margin-top:var(--space-12)}
.photo-inset img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}
@media (min-width:640px){.photo-inset img{aspect-ratio:16 / 7}}
.band{background:var(--bg-canvas-deep);border-block:1px solid var(--border-default)}
.index-list{border-top:1px solid var(--border-default);list-style:none;padding:0}
.index-row{display:grid;gap:var(--space-3) var(--space-4);padding-block:var(--space-8);border-bottom:1px solid var(--border-default);transition:padding-left var(--duration-base) var(--ease-standard)}
.index-row h3{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}
.index-row p{color:var(--fg-secondary);max-width:55ch;line-height:var(--leading-relaxed)}
@media (min-width:1024px){.index-row{grid-template-columns:minmax(0,20rem) 1fr;gap:var(--space-8)}.index-row:hover{padding-left:var(--space-3)}}
.term-rows{display:grid}
.term-row{display:grid;gap:var(--space-3);padding-block:var(--space-8);border-top:1px solid var(--border-default)}
.term-row:last-child{border-bottom:1px solid var(--border-default)}
.term-row h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-display-sm);letter-spacing:var(--tracking-tight)}
.term-row p{color:var(--fg-secondary);max-width:58ch}
@media (min-width:768px){.term-row{grid-template-columns:minmax(11rem,16rem) 1fr;gap:var(--space-10)}}
.quad-grid{display:grid;gap:1px;background:var(--border-default);border:1px solid var(--border-default)}
.quad-grid > div{background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);padding:var(--space-6)}
@media (min-width:768px){.quad-grid > div{padding:var(--space-8)}}
.quad-grid h3{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}
.quad-grid p{color:var(--fg-secondary);max-width:48ch}
@media (min-width:768px){.quad-grid{grid-template-columns:1fr 1fr}}
.invest-grid{display:grid;gap:1px;background:var(--border-default);border:1px solid var(--border-default)}
.invest-cell{background:color-mix(in srgb, var(--bg-canvas) 72%, transparent);padding:var(--space-6)}
@media (min-width:768px){.invest-cell{padding:var(--space-8)}}
.invest-cell > .icon{width:26px;height:26px;display:block;margin-bottom:var(--space-5)}
.invest-cell h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-heading);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}
.invest-cell p{color:var(--fg-secondary);max-width:48ch}
@media (min-width:768px){.invest-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1280px){.invest-grid{grid-template-columns:repeat(3,1fr)}}
.step-rows{display:grid}
.step-row{display:grid;gap:var(--space-3);padding-block:var(--space-8);border-top:1px solid var(--border-default)}
.step-row:last-child{border-bottom:1px solid var(--border-default)}
.step-row h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-display-sm);letter-spacing:var(--tracking-tight)}
.step-row p{color:var(--fg-secondary);max-width:55ch}
@media (min-width:768px){.step-row{grid-template-columns:minmax(0,20rem) 1fr;gap:var(--space-8);align-items:start}}
.support-list{display:grid;gap:var(--space-10) var(--space-16)}
.support-list h3{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}
.support-list p{color:var(--fg-secondary);max-width:48ch}
@media (min-width:768px){.support-list{grid-template-columns:1fr 1fr}}
.cta-band{background:var(--bg-canvas-deep);border-top:1px solid var(--border-default)}
.cta-band h2{max-width:14ch;overflow-wrap:normal}
.cta-band .btn{margin-top:var(--space-8)}
@media (min-width:768px){.cta-band .btn{margin-top:var(--space-10)}}
.founder .grid-12{align-items:start}
.founder-head{grid-column:span 12}
.founder-body{grid-column:span 12}
@media (min-width:1024px){.founder-head{grid-column:9 / span 4;grid-row:1;position:sticky;top:calc(var(--nav-height) + var(--space-8))}.founder-body{grid-column:1 / span 7;grid-row:1}}
.founder-head h2{margin-bottom:var(--space-4)}
.founder-dates{color:var(--fg-muted);font-size:var(--text-body-sm)}
.founder-body p{color:var(--fg-secondary)}
.founder-body p + p{margin-top:var(--space-5)}
.founder-body .rahimahullah{color:var(--fg-muted);font-style:italic}
.split-2{display:grid;gap:var(--space-8)}
.split-2 p{color:var(--fg-secondary)}
@media (min-width:1024px){.split-2{grid-template-columns:1fr 1fr;gap:var(--space-12)}}
.prose{max-width:65ch}
.prose p{color:var(--fg-secondary)}
.prose p + p{margin-top:var(--space-5)}
.prose h2{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-display-sm);letter-spacing:var(--tracking-tight);margin:var(--space-12) 0 var(--space-4)}
.prose h3{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);margin:var(--space-8) 0 var(--space-3)}
.prose h2 + h3{margin-top:var(--space-4)}
.prose h2 + p,.prose h3 + p{margin-top:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slower) var(--ease-enter),transform var(--duration-slower) var(--ease-enter)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.offices-strip{display:grid;gap:var(--space-8);margin-bottom:var(--space-16)}
@media (min-width:640px){.offices-strip{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.offices-strip{grid-template-columns:repeat(4,1fr)}}
.office{border-top:1px solid var(--border-strong);padding-top:var(--space-4)}
.office h3{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}
.office p{color:var(--fg-muted);font-size:var(--text-body-sm)}
.office a{color:var(--fg-muted)}
.office a:hover{color:var(--fg-default)}
.contact-form{display:grid;gap:var(--space-8);max-width:44rem}
.field{display:grid;gap:var(--space-2)}
.field label{font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--fg-secondary)}
.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--border-default);border-radius:0;padding:var(--space-2) 0 var(--space-3);font-size:var(--text-body);color:var(--fg-default);width:100%;transition:border-color var(--duration-fast) var(--ease-standard)}
.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--border-strong)}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--border-focus);outline:none}
.field textarea{min-height:7rem;resize:vertical}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238E96A8' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}
.form-row{display:grid;gap:var(--space-8)}
@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.partner-list{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0}
.partner-list li{display:flex;min-width:0}
.partner-list a{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);color:var(--fg-secondary);font-weight:var(--font-weight-medium);font-size:var(--text-body-sm);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
@media (min-width:640px){.partner-list{gap:var(--space-4) var(--space-6)}.partner-list a{padding:var(--space-4) var(--space-6)}}
.partner-list a:hover{border-color:var(--border-strong);color:var(--fg-default)}
.site-footer{border-top:1px solid var(--border-default);padding-block:var(--space-10);margin-top:var(--space-12)}
@media (min-width:768px){.site-footer{padding-block:var(--space-12);margin-top:var(--space-16)}}
.site-footer .container{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6)}
.site-footer .copyright{color:var(--fg-muted);font-size:var(--text-body-sm)}
.cookie-banner{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast, 700);max-width:24rem;margin-left:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity var(--duration-base) var(--ease-enter),transform var(--duration-base) var(--ease-enter);pointer-events:none}
@media (min-width:640px){.cookie-banner{right:var(--space-5);bottom:var(--space-5);padding:var(--space-6)}}
.cookie-banner.is-open{opacity:1;transform:none;pointer-events:auto}
.cookie-banner p{color:var(--fg-secondary);font-size:var(--text-body-sm);margin-bottom:var(--space-5)}
.cookie-banner p a{color:var(--fg-default);text-decoration:underline}
.cookie-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}
.error-page{min-height:100svh;display:flex;align-items:center}
.error-page .container{padding-block:var(--space-24)}
.error-code{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:clamp(6rem, 4rem + 10vw, 12rem);line-height:1;letter-spacing:-0.01em}
.error-page h1{margin:var(--space-4) 0 var(--space-5)}
.error-page p{color:var(--fg-secondary);max-width:44ch;margin-bottom:var(--space-10)}
