/* Evergen SI — design system mirrored from bio-intelligence.eu
   rem is fluid: 1rem = 1/144 of the viewport on desktop (the source's own scale) */
:root{
  --violet:#543BEC; --mint:#75FBC0; --mint-soft:#9BF8CF; --blue:#1325A5; --pink:#FFDEF8;
  --grey:#F5F5F5; --ink:#000; --white:#fff;
  --fg:var(--violet); --bg:#fff;
  --c1:var(--mint); --c1-fg:var(--violet); --c1-btn:var(--violet); --c1-btn-fg:#fff;
  --c2:var(--violet); --c2-fg:#fff; --c2-btn:#fff; --c2-btn-fg:var(--violet);
  --btn:var(--violet); --btn-fg:#fff;
  --mosaic:var(--violet);
  --pad:2rem; --gap:.8rem;
  --ease:cubic-bezier(.2,.7,.2,1);
}
html{font-size:calc(100vw / 144);-webkit-text-size-adjust:100%}
@media (max-width:1100px){html{font-size:8px}}
@media (max-width:760px){html{font-size:8.6px}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Hanken Grotesk",system-ui,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.22;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0 0 1.2em}
p:last-child{margin-bottom:0}
h1,h2,h3,h4{font-weight:400;margin:0;letter-spacing:-.005em}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}

