/* ============================================================
   Maidaan shared stylesheet
   Core design-system rules used identically across all pages:
   font-faces, shared keyframe animations, and base component
   styles (nav, footer shell, buttons, typography, forms shell).
   Page-specific styles remain inline in each page's <style> block.
   ============================================================ */

@font-face{font-family:'Fraunces';src:url('fraunces.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('fraunces-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter';src:url('inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Mono';src:url('space-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Space Mono';src:url('space-mono-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

@keyframes tmwake{0%{opacity:0;transform:translateY(-6px) scale(.4)}60%{opacity:1;transform:translateY(0) scale(1.18)}100%{transform:translateY(0) scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes twBlink{50%{opacity:0}}

:root{--paper:#FAFAF6;--paper-warm:#F3F2EA;--ink:#0C0C0C;--ink-soft:#3B3B37;--grey:#6A6A63;--green:#0A7B41;--green-deep:#075C30;--green-bright:#12B76A;--green-pale:#E9F5EE;--green-line:rgba(10,123,65,.16);--line:rgba(12,12,12,.1);--line-strong:rgba(12,12,12,.18)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:var(--paper)}.m-menu::selection,.m-menu::selection,.cast-panel::selection,.cast-panel::selection,.cast-card::selection,.cast-card::selection,.f-modal::selection,.f-modal::selection,.fm-card::selection,.fm-card::selection,.fm-backdrop::selection,.fm-backdrop::selection,.whofor::selection,.whofor::selection,.manifesto::selection,.manifesto::selection,.how::selection,.how::selection,.cta::selection,.cta::selection,.b-card-xl::selection,.b-card-xl::selection,.b-card::selection,.b-card::selection,.field::selection,.field::selection,.principles::selection,.principles::selection,.beliefs::selection,.beliefs::selection,.test::selection,.test::selection,.notus::selection,.notus::selection,.e404::selection,.e404::selection,.ty::selection,.ty::selection,.legal::selection,.legal::selection,footer::selection,footer::selection,.foot-rail::selection,.foot-rail::selection,.b-grid::selection,.b-grid::selection,.board::selection,.board::selection,.st-item::selection,.st-item::selection,.pr-card::selection,.pr-card::selection,.stages::selection,.stages::selection{background:var(--green-bright);color:#0C0C0C}h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.015em;text-wrap:balance}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 48px}.sec-head>*,.faq-grid>*,.bento>*,.founders>*{min-width:0}.rv{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js .rv{opacity:0;transform:translateY(24px)}.rv.in{opacity:1;transform:translateY(0)}.rv.rv-instant{transition:none}nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;padding:20px 48px;background:rgba(250,250,246,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s,box-shadow .3s}nav.scrolled{border-bottom-color:var(--line);padding:14px 48px;box-shadow:0 1px 0 rgba(12,12,12,.02),0 8px 24px -18px rgba(12,12,12,.28);background:rgba(250,250,246,.985)}.wordmark{position:relative}.wordmark:hover .tm{color:var(--green-deep);transform:translateY(-1px)}.nav-cta{position:relative;will-change:transform}.mm-head .wordmark .tm{color:var(--green-bright)}.nav-links{display:flex;gap:38px;list-style:none;align-items:center;flex-wrap:nowrap}.nav-links li{white-space:nowrap}.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-soft);transition:color .2s;position:relative;white-space:nowrap}.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-links a.on{color:var(--ink)}.nav-links a.on::after{transform:scaleX(1)}.nav-links a::before{content:attr(data-quip);position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);opacity:0;translate:0 4px;font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:.02em;color:var(--green-bright);background:var(--ink);border-radius:8px;padding:6px 11px;white-space:nowrap;box-shadow:0 5px 16px rgba(12,12,12,.22);pointer-events:none;transition:opacity .25s .12s,translate .25s .12s;z-index:400;backface-visibility:hidden}.nav-links a:hover::before{opacity:1;translate:0 0}a:focus,button:focus{outline:2px solid var(--green);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.nav-cta:hover{background:var(--green);transform:translateY(-1px)}.hamburger{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0;padding:0 2px}.hamburger span{display:block;height:1.5px;background:var(--ink);border-radius:2px;transition:width .3s cubic-bezier(.16,1,.3,1)}.hamburger span:nth-child(1){width:24px}.hamburger span:nth-child(2){width:16px}.hamburger span:nth-child(3){display:none}.hamburger:hover span:nth-child(2){width:24px}.m-menu{position:fixed;inset:0;z-index:550;background:#06371F;display:flex;flex-direction:column;padding:0 26px;overflow:hidden;clip-path:circle(0px at calc(100% - 47px) 49px);visibility:hidden;transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s .55s}.m-menu.open{clip-path:circle(150% at calc(100% - 47px) 49px);visibility:visible;transition:clip-path .55s cubic-bezier(.22,1,.36,1),visibility 0s 0s}.m-menu::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 88% -8%,rgba(18,183,106,.30),transparent 55%),radial-gradient(90% 70% at -5% 105%,rgba(7,92,48,.6),transparent 60%)}.m-menu::after{content:'maidaan';position:absolute;left:-3vw;bottom:-9vw;pointer-events:none;font-variation-settings:"WONK" 0;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:600;font-size:36vw;line-height:1;letter-spacing:-.03em;color:rgba(250,250,246,.05);white-space:nowrap}.mm-corner{position:absolute;width:24px;height:24px;border:1.5px solid rgba(18,183,106,.45);pointer-events:none;opacity:0;transition:opacity .5s .4s}.m-menu.open .mm-corner{opacity:1}.mm-corner.tl{top:88px;left:26px;border-right:none;border-bottom:none}.mm-corner.br{bottom:150px;right:26px;border-left:none;border-top:none}.mm-head{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1.5px solid rgba(250,250,246,.16);flex-shrink:0;position:relative;z-index:2}.mm-head .wordmark{font-size:22px;color:var(--paper)}.mm-close{width:44px;height:44px;background:none;border:1.5px solid rgba(250,250,246,.3);border-radius:50%;cursor:pointer;position:relative;flex-shrink:0;transition:transform .5s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s}.mm-close::before,.mm-close::after{content:'';position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:var(--paper);border-radius:2px;pointer-events:none}.mm-close::before{transform:translate(-50%,-50%) rotate(45deg)}.mm-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.mm-close:active{transform:rotate(90deg);background:rgba(250,250,246,.1);border-color:rgba(250,250,246,.5)}.mm-links{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;position:relative;z-index:2;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-bottom:none;top:auto;left:auto;right:auto}.mm-tag{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright);margin-bottom:10px;opacity:0;transform:translateY(10px);transition:opacity .4s 0s,transform .4s 0s}.m-menu.open .mm-tag{opacity:1;transform:none;transition-delay:.12s,.12s}.mm-links a{display:block;text-decoration:none;border-bottom:1px solid rgba(250,250,246,.12);overflow:hidden}.mm-links a:last-of-type{border-bottom:none}.mm-links .row{display:flex;align-items:baseline;gap:18px;padding:15px 0;font-family:'Fraunces',Georgia,serif;font-variation-settings:"opsz" 92,"WONK" 0;font-size:clamp(29px,7.4vw,38px);font-weight:560;letter-spacing:-.015em;line-height:1.12;color:var(--paper);transform:translateY(112%);transition:transform .5s cubic-bezier(.22,1,.36,1),color .25s}.m-menu.open .mm-links .row{transform:translateY(0)}.m-menu.open .mm-links a:nth-of-type(1) .row{transition-delay:.16s,0s}.m-menu.open .mm-links a:nth-of-type(2) .row{transition-delay:.21s,0s}.m-menu.open .mm-links a:nth-of-type(3) .row{transition-delay:.26s,0s}.m-menu.open .mm-links a:nth-of-type(4) .row{transition-delay:.31s,0s}.m-menu.open .mm-links a:nth-of-type(5) .row{transition-delay:.36s,0s}.mm-links .n{font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:var(--green-bright);flex-shrink:0}.mm-links a:active .row{color:var(--green-bright)}.mm-foot{padding:0 0 max(30px,env(safe-area-inset-bottom));flex-shrink:0;position:relative;z-index:2;opacity:0;transform:translateY(14px);transition:opacity .45s 0s,transform .45s 0s}.m-menu.open .mm-foot{opacity:1;transform:none;transition-delay:.4s,.4s}.mm-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--paper);color:#06371F;text-decoration:none;font-size:16px;font-weight:600;padding:17px;border-radius:100px;transition:transform .2s,background .25s}.mm-cta svg{transition:transform .3s}.mm-cta:active{transform:scale(.98)}.mm-cta:active svg{transform:translateX(4px)}.mm-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:.06em;color:rgba(250,250,246,.55)}.mm-meta a{color:rgba(250,250,246,.85);text-decoration:none}.mm-meta a:active{color:var(--green-bright)}.cta{padding:120px 0 130px;background:var(--paper-warm);border-top:1.5px solid var(--line);text-align:center;position:relative;overflow:hidden}.cta::before{content:'';position:absolute;left:50%;bottom:-260px;transform:translateX(-50%);width:520px;height:520px;border-radius:50%;border:1.5px solid var(--green-line);pointer-events:none}.cta h2 em{font-style:italic;color:var(--green)}.foot-invite::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(179,240,207,.28),transparent);pointer-events:none}.foot-invite-line .fw{display:inline-block;white-space:nowrap}.foot-invite-line .wd{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .72s cubic-bezier(.22,1,.36,1)}.foot-invite.lit .foot-invite-line .wd{transform:translateY(0);opacity:1}.foot-invite-line em{font-style:italic;color:var(--green-bright);position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.foot-tag{font-size:14.5px;color:rgba(250,250,246,.6);line-height:1.7}.foot-index{width:min(300px,100%);position:static;top:auto;left:auto;right:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border:none;z-index:auto;display:block}.foot-index a:first-child{border-top:1px solid rgba(250,250,246,.12)}.fi-n{font-family:'Space Mono',monospace;font-size:12.5px;color:rgba(250,250,246,.35);transition:color .25s}.foot-direct{display:flex;flex-direction:column;gap:8px;margin-top:22px}.foot-direct a{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.02em;color:var(--green-bright);text-decoration:none;transition:color .2s,opacity .2s}.foot-direct a:hover{color:var(--green-bright);opacity:.72}.foot-bottom{position:relative;padding:26px 0 34px;display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.04em;color:rgba(250,250,246,.45)}.foot-copy{white-space:nowrap}.foot-bottom a{color:rgba(250,250,246,.55);text-decoration:none}.foot-bottom a:hover{color:var(--green-bright)}.foot-brandcol{max-width:300px}.foot-mark{display:block;width:88px;height:auto;margin-bottom:22px;opacity:.92}.field{background:var(--green);color:#fff;padding:120px 0 130px;position:relative;overflow:hidden}.field::before{content:'';position:absolute;left:50%;top:-90px;transform:translateX(-50%);width:340px;height:340px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);pointer-events:none}.field::after{content:'';position:absolute;left:0;right:0;top:80px;height:1.5px;background:rgba(255,255,255,.22);pointer-events:none}.field .corner{position:absolute;width:90px;height:90px;border:1.5px solid rgba(255,255,255,.22);border-radius:50%}.field .corner.tl{top:-45px;left:-45px}.field .corner.br{bottom:-45px;right:-45px}.field h2{font-size:clamp(34px,4.4vw,60px);line-height:1.14;letter-spacing:-.018em;max-width:19ch;margin-bottom:28px;position:relative;z-index:1}.field h2 em{font-style:italic;color:#D0F7E0}.skip-link{position:absolute;left:8px;top:-48px;z-index:999;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font-size:14px;text-decoration:none;transition:top .2s}.skip-link:focus{top:8px}.wordmark .tm{transition:color .3s,transform .3s;display:inline-block;animation:tmwake .7s cubic-bezier(.22,1,.36,1) .15s both}.foot-invite-line{font-family:'Fraunces',Georgia,serif;font-variation-settings:"opsz" 92,"WONK" 0;font-weight:600;font-size:clamp(34px,4.5vw,50px);line-height:1.02;letter-spacing:-.025em;color:var(--paper);max-width:14ch;margin-bottom:0;text-wrap:balance}.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--ink);box-shadow:0 -8px 30px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.consent-bar.show{transform:translateY(0)}.consent-inner{max-width:1240px;margin:0 auto;padding:20px 24px max(20px,env(safe-area-inset-bottom)) 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.consent-text{font-size:14px;line-height:1.5;color:rgba(250,250,246,.85);max-width:640px;margin:0}.consent-tag{display:block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-bright);margin-bottom:4px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-decline{background:none;border:1.5px solid rgba(250,250,246,.3);color:var(--paper);padding:14px 20px;border-radius:100px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .2s}.consent-decline:hover{border-color:rgba(250,250,246,.6)}.consent-accept{background:var(--green-bright);border:none;color:#06371F;padding:14px 22px;border-radius:100px;font-size:13.5px;font-weight:700;cursor:pointer;transition:transform .2s}.consent-accept:hover{transform:translateY(-1px)}.foot-easter-egg{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;color:var(--green-bright);letter-spacing:.025em;white-space:nowrap;min-width:52ch;min-height:1.4em;display:inline-block}@media(max-width:768px){.foot-easter-egg{min-width:0;white-space:normal}}.tw-target{opacity:0;transition:opacity .6s ease}.tw-target.tw-visible{opacity:1}.tw-cursor{display:inline-block;width:7px;height:13px;background:currentColor;margin-left:3px;vertical-align:-2px;animation:twBlink .5s step-end 3}