@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Montserrat:wght@700&family=Space+Grotesk:wght@700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.18;background:url('data:image/svg+xml;utf8,<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="120" height="120" fill="black"/><rect width="120" height="120" filter="url(%23noiseFilter)"/></svg>');background-size:220px 220px;animation:grain-move 2.5s steps(10) infinite alternate}@keyframes grain-move{0%{opacity:.13}to{opacity:.22}}body{position:relative;z-index:1;background:#000;color:#e0e0e0;font-family:Inter,Arial,Helvetica,sans-serif;margin:0;min-height:100vh;width:100vw;overflow-x:hidden}.mallacht-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:radial-gradient(ellipse at center,#18181a,#000 80%,#000),#000000d9;width:100vw;box-sizing:border-box}.hero-bg{position:relative;width:100vw;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#18181a,#000)}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:none;z-index:1}.content{position:relative;z-index:2;text-align:center;padding:3rem 1rem 2rem;width:100vw;box-sizing:border-box}.band-logo{font-size:4rem;letter-spacing:.3em;font-family:UnifrakturCook,cursive,serif;color:#fff;text-shadow:0 0 20px #000,0 0 10px #444;margin-bottom:1rem}.band-bio{font-size:1.3rem;max-width:600px;margin:0 auto 2rem;color:#b0b0b0}.band-logo-img{display:block;margin:0 auto 1.5rem;max-width:420px;width:90vw;filter:drop-shadow(0 0 32px #000) drop-shadow(0 0 8px #232323);border-radius:.5em;padding:.5em 1em}.links{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5em}.main-link{color:#fff;background:none;border:none;padding:.7em 2.2em;margin:0 .5em;border-radius:0;text-decoration:none;font-family:Space Grotesk,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:1.08em;transition:background .18s,color .18s,box-shadow .18s,transform .15s;box-shadow:none;outline:none;position:relative;overflow:hidden}.main-link:hover,.main-link:focus{background:none;color:#fff;box-shadow:none;transform:scale(1.04);z-index:1;text-shadow:0 0 6px #fff8}.main-link.active,.main-link[aria-current=page]{border-bottom:none;background:none;color:#fff;box-shadow:none}.tagline{color:#b0b0b0;font-size:1.1em;font-family:Inter,Arial,Helvetica,sans-serif;margin-bottom:1.2em;margin-top:.5em;letter-spacing:.08em;text-align:center}.listen-now-btn{background:#fff;color:#111;border-radius:2em;font-size:1.08em;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.18em;margin-bottom:2.2em;margin-top:.2em;padding:.7em 2.2em;border:none;box-shadow:0 2px 16px #0002;transition:background .18s,color .18s,box-shadow .18s,transform .15s}.listen-now-btn:hover,.listen-now-btn:focus{background:#1db954;color:#fff;box-shadow:0 0 16px #1db95444;transform:scale(1.04)}.form-loader{display:inline-block;width:1.2em;height:1.2em;border:2.5px solid #fff;border-top:2.5px solid #1DB954;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content .nav-row{margin-bottom:1.7em;margin-top:.7em}.content .socials{margin-top:1.7em;margin-bottom:1.7em}.socials{margin-bottom:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.7em}.socials a{color:inherit;display:inline-flex;align-items:center;justify-content:center;margin:0 .08em;transition:transform .16s cubic-bezier(.4,0,.2,1),filter .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.socials svg{transition:filter .16s cubic-bezier(.4,0,.2,1)}.socials a[aria-label=Spotify]:hover svg,.socials a[aria-label=Bandcamp]:hover svg,.socials a[aria-label=YouTube]:hover svg,.socials a[aria-label=Instagram]:hover svg,.socials a[aria-label=Facebook]:hover svg{filter:brightness(1.2) drop-shadow(0 0 6px #fff8);transform:scale(1.07)}.section{background:#0a0a0aeb;margin:2rem auto;padding:2rem 1rem;border-radius:1em;max-width:700px;box-sizing:border-box;box-shadow:0 0 30px #000a;width:95vw}.section h2{font-family:Inter,Arial,Helvetica,sans-serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}.section a{color:#b0b0b0;text-decoration:underline}.section a:hover{color:#fff}.modern-section{margin:3.5rem auto;padding:3rem 2rem 2.5rem;background:#121212f5;border-radius:1.2em;box-shadow:0 4px 32px #000a;max-width:700px;border:1.5px solid #232323;width:95vw}.modern-heading{font-size:2.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:2.2rem;border-bottom:2px solid #232323;padding-bottom:.6rem;text-align:left}.spotify-embed-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:700px;margin:0 auto;box-shadow:0 2px 16px #0008;border-radius:12px;overflow:hidden}.spotify-embed-wrapper iframe{width:100vw;max-width:700px;min-width:0;min-height:352px;border:none}.fade-section{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-up{opacity:1!important;transform:translateY(0)!important;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-down{opacity:1!important;transform:translateY(-32px)!important;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-to-top{position:fixed;right:1.2rem;bottom:1.2rem;width:60px;height:60px;background:#1e1e1eeb;border:1.5px solid #232323;border-radius:50%;box-shadow:0 2px 16px #0008;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;transition:background .2s,box-shadow .2s,border-color .2s,transform .18s;outline:none}.scroll-to-top:hover,.scroll-to-top:focus{background:#fff}.scroll-to-top:hover svg path,.scroll-to-top:focus svg path{stroke:#111}.scroll-to-top svg{display:block}.nav-row{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.burger-menu{display:none;background:none;border:none;outline:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;margin-left:1em;z-index:120;position:relative}.burger-menu span{display:block;width:28px;height:3.5px;margin:4px 0;background:#fff;border-radius:2px;transition:all .28s cubic-bezier(.4,0,.2,1)}.burger-menu.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger-menu.open span:nth-child(2){opacity:0}.burger-menu.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav{display:none}.mobile-nav.show{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0afa;z-index:110;transition:opacity .25s cubic-bezier(.4,0,.2,1);opacity:1}.mobile-nav .main-link{font-size:1.3em;margin:1.1em 0;padding:.9em 2.5em;letter-spacing:.25em}@media (max-width: 700px){.mallacht-root{padding-left:2vw;padding-right:2vw}.band-logo-img{max-width:95vw;width:95vw;height:auto}.section{width:100vw;max-width:none;box-sizing:border-box;padding:1.1rem 2vw;margin:1.2rem auto;border-radius:.7em}.mallacht-root{width:100vw;min-width:0;padding:0}.hero-bg{min-height:40vh;width:100vw;padding:0}.content{padding:1.2rem .2rem;width:100vw;min-width:0}.band-logo-img{max-width:98vw;width:98vw;padding:.2em}.modern-section,.section{width:100vw;max-width:none;box-sizing:border-box;padding:1.1rem 2vw;margin:1.2rem auto;border-radius:.7em}.modern-heading{font-size:1.1rem;padding-bottom:.2rem;margin-bottom:1.1rem}.main-link{font-size:1em;padding:.5em 1em;margin:0 .1em;min-width:0}.socials{gap:.3em;margin-top:1.1rem;margin-bottom:1.1rem;flex-wrap:wrap}.contact-form{max-width:99vw;padding:0;gap:.7em}.form-row input,.form-row textarea{font-size:1em;padding:.7em}.form-btn{font-size:1em;padding:.7em 0;border-radius:.5em}.spotify-embed-wrapper{max-width:99vw;min-width:0}.spotify-embed-wrapper iframe{min-height:180px;max-width:99vw}.scroll-to-top{width:56px;height:56px;right:.7rem;bottom:.7rem}.scroll-to-top svg{width:36px;height:36px}.links{display:none!important}.nav-row{justify-content:flex-end}.burger-menu{display:flex;position:fixed;top:1.2rem;left:1.2rem;right:auto;margin:0;z-index:130}.mobile-nav.show{padding-top:5.5rem}}.members-list{display:grid;grid-template-columns:1fr 1fr;gap:2.2em 2em;max-width:600px;margin:2em auto 1em}@media (max-width: 700px){.members-list{grid-template-columns:1fr}}.member-entry{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.2em}.member-name{font-family:Inter,Arial,Helvetica,sans-serif;font-size:1.13em;font-weight:700;color:#fff;margin-bottom:.1em}.member-role{color:#b0b0b0;font-size:.98em;font-weight:500;margin-bottom:.5em}.members-bullet-list,.members-bullet-list li,.member-bullet{all:unset}.fog-overlay{pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2;opacity:.7;background:none;overflow:hidden}.fog-overlay:before,.fog-overlay:after{content:"";position:absolute;top:-25%;left:-25%;width:150%;height:150%;pointer-events:none;background:radial-gradient(circle at 30% 40%,#3c3c3c2e,#00000003 60%),radial-gradient(circle at 70% 60%,#5a5a5a21,#00000003 60%),radial-gradient(circle at 50% 80%,#78787817,#00000003 60%);filter:blur(38px);animation:fog-drift 18s linear infinite alternate,fog-rotate 32s linear infinite}.fog-overlay:after{background:radial-gradient(circle at 60% 30%,#5a5a5a26,#00000003 60%),radial-gradient(circle at 40% 70%,#3c3c3c1c,#00000003 60%);filter:blur(48px);animation:fog-drift2 22s linear infinite alternate,fog-rotate2 40s linear infinite}@keyframes fog-drift{0%{transform:translate(0) translateY(0) scale(1) rotate(0)}to{transform:translate(80px) translateY(-60px) scale(1.08) rotate(8deg)}}@keyframes fog-drift2{0%{transform:translate(0) translateY(0) scale(1) rotate(0)}to{transform:translate(-100px) translateY(70px) scale(1.12) rotate(-10deg)}}@keyframes fog-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fog-rotate2{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.contact-icons-row{display:flex;flex-wrap:wrap;gap:1.1em;justify-content:center;align-items:center;margin-top:1.2rem;margin-bottom:.5rem}.contact-icon-btn{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;border:none;box-shadow:none;border-radius:0;padding:0;margin:0 .18em;transition:filter .18s,opacity .18s}.contact-icon-btn svg{width:28px;height:28px;display:block;filter:brightness(1) opacity(.88);transition:filter .18s,opacity .18s}.contact-icon-btn:hover,.contact-icon-btn:focus{filter:brightness(1.4) opacity(1);box-shadow:0 0 3px #fff6;transform:scale(1.06);background:none;outline:none}.contact-icon-btn,.contact-icon-btn:hover,.contact-icon-btn:focus{background:none!important;border:none!important;outline:none!important;box-shadow:none!important}@media (max-width: 600px){.contact-icons-row{gap:.7em}.contact-icon-btn{width:38px;height:38px}.contact-icon-btn svg{width:26px;height:26px}}#contact.section,#contact.section p{text-align:center}.music-cover-art-wrapper{display:flex;justify-content:center;margin-bottom:1.2rem}.music-cover-art{max-width:260px;width:80vw;border-radius:.5em;box-shadow:0 4px 32px #000a,0 1.5px 8px #232323;background:#0000002e}.music-blurb{color:#b0b0b0;font-size:1.08em;text-align:center;margin-bottom:1.2rem}.music-platform-icons{display:flex;justify-content:center;gap:1.2em;margin:1.1em 0 1.2em}.music-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff0a;transition:background .18s,box-shadow .18s,transform .15s;box-shadow:0 2px 12px #0006;text-decoration:none;border:none;outline:none;padding:0}.music-icon-btn:hover,.music-icon-btn:focus{background:#fff2;box-shadow:0 0 8px #fff4;transform:scale(1.08)}.music-icon-btn svg{width:28px;height:28px;display:block}.ep-tracklist{list-style:none;padding:0;margin:1.2em auto 0;max-width:320px;color:#e0e0e0;font-size:1.08em;letter-spacing:.02em;text-align:center}.ep-tracklist li{margin-bottom:.3em;padding-bottom:.1em;border-bottom:1px solid #2223}.ep-tracklist li:last-child{border-bottom:none}@media (max-width: 600px){.music-cover-art{max-width:98vw}.music-platform-icons{gap:.7em}.ep-tracklist{font-size:.98em}}.mallacht-footer{text-align:center;width:100%;padding:1em 0;color:#b0b0b0;font-size:1em;background:none;box-sizing:border-box}@media (max-width: 700px){.mallacht-footer{font-size:.95em;padding:1em 0}}
