:root{--bg-dark: #0a0000;--accent: #e298a1;--accent-soft: rgba(226, 152, 161, .45);--error: #ff6b6b;--text: #ffffff;--column-max: 1020px;--gap: clamp(1.5rem, 4vw, 3rem);--font-heading: "Raleway", system-ui, sans-serif;--font-body: "Open Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{min-height:100vh;color:var(--text);font-family:var(--font-body);line-height:1.5;background-color:var(--bg-dark);background-image:linear-gradient(#0a0000b8,#0a0000db),url(/images/bg.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed}a{color:var(--accent);text-decoration:none;transition:opacity .2s ease,color .2s ease}a:hover{opacity:.85}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--column-max);margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem)}.contact-link{position:absolute;right:clamp(1rem,4vw,2rem);top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.brand-logo{width:169px;height:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6))}.stack{flex:1;width:100%;max-width:var(--column-max);margin:0 auto;padding:var(--gap) clamp(1rem,4vw,2rem);display:flex;flex-direction:column;gap:var(--gap)}.block{width:100%}.video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 12px 40px #00000080}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hyperfollow{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.25rem,4vw,2rem);color:inherit;text-align:center;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 12px 40px #00000080}.hyperfollow:hover{opacity:1;border-color:var(--accent-soft)}.hyperfollow-art{width:100%;max-width:280px;aspect-ratio:1;object-fit:cover;border-radius:4px}.hyperfollow-copy{display:flex;flex-direction:column;align-items:center;gap:.35rem}.hyperfollow-kicker{margin:0;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hyperfollow-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.1}.hyperfollow-artist{margin:0 0 .75rem;font-size:1rem;color:#ffffffbf}.hyperfollow-cta{display:inline-block;padding:.7rem 1.25rem;font-family:var(--font-heading);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a0000;background:var(--accent);border-radius:2px}.hyperfollow:hover .hyperfollow-cta{opacity:.9}.tour{min-height:120px;padding:clamp(.75rem,3vw,1.5rem);background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px}.tour .bit-widget-initializer{display:block}.contact{scroll-margin-top:1.5rem;padding:clamp(1rem,3vw,1.75rem);background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 12px 40px #00000080}.contact-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.1}.contact-lede{margin:.35rem 0 1.25rem;color:#ffffffbf}.contact-form{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-field{display:flex;flex-direction:column;gap:.4rem;width:100%}.contact-field span{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.contact-field input,.contact-field textarea{width:100%;padding:.75rem .9rem;color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.5;background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:4px;outline:none}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent-soft)}.contact-submit{display:inline-block;padding:.7rem 1.25rem;font-family:var(--font-heading);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a0000;background:var(--accent);border:0;border-radius:2px;cursor:pointer}.contact-submit:hover:not(:disabled){opacity:.9}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-status{margin:0;min-height:1.5em;font-size:.95rem;color:#ffffffbf}.contact-status.is-success{color:var(--accent)}.contact-status.is-error{color:var(--error)}.site-footer{width:100%;max-width:var(--column-max);margin:0 auto;padding:2rem clamp(1rem,4vw,2rem);text-align:center;font-size:.85rem;color:#ffffffb3}.site-footer p{margin:0}@media(max-width:600px){.brand-logo{width:130px}}
