main img{filter:grayscale()contrast(1.06)}.hero{height:330svh;position:relative}.h-stage{background:var(--yellow);height:100svh;position:sticky;top:0;overflow:hidden}.menu+main>section.hero:first-child{border-top:0}.h-stage canvas{filter:grayscale()contrast(1.06);width:100%;height:100%;display:block;position:absolute;inset:0}.h-top{left:var(--gut);right:var(--gut);top:calc(var(--bar) + clamp(8px, 1.6vw, 18px));color:#1111119e;opacity:var(--ho,1);z-index:2;justify-content:space-between;gap:16px;display:flex;position:absolute}.h-sub{left:var(--gut);right:var(--gut);bottom:calc(clamp(18px, 3vw, 34px) + env(safe-area-inset-bottom,0px));opacity:var(--ho,1);transform:translateY(calc((1 - var(--ho,1)) * 16px));z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute}.h-sub .lead{max-width:16ch}.h-sub .label{color:#1111119e;white-space:nowrap}.h-veil{opacity:var(--co,0);pointer-events:none;background:linear-gradient(#0000002e,#0000 30% 45%,#000000a8);position:absolute;inset:0}.h-cap{left:var(--gut);right:var(--gut);bottom:calc(clamp(26px, 6svh, 70px) + env(safe-area-inset-bottom,0px));color:var(--paper);opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0)) * 34px));z-index:2;gap:18px;display:grid;position:absolute}.h-cap h1{letter-spacing:-.058em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(50px,9.4vw,158px);font-weight:400;line-height:.9}.h-cap .mk{--mk:var(--yellow);--mk-ink:var(--ink)}.h-cap .label{color:#ffffffb3}.rm .hero{height:auto}.rm .h-stage{height:min(100svh,760px);position:relative;top:0}.rm .h-veil,.rm .h-cap,.h-static{display:none}.rm .h-static{background:var(--yellow);padding:0 var(--gut) clamp(40px, 6vw, 80px);display:block}.rm .h-static h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,8vw,120px);font-weight:400;line-height:.92}.nome .ask{color:#ffffff8c;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,2.2vw,32px)}.tk{letter-spacing:-.058em;cursor:pointer;height:1.12em;margin:0;font-size:clamp(36px,8.6vw,140px);font-weight:400;line-height:1.02;position:relative;overflow:hidden}.tk span{white-space:nowrap;display:inline-block}.tk span.go{animation:tkin .32s var(--out) both}@keyframes tkin{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.nome-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,6vw,110px);margin-top:clamp(40px,7vw,100px);display:grid}@media (width<=820px){.nome-grid{grid-template-columns:1fr}}.nome-grid .txt{gap:18px;display:grid}.dict{flex-wrap:wrap;gap:8px;display:flex}.dict span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;border:1px solid #ffffff40;border-radius:999px;padding:6px 12px;font-size:11px}.quote{gap:16px;margin:0;display:grid}.quote p{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,80px);line-height:.98}.road{height:calc(var(--n) * 80svh + 100svh);--sw:min(70vw, 960px);--ys:clamp(84px, 12.5vw, 196px);--yh:calc(var(--ys) * 1.02);--lead:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));position:relative}.r-stage{top:var(--bar);height:calc(100svh - var(--bar));flex-direction:column;padding-top:clamp(18px,3.4vw,44px);display:flex;position:sticky;overflow:hidden}.r-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.r-head .h2{font-size:clamp(30px,3.8vw,58px)}.r-head .eyebrow{margin-bottom:10px;display:block}.r-count{font-family:var(--mono);letter-spacing:.2em;color:var(--grey);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.r-track{min-height:0;padding-left:var(--lead);will-change:transform;flex:1;margin-top:clamp(18px,4svh,48px);display:flex;position:relative}.rail{left:var(--lead);top:calc(var(--yh) + 17px);width:calc((var(--n) - 1) * var(--sw));background:var(--rule);height:2px;position:absolute}.rail i{background:var(--ink);transform-origin:0;transform:scaleX(var(--rp,0));position:absolute;inset:0}.stop{width:var(--sw);min-height:0;transition:opacity .6s var(--out);flex-direction:column;flex:none;padding-right:clamp(28px,5vw,80px);display:flex}.stop:not(.on){opacity:.3}.stop.past{opacity:0}.yr{height:var(--yh);align-items:flex-end;gap:14px;display:flex}.yr b{font-weight:400;font-size:var(--ys);letter-spacing:-.07em;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:-.05em;padding:0 .05em .18em;line-height:.84;transition:color .5s,background-color .5s}.stop.on .yr b{color:var(--ink);background:var(--yellow)}.yr .label{color:var(--grey);padding-bottom:1.2em}.node{flex:none;height:36px;position:relative}.node i{background:var(--paper);border:2px solid var(--soft);width:14px;height:14px;transition:background-color .4s, border-color .4s, transform .5s var(--out);border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:0}.stop.past .node i,.stop.on .node i{background:var(--ink);border-color:var(--ink)}.stop.on .node i{transform:scale(1.3)}.s-body{flex:1;gap:clamp(18px,3vw,44px);min-height:0;padding-top:clamp(4px,1.4svh,16px);padding-bottom:clamp(16px,3svh,40px);display:flex}.s-pic{aspect-ratio:4/5;border-radius:var(--r);background:var(--tile);flex:none;align-self:flex-start;max-width:32vw;height:100%;max-height:520px;position:relative;overflow:hidden}.s-pic img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.s-pic.ph{text-align:center;place-items:center;padding:20px;display:grid}.s-pic.ph .todo{white-space:normal;font-size:11px;line-height:1.5}.s-pic.logo{background:var(--yellow);place-items:center;display:grid}.s-pic.logo img{filter:none;width:72%;height:auto}.s-txt{align-content:start;gap:14px;min-width:0;max-width:31em;display:grid}.s-txt .label{color:var(--grey)}.s-txt h3{letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,48px);font-weight:400;line-height:1}.s-txt p{color:var(--grey);margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.45}.s-txt q{quotes:"«" "»";color:var(--ink)}@media (width<=720px){.road{--sw:100vw;--ys:clamp(72px, 22vw, 104px)}.stop{padding-right:calc(var(--gut) * 2)}.stop:not(.on){opacity:1}.stop.past{opacity:0}.s-body{flex-direction:column;gap:14px}.s-pic{aspect-ratio:auto;width:100%;max-width:none;height:clamp(150px,30svh,300px);max-height:none}.s-txt{gap:10px}.s-txt h3{font-size:clamp(24px,6.6vw,30px)}.s-txt p{font-size:15px;line-height:1.42}}@media (width<=720px) and (height<=700px){.s-pic{height:22svh}.s-txt p{font-size:14px}}.road.static{height:auto}.road.static .r-stage{height:auto;padding-block:clamp(64px,10vw,150px);position:static}.road.static .r-track{padding-inline:var(--gut);flex-direction:column;gap:56px;transform:none!important}.road.static .stop{opacity:1;width:auto;padding-right:0}.road.static .rail,.road.static .node{display:none}.road.static .yr b{color:var(--ink)}.terra .tile.l h3{font-size:clamp(30px,3.9vw,66px);line-height:.98}.terra .tile.yellow .label{color:#1119}.terra .tile.yellow p{color:#111111b8}.tile.photo{background:var(--ink);color:var(--paper);padding:0}.tile.photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform 1.2s var(--out);position:absolute;inset:0}@media (hover:hover){.tile.photo:hover img{transform:scale(1.04)}}.tile.photo .over{background:linear-gradient(#0000,#0009);gap:6px;margin-top:auto;padding:clamp(16px,1.8vw,26px);display:grid;position:relative}.tile.photo .label{color:#ffffffb3}.tile .clock{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,60px);line-height:.9}.tile .role{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:var(--paper);color:var(--ink);border-radius:999px;place-self:flex-start start;padding:5px 9px;font-size:10px;display:inline-block}.tile.black .role{background:var(--yellow)}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills span{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:clamp(12px,1vw,14px)}@media (width<=820px){.terra .bento{grid-auto-rows:minmax(150px,auto)}.terra .tile.l{grid-row:span 1;gap:18px}.terra .tile.t{min-height:340px}.terra .tile p{font-size:13px}}.card{aspect-ratio:4/5;border-radius:var(--r);background:var(--tile);width:min(80vw,520px);color:var(--ink);isolation:isolate;flex-direction:column;flex:none;justify-content:space-between;padding:clamp(22px,2.6vw,38px);display:flex;position:relative;overflow:hidden}.card h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,50px);font-weight:400;line-height:.98}.card p{color:var(--grey);max-width:30ch;margin:10px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.4}.card .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.card .glyph{letter-spacing:-.08em;z-index:-1;color:var(--paper);transition:transform 1.4s var(--out);white-space:nowrap;font-size:clamp(150px,19vw,300px);line-height:.9;position:absolute;top:.02em;right:-.04em;transform:translate(10%)}.card.now .glyph{transform:none}.card.white{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}.card.white .glyph{color:var(--tile)}.card.black{background:var(--ink);color:var(--paper)}.card.black p{color:#ffffffb3}.card.black .glyph{color:#262624}.card.yellow{background:var(--yellow)}.card.yellow p{color:#111111b8}.yg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.yc{align-items:baseline;gap:10px;display:flex}.yc b{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,150px);font-weight:400;line-height:.85}.yc span{color:var(--grey);font-size:clamp(16px,1.6vw,22px)}.yg{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(24px,4vw,44px);display:grid}@media (width<=720px){.yg{grid-template-columns:repeat(3,minmax(0,1fr))}}.yg button{aspect-ratio:3/2;border-radius:var(--r);background:var(--tile);color:var(--ink);cursor:pointer;text-align:left;letter-spacing:-.035em;transition:background-color .35s, transform .35s var(--out);-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(12px,1.6vw,22px);font-size:clamp(18px,2.5vw,40px);line-height:1;display:flex;position:relative}@media (width<=720px){.yg button{aspect-ratio:1;border-radius:20px}}.yg button:active{transform:scale(.96)}.yg button.on{background:var(--yellow)}.yg small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#1119;opacity:0;transition:opacity .3s, transform .4s var(--out);font-size:10px;transform:translateY(6px)}.yg button.on small{opacity:1;transform:none}.yg-done{margin-top:var(--gap);border-radius:var(--r);background:var(--ink);color:var(--paper);opacity:0;transition:opacity .6s var(--out), transform .8s var(--out);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:clamp(22px,3vw,44px);display:flex;transform:translateY(20px)}.yg-done.in{opacity:1;transform:none}.yg-done h3{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(28px,4vw,64px);font-weight:400;line-height:1}.yg-done .btn{border-color:var(--paper);color:var(--paper)}.bio{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,6vw,110px);display:grid}@media (width<=820px){.bio{grid-template-columns:1fr}}.bio-side{gap:18px;display:grid}.bio-side img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--r);width:100%}@media (width<=820px){.bio-side img{aspect-ratio:5/4}}.bio-txt{gap:1em;display:grid}.bio-txt p{letter-spacing:-.015em;max-width:34ch;margin:0;font-size:clamp(19px,1.9vw,28px);line-height:1.36}.bio-txt p+p{color:var(--grey)}.bio-txt p:first-child{color:var(--ink)}.copy-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}
