.e184-page *,.e184-page *::before,.e184-page *::after{box-sizing:border-box;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;vertical-align:baseline;min-width:0}.e184-page b,.e184-page strong{font-weight:700}.e184-page{font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--text);width:100%;max-width:100vw;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}.e184-page .block{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(2.5rem,5vw,5.5rem)!important;align-items:center!important;max-width:1240px!important;margin:0 auto!important;width:100%!important}.e184-page .block.rev .t{order:2!important}.e184-page .block.rev .v{order:1!important}.e184-page .block>.t,.e184-page .block>.v{min-width:0!important}.e184-page .stat-blk{width:100%!important;max-width:100%!important}.e184-page .stat-blk .hero,.e184-page .stat-blk .cell{display:block!important;width:100%!important;max-width:100%!important}.e184-page .stat-blk .lbl{display:block!important;width:100%!important;max-width:100%!important}.e184-page .stat-blk .supports{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.e184-page .stat-blk.repro{grid-template-columns:repeat(3,minmax(0,1fr))!important}.e184-page .art{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.e184-page .art img,.e184-page .v img{display:block!important;height:auto!important;width:100%!important;max-width:460px!important}@media(max-width:920px){.e184-page .block,.e184-page .block.rev{grid-template-columns:1fr!important;gap:2rem!important}.e184-page .block.rev .t,.e184-page .block.rev .v{order:0!important}}.e184-page #hero,.e184-page section,.e184-page .wrap,.e184-page .sec-intro{width:100%!important;max-width:none!important;box-sizing:border-box!important}.e184-page .wrap,.e184-page .sec-intro{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
:root{
      /* v4 — watercolor yellow + sage-green from artist reference (example.jpg)
         --accent: sage-green (#5A9F58)  — UI accent (links, buttons, labels)
         --accent2: warm yellow (#D9C540) — secondary accent
         --ink:    near-black (#1A1A1A)  — line-art lines (matches artist illustration)
         --wash-yellow / --wash-green    — soft watercolor washes for backgrounds */
      --bg:#FFFFFF;--navy:#1A1F2E;--accent:#3F8A3F;--accent2:#B8A332;--ink:#1A1A1A;
      --wash-yellow:#FDED67;--wash-green:#9EC29F;
      --danger:#C24B3A;--rose:#E8A296;--amber:#E0A53A;
      --text:#0F1318;--muted:#8E939B;--muted2:#4B5158;--dim:#C7CCD2;
      --card:rgba(255,255,255,.62);--border:#E6E9ED;--border2:#D0D4DA;
      --fd:'Space Grotesk',system-ui,sans-serif;--fb:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;
      --maxw:1240px;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:auto}
    body{background:var(--bg);color:var(--text);font-family:var(--fb);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
    ::selection{background:rgba(112,230,185,.28);color:var(--text)}
    img{max-width:100%;display:block}

    #bg{position:fixed;inset:0;z-index:-2;display:none;pointer-events:none} /* v2: light theme hides starfield */
    #bg-tint{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(112,230,185,.35),transparent 60%)}
    #progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:1100;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 12px rgba(112,230,185,.6);transition:width .1s linear}

    /* nav */
    #navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.25rem,4vw,3rem);transition:background .4s,padding .4s,border-color .4s}
    #navbar.scrolled{background:rgba(255,255,255,.7);border-bottom:1px solid var(--border);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:.8rem clamp(1.25rem,4vw,3rem)}
    .nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity .2s}
    .nav-logo:hover{opacity:.82}.nav-logo svg{height:26px;width:auto;display:block}
    .nav-links{display:flex;gap:.1rem;list-style:none;align-items:center}
    .nav-links a{position:relative;color:var(--muted);text-decoration:none;font-family:var(--fm);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .6rem;border-radius:4px;transition:color .25s}
    .nav-links a::after{content:'';position:absolute;left:.6rem;right:.6rem;bottom:.18rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
    .nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--accent)}.nav-links a.active::after{transform:scaleX(1)}
    .nav-right{display:flex;align-items:center;gap:1.1rem}
    .social{display:flex;align-items:center;gap:.7rem}
    .social a{display:flex;color:var(--muted);transition:color .25s}.social a:hover{color:var(--accent)}
    .soc-ic{width:17px;height:17px;fill:currentColor;display:block}
    .hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;background:none;border:none}
    .hamburger span{display:block;width:24px;height:1.5px;background:var(--accent);transition:all .3s}
    .hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}
    .mobile-menu{display:none;position:fixed;inset:0;background:rgba(255,255,255,.96);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;backdrop-filter:blur(8px)}
    .mobile-menu.open{display:flex}
    .mobile-menu a{color:var(--text);text-decoration:none;font-family:var(--fd);font-size:1.3rem;font-weight:500}
    .mobile-menu a:hover{color:var(--accent)}

    /* hero */
    #hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem 6rem}
    .hero-glow{position:absolute;z-index:0;pointer-events:none;width:80vw;height:80vw;max-width:1000px;max-height:1000px;left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(112,230,185,.13) 0%,rgba(112,230,185,.13) 38%,transparent 64%);filter:blur(10px)}
    .hero-inner{position:relative;z-index:2;max-width:920px}
    .hero-title{font-family:var(--fd);font-size:clamp(2.9rem,9vw,7.4rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin-bottom:1.8rem}
    .hero-title .grad{background:linear-gradient(135deg,var(--text) 8%,var(--accent) 62%,var(--accent2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .hero-sub{font-size:clamp(1rem,1.5vw,1.18rem);color:var(--muted2);max-width:660px;margin:0 auto 2.6rem;line-height:1.75}
    .hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-family:var(--fd);font-size:.95rem;font-weight:500;padding:.9rem 1.9rem;border-radius:4px;text-decoration:none;transition:transform .2s,background .25s,border-color .25s,box-shadow .25s}
    .btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}
    .btn-primary{background:var(--accent);color:var(--bg);font-weight:600;box-shadow:0 8px 30px -10px rgba(112,230,185,.5)}
    .btn-primary:hover{background:var(--accent2);transform:translateY(-2px)}
    .btn-outline{color:var(--accent);border:1px solid rgba(112,230,185,.3)}.btn-outline:hover{background:rgba(112,230,185,.07);border-color:var(--accent)}

    /* sections + blocks */
    section[id],div[id]{scroll-margin-top:90px}
    .wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,4rem)}
    .sec-intro{max-width:780px;margin:0 auto;text-align:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem) 1rem}
    .label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fm);font-size:.66rem;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;margin-bottom:1.1rem}
    .label::before{content:'';width:22px;height:1px;background:var(--accent);opacity:.6}
    .sec-intro .label{justify-content:center}
    .title{font-family:var(--fd);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.9rem,4.3vw,3.2rem);line-height:1.12;background:linear-gradient(120deg,var(--text) 12%,var(--accent) 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.2rem}
    .lede{font-size:1.05rem;color:var(--muted2);line-height:1.8}
    .sec-intro .lede{max-width:640px;margin:0 auto}
    .divider{height:1px;max-width:var(--maxw);margin:0 auto;background:linear-gradient(90deg,transparent,var(--border),transparent)}

    .block{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5.5rem);align-items:center;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}
    .block.rev .t{order:2}.block.rev .v{order:1}
    .btitle{font-family:var(--fd);font-weight:700;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:.4rem;color:var(--text)}
    .blabel{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--fm);font-size:.64rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:.9rem}
    .blabel::before{content:'';width:18px;height:1px;background:var(--accent);opacity:.6}
    .facts{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:1.1rem}
    .facts li{position:relative;padding-left:1.5rem;color:var(--muted2);line-height:1.6;font-size:1.02rem}
    .facts li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(112,230,185,.5)}
    .facts li b{color:var(--text);font-weight:600}
    .facts li .hl{color:var(--accent);font-weight:700}
    .facts li .rd{color:var(--text);font-weight:700}
    /* v4: дополнительный отступ перед e184-coda параграфом после bullets */
    .t .facts + p{margin-top:1.8rem}
    /* v4: featured pull-quote stat block with babyviz */
    .featured-stat{margin:1.8rem 0;padding:1.6rem 1.8rem;border-radius:14px;background:linear-gradient(135deg,rgba(253,237,103,.13) 0%,rgba(158,194,159,.13) 100%);border:1px solid var(--border)}
    .featured-stat .facts{margin-top:0}
    .babyviz-v4{display:flex;gap:.4rem;justify-content:space-between;align-items:flex-end;margin:.2rem 0 1.3rem;max-width:480px}
    .babyviz-v4 .baby{flex:1;aspect-ratio:186/300;-webkit-mask:url(https://e184-assets.pages.dev/art/il-baby.webp) center/contain no-repeat;mask:url(https://e184-assets.pages.dev/art/il-baby.webp) center/contain no-repeat;background-color:var(--ink)}
    .babyviz-v4 .baby.gone{background-color:var(--muted);opacity:.55}
    /* big highlighted stat unit (number + compact pictogram) */
    .statbox{margin-top:1.9rem;padding-top:1.7rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}
    .statnum{font-family:var(--fd);font-weight:700;line-height:.84;letter-spacing:-.02em;flex-shrink:0;background:linear-gradient(120deg,var(--text),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(3rem,6vw,4.8rem)}
    .statnum.red{background:linear-gradient(120deg,var(--text),var(--rose));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .statnum.white{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}
    .statnum small{display:block;font-size:.2em;-webkit-text-fill-color:var(--muted2);color:var(--muted2);font-weight:500;letter-spacing:.04em;margin-top:.45rem;line-height:1.3}
    .statbox .silg{margin:0!important}
    .statbox .trend{margin:0}
    .statbaby{width:clamp(46px,5.6vw,74px);aspect-ratio:186/300;flex-shrink:0;background-color:var(--muted);-webkit-mask:url(https://e184-assets.pages.dev/art/il-baby.webp?v=33) center/contain no-repeat;mask:url(https://e184-assets.pages.dev/art/il-baby.webp?v=33) center/contain no-repeat;opacity:0;transform:translateY(8px) scale(.95);transition:opacity .6s,transform .6s;filter:drop-shadow(0 0 10px rgba(238,138,156,.3))}
    .in .statbaby{opacity:1;transform:none}
    .babyviz{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,1.3rem)}
    .baby-grid{display:grid;grid-template-columns:repeat(8,clamp(13px,1.76vw,23px));gap:5px 6px}
    .baby-mini{width:100%;aspect-ratio:186/300;background-color:var(--muted);-webkit-mask:url(https://e184-assets.pages.dev/art/il-baby-thick.webp?v=33) center/contain no-repeat;mask:url(https://e184-assets.pages.dev/art/il-baby-thick.webp?v=33) center/contain no-repeat;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .4s,transform .4s}
    .in .baby-mini{opacity:1;transform:none}
    @media(max-width:520px){.baby-grid{gap:4px 5px}}

    /* visual wrappers */
    .art{position:relative;display:flex;justify-content:center;align-items:center}
    .art::before{content:'';position:absolute;width:78%;height:78%;left:11%;top:8%;background:radial-gradient(circle at 50% 45%,rgba(112,230,185,.16),transparent 62%);filter:blur(24px);z-index:0}
    .art img{position:relative;z-index:1;width:100%;max-width:430px}
    .panel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:clamp(1.3rem,3vw,2.1rem);backdrop-filter:blur(6px);box-shadow:0 20px 60px -30px rgba(0,0,0,.12)}
    .fig-cap{font-family:var(--fm);font-size:.62rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:1rem}

    /* realistic figure grids (recolorable mask fills) */
    .silg{display:grid;justify-content:center;gap:11px 10px}
    .fig{width:100%;background:linear-gradient(180deg,var(--muted),var(--muted2));opacity:0;transform:translateY(8px) scale(.9);transition:opacity .45s,transform .45s}
    .in .fig{opacity:1;transform:none}
    
    .fig.aff{background:linear-gradient(180deg,var(--rose),var(--danger));filter:drop-shadow(0 0 6px rgba(234,56,76,.25))}
    .fig.dim{background:linear-gradient(180deg,var(--muted),var(--muted2))}
    .bn{width:100%;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .5s,transform .5s;filter:drop-shadow(0 0 6px rgba(234,56,76,.25))}
    .in .bn{opacity:1;transform:none}
    /* glowing line-art icon figures (match illustration style) */
    .gicon{width:100%;aspect-ratio:148/444;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background-color:var(--ink);display:block;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .45s,transform .45s}
    .gicon.aff{background-color:var(--muted)}
    .in .gicon{opacity:1;transform:none}
    .in .gicon.noaff{opacity:.7}

    /* charts */
    .chart svg{width:100%;height:auto;overflow:visible;display:block}
    .draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);transition:stroke-dashoffset 1.8s ease}
    .in .draw{stroke-dashoffset:0}
    .afill{opacity:0;transition:opacity 1s .5s}.in .afill{opacity:1}
    .dotp{opacity:0;transition:opacity .4s 1.3s}.in .dotp{opacity:1}
    .trend{display:flex;align-items:center;gap:1rem;font-family:var(--fd);font-weight:700;margin-top:.3rem}
    .trend .from{font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--dim)}
    .trend .to{font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--accent)}
    .trend .ic{color:var(--muted);font-size:1.2rem}
    .trend-cap{font-family:var(--fd);font-size:clamp(.6rem,1.2vw,.96rem);font-weight:500;letter-spacing:.04em;color:var(--muted2);margin-top:.6rem;line-height:1.3;max-width:230px}
    .track{margin-top:1rem}
    .track-top{display:flex;justify-content:space-between;margin-bottom:.4rem;font-family:var(--fm);font-size:.72rem;color:var(--muted2)}
    .track-rail{height:10px;background:rgba(0,0,0,.05);border-radius:6px;overflow:hidden}
    .track-fill{height:100%;width:0;border-radius:6px;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}

    /* world map */
    #species .v{position:relative}
    .map-wrap{position:relative;width:100%}
    .map-svg{width:100%;height:auto;display:block}
    .map-svg .land{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.25);transition:opacity .5s,transform .5s}
    .in .map-svg .land{opacity:1;transform:none}
    .map-glow{position:absolute;inset:-10% -5%;background:radial-gradient(ellipse 60% 70% at 55% 45%,rgba(238,138,156,.16),transparent 65%);z-index:-1;filter:blur(10px)}

    /* investment comparison bars */
    .invbar{margin-top:1.4rem;display:flex;flex-direction:column;gap:1.8rem}
    .invbar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem;gap:1rem}
    .invbar-head .invlab{font-size:.95rem;color:var(--muted2)}
    .amt{font-family:var(--fd);font-weight:700;line-height:1}
    .amt.mint{color:var(--accent);font-size:1.5rem}
    .amt.dim{color:var(--dim);font-size:1.05rem}
    .invbar-rail{height:34px;background:rgba(0,0,0,.04);border:1px solid var(--border);border-radius:10px;overflow:hidden}
    .invbar-fill{height:100%;width:0;border-radius:10px;transition:width 1.5s cubic-bezier(.2,.8,.2,1)}
    .invbar-fill.ai{background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 28px rgba(112,230,185,.55)}
    .invbar-fill.hu{background:var(--dim)}
    .in .invbar-fill.ai{width:100%}
    .in .invbar-fill.hu{width:2.5%}
    .invbar-note{margin-top:.4rem;font-family:var(--fm);font-size:.66rem;letter-spacing:.05em;color:var(--muted)}

    /* mission */
    .continuum{margin:2.5rem auto 0;max-width:760px}.continuum svg{width:100%;height:auto;overflow:visible}
    .mission-body{max-width:820px;margin:2.2rem auto 0}
    .mission-body p{color:var(--muted2);line-height:1.9;margin-bottom:1.3rem;font-size:1.05rem}
    .mission-body p b{color:var(--text);font-weight:600}.mission-body .hl{color:var(--accent);font-weight:600}
    .mission-art{width:min(540px,86%);margin:1.6rem auto 2.4rem}
    .mission-art img{width:100%;height:auto;display:block}

    /* work */
    .work-grid{max-width:var(--maxw);margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
    .work-card{position:relative;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--border);border-radius:16px;background:var(--card);backdrop-filter:blur(6px);transition:border-color .35s,transform .35s}
    .work-card:hover{border-color:var(--border2);transform:translateY(-3px)}
    .work-art{position:relative;height:200px;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center}
    .work-art::before{content:'';position:absolute;width:70%;height:80%;left:15%;background:radial-gradient(circle,rgba(112,230,185,.16),transparent 62%);filter:blur(22px)}
    .work-art img{position:relative;height:100%;width:auto;max-width:100%}
    /* v2: monochromatic illustrations are CSS masks — colour follows --accent */
    .il-mask{display:block;background-color:var(--ink);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
    .art .il-mask{position:relative;z-index:1;width:100%;max-width:430px;aspect-ratio:var(--ar)}
    .mission-art .il-mask{width:100%;aspect-ratio:var(--ar)}
    .work-art .il-mask{position:relative;height:100%;width:auto;aspect-ratio:var(--ar);max-width:100%}
    .art .il-mask{animation:floaty 8s ease-in-out infinite}
    .work-art .il-mask{animation:floaty 9.5s ease-in-out infinite}
    .mission-art .il-mask{animation:floaty 7s ease-in-out -2s infinite}
    /* breathing: very slow vertical float, desynced per illustration (auto-off under reduced-motion) */
    @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
    .art img{animation:floaty 8s ease-in-out infinite}
    .work-art img{animation:floaty 9.5s ease-in-out infinite}
    .mission-art img{animation:floaty 7s ease-in-out -2s infinite}
    .work-card h3{font-family:var(--fd);font-size:1.35rem;font-weight:600;margin-bottom:.9rem}
    .work-card p{color:var(--muted2);line-height:1.75;margin-bottom:.8rem;font-size:.95rem}
    .work-card .tag{color:var(--accent);font-weight:700;font-style:normal;font-size:.9rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:1.1rem}

    /* principles */
    .principles{max-width:var(--maxw);margin:2.5rem auto 0}
    .principle{display:grid;grid-template-columns:auto 200px 1fr;gap:2.2rem;align-items:start;padding:2.2rem 0;border-top:1px solid var(--border)}
    .principle:last-child{border-bottom:1px solid var(--border)}
    .principle .idx{font-family:var(--fm);font-size:.85rem;color:var(--accent);opacity:.7}
    .principle .pname{font-family:var(--fd);font-size:1.3rem;font-weight:600;transition:color .3s}.principle:hover .pname{color:var(--accent)}
    .principle .pbody{color:var(--muted2);line-height:1.8;font-size:.96rem}.principle .pbody p{margin-bottom:.7rem}

    /* ethics */
    .ethics{max-width:700px;margin:0 auto;text-align:center}
    .ethics .rings{margin:0 auto 1.8rem;width:84px;height:84px}
    .ethics p{color:var(--muted2);line-height:1.85;margin-bottom:1.2rem;font-size:1.02rem}

    /* labs */
    .labs{max-width:var(--maxw);margin:2.5rem auto 0;display:flex;flex-direction:column;gap:1.1rem}
    .lab{display:grid;grid-template-columns:230px 1fr;gap:2.5rem;align-items:center;padding:1.7rem;border:1px solid var(--border);border-radius:14px;background:var(--card);backdrop-filter:blur(6px);transition:border-color .3s,transform .3s}
    .lab:hover{border-color:var(--border2);transform:translateY(-2px)}
    .lab .lname{font-family:var(--fd);font-size:1.3rem;font-weight:600;color:var(--accent)}
    .lab .lloc{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--fm);font-size:.64rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:.5rem}
    .lab .lloc .pindot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
    .lab .ldesc{color:var(--muted2);line-height:1.75;font-size:.96rem}

    /* team */
    .advisors{max-width:var(--maxw);margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.3rem}
    .advisor .ph{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--accent)}
    .advisor .ph img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}
    .advisor:hover .ph img{transform:scale(1.06)}
    .advisor .aname{font-family:var(--fd);font-size:.92rem;font-weight:500;margin-top:.8rem;line-height:1.35;text-align:center}
    /* names-only people grid (leadership + advisors) */
    .people{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem}
    .person{display:block;text-decoration:none;padding:1.1rem 1.3rem;border:1px solid var(--border);border-radius:12px;background:var(--card);backdrop-filter:blur(6px);transition:border-color .3s,transform .3s}
    a.person{display:flex;align-items:center;justify-content:space-between;gap:1rem}a.person:hover{border-color:var(--accent);transform:translateY(-3px)}
    .person .pname{font-family:var(--fd);font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.3}
    .person .prole{font-size:.82rem;color:var(--muted);margin-top:.35rem}
    a.person .prole{color:var(--accent);display:inline-flex;align-items:center}
    .rg-ic{width:1em;height:1em;vertical-align:-.15em;margin-right:.42em;fill:currentColor;flex:none}
    .person .arr{color:var(--accent);font-size:1.05rem;flex-shrink:0;transition:transform .25s}a.person:hover .arr{transform:translateX(4px)}
    @media(max-width:760px){.people{grid-template-columns:1fr 1fr}}
    @media(max-width:460px){.people{grid-template-columns:1fr}}

    /* careers */
    .careers-intro{max-width:780px}
    .careers-intro p{color:var(--muted2);line-height:1.85;margin-bottom:1rem}.careers-intro p b{color:var(--text)}
    .careers-cols{display:flex;flex-direction:column;gap:2rem;margin-top:2.5rem}
    .careers-col{padding:1.6rem;border:1px solid var(--border);border-radius:12px;background:var(--card);backdrop-filter:blur(6px)}
    .careers-col h3{font-family:var(--fd);font-size:1.15rem;font-weight:600;margin-bottom:.7rem;color:var(--accent)}
    .careers-col p{font-size:.95rem;color:var(--muted)}
    .careers-col .jobs{display:flex;flex-direction:column;gap:.6rem}
    .job{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.05rem;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.015);text-decoration:none;transition:border-color .3s,transform .3s,background .3s}
    .job:hover{border-color:var(--accent);transform:translateY(-2px);background:rgba(112,230,185,.04)}
    .job-title{font-family:var(--fd);font-size:1rem;font-weight:600;color:var(--text);line-height:1.3}
    .job-meta{font-family:var(--fm);font-size:.7rem;letter-spacing:.05em;color:var(--muted);margin-top:.4rem;text-transform:uppercase}
    .job-arr{color:var(--accent);font-size:1.05rem;flex-shrink:0;transition:transform .25s}
    .job:hover .job-arr{transform:translateX(4px)}
    .jobs-empty{font-family:var(--fd);font-size:.9rem;color:var(--muted2)}

    /* insights */
    .insights{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
    .insights .posts{width:100%;display:flex;flex-direction:column;gap:.6rem;margin:.3rem 0 1.5rem;text-align:left}
    .post{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.015);text-decoration:none;transition:border-color .3s,transform .3s,background .3s}
    .post:hover{border-color:var(--accent);transform:translateY(-2px);background:rgba(112,230,185,.04)}
    .post>span:first-child{display:flex;flex-direction:column}
    .post-title{font-family:var(--fd);font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}
    .post-date{font-family:var(--fm);font-size:.7rem;letter-spacing:.05em;color:var(--muted);margin-top:.4rem;text-transform:uppercase}
    .post .arr{color:var(--accent);font-size:1.05rem;flex-shrink:0;transition:transform .25s}
    .post:hover .arr{transform:translateX(4px)}

    footer{border-top:1px solid var(--border);padding:3rem clamp(1.25rem,5vw,4rem);position:relative;scroll-margin-top:90px}
    .foot-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
    .foot-c .label{margin-bottom:.6rem}
    .foot-emails{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}
    .foot-emails a{color:var(--muted2);text-decoration:none;font-size:1rem;transition:color .2s}.foot-emails a:hover{color:var(--accent)}
    .foot-emails .sep{color:var(--dim)}

    .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
    .reveal.in{opacity:1;transform:none}
    .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
    .stagger.in>*{opacity:1;transform:none}
    .stagger.in>*:nth-child(1){transition-delay:.05s}.stagger.in>*:nth-child(2){transition-delay:.12s}.stagger.in>*:nth-child(3){transition-delay:.19s}.stagger.in>*:nth-child(4){transition-delay:.26s}.stagger.in>*:nth-child(5){transition-delay:.33s}

    @media(max-width:1040px){.nav-links{display:none}.hamburger{display:flex}}
    @media(max-width:920px){
      .block,.block.rev{grid-template-columns:1fr;gap:2rem}.block.rev .t,.block.rev .v{order:0}
      .babyviz{margin-bottom:clamp(2.5rem,9vw,4.5rem)}
      #who .v{order:-1}#who .art img{max-width:200px}
      #gap .v{order:-1}#gap .art img{width:75%;max-width:322px}
      .work-grid{grid-template-columns:1fr}
      .principle{grid-template-columns:auto 1fr;gap:.8rem 1.2rem}.principle .pbody{grid-column:1/-1}
      .lab{grid-template-columns:1fr;gap:.7rem}.careers-cols{grid-template-columns:1fr}
      .advisors{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:520px){.advisors{grid-template-columns:repeat(2,1fr)}#sil-jobs{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:7px!important}}
    @media(prefers-reduced-motion:reduce){
      *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
      .reveal,.stagger>*,.fig,.bn,.map-svg .land,.draw,.afill,.dotp{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
    }
