*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#0A0A0A;color:#F5F0E6;font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;overflow-x:hidden}
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:linear-gradient(180deg,#1A0A2E 0%,#0A0A0A 100%)}
.glitch-bg{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,63,63,0.03) 2px,rgba(255,63,63,0.03) 4px);pointer-events:none}
.hero-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(3rem,10vw,8rem);letter-spacing:0.04em;color:#F5F0E6;position:relative;text-transform:uppercase}
.hero-title::before,.hero-title::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}
.hero-title::before{color:#FF3F3F;clip-path:inset(0 0 65% 0);transform:translate(-2px,0);animation:glitch1 3s infinite}
.hero-title::after{color:#00f0ff;clip-path:inset(65% 0 0 0);transform:translate(2px,0);animation:glitch2 3s infinite}
@keyframes glitch1{0%,95%{transform:translate(0)}96%{transform:translate(-3px,1px)}98%{transform:translate(2px,-1px)}100%{transform:translate(0)}}
@keyframes glitch2{0%,93%{transform:translate(0)}94%{transform:translate(3px,-1px)}97%{transform:translate(-2px,1px)}100%{transform:translate(0)}}
.hero-sub{color:#FF3F3F;font-size:clamp(0.9rem,1.8vw,1.3rem);margin-top:1em;letter-spacing:0.05em}
.main-content{max-width:800px;margin:0 auto;padding:clamp(48px,10vh,120px) clamp(16px,4vw,48px)}
.block{padding:clamp(32px,6vw,64px) 0;border-bottom:1px solid rgba(245,240,230,0.08)}
.dark-block{background:rgba(26,10,46,0.3);margin:0 -clamp(16px,4vw,48px);padding:clamp(32px,6vw,64px)}
.block h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(1.5rem,4vw,2.5rem);color:#F5F0E6;margin-bottom:0.5em}
.block p{color:rgba(245,240,230,0.7);max-width:55ch}
.accent-line{width:60px;height:3px;background:#F5F0E6;margin-top:2em;opacity:0.3}
.accent-line.red{background:#FF3F3F}
.site-footer{text-align:center;padding:clamp(32px,6vh,60px);font-size:0.8rem;color:rgba(245,240,230,0.3)}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
[data-reveal].visible{opacity:1;transform:translateY(0)}
