.sp{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:18px;text-align:center;color:#f6f2ec;background:linear-gradient(165deg,#4a3c2f,#33291f 38%,#2b2622 62%,#1a1613);background-size:180% 180%;background-position:0% 0%;animation:sp-flow 34s ease-in-out infinite alternate}@keyframes sp-flow{to{background-position:100% 62%}}.sp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(62% 44% at 50% 34%,#cfa98038,#cfa98000 70%),radial-gradient(80% 60% at 50% 108%,#6e513859,#6e513800 70%);opacity:0;animation:sp-glow 1.1s ease-out .08s forwards,sp-breathe 26s ease-in-out 1.3s infinite alternate;pointer-events:none}@keyframes sp-glow{to{opacity:1}}@keyframes sp-breathe{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,-3%,0) scale(1.09)}}.sp__ink{width:74%;height:auto;overflow:visible;transform:translate(3%)}.sp__wipe{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:sp-wipe var(--dur, .3s) linear var(--t0, 0s) forwards,sp-wipe-show 1ms linear var(--t0, 0s) forwards}@keyframes sp-wipe-show{to{opacity:1}}@keyframes sp-wipe{to{stroke-dashoffset:0}}.sp--done .sp__ink path{mask:none}.sp__char{display:inline-block;opacity:0;animation:sp-up .4s cubic-bezier(.22,.61,.36,1) forwards}.sp__name,.sp__en,.sp__role,.sp__sub{margin:0;opacity:0;animation:sp-up .42s cubic-bezier(.22,.61,.36,1) forwards}.sp__name,.sp__en{opacity:1;animation:none}.sp__name{font-family:var(--font-serif);font-size:17px;letter-spacing:.3em;animation-delay:1.42s}.sp__en{font-size:10px;letter-spacing:.34em;color:#f6f2ec8c;animation-delay:1.55s}.sp__rule{width:0;height:1px;margin:4px 0;background:#cfa980;animation:sp-rule .42s cubic-bezier(.22,.61,.36,1) 1.6s forwards}.sp__role{font-size:11.5px;letter-spacing:.22em;color:#f6f2ecb8;animation-delay:1.75s}.sp__draw{position:relative;width:88%;aspect-ratio:3 / 2}.sp__draw-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/media/sketch-lines.png) center / contain no-repeat;clip-path:inset(100% 0 0 0);animation:sp-rise 1s cubic-bezier(.3,0,.2,1) .15s forwards}@keyframes sp-rise{to{clip-path:inset(0 0 0 0)}}.sp__draw-blocks{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/media/sketch-blocks.png) center / contain no-repeat;opacity:0;animation:sp-blocks .55s ease 1.2s forwards}@keyframes sp-blocks{to{opacity:1}}.sp__name--late{animation-delay:1.5s}.sp__role--late{animation-delay:1.7s}.sp__big{margin:0;font-family:var(--font-serif);font-size:clamp(20px,8cqw,30px);font-weight:600;letter-spacing:.16em;opacity:0;animation:sp-up .6s cubic-bezier(.22,.61,.36,1) .25s forwards}.sp__big--2{animation-delay:.42s}.sp__line{width:0;height:1px;margin:6px 0;background:#cfa980;animation:sp-rule .6s cubic-bezier(.22,.61,.36,1) .62s forwards}.sp__sub{font-size:11.5px;letter-spacing:.1em;color:#f6f2eca8;animation-delay:.9s}@keyframes sp-rule{to{width:92px}}.sp__grid{position:relative;width:74%;aspect-ratio:1 / 1}.sp__v,.sp__h{position:absolute;background:#f6f2ec42}.sp__v{top:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:top;animation:sp-v .5s cubic-bezier(.2,.8,.2,1) forwards}.sp__v:nth-child(1){left:0;animation-delay:.02s}.sp__v:nth-child(2){left:25%;animation-delay:.08s}.sp__v:nth-child(3){left:50%;animation-delay:.14s}.sp__v:nth-child(4){left:75%;animation-delay:.2s}.sp__v:nth-child(5){left:100%;animation-delay:.26s}.sp__h{left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;animation:sp-h .5s cubic-bezier(.2,.8,.2,1) forwards}.sp__h:nth-child(6){top:0;animation-delay:.32s}.sp__h:nth-child(7){top:33%;animation-delay:.38s}.sp__h:nth-child(8){top:66%;animation-delay:.44s}.sp__h:nth-child(9){top:100%;animation-delay:.5s}@keyframes sp-v{to{transform:scaleY(1)}}@keyframes sp-h{to{transform:scaleX(1)}}.sp__mark{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1 / 1;translate:-50% -50%;border:1.4px solid #cfa980;border-radius:3px;opacity:0;scale:.7;animation:sp-mark .5s cubic-bezier(.22,.61,.36,1) .7s forwards}@keyframes sp-mark{to{opacity:1;scale:1}}.sp__name--late2{animation-delay:1.05s}.sp__role--late2{font-size:10.5px;letter-spacing:.16em;color:#f6f2ec99;animation-delay:1.28s}@keyframes sp-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 620px){.spv__grid{max-width:340px}}@media (prefers-reduced-motion: reduce){.sp{animation:none}.sp:before{opacity:1;animation:none;transform:none}.sp__ink path{mask:none}.sp__wipe{animation:none;opacity:1}.sp__draw-lines{clip-path:inset(0 0 0 0);animation:none}.sp__draw-blocks{opacity:1;animation:none}.sp__v,.sp__h{transform:none;animation:none}.sp__mark{opacity:1;scale:1;animation:none}.sp__name,.sp__en,.sp__role,.sp__sub,.sp__big{opacity:1;transform:none;animation:none}.sp__rule,.sp__line{width:92px;animation:none}}.spstage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;cursor:pointer}.spstage--out{opacity:0;transform:scale(1.015);transition:opacity .56s ease,transform .56s ease;pointer-events:none}.spstage .sp__ink{width:min(74%,480px,62vh)}.spstage .sp__name{font-size:clamp(17px,1.9vw,22px)}.spstage .sp__en{font-size:clamp(10px,1vw,12px)}.spstage .sp__role{font-size:clamp(11.5px,1.15vw,14px)}.spstage .sp__rule{height:1px}@keyframes spstage-rule-open{to{width:clamp(72px,12vw,130px)}}.spstage .sp__rule{animation-name:spstage-rule-open}.spstage__skip{position:absolute;right:clamp(18px,4vw,44px);bottom:clamp(20px,4vw,44px);font-size:11px;letter-spacing:.2em;color:#f6f2ec6b;opacity:0;animation:sp-up .5s ease 1.1s forwards}.is-splash-locked,.is-splash-locked body{overflow:hidden;height:100%}@media (prefers-reduced-motion: reduce){.spstage--out{transition:none}.spstage__skip{opacity:.42;animation:none}}@media (max-width: 620px){.spstage .sp__ink{max-width:none;width:68%}}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;border-radius:999px;border:1px solid transparent;background:var(--pill-bg, transparent);color:var(--pill-text, #4a443d);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.06em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.pill:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.pill__circle{position:absolute;left:50%;bottom:0;border-radius:50%;background:var(--circle, #6e5138);z-index:1;display:block;pointer-events:none;will-change:transform}.pill__stack{position:relative;display:inline-block;line-height:1;z-index:2}.pill__label,.pill__label-hover{display:inline-flex;align-items:center;gap:8px;line-height:1;will-change:transform,opacity}.pill__label{position:relative;z-index:2}.pill__label-hover{position:absolute;left:0;top:0;z-index:3;color:var(--hover-text, #f7f4ef)}.pill--nav{padding:9px 18px;font-size:14px;letter-spacing:.1em}.pill--chip{padding:6px 16px;font-size:12.5px;letter-spacing:.08em}.nav__link.pill,.nav__link.pill:hover{background:transparent;color:var(--pill-text, #4a443d)}.nav__link.pill.is-active{background:#3e362e12;color:var(--brown-deep)}.btn.pill:hover{transform:none;box-shadow:0 16px 34px -16px #3e362e73}.btn--dark.pill:hover{background:var(--brown-deep);color:#f6f2ec}.btn--ghost.pill:hover{background:#ffffff6b;color:var(--brown-deep)}.pill__label svg,.pill__label-hover svg{width:16px;height:16px;flex:none}.btn--outline-light.pill,.btn--outline-light.pill:hover{border-color:#f6f2ec73}.btn--outline-light.pill:hover{background:transparent;color:#f6f2ec}.nav__cta.pill{padding:11px 26px;font-size:14px}.awards__level.pill,.awards__level.pill:hover{border-color:#6e51384d}.awards__level.pill{background:#6e513812;border-color:#6e51384d;color:var(--brown);transform:none}.awards__level.pill svg{opacity:.8;margin-right:0}.fx-card{--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 320px;position:relative;overflow:hidden;will-change:transform}.fx-card:hover{transform:none}.fx-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;border-radius:inherit;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(160,126,92,calc(var(--glow-intensity) * .85)) 0%,rgba(160,126,92,calc(var(--glow-intensity) * .35)) 32%,rgba(160,126,92,calc(var(--glow-intensity) * .08)) 55%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:calc(var(--glow-intensity) * 1);transition:opacity .25s ease;z-index:4}.fx-particle{mix-blend-mode:multiply}.fx-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(160,126,92,.22) 0%,rgba(160,126,92,.1) 35%,transparent 70%);pointer-events:none;z-index:3}.fx-spotlight{mix-blend-mode:multiply;will-change:transform,opacity;pointer-events:none}