/* page themes */
body.t-blue{--fg:var(--blue);--c1:var(--pink);--c1-fg:var(--blue);--c1-btn:var(--blue);--c1-btn-fg:#fff;--c2:var(--blue);--c2-fg:#fff;--c2-btn:#fff;--c2-btn-fg:var(--blue);--btn:var(--blue);--mosaic:var(--violet)}
body.t-ink{--fg:var(--ink);--btn:var(--violet)}
body.t-mint{--bg:var(--mint);--fg:var(--violet)}

/* ---------- type ---------- */
.lbl{display:block;font-size:1.4rem;line-height:1.4;text-transform:uppercase;margin-bottom:.4rem}
.h1{font-size:8rem;line-height:1.19}
.h2{font-size:4rem;line-height:1.25}
.h3{font-size:3.1rem;line-height:1.16}
.h-xl{font-size:10rem;line-height:.95}
.sm{font-size:1.6rem;line-height:1.3}
.xs{font-size:1.2rem;line-height:1.2}
.it{font-style:italic}
.check{list-style:none;margin:0;padding:0}
.check li{padding-left:1.5em;text-indent:-1.5em}
.check li::before{content:"✓\00a0\00a0"}
.check.spaced li{margin-bottom:1.6rem}
.dot li::before{content:"•\00a0\00a0"}

/* ---------- grid ---------- */
.wrap{padding:0 var(--pad)}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.g4>*{min-width:0}
.s1{grid-column:span 1}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:1/-1}
.sec{padding-top:12rem;padding-bottom:12rem}
.sec-sm{padding-top:7rem;padding-bottom:7rem}
.mt-s{margin-top:2.4rem}.mt-m{margin-top:5rem}.mt-l{margin-top:9rem}
.photo{position:relative;overflow:hidden;background:#e9e9ee}
.photo img{width:100%;height:100%;object-fit:cover}
.ar-wide{aspect-ratio:16/10}.ar-43{aspect-ratio:4/3}.ar-sq{aspect-ratio:1}.ar-45{aspect-ratio:4/5}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:1.2rem 2rem 1.4rem;font-size:1.8rem;line-height:1.2;background:var(--btn);color:var(--btn-fg);transition:transform .35s var(--ease),filter .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn.w{background:#fff;color:var(--violet)}
.btn.g{background:var(--grey);color:var(--fg)}
.btn.sm{font-size:1.6rem;padding:1rem 1.8rem 1.2rem}
.c1 .btn{background:var(--c1-btn);color:var(--c1-btn-fg)}
.c2 .btn{background:var(--c2-btn);color:var(--c2-btn-fg)}
.center{text-align:center}

/* ---------- cards ---------- */
.card{display:flex;flex-direction:column;padding:2rem;min-height:38rem}
.card.c1{background:var(--c1);color:var(--c1-fg)}
.card.c2{background:var(--c2);color:var(--c2-fg)}
.card.cm{background:var(--mint);color:var(--violet)}
.card.cv{background:var(--violet);color:#fff}
.card .h3{margin-bottom:2rem}
.card .push{margin-top:auto}
.card .btn{align-self:flex-start;margin-top:2.6rem}
.card .sm{font-size:1.6rem}

/* ---------- announcement + chrome ---------- */
.notice{position:relative;z-index:60;background:var(--mint);color:var(--violet);font-size:1.6rem;height:3.4rem;overflow:hidden;display:flex;align-items:center}
.notice .track{display:flex;white-space:nowrap;animation:marq 38s linear infinite}
.notice a{display:inline-flex;gap:2.4rem;padding-right:6rem}
.notice a span{opacity:.6}
.notice .x{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);background:var(--mint);padding:0 .8rem;font-size:1.8rem;line-height:1}
.notice.gone{display:none}
@keyframes marq{to{transform:translateX(-50%)}}

.menu-btn{position:fixed;z-index:80;left:2rem;top:4.8rem;display:flex;align-items:center;gap:.8rem;border-radius:999px;padding:1.2rem 2rem 1.4rem;font-size:1.8rem;background:var(--grey);color:var(--violet);transition:background .3s,top .3s var(--ease)}
.menu-btn svg{width:1.4rem;height:1.4rem}
body.on-dark .menu-btn{background:#fff}
body.scrolled .menu-btn{top:1.6rem}
.mark{position:fixed;z-index:70;left:50%;top:4.6rem;transform:translateX(-50%);color:var(--fg);transition:color .3s,top .3s var(--ease);line-height:0}
.mark svg{width:2.6rem;height:2.6rem}
body.on-dark .mark{color:#fff}
body.scrolled .mark{top:1.6rem}
.menu{position:fixed;z-index:90;left:1.2rem;top:1.2rem;width:22rem;background:var(--grey);border-radius:1.8rem;padding:2.4rem 3.2rem 2.6rem;font-size:1.6rem;color:var(--violet);opacity:0;visibility:hidden;transform:translateY(-.8rem) scale(.98);transform-origin:top left;transition:opacity .25s,transform .35s var(--ease),visibility .25s}
.menu.open{opacity:1;visibility:visible;transform:none}
.menu ul{list-style:none;margin:0;padding:0}
.menu li{margin:0 0 .85rem}
.menu a{display:inline-block;transition:transform .25s var(--ease)}
.menu a:hover,.menu a.on{transform:translateX(.4rem)}
.menu a.on{text-decoration:underline;text-underline-offset:.3em}
.menu .lang{margin-top:1.6rem}
.menu .lang u{text-underline-offset:.25em}
.menu .close{position:absolute;right:1.6rem;top:1.6rem;font-size:2rem;line-height:1}

/* ---------- hero ---------- */
.hero{position:relative;height:100svh;min-height:54rem;color:#fff;overflow:hidden;background:#222}
.hero>.photo,.fb>.photo{position:absolute;inset:0}
.hero>.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.34))}
.hero .inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 4rem;z-index:3}
.hero h1{font-size:8rem;line-height:1.1}
.hero .sub{margin-top:2rem;font-size:1.8rem}
.ticker{position:absolute;z-index:4;left:13rem;right:13rem;bottom:8rem;display:flex;align-items:center;gap:2.4rem;font-size:1.6rem}
.ticker .pill{background:#fff;color:var(--violet);border-radius:999px;padding:.6rem 1.6rem .8rem}
.ticker .items{position:relative;flex:1;height:2.4rem;overflow:hidden}
.ticker .it{position:absolute;inset:0;display:flex;gap:2.4rem;font-style:normal;white-space:nowrap;opacity:0;transform:translateY(100%);transition:opacity .5s,transform .6s var(--ease)}
.ticker .it.on{opacity:1;transform:none}
.ticker .it.out{opacity:0;transform:translateY(-100%)}
.ticker .it b{font-weight:400;overflow:hidden;text-overflow:ellipsis}
.ticker .pager{display:flex;align-items:center;gap:1.2rem;white-space:nowrap}
.ticker .pager button{width:2.4rem;height:2.4rem;display:grid;place-items:center}
.ticker .pager svg{width:1.4rem;height:1.4rem}

/* mosaic layers */
.mosaic{position:absolute;inset:0;display:grid;z-index:2;pointer-events:none}
.mosaic i{background:var(--mosaic);opacity:0;transition:opacity .18s}
.mosaic i.on{opacity:1}
.mosaic.deco{left:auto;width:16%;z-index:2}
.mosaic.deco i{transition:none}

/* full-bleed photo bands */
.fb{position:relative;height:110vh;min-height:56rem;overflow:hidden;background:#ddd}
.fb .cap{position:absolute;z-index:3;left:2rem;bottom:4rem;color:#fff;max-width:56rem}
.fb .cap .h3{font-size:3.1rem}
.fb .cap .lbl{margin-bottom:1rem}

/* ---------- loader / transitions ---------- */
.veil{position:fixed;inset:0;z-index:200;display:grid;pointer-events:none}
.veil i{background:var(--violet);transition:opacity .16s}
.veil i.off{opacity:0}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(2.4rem);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ---------- home specifics ---------- */
.quote{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--violet);color:#fff;padding:2rem;min-height:38rem}
.quote .qm{position:absolute;left:2rem;top:2rem;width:7rem}
.quote blockquote{margin:0 0 3rem;font-size:1.8rem;line-height:1.3;font-style:italic}
.plate{background:var(--grey);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:3rem;min-height:38rem;align-content:center}
.plate .pl{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:center;color:var(--violet)}
.plate .pl svg{width:6rem;height:6rem}
.plate .pl b{font-weight:400;font-size:2.4rem;line-height:1.1}
.plate .pl span{font-size:1.3rem;line-height:1.3;opacity:.75}
.pod{display:flex;flex-direction:column;background:var(--c2);color:var(--c2-fg);padding:2rem;min-height:44rem}
.pod .h3{margin-bottom:.6rem}
.pod .btn{align-self:flex-start;margin-top:2.6rem;background:var(--c2-btn);color:var(--c2-btn-fg)}
.cover{position:relative;aspect-ratio:1;background:var(--violet);overflow:hidden;color:#fff}
.cover svg.px{position:absolute;inset:0;width:100%;height:100%}
.cover .t{position:absolute;left:2rem;right:2rem;bottom:2rem}
.cover .ep{font-size:6rem;line-height:1;color:var(--mint)}
.cover .big{font-size:5.2rem;line-height:.9;text-transform:uppercase;letter-spacing:-.02em}
.cover .brand{position:absolute;right:2rem;bottom:2.4rem;z-index:1;display:flex;align-items:center;gap:.6rem;font-size:1.6rem}
.cover .brand svg{width:1.8rem;height:1.8rem}
.cover .host{position:absolute;left:2rem;top:2rem;font-size:1.2rem;text-transform:uppercase;opacity:.8}

.su{display:flex;flex-direction:column;min-height:62rem}
.su .logo{aspect-ratio:1.18;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.16)}
.su.c1 .logo{border-color:rgba(84,59,236,.12)}
.su .logo svg{width:44%;height:auto}
.su .body{display:flex;flex-direction:column;flex:1;padding:6rem 2rem 2rem}
.su .body .h3{margin-bottom:4rem}
.su .body p{font-size:1.6rem;line-height:1.35}
.su .body .btn{margin-top:auto;align-self:flex-start}
.su .body .gap{flex:1;min-height:2rem}

.giant{text-align:center;padding:10rem 0 6rem}
.giant .h-xl{display:block;margin:0 0 1.2rem;transition:opacity .3s}
.giant a:hover .h-xl{opacity:.6}
.hair{border-top:1px solid rgba(84,59,236,.18)}
body.t-blue .hair{border-color:rgba(19,37,165,.18)}
body.t-ink .hair{border-color:rgba(0,0,0,.14)}
.stat{display:flex;flex-direction:column;justify-content:flex-end;min-height:42rem;padding:2rem}
.stat .h3{margin-bottom:3rem}
.stat .btn{align-self:flex-start}

/* ---------- footer ---------- */
.foot{background:var(--violet);color:#fff;font-size:1.6rem;position:relative;overflow:hidden}
.foot .cols{padding:3.4rem 2rem 22rem}
.foot .lbl{font-size:1.2rem;margin-bottom:3.6rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:1rem}
.foot a{opacity:.82;transition:opacity .2s}
.foot a:hover{opacity:1}
.foot .site{text-align:right;font-size:1.6rem}
.foot .site a{opacity:1}
.foot .band{position:relative;height:56rem}
.foot .band .mosaic i{background:var(--mint);opacity:1;transition:transform .9s var(--ease);transform-origin:bottom}
.foot .band .mosaic i.off{background:transparent}

/* ---------- incubator ---------- */
.phases{display:grid;grid-template-columns:1fr 1fr;gap:6rem 8rem;padding:6rem 4rem;background:#fff;border:1px solid rgba(84,59,236,.14)}
.phase .bar{position:relative;display:flex;align-items:center;justify-content:center;height:3.6rem;font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em;clip-path:polygon(0 0,calc(100% - 1.8rem) 0,100% 50%,calc(100% - 1.8rem) 100%,0 100%)}
.phase.p1 .bar{background:var(--pink);color:var(--blue)}
.phase.p2 .bar{background:var(--blue);color:#fff}
.phase .head{text-align:center;margin:2rem 0 3rem}
.phase .head b{display:block;font-weight:500;text-decoration:underline;text-underline-offset:.2em}
.phase .head em{display:block;font-style:normal;font-size:1.6rem;margin-top:.4rem}
.phase .head span{display:block;font-size:1.5rem;margin-top:1rem;opacity:.8}
.phase h4{font-weight:500;font-size:1.7rem;margin:2.2rem 0 .6rem}
.phase ul{margin:0;padding-left:2rem;font-size:1.5rem;line-height:1.35}
.steps{counter-reset:st}
.step{background:var(--violet);color:#fff;padding:2rem;min-height:30rem;display:flex;flex-direction:column}
.step .n{font-size:8rem;line-height:1;color:var(--mint);margin-bottom:auto}
.step .h3{font-size:2.6rem;margin:3rem 0 1.2rem}
.step p{font-size:1.6rem}

/* ---------- startups (blue theme) ---------- */
.pinkbar{height:2.6rem;background:var(--pink)}
.su-grid .su{min-height:56rem}
.alumni .a{padding-top:3rem}
.alumni .a .h3{margin-bottom:3.6rem}
.alumni .a p{font-size:1.6rem}
.alumni .a .lnk{display:inline-block;margin-top:1.6rem;font-size:1.6rem;text-decoration:underline;text-underline-offset:.25em}
.mosaic-title{position:relative;height:90vh;min-height:50rem;display:grid;place-items:center;overflow:hidden}
.mosaic-title .h1{position:relative;z-index:1;font-size:9rem;text-align:center;padding:0 2rem}
.mosaic-title .mosaic{z-index:2}

/* ---------- network ---------- */
body.t-net{--bg:var(--violet);--fg:#fff}
body.t-net .menu-btn{background:#fff}
body.t-net .mark{color:#fff}
.net{position:relative;padding:22rem 2rem 14rem}
.net .filters{position:fixed;left:2rem;bottom:3rem;z-index:20;font-size:1.4rem;line-height:1.55}
.net .filters .lbl{font-size:1.2rem;margin-bottom:1rem}
.net .filters button{display:block;opacity:.55;transition:opacity .2s}
.net .filters button.on,.net .filters button:hover{opacity:1}
.names{list-style:none;margin:0;padding:0 0 0 17rem}
.names li{margin:0}
.names a{display:inline-block;font-size:10rem;line-height:1;padding:.6rem 0;transition:opacity .35s,color .35s}
.names.hovering a{opacity:.28}
.names.hovering a.is-on{opacity:1}
.names li.hide{display:none}
.float{position:fixed;z-index:30;width:34rem;pointer-events:none;opacity:0;transform:translateY(1rem);transition:opacity .25s,transform .35s var(--ease)}
.float.on{opacity:1;transform:none}
.float .tile{aspect-ratio:3/2}
.float .role{font-size:1.4rem;margin-top:.8rem}
.tile{position:relative;background:var(--mint);color:var(--violet);overflow:hidden;display:grid;place-items:center}
.tile svg.px{position:absolute;inset:0;width:100%;height:100%}
.tile .ini{position:relative;font-size:9rem;letter-spacing:-.03em;line-height:1}
.tile.v{background:var(--violet);color:#fff}
.tile.b{background:var(--blue);color:#fff}
.tile.p{background:var(--pink);color:var(--blue)}

/* ---------- profiles ---------- */
.prof{padding:22rem 0 10rem}
.back{display:inline-flex;align-items:center;gap:.8rem;background:var(--grey);border-radius:999px;padding:1rem 1.8rem 1.2rem;font-size:1.6rem;transition:transform .3s var(--ease)}
.back:hover{transform:translateX(-.4rem)}
.back svg{width:1.4rem;height:1.4rem}
.prof .h2{margin:.2rem 0 2.4rem}
.prof .bio{max-width:58rem}
.facts{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:4rem 0 3.4rem;padding:1.6rem 0;font-size:1.6rem;max-width:58rem;opacity:.95}
.facts span:last-child{text-align:right}
.prof .acts{display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}
.prof .acts .mail{font-size:1.2rem;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25em}
.prof .portrait{margin-top:6rem}

/* ---------- about ---------- */
.team .m{padding-top:2rem}
.team .m .h3{margin-bottom:1rem}
.team .m .role{font-size:1.6rem;margin-bottom:2.4rem}
.team .m .tile{aspect-ratio:4/5}
.team .m .btn{margin-top:1.6rem}

/* ---------- news ---------- */
.news-top{padding:22rem 0 0}
.news-top .h1{color:var(--ink);font-size:8rem}
.nf{display:flex;flex-wrap:wrap;gap:2.4rem;font-size:1.6rem;margin-top:.6rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(0,0,0,.08)}
.nf button{color:rgba(0,0,0,.4);transition:color .2s}
.nf button.on,.nf button:hover{color:#000}
.nlist{list-style:none;margin:5rem 0 0;padding:0}
.nlist li{margin-bottom:1.6rem}
.nlist li.hide{display:none}
.nrow{display:grid;grid-template-columns:9rem 1fr auto;gap:2rem;align-items:start;background:var(--grey);padding:3.4rem 4.6rem 3.4rem 3rem;color:#000;font-size:1.8rem;transition:background .25s}
.nrow:hover{background:#ececf2}
.nrow time{font-size:1.4rem;text-align:right;padding-top:.3rem}
.nrow .tag{background:#fff;color:var(--violet);border-radius:999px;padding:.4rem 1.4rem .6rem;font-size:1.4rem}
.npeek{position:fixed;z-index:40;width:30rem;aspect-ratio:4/3;pointer-events:none;opacity:0;transform:scale(.94);transition:opacity .2s,transform .3s var(--ease);overflow:hidden}
.npeek.on{opacity:1;transform:none}
.npeek img{width:100%;height:100%;object-fit:cover}
.art{padding:8rem 0 12rem;color:#000}
.art .meta{display:flex;gap:2rem;align-items:center;font-size:1.6rem;margin-bottom:5rem}
.art .meta .tag{background:var(--grey);color:var(--violet);border-radius:999px;padding:.4rem 1.4rem .6rem;font-size:1.4rem}
.art .lede{font-size:2.6rem;line-height:1.25;margin-bottom:4rem;color:var(--violet)}
.art .body p{font-size:1.8rem;line-height:1.4;margin-bottom:1.4em}
.art .body a{text-decoration:underline;text-underline-offset:.2em}
.art .body h3{font-size:2.6rem;margin:4rem 0 1.6rem;color:var(--violet)}
.more-news .nrow{padding:2.6rem 3rem}

/* ---------- contact ---------- */
.contact{padding:24rem 0 12rem;min-height:100vh}
.contact .blk{margin-bottom:6rem}
.contact .lbl{font-size:1.2rem;margin-bottom:.8rem}
.contact .v{font-size:4rem;line-height:1.2}
.contact .v a{transition:opacity .2s}
.contact .v a:hover{opacity:.7}
.contact .photo{position:sticky;top:12rem}

/* ---------- legal ---------- */
.legal{padding:22rem 0 12rem;color:#000}
.legal h1{font-size:8rem;margin-bottom:6rem}
.legal h3{font-size:2.6rem;margin:4rem 0 1.4rem;color:var(--violet)}
.legal p{font-size:1.8rem;line-height:1.4}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g4>*{grid-column:auto/span 1}
  .g4>.s2,.g4>.s3,.g4>.s4{grid-column:1/-1}
  .g4>.keep2{grid-column:auto/span 1}
  .sp{display:none}
  .h-xl{font-size:7rem}
  .names a{font-size:7rem}
  .names{padding-left:0}
}
@media (max-width:760px){
  :root{--pad:1.8rem}
  .g4{grid-template-columns:minmax(0,1fr)}
  .g4>*,.g4>.keep2{grid-column:1/-1}
  .sec{padding-top:8rem;padding-bottom:8rem}
  .h1,.hero h1,.news-top .h1,.legal h1{font-size:5.6rem}
  .h2{font-size:3.2rem}
  .h3{font-size:2.8rem}
  .h-xl{font-size:5rem}
  .names a{font-size:4.6rem}
  .mosaic-title .h1{font-size:5.4rem}
  .card,.quote,.plate,.stat{min-height:30rem}
  .su,.su-grid .su{min-height:0}
  .su .body{padding-top:3rem}
  .ticker{left:1.8rem;right:1.8rem;bottom:3rem;flex-wrap:wrap;gap:1.2rem}
  .ticker .items{flex-basis:100%;order:3}
  .ticker .pager{margin-left:auto}
  .mosaic.deco{width:14%}
  .net{padding:16rem 1.8rem 22rem}
  .net .filters{position:static;margin-bottom:4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}
  .net .filters .lbl{flex-basis:100%;margin:0}
  .net .filters button{display:inline}
  .float{display:none}
  .phases{grid-template-columns:1fr;padding:3rem 2rem;gap:5rem}
  .nrow{grid-template-columns:1fr auto;padding:2.4rem 2rem}
  .nrow time{grid-column:1/-1;text-align:left;order:-1}
  .npeek{display:none}
  .contact .v{font-size:3rem}
  .contact .photo{position:relative;top:0}
  .facts{grid-template-columns:1fr;gap:.6rem}
  .facts span:last-child{text-align:left}
  .foot .cols{padding-bottom:10rem}
  .foot .site{text-align:left}
  .foot .band{height:30rem}
  .fb{height:80vh}
  .menu{width:calc(100% - 2.4rem)}
}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .notice .track{animation:none}
}
#veil0{position:fixed;inset:0;background:var(--violet);z-index:199;animation:v0 .01s 1.6s forwards}
@keyframes v0{to{opacity:0;visibility:hidden}}
.nwrap{max-width:100rem;margin-left:10rem}
.net-title{margin:0 0 4rem 17rem}
@media (max-width:1100px){.nwrap{margin-left:0}.net-title{margin-left:0}}
body.t-net .foot{border-top:1px solid rgba(255,255,255,.18)}
