.sec-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.4rem}.welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-block:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.5rem)}.welcome h1{font-size:clamp(1.9rem,4.4vw,3rem);max-width:22ch}.cta{display:flex;gap:.7rem;margin-top:1.6rem;flex-wrap:wrap}.welcome-paco{width:clamp(5rem,9vw,7.5rem);height:auto;justify-self:end}.welcome:not(:has(.welcome-paco)){grid-template-columns:1fr}@media(max-width:640px){.welcome{grid-template-columns:1fr;gap:1rem}.welcome-paco{order:-1;width:6.5rem;justify-self:start}}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;padding-block:.5rem clamp(2rem,4vw,3rem)}.hero-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(22rem,46vw,34rem);border-radius:calc(var(--r)*1.6);overflow:hidden;background:#2a1a12;color:#f5f0e7;isolation:isolate;transition:transform .5s var(--ease)}.hero-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.hero-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0e0e0ee0,#0e0e0e73 45%,#0e0e0e00 75%)}.hero-card:hover>img{transform:scale(1.04)}.hero-body{padding:clamp(1.25rem,3vw,2.25rem);max-width:40rem}.hero-tag{display:inline-block;background:var(--accent);color:#252525;font:700 .78rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;padding:.4rem .7rem;border-radius:6px;margin-bottom:.9rem}.hero-body h2{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:.8rem}.hero-ex{color:#e4ded2;font-size:1.02rem;margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-card .btn{color:#252525}.hero-card .btn:hover{color:#f5f0e7}.hero-side{display:flex;flex-direction:column}.hero-side .eyebrow{margin-bottom:.7rem}.recent{list-style:none;padding:0;border-top:2px solid var(--ink)}.recent li{border-bottom:1px solid var(--line)}.recent a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0}.recent time{font:500 .85rem/1 var(--display);color:var(--muted)}.recent h3{font-size:1.12rem;line-height:1.2;margin-top:.35rem;overflow-wrap:anywhere;transition:color .25s}.recent a:hover h3{color:var(--accent-ink)}.recent img{width:5rem;height:3.8rem;object-fit:cover;border-radius:var(--r)}.recent .all a{display:block;padding:1rem 0;font-weight:700;color:var(--accent-ink)}@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-card{min-height:clamp(20rem,70vw,28rem)}}.topics{padding-block:clamp(1.5rem,3vw,2.5rem)}.topics .chips{margin-top:0}.years{padding-block:clamp(2.5rem,5vw,4rem)}.chart-wrap{padding-bottom:2.2rem}.chart{position:relative;margin-top:2.5rem;height:clamp(14rem,28vw,21rem);display:grid;grid-template-columns:repeat(22,1fr);gap:clamp(3px,.6vw,8px);align-items:end}.col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.col .bar{background:var(--accent);border-radius:4px 4px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*40ms)}.col .bar.peak{background:var(--ink)}.in .col .bar{transform:scaleY(1)}.col .n{position:absolute;left:0;right:0;text-align:center;font:500 .75rem/1 var(--display);color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s var(--ease)}.col:hover .n,.col:focus-visible .n{opacity:1;transform:none}.col .y{position:absolute;top:calc(100% + .55rem);left:0;right:0;text-align:center;font:400 .72rem/1 var(--display);color:var(--muted)}.col:nth-child(2n) .y{display:none}.note{position:absolute;max-width:13rem;font-size:.9rem;line-height:1.3;padding-left:.8rem;border-left:3px solid var(--accent);opacity:0;transition:opacity .8s .8s}.in .note{opacity:1}.note b{display:block;font:800 1.6rem/1 var(--display)}.n-peak{left:30%;top:-6%}.n-gap{left:68%;top:14%}@media(max-width:700px){.chart{gap:2px}.col .n,.note{display:none}}.worlds{padding-block:clamp(1.5rem,3vw,2.5rem) 0}.worlds-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.world{position:relative;display:flex;align-items:flex-end;min-height:14rem;border-radius:var(--r);overflow:hidden;isolation:isolate;color:#f5f0e7}.world.big{grid-row:span 2;min-height:24rem}.world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease)}.world:hover img{transform:scale(1.04)}.world:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(37,37,37,.92))}.world div{padding:1.3rem 1.4rem}.world h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}.world p{margin-top:.4rem;font-size:.98rem;color:#e9e3d8;max-width:26rem}@media(max-width:700px){.worlds-grid{grid-template-columns:1fr;grid-template-rows:none}.world.big{grid-row:auto;min-height:18rem}}.js .rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}.col .bar{transform:none}.note{opacity:1}}.welcome{position:relative;overflow:hidden;isolation:isolate}.orb{position:absolute;z-index:-1;width:min(34rem,70vw);aspect-ratio:1;right:-8%;top:-30%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),transparent 72%);animation:drift 16s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-9vw,6vh) scale(1.2)}}.welcome h1 .ln{display:block;overflow:hidden;padding:.12em 0 .1em;margin-block:-.12em -.1em}.welcome h1 .ln>span{display:block;transform:translateY(110%);animation:rise 1s var(--ease) forwards}.welcome h1 .ln:nth-child(2)>span{animation-delay:.12s}@keyframes rise{to{transform:none}}.marker{color:inherit;background:linear-gradient(var(--accent),var(--accent)) 0 88%/0 .42em no-repeat;animation:mark 1s .8s var(--ease) forwards;padding:0 .04em}@keyframes mark{to{background-size:100% .42em}}.js .fade{opacity:0;animation:fadeup .9s .55s var(--ease) forwards}.welcome .cta.fade{animation-delay:.75s}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.welcome-paco{animation:bob 6s ease-in-out infinite alternate}@keyframes bob{0%{translate:0 -4px}to{translate:0 6px}}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--surface);padding-block:.9rem}.marquee-track{display:flex;width:max-content;animation:mq 50s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee a{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;font:700 clamp(1.3rem,2.6vw,1.9rem)/1 var(--display);letter-spacing:-.02em;white-space:nowrap;transition:color .25s}.marquee a:after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}.marquee a:hover{color:var(--accent-ink)}@keyframes mq{to{transform:translate(-50%)}}.featured{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease),border-color .3s,opacity .8s var(--ease)}.js .featured.rv{transition:transform .4s var(--ease),border-color .3s,opacity .8s var(--ease)}.js .featured.rv:not(.in){transform:translateY(24px)}@supports (animation-timeline:view()){.world img{height:120%;top:-10%;animation:par linear both;animation-timeline:view();animation-range:cover}@keyframes par{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}}@media(prefers-reduced-motion:reduce){.welcome h1 .ln>span{transform:none}.marker{background-size:100% .42em}.js .fade{opacity:1}}
