:root{--red: #FF003C;--red-dim: #CC0030;--red-glow: rgba(255, 0, 60, .35);--red-subtle: rgba(255, 0, 60, .08);--gold: #D4AF37;--gold-dim: #B8962F;--gold-glow: rgba(212, 175, 55, .25);--gold-subtle: rgba(212, 175, 55, .08);--bg: #0c1220;--surface: #111827;--surface-up: #1a2332;--surface-hover: #1f2937;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--text: #f0f0f0;--text-secondary: #a0a0a0;--muted: #666;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--radius-full: 100px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--font: "Lexend", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(ellipse at 20% 0%,rgba(255,0,60,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(56,100,180,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(212,175,55,.03) 0%,transparent 50%);background-size:60px 60px,60px 60px,auto,auto,auto;background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100vw}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:700}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.6rem,3.5vw,2.6rem)}h3{font-size:clamp(1.1rem,2vw,1.5rem)}h4{font-size:1.1rem}p{color:var(--text-secondary)}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:60px 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:40px}.text-center{text-align:center}.section-header{text-align:center;margin-bottom:60px}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;max-width:100%;text-align:center}.section-tag--red{background:var(--red-subtle);color:var(--red);border:1px solid rgba(255,0,60,.2)}.section-tag--gold{background:var(--gold-subtle);color:var(--gold);border:1px solid rgba(212,175,55,.2)}.section-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:600px;margin:16px auto 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--red);color:#fff}@media(max-width:768px){.container{padding:0 16px}.section{padding:40px 0}.section-sm{padding:30px 0}.section-header{margin-bottom:28px}.section-tag{font-size:.65rem;padding:5px 12px}h1{font-size:clamp(1.5rem,4vw,2.2rem)}h2{font-size:clamp(1.2rem,3vw,1.8rem)}}.skip-link{position:fixed;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--red);color:#fff;font-size:.9rem;font-weight:700;border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;transition:top .25s ease}.skip-link:focus{top:0;outline:none}:focus-visible{outline:2px solid var(--red);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::view-transition-old(root){animation:fade-out .2s ease-in forwards}::view-transition-new(root){animation:fade-in .25s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.glass{background:var(--glass);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);transition:all var(--transition)}.glass:hover{border-color:var(--glass-border-hover);box-shadow:0 0 30px var(--red-glow)}.glass--gold:hover{box-shadow:0 0 30px var(--gold-glow);border-color:var(--gold-dim)}.glass--no-hover:hover{box-shadow:none;border-color:var(--glass-border)}.glass-card{background:var(--glass);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:all var(--transition)}.glass-card:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);box-shadow:0 8px 40px #0000004d,0 0 20px var(--red-glow)}.glass-card--sm{padding:20px;border-radius:var(--radius-sm)}.glass-card--lg{padding:40px;border-radius:var(--radius-lg)}.glass-card--highlight{border-color:var(--red);box-shadow:0 0 20px var(--red-glow);position:relative}.glass-card--highlight:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--red),transparent 60%);opacity:.08;pointer-events:none;z-index:0}.glass-card--gold{border-color:#d4af3733}.glass-card--gold:hover{box-shadow:0 8px 40px #0000004d,0 0 20px var(--gold-glow);border-color:var(--gold-dim)}.bento-grid{display:grid;gap:16px}.bento-grid--2x2{grid-template-columns:repeat(2,1fr)}.bento-grid--3{grid-template-columns:repeat(3,1fr)}.bento-grid--4{grid-template-columns:repeat(4,1fr)}.bento-grid .span-2{grid-column:span 2}.bento-grid .span-row-2{grid-row:span 2}@media(max-width:768px){.bento-grid--3,.bento-grid--4{grid-template-columns:repeat(2,1fr)}.bento-grid .span-2{grid-column:span 1}}@media(max-width:480px){.bento-grid--2x2,.bento-grid--3,.bento-grid--4{grid-template-columns:1fr}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px var(--red-glow),0 0 30px transparent}50%{box-shadow:0 0 25px var(--red-glow),0 0 50px var(--red-glow)}}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-ticker{animation:ticker 25s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.animate-blink{animation:blink 1.6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes typewriter-cursor{0%,to{border-right-color:var(--red)}50%{border-right-color:transparent}}.typewriter-cursor{border-right:2px solid var(--red);animation:typewriter-cursor .8s step-end infinite}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
