*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#0A0A0F;color:#E8E0D4;font-family:'Barlow',sans-serif;overflow-x:hidden}
.hero{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;position:relative;background:#0A0A0F}
.noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}
.title{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,12vw,14rem);font-weight:400;letter-spacing:.15em;color:#D4A017;line-height:1;position:relative;z-index:1;text-shadow:0 0 40px rgba(212,160,23,.3)}
.sub{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3.5rem);color:#C41E6A;letter-spacing:.15em;position:relative;z-index:1;margin-top:-8px}
.grid-gallery{max-width:960px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.card{background:#1A1A24;padding:32px;border-radius:0;transition:transform .3s,box-shadow .3s;border:1px solid rgba(212,160,23,.2)}
.card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 4px 24px rgba(212,160,23,.15),0 2px 8px rgba(196,30,106,.1)}
.card-meta{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:#8A7D6B;display:block;margin-bottom:12px}
.card h2{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:#D4A017}
.card p{font-size:.9rem;line-height:1.65;color:#8A7D6B}
.card1{border-top:3px solid #D4A017}.card2{border-top:3px solid #3D1A78}.card3{border-top:3px solid #C41E6A}
.manifesto{text-align:center;padding:100px 24px;background:linear-gradient(180deg,#0A0A0F,#3D1A78)}
.decree{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:.08em;text-transform:uppercase;color:#E8E0D4;line-height:1.3}
.footer{text-align:center;padding:40px 24px;background:#0A0A0F;border-top:1px solid #1A1A24}
.footer p{font-size:.75rem;color:#8A7D6B;opacity:.4}
