:root{color-scheme:dark;font-family:Courier New,monospace,Inter,system-ui;font-weight:700;line-height:1.2;color:#000;background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#fff;color:#000;padding:2rem}button,a{font:inherit;color:inherit}a{text-decoration:none}@keyframes slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.posterLanding{max-width:1000px;margin:0 auto;border:4px solid #000000;background:#fff}.titleSection{padding:3rem 2rem;border-bottom:4px solid #000000;animation:slide-in .6s ease-out}.titleSection h1{margin:0;font-size:clamp(3.5rem,10vw,5.5rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1;text-align:left}.accentBar{height:8px;background:linear-gradient(90deg,#a855f7,#ec4899,#000);margin-top:1rem;animation:slide-in .8s ease-out}.infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));border-bottom:4px solid #000000;min-height:150px}.gridCell{padding:2rem;border-right:4px solid #000000;display:flex;flex-direction:column;justify-content:center;animation:slide-in-down .7s ease-out}.gridCell:last-child{border-right:none}.gridCell .label{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#666;font-weight:600}.gridCell .content{margin:0;font-size:1.1rem;font-weight:700;text-transform:uppercase}.contactLink{display:inline-block;font-size:1.1rem;font-weight:700;padding:.5rem 0;border-bottom:2px solid #000000;transition:all .3s ease}.contactLink:hover{border-bottom:2px solid #a855f7;color:#a855f7}.socialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:4px solid #000000;min-height:100px}.socialCell{padding:1.5rem 1rem;border-right:4px solid #000000;display:grid;place-items:center;text-align:center;transition:all .3s ease;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:slide-in-down .8s ease-out}.socialCell:last-child{border-right:none}.socialCell:hover{background:#000;color:#fff}.footerSection{padding:2rem;display:grid;place-items:center}.cta{padding:1.5rem 2rem;border:3px solid #000000;background:#a855f7;color:#fff;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease;animation:slide-in 1s ease-out}.cta:hover{background:#000;color:#a855f7}.modalBackdrop{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:999;padding:2rem}.modalContent{width:min(100%,500px);padding:2.5rem;border:4px solid #ffffff;background:#fff;position:relative;animation:slide-in-down .3s ease-out}.closeModal{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:2px solid #000000;background:transparent;color:#000;cursor:pointer;display:grid;place-items:center;font-size:1.5rem;font-weight:700;transition:all .2s ease}.closeModal:hover{background:#000;color:#fff}.modalContent h2{margin:0 0 2rem;font-size:2rem;text-transform:uppercase;letter-spacing:.05em}.modalContent form{display:grid;gap:1.5rem}.modalContent input,.modalContent textarea{padding:1rem;border:2px solid #000000;background:#fff;color:#000;font-family:inherit;font-weight:600;font-size:.95rem;transition:all .2s ease}.modalContent textarea{min-height:120px;resize:none}.modalContent input::placeholder,.modalContent textarea::placeholder{color:#999}.modalContent input:focus,.modalContent textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 4px #a855f71a}.submitBtn{padding:1rem;border:3px solid #000000;background:#000;color:#fff;font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.submitBtn:hover{background:#a855f7;border-color:#a855f7}@media(max-width:720px){body{padding:1rem}.titleSection{padding:2rem 1.5rem}.titleSection h1{font-size:2.5rem}.infoGrid,.socialGrid{grid-template-columns:1fr}.gridCell,.socialCell{border-right:none;border-bottom:4px solid #000000}.gridCell:last-child,.socialCell:last-child{border-bottom:none}.footerSection{padding:1.5rem}}
