:root{color-scheme:dark;--ink-0:#070d10;--ink:#0b1317;--ink-2:#101b20;--ink-3:#172329;--gold:#d7b87b;--copper:#c98a5b;--copper-light:#e8b98c;--copper-pale:#f3d2a8;--copper-dark:#6e3f24;--ember:#e0a35d;--cream:#f6dca8;--parchment:#f0e9d9;--sage:#b8c9c0;--danger:#ff8f78;--text:#f0e9d9e6;--text-soft:#f0e9d9bd;--text-faint:#f0e9d994;--line:#c98a5b4d;--metal:linear-gradient(90deg, #6e3f24, #e8b98c 20%, #9a5e38 40%, #f3d2a8 60%, #a8693f 80%, #6e3f24);--metal-diagonal:linear-gradient(135deg, #6e3f24, #e8b98c 22%, #9a5e38 42%, #f3d2a8 62%, #a8693f 82%, #6e3f24);--basalt:linear-gradient(180deg, #151e22e6, #0b1215eb);--basalt-warm:linear-gradient(180deg, #3a2617f2, #201510f2);--serif-display:var(--font-display);--serif:var(--font-text);--sans:var(--font-ui);--gutter:clamp(1rem, 4vw, 2.5rem);--max:74rem;--header-h:4rem;--section-y:clamp(5rem, 4rem + 6vw, 9rem)}html:lang(ja){--serif-display:var(--font-ja);--serif:var(--font-ja);--sans:var(--font-ja)}html:lang(ko){--serif-display:var(--font-ko);--serif:var(--font-ko);--sans:var(--font-ko)}html:is(:lang(ja),:lang(ko)) :is(em,i):not(.logotype em){font-style:normal}html:lang(ko){word-break:keep-all;overflow-wrap:break-word}html:lang(ja){line-break:strict;word-break:auto-phrase}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--ink)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ink);min-height:100vh;color:var(--text);font-family:var(--serif);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--copper-light);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--cream)}:focus-visible{outline:2px solid var(--cream);outline-offset:3px}::selection{color:var(--parchment);background:#e0a35d59}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink-2);color:var(--cream);font-family:var(--sans);border:1px solid var(--copper);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--copper-light);margin:0;font-size:.75rem;font-weight:600;line-height:1.3}html:is(:lang(ja),:lang(ko)) .eyebrow{letter-spacing:.14em;font-size:.85rem}.title{font-family:var(--serif-display);letter-spacing:-.005em;color:var(--parchment);font-size:clamp(2.3rem,1.5rem + 3.2vw,3.9rem);font-weight:500;line-height:1.04}html:is(:lang(ja),:lang(ko)) .title{letter-spacing:.02em;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.3}.lead{color:var(--text-soft);font-size:clamp(1.06rem,1rem + .3vw,1.22rem);line-height:1.7}.logotype{font-family:var(--font-display);letter-spacing:-.01em;color:var(--parchment);white-space:nowrap;font-weight:500}.logotype em{color:var(--gold);font-style:italic}.section-head{text-align:center;justify-items:center;gap:1rem;max-width:46rem;margin-inline:auto;display:grid}.section-head .lead{max-width:38rem}.plaque{--cut:12px;--rim:1.5px;--rule-inset:4px;--rule:#c98a5b61;--fill:var(--basalt);clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));background:var(--fill);position:relative}.plaque:before,.plaque:after{--kw:calc(var(--k) + var(--w) * .4142);content:"";pointer-events:none;clip-path:polygon(evenodd, var(--k) 0, calc(100% - var(--k)) 0, 100% var(--k), 100% calc(100% - var(--k)), calc(100% - var(--k)) 100%, var(--k) 100%, 0 calc(100% - var(--k)), 0 var(--k), var(--k) 0, var(--kw) var(--w), var(--w) var(--kw), var(--w) calc(100% - var(--kw)), var(--kw) calc(100% - var(--w)), calc(100% - var(--kw)) calc(100% - var(--w)), calc(100% - var(--w)) calc(100% - var(--kw)), calc(100% - var(--w)) var(--kw), calc(100% - var(--kw)) var(--w), var(--kw) var(--w));position:absolute}.plaque:before{--k:var(--cut);--w:var(--rim);background:var(--metal);inset:0}.plaque:after{--k:calc(var(--cut) - 2px);--w:1px;inset:var(--rule-inset);background:var(--rule)}.panel{--cut:14px;--rivet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cdefs%3E%3ClinearGradient id='m' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%236e3f24'/%3E%3Cstop offset='.35' stop-color='%23e8b98c'/%3E%3Cstop offset='.65' stop-color='%23f3d2a8'/%3E%3Cstop offset='1' stop-color='%23a8693f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M5 0 10 5 5 10 0 5Z' fill='url(%23m)'/%3E%3C/svg%3E");--r:5px;--d:calc(var(--cut) * .55 - var(--r) / 2);background:var(--rivet) left var(--d) top var(--d) / var(--r) var(--r) no-repeat, var(--rivet) right var(--d) top var(--d) / var(--r) var(--r) no-repeat, var(--rivet) left var(--d) bottom var(--d) / var(--r) var(--r) no-repeat, var(--rivet) right var(--d) bottom var(--d) / var(--r) var(--r) no-repeat, var(--fill)}.panel--glow{--fill:radial-gradient(130% 70% at 50% 115%, #e0a35d3d, transparent 70%), var(--basalt);--rule:#c98a5b80}.btn{--h:3.25rem;color:var(--gold);font-family:var(--serif);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding-inline:6px;font-size:1.03rem;text-decoration:none;display:inline-flex;position:relative}.btn__plate{--cut:8px;--rim:1.3px;--rule-inset:4px;--rule:#c98a5b59;min-height:var(--h);text-align:center;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1.6rem .65rem;line-height:1.2;transition:filter .2s,transform .2s;display:inline-flex}.btn:before,.btn:after{content:"";z-index:1;background:var(--metal);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.btn:before{left:2px}.btn:after{right:2px}.btn:hover{color:var(--cream)}.btn:hover .btn__plate{filter:brightness(1.18)}.btn:active .btn__plate{transform:translateY(1px)}.btn--primary{--h:3.6rem;color:var(--cream);text-shadow:0 0 6px #000000ab;filter:drop-shadow(0 0 14px #e0a35d47);font-size:1.12rem}.btn--primary .btn__plate{--rim:1.8px;--rule:#c98a5b8c;--fill:radial-gradient(120% 150% at 50% 150%, #e0a35d6b, transparent 62%), var(--basalt-warm)}.btn--primary:before,.btn--primary:after{width:11px;height:11px}.btn--small{--h:2.5rem;font-size:.95rem}.btn--small .btn__plate{--cut:6px;padding:.35rem 1.1rem .45rem}.btn--small:before,.btn--small:after{width:7px;height:7px}.btn--block{width:100%;display:flex}.btn[disabled],.btn[aria-disabled=true]{cursor:default;opacity:.55;filter:none}.btn[disabled] .btn__plate{filter:none;transform:none}.btn__crest{z-index:2;pointer-events:none;width:30px;height:11px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.btn__icon{flex:none;width:1.1em;height:1.1em}.text-link{color:var(--copper-light);font-family:var(--sans);letter-spacing:.02em;align-items:center;gap:.45rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--cream)}.text-link svg{width:1rem;height:1rem;transition:transform .2s}.text-link:hover svg{transform:translateY(2px)}.card{background:var(--metal-diagonal);border-radius:6%/3.75%;padding:3px;position:relative;box-shadow:inset 0 2px #ffffff0f,0 30px 60px -24px #000000d9,0 0 0 1px #00000080}.card>img{object-fit:cover;border-radius:calc(6% - 1px)/calc(3.75% - 1px);width:100%;height:100%}.card:after{content:"";pointer-events:none;border:1px solid #f3d2a861;border-radius:4.5%/2.8%;position:absolute;inset:9px}.card-back{border-radius:5%/3.2%;overflow:hidden;box-shadow:0 30px 60px -24px #000000d9,0 0 0 1px #0009}.card-back>img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 55%}}}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
