.wrap{width:var(--wrap);margin:0 auto}.block{padding:clamp(3rem,7vh,4.75rem) 0}.block--flush{padding-bottom:clamp(2rem,4.5vh,3rem)}.block__head{max-width:760px;margin-bottom:2.5rem}.block__head h2{margin:.8rem 0 1rem}.block__head--center{text-align:center;margin-inline:auto}.block__head--center .lead{margin-inline:auto}.block__head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.block__head--row h2{margin-bottom:0}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 0 4rem;display:grid}.stat{flex-direction:column-reverse;gap:.4rem;padding:2rem 1.5rem;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat dd{font:700 var(--step-4)/1 var(--font-display);color:var(--gold-light);margin:0}.stat dt{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.tier{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(8px);border-radius:18px;padding:1.8rem}.tier h3{margin:0 0 1.2rem}.tier ul{margin:0;padding:0;list-style:none}.tier li{border-top:1px solid var(--line)}.tier li a{color:inherit;border-radius:10px;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.9rem;margin-inline:-.6rem;padding:.7rem .6rem;text-decoration:none;transition:background .25s;display:grid}.tier li a:hover,.tier li a:focus-visible{background:#e2b86e14}.tier__thumb{aspect-ratio:5/7;place-items:center;width:2.7rem;display:grid}.tier__thumb img{border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 6px 14px -6px #000}.tier li a:hover .tier__thumb img{transform:translateY(-3px)scale(1.08)rotate(-3deg)}.tier__text{grid-template-columns:3.4rem 1fr;align-items:baseline;gap:.8rem;display:grid}.tier__code{font:700 .72rem/1 var(--font-display);letter-spacing:.1em;color:var(--gold)}.tier__name{color:var(--text);font-weight:500;transition:color .25s}.tier li a:hover .tier__name{color:var(--gold-light)}.tier__name small{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.tier__count{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.tier__count:after{content:"";border:solid var(--gold);opacity:.5;border-width:2px 2px 0 0;width:.4rem;height:.4rem;transition:opacity .25s,translate .25s;rotate:45deg}.tier li a:hover .tier__count:after{opacity:1;translate:3px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:1.4rem;width:max-content;padding:1.5rem 0 2.5rem;animation:80s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - .7rem))}}.marquee__card{width:clamp(150px,15vw,220px);text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.marquee__card img{border-radius:10px;width:100%;height:auto;transition:box-shadow .4s;display:block;box-shadow:0 18px 40px -16px #000}.marquee__art{border-radius:10px;display:block;position:relative;overflow:hidden}.marquee__edge{filter:drop-shadow(0 0 1px #000)drop-shadow(0 1px 2px #000c);position:absolute;inset:0}.marquee__gold{-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;background:linear-gradient(115deg,#0000 35%,#fff8e0 48%,#0000 60%) 0 0/300% 100% no-repeat,linear-gradient(160deg,#fbe7a8,#d9a650 35%,#8a5a1c 55%,#f3d38a 75%,#b7863c);animation:6s ease-in-out infinite foil-sweep;position:absolute;inset:0}.marquee__card:nth-child(3n+1) .marquee__gold{animation-delay:-2s}.marquee__card:nth-child(3n+2) .marquee__gold{animation-delay:-4s}.marquee__card:hover .marquee__gold{animation-duration:1.4s}@keyframes foil-sweep{0%,to{background-position:100% 0,0 0}50%{background-position:0 0,0 0}}@media (prefers-reduced-motion:reduce){.marquee__gold{animation:none}}.marquee__card>span:last-child{letter-spacing:.14em;color:var(--muted);flex-direction:column;margin-top:.7rem;font-size:.72rem;display:flex}.marquee__card b{font:600 .95rem/1.3 var(--font-display);letter-spacing:.04em;color:var(--gold-light)}.marquee__card:hover{transform:translateY(-10px)rotate(-1deg)}.marquee__card:hover img{box-shadow:0 26px 50px -14px #000,0 0 30px -6px #e2b86e88}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none}}.contents{gap:1.2rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.contents li{grid-template-columns:4.2rem 1fr;align-items:center;gap:1rem;display:grid}.contents__n{width:4.2rem;height:4.2rem;font:700 1.3rem/1 var(--font-display);color:var(--gold-light);background:radial-gradient(circle at 35% 30%,#e2b86e22,#0000 70%);border:1px solid #e2b86e66;border-radius:50%;place-items:center;display:grid}.contents b{font-family:var(--font-display);color:var(--gold-light);letter-spacing:.04em;display:block}.contents li span:last-child{color:var(--muted);font-size:.95rem}.contents--row{grid-template-columns:repeat(3,1fr);gap:2rem}.contents--row li{align-items:start}.box-stage{margin:-1rem calc(-1*clamp(0rem,4vw,4rem)) 2.5rem}.box-stage .cbox__stage{max-height:max(320px, calc(100svh - var(--header-h) - 14.5rem))}.box-info{max-width:1000px;margin-inline:auto}.box-info .note{text-align:center}.box-info__lead{text-align:center;margin:0 auto 2.5rem}.note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:1.4rem;font-size:.9rem}.box-intro{text-align:center;max-width:820px;margin:0 auto 1rem;animation:.9s cubic-bezier(.2,.7,.2,1) both box-intro-in}.box-intro h1{font:700 clamp(1.7rem, 3.6vw, 3rem)/1.15 "Cinzel Decorative", var(--font-display);letter-spacing:.01em;background:linear-gradient(180deg, var(--gold-light), var(--gold) 60%, #b98a45);color:#0000;filter:drop-shadow(0 4px 20px #000a);-webkit-background-clip:text;background-clip:text;margin:.6rem 0 0}@keyframes box-intro-in{0%{opacity:0;translate:0 18px}}@media (prefers-reduced-motion:reduce){.box-intro{animation:none}}.binders{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.binder{margin:0}.binder img{border-radius:12px;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 30px 50px -24px #000}.binder:hover img{transform:translateY(-6px)scale(1.015)}.binder figcaption{font:600 1.15rem/1.3 var(--font-display);color:var(--gold-light);margin-top:1rem}.binder figcaption .eyebrow{margin-bottom:.4rem}.news{background:radial-gradient(120% 140% at 0 0,#2a1840cc,#0d0817e6 60%);border:1px solid #e2b86e33;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem 3rem;padding:clamp(2rem,5vw,3.5rem);display:grid;box-shadow:inset 0 0 60px #e2b86e0d}.news h2{font-size:var(--step-2);margin:.7rem 0 .6rem}.news p{color:var(--muted);margin:0}.news__field{justify-content:flex-end;gap:.6rem;display:flex}.news__field[hidden]{display:none}.news input{min-width:0;font:inherit;color:var(--text);background:#07040ccc;border:1px solid #fff2;border-radius:999px;flex:1;padding:.95rem 1.2rem;transition:border-color .2s}.news input:focus{border-color:var(--gold);outline:none}.news__msg{grid-column:2;color:var(--gold-light)!important}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.tiers,.news,.contents--row{grid-template-columns:1fr}.contents--row{max-width:30rem;margin-inline:auto}.contents--row li{align-items:center}.box-stage{margin-inline:0}.binders{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.news__msg{grid-column:1}.news__field{justify-content:flex-start}}@media (width<=520px){.tier{padding:1.4rem 1.2rem}.tier__text{grid-template-columns:1fr;gap:.35rem}.news__field{flex-direction:column}.stat{padding:1.4rem 1rem}}
