@font-face{font-family:"Chinese Rocks";src:url("/assets/fonts/chinese_rocks_rg.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}.ir-font{font-family:"Chinese Rocks",monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:monospace;overflow-x:hidden;background-color:#08080c;color:#f5f5fa;font-size:16px}@media(max-width: 480px){body{font-size:14px}}.content-overlay{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh;background:#08080c;opacity:0;transform:translateY(0);will-change:opacity,transform;animation:fallbackFadeIn .6s cubic-bezier(0.4, 0, 0.2, 1) 1s forwards}.content-overlay.page-fade-out{opacity:0;transform:translateY(0);transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.content-overlay.page-fade-in{animation:fadeIn .6s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes fallbackFadeIn{from{opacity:0}to{opacity:1}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(8,8,12,.95);border-bottom:1px solid rgba(245,245,250,.12);padding:1rem 0}.site-header .header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.site-header .site-logo{font-size:1.2rem;font-weight:bold;letter-spacing:.2em;text-transform:uppercase;color:#f5f5fa;text-decoration:none;white-space:nowrap;transition:all .3s ease}@media(hover: hover){.site-header .site-logo:hover{color:#d4d4dc;text-shadow:0px 2px 15px rgba(245,245,250,.2)}}.site-header .site-nav{display:flex;gap:2rem}.site-header .nav-link{color:#b8b8c0;text-decoration:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:4px;transition:color .3s ease}.site-header .nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#f5f5fa;transition:width .3s ease}.site-header .nav-link:hover{color:#d4d4dc}.site-header .nav-link:hover::after{width:100%}.site-header .nav-link.active{color:#d4d4dc}.site-header .nav-link.active::after{width:100%}@media(max-width: 768px){.site-header .header-container{padding:0 1rem}.site-header .site-nav{gap:1rem}.site-header .nav-link{font-size:.8rem}}@media(max-width: 480px){.site-header .header-container{flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1rem}.site-header .site-logo{font-size:1rem}.site-header .site-nav{gap:.75rem;width:100%;justify-content:center}.site-header .nav-link{font-size:.7rem;letter-spacing:.05em}}body:has(.site-header) .content-overlay{padding-top:80px}@media(max-width: 480px){body:has(.site-header) .content-overlay{padding-top:130px}}.site-footer{position:relative;z-index:20;margin-top:80px;padding:4rem 0 2rem;border-top:1px solid rgba(245,245,250,.12);background:#0f0f14}.site-footer h3{font-size:1.5rem;font-weight:bold;margin-bottom:1rem;letter-spacing:.15em;text-transform:uppercase;color:#f5f5fa;white-space:nowrap}.site-footer h4{font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;color:#d4d4dc}.site-footer p{color:#8b8b95;line-height:1.6;margin-bottom:.5rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:3rem;margin-bottom:3rem}@media(max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-content .footer-socials{justify-content:center}}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#b8b8c0;text-decoration:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:4px;transition:color .3s ease}.footer-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#f5f5fa;transition:width .3s ease}.footer-links a:hover{color:#d4d4dc}.footer-links a:hover::after{width:100%}.footer-links a.active{color:#d4d4dc}.footer-links a.active::after{width:100%}.footer-socials{display:flex;gap:1rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#f5f5fa;transition:color .3s ease,transform .3s ease}.social-link svg{width:20px;height:20px}@media(hover: hover){.social-link:hover{color:#d4d4dc;transform:translateY(-2px)}}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(245,245,250,.12);text-align:center}.footer-bottom p{margin:0;font-size:.85rem;color:#8b8b95}.container{max-width:1000px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.container{padding:0 1rem}}h1{font-size:clamp(2.35rem,6vw,3.85rem);font-weight:bold;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;color:#f5f5fa;text-shadow:0px 2px 20px rgba(245,245,250,.15)}.hero-btn{display:inline-block;padding:clamp(.55rem,2vw,.75rem) clamp(1rem,5vw,2rem);border:1px solid rgba(245,245,250,.12);background:none;color:#f5f5fa;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.75rem,2.2vw,.9rem);font-family:inherit;cursor:pointer;transition:all .3s ease}@media(hover: hover){.hero-btn:hover{background:#d4d4dc;color:#08080c;border-color:#d4d4dc}}.ir-sketch{position:relative;border-color:rgba(0,0,0,0)}.ir-sketch::before,.ir-sketch::after{content:"";position:absolute;border:1.5px solid currentColor;pointer-events:none}.ir-sketch::before{inset:-3px;border-radius:255px 15px 225px 22px/12px 225px 18px 255px;transform:rotate(-1.4deg)}.ir-sketch::after{inset:-4px;border-radius:12px 225px 18px 255px/225px 12px 255px 20px;transform:rotate(1.2deg)}.ir-torn{--tilt: 0deg;background:#fff;color:#111;border:none;transform:rotate(var(--tilt));filter:drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.45));clip-path:polygon(0% 2%, 10% 0%, 20% 3%, 30% 1%, 40% 4%, 50% 0%, 60% 3%, 70% 1%, 80% 4%, 90% 0%, 100% 2%, 99% 10%, 96% 20%, 100% 30%, 97% 40%, 99% 50%, 96% 60%, 100% 70%, 97% 80%, 99% 90%, 100% 98%, 90% 100%, 80% 97%, 70% 99%, 60% 96%, 50% 100%, 40% 97%, 30% 99%, 20% 96%, 10% 100%, 0% 98%, 3% 90%, 0% 80%, 4% 70%, 1% 60%, 3% 50%, 0% 40%, 4% 30%, 1% 20%, 3% 10%)}@media(hover: hover){.ir-torn:hover{background:#fff;color:#111;border-color:rgba(0,0,0,0);transform:rotate(var(--tilt)) scale(1.03)}}.ir-torn-2{--tilt: -1deg;clip-path:polygon(0% 4%, 10% 1%, 20% 0%, 30% 3%, 40% 0%, 50% 4%, 60% 1%, 70% 3%, 80% 0%, 90% 4%, 100% 1%, 97% 10%, 100% 20%, 96% 30%, 100% 40%, 97% 50%, 100% 60%, 96% 70%, 100% 80%, 97% 90%, 100% 96%, 90% 99%, 80% 100%, 70% 96%, 60% 99%, 50% 97%, 40% 100%, 30% 96%, 20% 99%, 10% 97%, 0% 100%, 4% 90%, 1% 80%, 3% 70%, 0% 60%, 4% 50%, 1% 40%, 3% 30%, 0% 20%, 4% 10%)}.ir-torn-3{--tilt: 0.8deg;clip-path:polygon(0% 5%, 12% 0%, 25% 4%, 38% 1%, 50% 5%, 62% 0%, 75% 4%, 88% 1%, 100% 3%, 98% 15%, 100% 30%, 95% 45%, 100% 60%, 98% 75%, 100% 90%, 100% 97%, 88% 100%, 75% 96%, 62% 99%, 50% 100%, 38% 96%, 25% 100%, 12% 97%, 0% 98%, 3% 88%, 0% 75%, 4% 62%, 0% 48%, 3% 35%, 0% 22%, 4% 10%)}.ir-torn-4{--tilt: -0.5deg;clip-path:polygon(0% 1%, 15% 3%, 30% 0%, 45% 2%, 60% 0%, 75% 3%, 90% 1%, 100% 2%, 99% 15%, 97% 30%, 100% 45%, 98% 60%, 100% 75%, 97% 90%, 100% 99%, 85% 97%, 70% 100%, 55% 98%, 40% 99%, 25% 97%, 10% 100%, 0% 99%, 2% 85%, 0% 70%, 3% 55%, 0% 40%, 2% 25%, 0% 10%)}.page-home{display:flex;flex-direction:column;flex:1}.page-home .home-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative}.page-home .main-header{display:flex;flex-direction:column;align-items:center;padding:2rem}.page-home .main-header h1{margin:0 0 2rem;line-height:0}.page-home .main-header .site-logo-mark{display:block;width:min(85vw,420px);height:auto}.page-home .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,3vw,1rem)}@media(max-width: 768px){.page-home .main-header{padding:1rem}}@media(max-width: 350px){.page-home .hero-actions{flex-direction:column;align-items:center;margin-top:1rem}}.page-listen{display:flex;flex-direction:column;flex:1;justify-content:center;text-align:center}.page-listen .page-lead{margin-top:2rem;color:#b8b8c0;font-size:1.1rem}.page-listen .listen-actions{margin-top:2rem}.page-about{display:flex;flex-direction:column;flex:1;justify-content:center}.page-about .container{max-width:640px}.page-about h1{text-align:center}.page-about p{color:#b8b8c0;line-height:1.7;margin-bottom:1rem}.page-contact{display:flex;flex-direction:column;flex:1;justify-content:center}.page-contact .container{max-width:680px;text-align:center}.contact-form{text-align:left;margin-top:2rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#b8b8c0}.form-field input,.form-field textarea{width:100%;padding:.65rem .9rem;background:rgba(0,0,0,0);border:1px solid rgba(245,245,250,.12);color:#f5f5fa;font-family:inherit;font-size:1rem}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#d4d4dc}.form-field textarea{resize:vertical}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-errors{list-style:none;padding:0;margin:0 0 1rem;color:#e07a7a}.form-errors li{margin-bottom:.4rem}.form-success{color:#f5f5fa;font-size:1.1rem}.page-legal{display:flex;flex-direction:column;flex:1;padding:4rem 0}.page-legal .container{max-width:720px}.page-legal h1{margin-bottom:2rem}.page-legal h2{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;margin:2rem 0 .75rem;color:#d4d4dc}.page-legal p{color:#b8b8c0;line-height:1.7}.page-legal p a{color:#f5f5fa;text-decoration:underline}.footer-bottom .footer-credit{margin-top:2rem;font-size:.65rem;font-weight:300}.footer-bottom .footer-credit a{color:#8b8b95;text-decoration:none;font-weight:300}.footer-bottom .footer-credit a:hover{text-decoration:underline}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:rgba(8,8,12,.98);border-top:1px solid rgba(212,212,220,.1);padding:1rem 2rem;z-index:9999;backdrop-filter:blur(10px)}@media(max-width: 768px){.cookie-consent{padding:1rem}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width: 768px){.cookie-consent-content{flex-direction:column;gap:1rem;text-align:center}}.cookie-consent-content p{margin:0;font-size:.9rem;color:#8b8b95;line-height:1.4}.cookie-consent-buttons{display:flex;gap:1rem;flex-shrink:0}.cookie-btn{padding:8px 20px;font-size:.85rem;font-weight:500;border:1px solid rgba(245,245,250,.12);background:rgba(0,0,0,0);color:#f5f5fa;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-btn:hover{background:rgba(212,212,220,.05)}.cookie-btn.cookie-accept{background:#d4d4dc;border-color:#d4d4dc;color:#08080c}.cookie-btn.cookie-accept:hover{background:hsl(240,10.2564102564%,94.7058823529%);border-color:hsl(240,10.2564102564%,94.7058823529%)}.cookie-btn.cookie-decline:hover{border-color:#8b8b95}.page-404{display:flex;flex-direction:column;flex:1;justify-content:center;text-align:center}.page-404 h1{font-size:clamp(3rem,12vw,6rem)}.page-404 .page-lead{margin-top:2rem;color:#b8b8c0;font-size:1.1rem}.page-404 .error-actions{margin-top:2rem}