 :root{--green:#01b63e;--leaf:#00953a;--deep:#0b5d31;--ink:#12301e;--yellow:#ffcf00;--sky:#6cc8f0;--sky-l:#d9f1fc;--coral:#ff7a59;--pink:#ffd3dd;--white:#ffffff;--muted:#3f5a49;--r:14px;--m:clamp(16px,3.2vw,48px);--pad:clamp(56px,7vw,112px);--small:clamp(.9375rem,.9rem + .1vw,1rem);--body:clamp(1.125rem,1.05rem + .3vw,1.25rem);--lead:clamp(1.25rem,1.1rem + .7vw,1.625rem);--head:clamp(2.1rem,1.3rem + 3.4vw,4.4rem);--display:clamp(3rem,7vw,6.6rem);--ease:cubic-bezier(.16,1,.3,1);--font:"Pilcrow Rounded",ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--body);line-height:1.5;overflow-x:hidden;overflow-x:clip;width:100%}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}
p{margin:0 0 1em;max-width:62ch}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.04em;line-height:.95;text-wrap:balance}
:focus-visible{outline:3px solid var(--deep);outline-offset:3px;border-radius:4px}
::selection{background:var(--yellow);color:var(--ink)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--m);top:-80px;z-index:90;background:var(--deep);color:#fff;padding:10px 14px;border-radius:var(--r)}
.skip:focus{top:10px}
mark{color:inherit}
.hl{padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px}
.hl.y{background:var(--yellow)}
.hl.s{background:var(--sky)}
.hl.c{background:var(--pink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--r);background:var(--deep);color:#fff;font:700 var(--body)/1 var(--font);text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background-color .2s}
.btn:hover{transform:translateY(-3px) rotate(-1deg)}
.btn:active{transform:scale(.97)}
.btn.y{background:var(--yellow);color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}
.tlink{font-weight:500;margin-left:18px}
.top{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:stretch;height:60px;background:var(--deep);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.mark{display:flex;align-items:center;padding:0 20px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:24px;letter-spacing:-.03em;white-space:nowrap}
.mark img{width:44px;height:44px;border-radius:8px}
.tab{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);padding:0 24px;color:#fff;font-weight:500;font-size:17px;flex:0 1 auto}
.tab a{text-decoration:none;padding:8px 0;position:relative;white-space:nowrap}
.tab a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:0;transition:transform .3s var(--ease)}
.tab a:hover::after{transform:scaleX(1)}
.join{flex:none;align-self:center;margin:0 var(--m) 0 auto;font-weight:700;padding:11px 20px;border-radius:var(--r);background:var(--yellow);color:var(--ink);text-decoration:none;font-size:16px;transition:transform .25s var(--ease)}
.join:hover{transform:translateY(-2px)}
.menu-btn{display:none;flex:none;align-self:center;margin:0 10px 0 0;border:2px solid rgba(255,255,255,.6);background:transparent;color:#fff;font:700 16px var(--font);padding:9px 16px;border-radius:var(--r);min-height:44px;cursor:pointer}
@media (max-width:760px){.tab{display:none}
.menu-btn{display:block}
.join{margin:0 10px 0 auto;padding:10px 16px}
.mark{padding:0 14px;font-size:21px}
}
@media (max-width:340px){.join{display:none}
.menu-btn{margin-left:auto}
}
.menu{position:fixed;inset:60px 0 auto 0;max-height:calc(100svh - 60px);z-index:59;background:var(--green);color:#fff;overflow:auto;padding:24px var(--m) 32px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.menu[hidden]{display:none}
.menu-main{list-style:none;margin:0 0 24px;padding:0;columns:2 260px}
.menu-main li{break-inside:avoid}
.menu-main a{display:inline-block;font-weight:700;font-size:clamp(30px,8vw,44px);letter-spacing:-.04em;line-height:1.05;text-decoration:none;transition:transform .3s var(--ease),color .2s}
.menu-main a:hover{transform:translateX(10px);color:var(--yellow)}
.menu-small{list-style:none;margin:0;padding:24px 0 0;border-top:2px solid rgba(255,255,255,.35);columns:2 220px;font-weight:500;font-size:17px}
.menu-small li{margin-bottom:8px}
.menu.open .menu-main li{animation:rise .5s var(--ease) both;animation-delay:calc(var(--n,0) * 40ms)}
.film{position:relative;height:min(92svh,980px);min-height:520px;margin-top:60px;overflow:hidden;background:var(--deep);display:grid;place-items:center;text-align:center}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.4))}
.film-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 var(--m)}
.film h1{margin:0}
.logo-big{width:min(460px,70vw);height:auto;border-radius:12px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.25))}
.film-lede{color:#fff;font-weight:700;font-size:var(--lead);margin:0;max-width:30ch;text-shadow:0 1px 14px rgba(0,0,0,.55)}
.film-down{position:absolute;z-index:2;bottom:24px;left:50%;width:22px;height:22px;margin-left:-11px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);animation:nudge 2s ease-in-out infinite}
@keyframes nudge{0%,100%{translate:0 0}
50%{translate:0 8px}
}
@media (prefers-reduced-motion:no-preference){.logo-big{animation:pop 1s .2s var(--ease) both}
.film-lede{animation:rise .8s .55s var(--ease) both}
.film .btn{animation:rise .8s .7s var(--ease) both}
}
@keyframes pop{from{opacity:0;transform:scale(.85) rotate(-3deg)}
to{opacity:1;transform:none}
}
@keyframes rise{from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:none}
}
@keyframes fade{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:none}
}
@media (max-width:700px){.film{height:78svh;min-height:460px}
}
.purpose{background:var(--yellow);padding:var(--pad) var(--m)}
.purpose-t{font-size:clamp(34px,5vw,80px);font-weight:700;letter-spacing:-.045em;line-height:1.02;max-width:20ch;margin:0 0 36px}
.purpose .hl.y{background:#fff}
.badge{display:inline-grid;place-items:center;width:2.5em;height:2.5em;border-radius:50%;background:var(--coral);color:#fff;transform:rotate(-8deg);font-size:.82em;line-height:1;letter-spacing:-.04em;vertical-align:middle;margin-left:.12em;box-shadow:0 8px 18px rgba(0,0,0,.18)}
@media (prefers-reduced-motion:no-preference){.purpose-t.in .badge{animation:stamp .7s .5s var(--ease) both}
}
@keyframes stamp{from{transform:rotate(-30deg) scale(.4);opacity:0}
to{transform:rotate(-8deg) scale(1);opacity:1}
}
.foot-purpose .badge{font-size:.8em}
.purpose-a{display:flex;flex-wrap:wrap;gap:10px;margin:0;max-width:none}
@media (max-width:700px){.purpose-t{font-size:10vw}
}
.intro{background:var(--sky);padding:var(--pad) var(--m);display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:center}
.stairs{margin:0;font-size:clamp(32px,4.2vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.04;max-width:none}
.stairs span{display:block}
.stairs span:nth-child(2){padding-left:5vw;color:#fff}
.stairs span:nth-child(3){padding-left:10vw}
.stairs span:nth-child(4){padding-left:15vw;color:#fff}
.stairs span:nth-child(5){padding-left:20vw}
.intro-ph{position:relative;padding-bottom:18%}
.intro-ph img{border-radius:var(--r);box-shadow:0 18px 40px rgba(11,93,49,.25)}
.intro-ph img:first-child{width:100%;transform:rotate(-2deg)}
.intro-ph img:last-child{position:absolute;right:0;bottom:0;width:62%;transform:rotate(3deg);border:8px solid #fff}
@media (max-width:860px){.intro{grid-template-columns:1fr}
.stairs{font-size:8.4vw}
.intro-ph{margin-top:16px}
}
.curate{padding:var(--pad) var(--m);display:grid;grid-template-columns:repeat(12,1fr);align-items:center}
.cur-ph{grid-column:1/9;grid-row:1;margin:0}
.cur-ph img{width:100%;border-radius:var(--r)}
.cur-tx{grid-column:8/13;grid-row:1;background:#fff;border-radius:var(--r);padding:clamp(24px,3vw,44px);position:relative;z-index:2;margin-top:22%;box-shadow:0 18px 50px rgba(18,48,30,.14)}
.cur-tx h2{font-size:clamp(26px,2.4vw,38px);color:var(--leaf);letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}
@media (max-width:860px){.cur-ph,.cur-tx{grid-column:1/13}
.cur-tx{grid-row:2;margin:-56px 14px 0}
}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.sec-h h2{font-size:var(--display);letter-spacing:-.05em}
.sec-h p{margin:0;max-width:44ch;font-weight:500}
.more{margin:32px 0 0}
.posters-sec{background:var(--pink);padding:var(--pad) var(--m)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.chips button{border:0;border-radius:var(--r);background:rgba(255,255,255,.7);color:var(--ink);font:700 var(--small) var(--font);min-height:44px;padding:0 18px;cursor:pointer;transition:transform .2s var(--ease),background-color .2s}
.chips button:hover{transform:translateY(-2px)}
.chips button[aria-pressed=true]{background:var(--deep);color:#fff}
.posters{list-style:none;margin:0;padding:0;columns:4 240px;column-gap:20px}
.pc{break-inside:avoid;margin:0 0 30px;display:inline-block;width:100%}
.pc[hidden]{display:none}
.pc figure{margin:0 0 12px;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(18,48,30,.12);transition:transform .45s var(--ease)}
.posters li:nth-child(4n+2) figure{transform:rotate(-1.2deg)}
.posters li:nth-child(4n+3) figure{transform:rotate(1deg)}
.pc:hover figure{transform:rotate(0) translateY(-6px)}
.pc img{width:100%}
.pc-d{font-size:var(--small);font-weight:700;color:var(--leaf);margin:0 0 4px}
.pc h3{font-size:20px;letter-spacing:-.025em;line-height:1.12;margin-bottom:6px}
.pc-p{font-size:17px;font-weight:500;margin:0 0 6px}
.pc-s{font-size:17px;margin:0;color:var(--muted)}
@media (max-width:600px){.posters{columns:2;column-gap:12px}
.pc h3{font-size:17px}
.pc-p,.pc-s{font-size:15px}
}
.parks{background:var(--green);padding:var(--pad) var(--m);color:var(--ink)}
.parks .sec-h p{color:var(--ink)}
.pgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,3vw,40px);align-items:start}
.pmap{position:relative;aspect-ratio:3/4;border-radius:var(--r);background:#e9f7dc;overflow:hidden;box-shadow:inset 0 0 0 3px rgba(11,93,49,.12)}
.sea{position:absolute;inset:0;width:100%;height:100%}
.sea path{fill:var(--sky)}
.sea-l{position:absolute;left:4%;top:74%;transform:translateY(-50%) rotate(-90deg);transform-origin:left top;font-weight:700;font-size:15px;letter-spacing:.3em;color:#fff;white-space:nowrap;margin-top:60px}
.north{position:absolute;left:4%;top:2.5%;color:#fff;font-weight:700;font-size:15px}
.pin{--d:64px;position:absolute;left:var(--x);top:var(--y);transform:translate(calc(var(--d) / -2),-50%);display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;font-family:var(--font);color:var(--ink);text-align:left}
.pin.mid{--d:80px}
.pin.big{--d:120px}
.pin.small{--d:58px}
.pin.dl{flex-direction:row-reverse;transform:translate(calc(-100% + var(--d) / 2),-50%);text-align:right}
.pin.db{flex-direction:column;transform:translate(-50%,calc(var(--d) / -2));text-align:center}
.dot{flex:none;width:var(--d);height:var(--d);border-radius:58% 42% 55% 45%/52% 58% 42% 48%;box-shadow:0 8px 18px rgba(11,93,49,.25);transition:transform .35s var(--ease)}
.c0 .dot{background:#fff}
.c1 .dot{background:var(--yellow)}
.c2 .dot{background:var(--sky);box-shadow:0 0 0 4px #fff,0 8px 18px rgba(11,93,49,.25)}
.c3 .dot{background:var(--coral)}
.c4 .dot{background:var(--pink)}
.pin:hover .dot{transform:scale(1.08) rotate(-6deg)}
.pin[aria-pressed=true] .dot{box-shadow:0 0 0 5px var(--deep),0 8px 18px rgba(11,93,49,.3)}
.lbl{font-weight:700;font-size:20px;letter-spacing:-.03em;line-height:1;background:rgba(255,255,255,.85);padding:6px 10px;border-radius:10px;white-space:nowrap}
.lbl small{display:block;font-size:15px;font-weight:500;letter-spacing:0;margin-top:3px;color:var(--muted)}
.park-panel{background:#fff;border-radius:var(--r);padding:clamp(18px,2.6vw,32px);max-height:min(860px,calc(100svh - 100px));overflow:auto;position:sticky;top:76px}
.pp-t{font-size:var(--head);margin-bottom:8px}
.pp-s{font-size:17px;margin:0 0 14px}
.pp-c{margin:0 0 18px}
.pp-c button{background:var(--sky-l)}
.pp-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
.pp-l li{animation:rise .5s var(--ease) both}
.pp-l img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);margin-bottom:8px}
.pp-l b{display:block;line-height:1.2;font-size:17px}
.pp-l span{font-size:16px;color:var(--muted)}
@media (max-width:860px){.pgrid{grid-template-columns:1fr}
.pmap{width:100%;max-width:560px;margin-inline:auto}
.park-panel{position:static;max-height:none;scroll-margin-top:72px}
.pp-l{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;overscroll-behavior-x:contain}
.pp-l li{scroll-snap-align:start}
}
@media (max-width:520px),(min-width:861px) and (max-width:1180px){.pin{left:var(--xm);top:var(--ym)}
.pin.dl,.pin.db{flex-direction:row;transform:translate(calc(var(--d) / -2),-50%);text-align:left}
.pin.mb{flex-direction:column;transform:translate(-50%,calc(var(--d) / -2));text-align:center}
}
@media (max-width:520px),(min-width:861px) and (max-width:1180px){.pmap{aspect-ratio:3/5.2}
.pin{--d:46px}
.pin.mid{--d:58px}
.pin.big{--d:84px}
.pin.small{--d:42px}
.lbl{font-size:17px;padding:4px 8px}
.lbl small{font-size:14px}
.sea-l{font-size:13px}
}
.insta{background:var(--coral);padding:var(--pad) var(--m);color:#fff}
.insta .sec-h p a{color:#fff}
.ig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ig-grid a{display:block;border-radius:var(--r);overflow:hidden;position:relative}
.ig-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .7s var(--ease)}
.ig-grid a:hover img{transform:scale(1.06)}
.ig-grid .cap{position:absolute;inset:auto 0 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:15px;line-height:1.3;margin:0;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:700px){.ig-grid{grid-template-columns:1fr 1fr;gap:8px}
}
.foot{background:var(--deep);color:#fff;padding:0 var(--m) 28px}
.join-band{background:var(--green);color:var(--ink);margin:0 calc(-1 * var(--m));padding:var(--pad) var(--m)}
.join-band h2{font-size:clamp(36px,4.4vw,64px);margin-bottom:32px}
.bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1200px}
.bar input,.bar button{height:76px;border:0;border-radius:var(--r);font:500 18px var(--font);text-align:center;color:var(--ink)}
.bar input{background:rgba(255,255,255,.6)}
.bar input::placeholder{color:#0d3d1f}
.bar input:focus{background:#fff;outline:none}
.bar button{background:var(--deep);color:#fff;font-weight:700;cursor:pointer;transition:transform .25s var(--ease)}
.bar button:hover{transform:translateY(-3px)}
.small{font-size:var(--small);margin:14px 0 0}
.note-out{font-weight:700}
.foot-purpose{font-size:clamp(26px,3vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.08;max-width:24ch;margin:72px 0 0}
.foot-purpose .hl{color:var(--ink)}
.foot-name{font-size:clamp(64px,16vw,260px);font-weight:700;letter-spacing:-.065em;line-height:.85;margin:48px 0 0;max-width:none;color:var(--green);white-space:nowrap}
.foot-row{display:grid;grid-template-columns:5fr 7fr;gap:32px;margin-top:48px}
.places h2{font-size:17px;letter-spacing:0;line-height:1.4;margin-bottom:10px;color:var(--sky)}
.places ul{list-style:none;margin:0;padding:0}
.places li{margin-bottom:10px}
.places a{font-size:clamp(22px,2.2vw,32px);font-weight:700;letter-spacing:-.03em;color:var(--yellow);text-decoration:none}
.places a:hover{text-decoration:underline}
.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:17px}
.foot-links h2{font-size:17px;letter-spacing:0;line-height:1.4;margin-bottom:10px;color:var(--sky)}
.foot-links ul{list-style:none;margin:0;padding:0}
.foot-links li{margin-bottom:7px}
.foot-links a{text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.foot-end{display:flex;justify-content:space-between;gap:16px;margin-top:48px;font-size:var(--small);flex-wrap:wrap}
.foot-end p{margin:0;max-width:none}
.foot-end a{color:inherit}
@media (max-width:860px){.bar{grid-template-columns:1fr}
.bar input,.bar button{height:60px}
.foot-row{grid-template-columns:1fr}
.foot-links{grid-template-columns:1fr 1fr}
}
.page-h{margin-top:60px;padding:clamp(36px,4.5vw,64px) var(--m);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center}
.bg-green{background:var(--green)}
.bg-sky{background:var(--sky)}
.bg-yellow{background:var(--yellow)}
.bg-coral{background:var(--coral)}
.bg-pink{background:var(--pink)}
.page-h h1{font-size:var(--display);letter-spacing:-.05em;margin-bottom:24px}
.page-h .stand{font-size:var(--lead);line-height:1.3;max-width:34ch;margin:0 0 24px}
.ph-img{margin:0}
.ph-img img{width:100%;max-height:360px;object-fit:cover;border-radius:var(--r);transform:rotate(1.5deg);box-shadow:0 18px 44px rgba(18,48,30,.22)}
@media (max-width:860px){.page-h{grid-template-columns:1fr}
.ph-img{max-width:560px}
.ph-img img{max-height:300px}
}
.lines .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.lines [data-line]{display:block}
@media (prefers-reduced-motion:no-preference){.js .lines [data-line]{transform:translateY(105%);animation:line-up .9s var(--ease) forwards;animation-delay:calc(var(--i) * 110ms + 150ms)}
.js .page-h .stand,.js .page-h .chips,.js .ph-img{opacity:0;animation:fade .7s .5s var(--ease) forwards}
}
@keyframes line-up{to{transform:none}
}
.paper{padding:var(--pad) var(--m)}
.yr{margin-bottom:56px}
.yr[hidden]{display:none}
.yr-h{font-size:var(--head);margin-bottom:24px;display:flex;align-items:baseline;gap:18px;color:var(--leaf)}
.yr-h span{font-size:var(--small);font-weight:500;letter-spacing:0;color:var(--muted)}
.cta{background:var(--sky);padding:var(--pad) var(--m)}
.cta h2{font-size:var(--head);margin-bottom:16px}
.clip-wall{list-style:none;margin:0;padding:0;columns:4 220px;column-gap:16px}
.clip-wall li{break-inside:avoid;margin-bottom:16px}
.clip{display:block;width:100%;padding:8px;border:0;border-radius:8px;background:var(--sky-l);cursor:zoom-in;transition:transform .4s var(--ease)}
.clip img{width:100%}
.clip-wall li:nth-child(3n+1) .clip{transform:rotate(-1deg)}
.clip-wall li:nth-child(3n+2) .clip{transform:rotate(1deg)}
.clip:hover,.clip-wall li .clip:hover{transform:rotate(0) scale(1.04);position:relative;z-index:2}
.paper-h{font-size:var(--head);margin:64px 0 24px;color:var(--leaf)}
.press{list-style:none;margin:0;padding:0;columns:3 260px;column-gap:36px}
.press li{break-inside:avoid;margin-bottom:22px}
.press a{text-decoration:none;display:block}
.press .po{display:block;font-size:var(--small);font-weight:700;color:var(--leaf)}
.press .pt{font-weight:500;line-height:1.3}
.press a:hover .pt{text-decoration:underline}
.lightbox{border:0;padding:0;max-width:min(94vw,900px);max-height:92svh;border-radius:var(--r);overflow:auto;background:#fff}
.lightbox::backdrop{background:rgba(11,93,49,.85)}
.lightbox[open]{animation:fade .35s var(--ease)}
.lb-x{position:sticky;top:0;float:right;margin:10px;border:0;border-radius:var(--r);background:var(--deep);color:#fff;padding:10px 16px;min-height:44px;font:700 var(--small) var(--font);cursor:pointer}
.doc{display:grid;grid-template-columns:3fr 9fr;gap:clamp(24px,4vw,72px)}
.doc aside{position:sticky;top:84px;align-self:start;font-size:18px}
.doc aside h2{font-size:17px;letter-spacing:0;line-height:1.4;margin:0 0 10px;color:var(--leaf)}
.doc aside ul{list-style:none;margin:0 0 28px;padding:0}
.doc aside li{margin-bottom:6px}
.doc aside a{font-weight:500}
.doc article{max-width:70ch}
.doc article h2{font-size:var(--head);margin:56px 0 20px;scroll-margin-top:84px;color:var(--leaf)}
.doc article h3{font-size:24px;letter-spacing:-.025em;line-height:1.1;margin:36px 0 14px}
.doc article ol{padding-left:0;list-style:none}
.doc article ol li{margin-bottom:14px}
.doc article ol b{color:var(--leaf);margin-right:6px}
.doc .refs{list-style:none;padding:0}
.doc .refs li{margin-bottom:12px}
.doc .refs span{font-weight:700;color:var(--leaf)}
@media (max-width:860px){.doc{grid-template-columns:1fr}
.doc aside{position:static}
}
.story{background:var(--deep);color:#fff;padding:var(--pad) var(--m)}
.story-tx{font-size:clamp(22px,2.2vw,34px);line-height:1.2;letter-spacing:-.02em;max-width:none;columns:2;column-gap:36px;margin:0 0 36px}
.story-tx .hl{color:var(--ink)}
.story-tx a{color:#fff}
@media (max-width:860px){.story-tx{columns:1;font-size:21px;line-height:1.28}
}
.chorus{background:var(--yellow);padding:var(--pad) var(--m);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.plate{display:flex;justify-content:center}
.disc{position:relative;width:min(100%,600px);aspect-ratio:1}
.disc img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ring{position:absolute;inset:7%;border:6px solid rgba(255,255,255,.85);border-radius:50%}
.hole{position:absolute;left:50%;top:50%;width:9%;aspect-ratio:1;margin:-4.5% 0 0 -4.5%;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 10px var(--deep)}
@media (prefers-reduced-motion:no-preference){.disc img{animation:spin 30s linear infinite;animation-play-state:paused}
.disc.on img{animation-play-state:running}
}
@keyframes spin{to{transform:rotate(360deg)}
}
.eds{display:flex;gap:26px;margin-bottom:28px}
.eds button{border:0;background:none;padding:6px 0;font:500 18px var(--font);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}
.eds button[aria-selected=true]{color:var(--ink);font-weight:700;border-color:var(--deep)}
.chorus h2{font-size:clamp(32px,3.4vw,52px);margin-bottom:24px}
.ed-tx{max-width:34ch;font-size:var(--lead);line-height:1.35}
@media (max-width:860px){.chorus{grid-template-columns:1fr}
}
.numbers{padding:var(--pad) var(--m)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile{border-radius:var(--r);padding:28px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:translate .35s var(--ease)}
.tile:hover{translate:0 -6px}
.t-green{background:var(--green)}
.t-yellow{background:var(--yellow)}
.t-sky{background:var(--sky)}
.fig{font-size:clamp(56px,5.4vw,92px);font-weight:700;letter-spacing:-.05em;line-height:.9;margin:0;font-variant-numeric:tabular-nums}
.cap{font-size:17px;margin:0;max-width:30ch}
@media (max-width:860px){.tiles{grid-template-columns:1fr}
.tile{min-height:200px}
}
.strip-wrap{overflow:hidden;padding:0 0 var(--pad)}
.strip{list-style:none;margin:0;padding:0;display:flex;gap:10px;width:max-content;animation:drift 70s linear infinite}
.strip li img{height:180px;width:auto;border-radius:12px}
@keyframes drift{to{transform:translateX(-50%)}
}
.strip-wrap:hover .strip{animation-play-state:paused}
@media (max-width:700px){.strip li img{height:120px}
}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.js .rv{opacity:1;transform:none}
.js .lines [data-line]{transform:none}
}
.gi{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0 8px}
.gi>div{border-radius:var(--r);padding:22px 22px 6px;color:var(--ink)}
.gi h3{margin:0 0 8px!important}
.doc .lead{font-size:22px;line-height:1.4}
.facts{padding-left:20px}.facts li{margin-bottom:8px}
