*{box-sizing:border-box}body{margin:0;background:#111514;color:#f5f4ed;font:17px/1.6 system-ui,sans-serif}main{max-width:1040px;margin:auto;padding:28px 24px 64px}header{border-bottom:1px solid #ffffff20;padding-bottom:18px}header a,footer a{color:#d4af37}h1{font-size:clamp(30px,6vw,54px);line-height:1.12;letter-spacing:-.035em}h2{font-size:25px}.tagline{font-size:22px;color:#d4af37}.copy{white-space:pre-wrap}.hero,video{display:block;width:100%;max-height:540px;object-fit:contain;border-radius:18px;background:#000}.logo{width:86px;height:86px;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:30px 0}.tile{border:1px solid #ffffff24;border-radius:18px;display:grid;gap:12px;padding:26px;color:inherit;text-decoration:none;background:#ffffff05}.tile span{font-size:36px}.tile:hover{border-color:#d4af37}.action,button{display:inline-block;margin:16px 10px 16px 0;background:#d4af37;border:0;color:#101410;text-decoration:none;padding:14px 20px;border-radius:9px;font:700 15px system-ui;cursor:pointer}form{max-width:600px}label{display:block;margin:18px 0 5px}input,select{width:100%;border:1px solid #ffffff40;background:#1d2421;color:#fff;padding:13px;border-radius:8px;font:inherit}select option{background:#1d2421}.notice{padding:18px;border-left:3px solid #d4af37;background:#ffffff08}footer{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff20}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:4px}[hidden]{display:none!important}.gallery{display:grid;gap:24px}.gallery img{max-width:100%;border-radius:14px}#qr canvas{background:white;padding:12px;max-width:100%}@media(max-width:500px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{padding:18px 12px}.action{width:100%;text-align:center}}