:root{--bg: #0a0909;--bg-2: #0f0e0e;--surface: #141312;--surface-2: #1b1918;--surface-3: #232020;--border: #232020;--border-2: #322d2d;--accent: #e5363f;--accent-2: #ff5a5f;--accent-deep: #b3262d;--accent-glow: rgba(229, 54, 63, .25);--gold: #c9a96e;--text: #f6f3f0;--text-dim: #b9b2ad;--text-mute: #7c7470;--text-faint: #524c49;--radius: 16px;--radius-sm: 11px;--radius-lg: 22px;--font: "Montserrat", -apple-system, system-ui, sans-serif;--display: "Oswald", var(--font);--mono: "SF Mono", ui-monospace, "Roboto Mono", monospace;--shadow-sm: 0 2px 14px rgba(0,0,0,.4);--shadow: 0 12px 40px rgba(0,0,0,.55);--shadow-accent: 0 10px 36px rgba(229,54,63,.22);--ease: cubic-bezier(.16, 1, .3, 1);--maxw: 1180px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-glow);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px;border:2px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:58px 0}.section--tight{padding:38px 0}.section-head{text-align:center;margin-bottom:34px}.section-title{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:.04em;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;left:50%;bottom:-14px;transform:translate(-50%);width:44px;height:3px;border-radius:3px;background:var(--accent)}.section-sub{margin-top:26px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:transform .25s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s,border-color .3s;position:relative;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none}.btn svg{width:17px;height:17px}.btn--primary{background:var(--text);color:#100c0c;box-shadow:var(--shadow-sm)}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:-120%;width:55%;background:linear-gradient(120deg,transparent,rgba(229,54,63,.35),transparent);transform:skew(-20deg);transition:left .6s var(--ease)}.btn--primary:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-accent)}.btn--primary:hover:after{left:130%}.btn--ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border-2)}.btn--ghost:hover{color:#fff;border-color:var(--text);transform:translateY(-2px)}.btn--accent{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--accent:hover{background:var(--accent-2);transform:translateY(-3px)}.btn--block{width:100%}.btn:active{transform:scale(.97)}.card{background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--accent-glow);color:var(--accent-2)}.badge--gold{background:#c9a96e24;color:var(--gold)}.grid{display:grid;gap:18px}.muted{color:var(--text-mute)}.center{text-align:center}.nowrap{white-space:nowrap}@media(max-width:768px){.section{padding:44px 0}.section--tight{padding:30px 0}.container{padding:0 16px}.section-head{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
