@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif SC;src:url(/fonts/noto-serif-sc.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--red:#e60012;--red-hot:#ff2a3c;--red-deep:#c0000f;--red-glow:#e6001229;--gr-000:#fff;--gr-050:#f7f5f1;--gr-100:#f0ede6;--gr-200:#e7e3da;--gr-300:#dcd7cb;--gr-400:#c6bfaf;--gr-500:#a39b89;--paper:#fff;--paper-2:#fbfaf8;--paper-3:#f2f0ea;--t-hi:#14130f;--t-mid:#55524a;--t-lo:#625e52;--t-ink:#14130f;--t-ink-mid:#55524a;--t-inv:#fff;--line:#14130f21;--line-2:#14130f3d;--line-ink:#14130f21;--sh-1:0 1px 2px #14130f0d, 0 2px 8px -4px #14130f14;--sh-2:0 2px 6px #14130f0d, 0 12px 28px -12px #14130f21;--sh-3:0 4px 12px #14130f0d, 0 30px 60px -30px #14130f33;--f-display:"Noto Serif SC",Georgia,"Times New Roman",serif;--f-body:"Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Noto Sans SC",system-ui,sans-serif;--fs-mega:clamp(3rem,9vw,8.5rem);--fs-h1:clamp(2.25rem,6vw,5rem);--fs-h2:clamp(1.75rem,4vw,3.25rem);--fs-h3:clamp(1.25rem,2.2vw,1.875rem);--fs-lead:clamp(1.0625rem,1.5vw,1.3125rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-label:.6875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--gut:clamp(1.25rem,5vw,5.5rem);--maxw:1320px;--nav-h:106px;--e-out:cubic-bezier(.22,1,.36,1);--e-io:cubic-bezier(.76,0,.24,1);--e-spring:cubic-bezier(.34,1.56,.64,1);--d-fast:.18s;--d-mid:.34s;--d-slow:.6s;--z-nav:100;--z-drawer:200;--z-overlay:300}@media (prefers-reduced-motion:reduce){:root{--d-fast:.01ms;--d-mid:.01ms;--d-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--gr-050);color:var(--t-hi);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.06}p{margin:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(input,textarea,select){font:inherit;color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip{left:var(--s-4);z-index:999;background:var(--red);color:var(--t-inv);padding:var(--s-3) var(--s-5);transition:top var(--d-fast) var(--e-out);font-weight:700;position:absolute;top:-100px}.skip:focus{top:var(--s-4)}.wrap{max-width:var(--maxw);padding-inline:var(--gut);width:100%;margin-inline:auto}.sec{padding-block:clamp(3.25rem,7vw,6.5rem);position:relative}.sec--band{background:var(--gr-100)}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--red-deep);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);flex:none;width:26px;height:1px}.sec-title{font-size:var(--fs-h2);margin-block:var(--s-4) var(--s-5);text-wrap:balance;max-width:20ch}.lead{font-size:var(--fs-lead);color:var(--t-mid);max-width:62ch;line-height:1.6}.btn{min-height:52px;padding:0 var(--s-6);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--d-mid) var(--e-out), color var(--d-mid) var(--e-out), border-color var(--d-mid) var(--e-out), transform var(--d-fast) var(--e-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.7em;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .arr{transition:transform var(--d-mid) var(--e-spring)}.btn:hover .arr{transform:translate(5px)}.btn--red{background:var(--red);border-color:var(--red-deep);color:var(--t-inv)}.btn--red:hover{background:var(--red-hot);border-color:var(--red-hot)}.btn--ghost{border-color:var(--line-2);color:var(--t-hi)}.btn--ghost:hover{border-color:var(--t-hi);background:var(--t-hi);color:var(--t-inv)}.rv{opacity:0;transition:opacity .8s var(--e-out), transform .8s var(--e-out);transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}.nav{height:var(--nav-h);z-index:var(--z-nav);padding-inline:var(--gut);pointer-events:none;background:0 0;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav__in{pointer-events:auto;width:100%;max-width:var(--maxw);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);height:66px;box-shadow:var(--sh-2);transition:background .45s var(--e-out), border-color .45s var(--e-out), box-shadow .45s var(--e-out);background:#ffffffe6;border-radius:999px;align-items:center;gap:clamp(.8rem,1.4vw,1.5rem);margin-inline:auto;padding:0 .5rem 0 1.4rem;display:flex}.nav.is-stuck .nav__in{background:var(--paper);border-color:var(--line-2);box-shadow:var(--sh-3)}.nav__logo{flex:none;align-items:center;margin-right:auto;display:flex}.nav__logo img{width:auto;height:34px}.nav__links{white-space:nowrap;align-items:center;gap:clamp(.7rem,1.15vw,1.25rem);display:none}.nav__links a{letter-spacing:.1em;text-transform:uppercase;color:var(--t-mid);transition:color .3s var(--e-out);padding:.55em .2em;font-size:.72rem;font-weight:500;position:relative}.nav__links a:after{content:"";background:var(--red);width:0;height:1.5px;transition:width .35s var(--e-out);border-radius:2px;position:absolute;bottom:.05em;left:50%;transform:translate(-50%)}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--t-hi)}.nav__links a:hover:after,.nav__links a[aria-current=true]:after{width:100%}.nav__call{border-left:1px solid var(--line-2);letter-spacing:.04em;color:var(--t-hi);white-space:nowrap;transition:color .3s var(--e-out);flex:none;align-items:baseline;gap:.55em;padding-left:clamp(.8rem,1.4vw,1.4rem);font-size:.8125rem;font-weight:600;display:none}.nav__call b{letter-spacing:.24em;text-transform:uppercase;color:var(--t-lo);font-size:.5625rem;font-weight:500}.nav__call:hover{color:var(--red-deep)}.nav__cta{background:var(--red);letter-spacing:.14em;text-transform:uppercase;height:50px;color:var(--t-inv);transition:background .35s var(--e-out), color .35s var(--e-out), transform .3s var(--e-out);border-radius:999px;flex:none;align-items:center;gap:.7em;padding:0 1.5rem;font-size:.6875rem;font-weight:700;display:none}.nav__cta .arr{transition:transform .35s var(--e-spring)}.nav__cta:hover{background:var(--red-deep);color:var(--t-inv)}.nav__cta:hover .arr{transform:translate(4px)}.nav__cta:active{transform:translateY(1px)}.burger{border:1px solid var(--line-2);width:48px;height:48px;transition:border-color .3s var(--e-out), background .3s var(--e-out);border-radius:999px;flex:none;place-items:center;display:grid}.burger:hover{border-color:var(--t-hi);background:var(--gr-100)}.burger span{background:var(--t-hi);width:19px;height:1.5px;transition:transform var(--d-mid) var(--e-out), opacity var(--d-fast);border-radius:2px;display:block}.burger span+span{margin-top:5px}.burger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer{z-index:var(--z-drawer);background:var(--gr-000);padding:var(--gut);clip-path:inset(0 0 100%);transition:clip-path .7s var(--e-io);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.drawer.is-open{clip-path:inset(0);visibility:visible}.drawer a{font-family:var(--f-display);color:var(--t-hi);border-bottom:1px solid var(--line);opacity:0;transition:opacity .55s var(--e-out), transform .55s var(--e-out), color .3s;align-items:baseline;gap:1em;padding-block:.3em;font-size:clamp(1.9rem,7vw,3.2rem);font-weight:500;display:flex;transform:translateY(26px)}.drawer.is-open a{opacity:1;transform:none}.drawer__close{top:calc((var(--nav-h) - 48px) / 2);right:var(--gut);border:1px solid var(--line-2);background:var(--paper);width:48px;height:48px;color:var(--t-hi);opacity:0;transition:opacity .35s var(--e-out) .15s, transform .35s var(--e-out) .15s, border-color .3s var(--e-out), background .3s var(--e-out);border-radius:999px;place-items:center;display:grid;position:absolute;transform:scale(.85)}.drawer.is-open .drawer__close{opacity:1;transform:none}.drawer__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.drawer__close:hover{border-color:var(--red);color:var(--red)}.drawer a span{font-family:var(--f-body);letter-spacing:.28em;color:var(--red-deep);font-size:.5625rem;font-weight:600}.drawer a:hover{color:var(--red-deep)}.drawer__foot{margin-top:var(--s-7);gap:var(--s-5);letter-spacing:.06em;color:var(--t-mid);flex-wrap:wrap;font-size:.8125rem;display:flex}.drawer__foot a{font-family:var(--f-body);color:inherit;overflow-wrap:anywhere;border-bottom:0;padding-block:0;font-size:.8125rem;font-weight:400;display:inline}.drawer__foot a:hover{color:var(--t-hi)}.lang{border:1px solid var(--line);background:var(--gr-100);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang__opt{min-height:32px;font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--t-lo);white-space:nowrap;transition:background .3s var(--e-out), color .3s var(--e-out);border-radius:999px;justify-content:center;align-items:center;padding:0 .72rem;font-size:.6875rem;font-weight:600;display:inline-flex}.lang__opt:hover{color:var(--t-hi)}.lang__opt[aria-current]{background:var(--paper);color:var(--t-hi);box-shadow:var(--sh-1);cursor:default}@media (width<=720px){.lang{padding:2px}.lang__opt{letter-spacing:.06em;min-height:30px;padding:0 .55rem}}@media (width>=1180px){.nav__links{display:flex}.nav__cta{display:inline-flex}.burger{display:none}}@media (width>=1480px){.nav__call{display:flex}}@media (width<=720px){.nav__in{height:60px;padding-left:1rem}.nav__logo img{height:28px}}html:not([lang=en]) .eyebrow,html:not([lang=en]) .capblock__label,html:not([lang=en]) .feat__sector,html:not([lang=en]) .ring__cat,html:not([lang=en]) .lightbox__tag,html:not([lang=en]) .city__badge,html:not([lang=en]) .shop__n,html:not([lang=en]) .proc__n,html:not([lang=en]) .mat__k,html:not([lang=en]) .why__lab,html:not([lang=en]) .stat__l,html:not([lang=en]) .sphere__list span,html:not([lang=en]) .stream__count{letter-spacing:.14em}html:not([lang=en]) .nav__links a,html:not([lang=en]) .nav__cta,html:not([lang=en]) .btn,html:not([lang=en]) .ring__pause,html:not([lang=en]) .proc__pause,html:not([lang=en]) .wall__ctrl button,html:not([lang=en]) .stream__nav,html:not([lang=en]) .feat__pause,html:not([lang=en]) .sphere__pause,html:not([lang=en]) .bw__tag,html:not([lang=en]) .ring__hint,html:not([lang=en]) .sphere__hint,html:not([lang=en]) .fld label{letter-spacing:.1em}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3,html:not([lang=en]) h4,html:not([lang=en]) .hero__h1,html:not([lang=en]) .sec-title,html:not([lang=en]) .feat__brand,html:not([lang=en]) .ring__name,html:not([lang=en]) .cap h3,html:not([lang=en]) .shop h3,html:not([lang=en]) .city__name,html:not([lang=en]) .lightbox__name,html:not([lang=en]) .pull b{letter-spacing:0;line-height:1.32}html:not([lang=en]) .hero__h1{line-height:1.28}html:not([lang=en]) .sec-title{max-width:15em}html:not([lang=en]) body{line-height:1.85}html:not([lang=en]) .lead{line-height:1.9}html:not([lang=en]) p{text-wrap:initial}html:not([lang=en]) .lead,html:not([lang=en]) p,html:not([lang=en]) li,html:not([lang=en]) dd,html:not([lang=en]) .cap p,html:not([lang=en]) .shop p,html:not([lang=en]) .proc__step p,html:not([lang=en]) .feat__desc{word-break:normal;overflow-wrap:anywhere;line-break:strict}html:not([lang=en]) .hero__h1 .em{font-style:normal;font-weight:600}html:not([lang=en]) .hero__h1{max-width:14em}html[lang=en]{font-variant-east-asian:proportional-width}@font-face{font-family:Mingchi Middot;src:url(/fonts/noto-serif-sc.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+B7}html[lang=en]{--f-body:"Mingchi Middot","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Mingchi Middot","Noto Sans SC",system-ui,sans-serif}html[lang=en] .hero__h1{max-width:none;font-size:clamp(2.55rem,min(6.13vw,9.19vh),5.6rem);line-height:1.12}html[lang=en] .page-head .sec-title{max-width:none}html[lang=en] .hero__h1 .em{font-style:normal;font-weight:600}html[lang=en] .proc__step.is-held .proc__n:after{content:" · HELD"}html[lang=en] .lead,html[lang=en] p,html[lang=en] li,html[lang=en] dd,html[lang=en] .cap p,html[lang=en] .shop p,html[lang=en] .proc__step p,html[lang=en] .feat__desc{overflow-wrap:break-word}html[lang=en] .ct__row dd a[href^=mailto\:],html[lang=en] .foot small,html[lang=en] .ty__contact dd a[href^=mailto\:]{overflow-wrap:anywhere}
