:root{color-scheme:dark;--gold:#d7b36b;--cream:#f2ebdc;--globe-size:180px}*{box-sizing:border-box}body{margin:0;background:#0c0c0b;color:var(--cream);font:15px/1.6 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #f5d388;outline-offset:5px}button{color:inherit}header{max-width:1200px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383124}.brand{font:24px Georgia,serif;color:var(--gold);text-decoration:none;text-align:center;letter-spacing:3px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:5px}.roof{display:block;margin:0 auto 5px;width:57px;height:15px;background:linear-gradient(120deg,#94703b,#f5d99b,#b58640);clip-path:polygon(0 100%,50% 0,100% 100%,50% 48%)}.preview-label{font-size:10px;letter-spacing:2px;color:#a7a195}main{max-width:1200px;margin:auto}.showcase{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:590px;padding:60px 70px;gap:65px;background:radial-gradient(ellipse at 78% 48%,#4a34122e,transparent 48%)}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.2px;color:var(--gold)}h1{font:clamp(36px,4.5vw,57px)/1.1 Georgia,serif;letter-spacing:-1.3px;margin:25px 0}h1 em{font-weight:normal;color:var(--gold)}.lead{max-width:430px;color:#bdb8ad;line-height:1.85}.all-button{margin-top:22px;padding:13px 20px;background:linear-gradient(110deg,#b1843b,#e0bd71);border:1px solid #edcf8a;border-radius:6px;color:#211b10;font-weight:bold;min-width:245px;display:inline-flex;justify-content:space-between;gap:32px}.all-button:hover{filter:brightness(1.1)}.quiet{font:italic 14px Georgia,serif;color:#9c9689;margin-top:21px}.spotlight{text-align:center;min-width:0}.globe-stage{position:relative;margin:30px auto 20px;display:grid;place-items:center;width:calc(var(--globe-size) + 50px);height:calc(var(--globe-size) + 28px)}#globe{position:relative;z-index:1;padding:0;width:var(--globe-size);height:var(--globe-size);border-radius:50%;border:3px solid #d2aa53;background:#13130f;box-shadow:0 0 0 3px #211a0f,0 0 0 4px #aa854e88,0 12px 32px #000b,0 0 35px #d8a54518;overflow:hidden}#globe:hover{box-shadow:0 0 0 3px #211a0f,0 0 0 4px #ecc574,0 12px 32px #000b,0 0 30px #d8a54544}canvas{display:block;width:100%;height:100%}.globe-glint{pointer-events:none;position:absolute;inset:0;border-radius:50%;box-shadow:inset 2px 3px 6px #fff5,inset -6px -6px 13px #0006}.orbit{position:absolute;bottom:0;left:0;right:0;height:24px;border:1px solid #b28a463d;border-radius:50%;box-shadow:0 10px 30px #000;transform:scaleX(1.03)}.identity{min-height:116px}.counter{font-size:9px;letter-spacing:2px;color:#9d8a65;margin:16px 0 6px}h2{font:25px/1.2 Georgia,serif;margin:8px 0 12px}.identity h2{font-size:23px;max-width:330px;margin:8px auto 10px;min-height:55px;display:grid;place-items:center}.visit{border:0;background:none;color:#d7b36b;font-size:12px;padding:4px 10px}.controls{display:flex;justify-content:center;gap:9px;margin-top:16px}.controls button{width:44px;height:44px;border:1px solid #55452c;background:#16140f;border-radius:50%;font-size:17px}.controls button:hover{background:#352919;border-color:#caa35c}.timing{font-size:10px;letter-spacing:.5px;color:#8d887d;margin:13px 0}.preview-options{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;border-block:1px solid #302a20;padding:18px 20px;color:#9e988c;font-size:11px}.preview-options button{border:1px solid #514535;border-radius:4px;padding:7px 12px;background:none}.preview-options button[aria-pressed=true]{color:var(--gold);background:#292218}.sample-strip{margin:38px 44px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #463823;border-radius:10px;background:linear-gradient(110deg,#252016,#10100e)}.sample-strip span{color:var(--gold);font-size:9px;letter-spacing:2px;max-width:100px}.sample-strip p{font:21px Georgia,serif}.sample-strip button{border:0;background:none;color:var(--gold);font-size:12px}footer{max-width:1112px;margin:45px auto 25px;display:flex;justify-content:space-between;color:#827966;font-size:11px;padding:0 20px}footer span{font-style:italic}dialog{background:#141310;color:var(--cream);border:1px solid #9c7a42;border-radius:16px;width:min(1000px,calc(100% - 28px));max-height:88dvh;padding:30px;box-shadow:0 35px 100px #000b}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading h2{font-size:35px}.close{flex-shrink:0;align-self:flex-start;width:44px;height:44px;border:1px solid #695233;background:#292218;border-radius:50%;font-size:18px}.gallery-intro{color:#b8b0a0;font-size:13px}#sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0 0}.sponsor-card{display:flex;flex-direction:column;padding:0;border:1px solid #484033;border-radius:9px;overflow:hidden;background:#201d17;color:var(--cream);text-align:center}.sponsor-card:hover{border-color:var(--gold);transform:translateY(-2px)}.sponsor-card img{width:100%;height:132px;object-fit:contain;display:block}.sponsor-card span{padding:13px 8px;font-size:12px;line-height:1.4;min-height:59px;display:grid;place-items:center}#detail{max-width:480px;text-align:center}#detail-art img{display:block;width:100%;height:230px;object-fit:contain;border-radius:9px}#detail-title{margin-top:25px}#detail p{color:#b6ad9c;font-size:12px}#detail-link{display:inline-block;color:var(--gold);padding:12px;font-size:14px}#detail-link[hidden]{display:none}body:has(dialog[open]){overflow:hidden}@media(max-width:700px){header{padding:20px}.preview-label{font-size:8px;letter-spacing:1px;max-width:115px;text-align:right}.showcase{grid-template-columns:1fr;padding:35px 25px;gap:35px}.intro{text-align:center}.lead{margin:auto}h1{font-size:42px}.sample-strip{margin:25px 20px;flex-direction:column;text-align:center;gap:5px}.sample-strip span{max-width:none}.sample-strip p{font-size:20px}.spotlight{padding-top:18px;border-top:1px solid #3c3121}#sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:20px}.dialog-heading h2{font-size:28px}.sponsor-card img{height:110px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
