@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Noto+Sans+JP:wght@300;400;700&display=swap";:root{--bg-dark: #0a0a0c;--accent-gold: #c5a059;--accent-red: #8b0000;--text-primary: #ffffff;--text-secondary: #a0a0a0;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--transition: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Outfit,Noto Sans JP,sans-serif;overflow-x:hidden;line-height:1.6}h1,h2,h3{font-weight:800;text-transform:uppercase;letter-spacing:.1em}.container{max-width:1200px;margin:0 auto;padding:0 20px}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px}.text-gradient{background:linear-gradient(135deg,#fff 0%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-gradient-red{background:linear-gradient(135deg,#8b000033,#0000)}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn-primary{padding:16px 32px;background:var(--accent-gold);color:#000;font-weight:700;border-radius:50px;transition:var(--transition);text-decoration:none;display:inline-block;text-transform:uppercase}.btn-primary:hover{transform:scale(1.05);box-shadow:0 0 30px #c5a05966}section{padding:100px 0}
