.navbar{position:sticky;top:0;z-index:100;background:var(--color-dark) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat}.navbar-inner{max-width:var(--max-width);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center}.navbar-links{display:flex;gap:2rem}.navbar-link{color:var(--color-white);font-size:.85rem;font-weight:600;letter-spacing:.04em;transition:opacity .2s}.navbar-link:hover{opacity:.75}.navbar-toggle{display:none;background:none;border:none;color:var(--color-white);font-size:1.25rem;cursor:pointer}@media(max-width:600px){.navbar-inner{justify-content:flex-end}.navbar-toggle{display:flex;align-items:center}.navbar-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-dark) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat;padding:1rem 1.5rem;gap:1rem;text-align:center}.navbar-links--open{display:flex}}.hero{background:var(--color-dark) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat;padding:3rem 1.5rem 3.5rem;text-align:center}.hero-inner{max-width:600px;margin:0 auto}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,14vw,7rem);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1.5rem}.hero-photo-frame{position:relative;border:4px solid var(--color-accent);margin:0 auto 1.25rem;max-width:480px;border-radius:16px;overflow:hidden;aspect-ratio:1 / 1}.hero-photo-frame:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--color-dark-deep);border-radius:12px;z-index:0}.hero-photo{position:relative;z-index:1;display:block;width:calc(100% - 14px);margin:7px;aspect-ratio:1 / 1;object-fit:cover;object-position:center center;border-radius:9px}.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.75rem);color:var(--color-white);margin-bottom:1.25rem;letter-spacing:.03em}.hero-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-btn{display:inline-block;padding:.55rem 1.5rem;background:var(--color-cream);color:var(--color-text-dark);font-weight:600;font-size:.85rem;border:2px solid var(--color-text-dark);letter-spacing:.02em;transition:background .2s}.hero-btn:hover{background:var(--color-cream-dark)}@media(max-width:480px){.hero{padding:2rem 1rem 2.5rem}}.about{background:var(--color-cream);padding:3.5rem 1.5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.about-text{font-size:.92rem;line-height:1.7;color:var(--color-text-dark)}.about-text p{margin-bottom:1rem}.about-text p:last-child{margin-bottom:0}.about-photos{display:grid;grid-template-columns:1fr;gap:.75rem}.about-photo{aspect-ratio:1;overflow:hidden}.about-photo-img{width:100%;height:100%;object-fit:cover;display:block}.about-placeholder{width:100%;height:100%;background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center;color:var(--color-text-dark);font-size:.8rem;opacity:.7}.about-mini-player{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;padding:.75rem 1rem;background:var(--color-dark) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat;border-radius:8px;border:1px solid var(--color-cream-dark)}.about-mini-player-art{width:48px;height:48px;object-fit:cover;flex-shrink:0}.about-mini-player-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.about-mini-player-title{font-weight:700;font-size:.9rem;color:var(--color-white)}.about-mini-player-artist{font-size:.8rem;color:var(--color-cream);opacity:.9}.about-mini-player-controls{display:flex;align-items:center;gap:.25rem}.about-mini-player-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--color-white);cursor:pointer;font-size:.85rem;padding:0;transition:opacity .2s}.about-mini-player-btn:hover{opacity:.85}.about-mini-player-btn--play{font-size:1.1rem}.about-mini-player-progress{flex:1 1 100%;height:4px;background:#fff3;border-radius:2px;overflow:hidden;min-width:0}.about-mini-player-progress-bar{height:100%;background:var(--color-accent);border-radius:2px;transition:width .2s}.about-mini-player-volume{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--color-white);cursor:pointer;padding:0}.about-mini-player-volume-icon{font-size:1rem;opacity:.9}@media(max-width:768px){.about-grid{grid-template-columns:1fr}.about-mini-player{gap:.5rem}.about-mini-player-controls{order:1;flex:1 1 100%;justify-content:center}.about-mini-player-progress{flex:1 1 100%;order:2}}.music{background:var(--color-dark-alt) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat;padding:3.5rem 1.5rem}.music-spotify{max-width:650px;margin:1rem auto 0}.follow{background:var(--color-dark-deep) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat;padding:3.5rem 1.5rem 3rem;position:relative;overflow:hidden}.follow-vinyl-bg{position:absolute;left:-100px;top:50%;transform:translateY(-50%);width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.02) 0%,rgba(255,255,255,.04) 30%,rgba(255,255,255,.01) 60%,transparent 100%);pointer-events:none}.follow-inner{position:relative;z-index:1;text-align:center}.follow-subtitle{color:var(--color-cream);opacity:.85;font-size:1rem;margin-bottom:1.25rem}.follow-form{display:flex;gap:.5rem;max-width:420px;margin:0 auto}.follow-form input{flex:1;padding:.6rem .85rem;font-family:var(--font-body);font-size:.95rem;border:1px solid var(--color-cream-dark);border-radius:3px;background:var(--color-cream-light);color:var(--color-text-dark);outline:none}.follow-form input:focus{border-color:var(--color-accent)}.follow-form input::placeholder{color:var(--color-text-dark);opacity:.5}.follow-submit{padding:.6rem 1.4rem;background:var(--color-accent);color:var(--color-white);border:none;border-radius:3px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s;white-space:nowrap}.follow-submit:hover{background:var(--color-accent-hover)}.follow-thanks{color:var(--color-cream);font-size:1.05rem;font-weight:500}@media(max-width:480px){.follow-form{flex-direction:column}}.footer{background:var(--color-dark) url(/assets/background-CkFNlo8n.jpg) center/cover no-repeat;padding:2rem 1.5rem 1.5rem;text-align:center}.footer-heading{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-white);margin-bottom:.75rem}.footer-icons{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.footer-icon{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--color-white);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:background .2s,color .2s}.footer-icon:hover{background:var(--color-white);color:var(--color-dark)}.footer-copy{font-size:.75rem;color:var(--color-white);opacity:.7}@font-face{font-family:Ballast;src:url(/assets/Ballast-CondensedBold-B0cOXiUP.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-dark: #2D1810;--color-dark-alt: #3C2015;--color-dark-deep: #241310;--color-cream: #EDD5BC;--color-cream-light: #F2DFC8;--color-cream-dark: #E0C9AD;--color-accent: #993300;--color-accent-hover: #B33D00;--color-orange: #993300;--color-white: #F5EBE0;--color-text-dark: #2D1810;--font-display: "Ballast", serif;--font-body: "Source Sans 3", sans-serif;--max-width: 960px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:60px}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-dark);background:var(--color-dark);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none}button{font-family:inherit}.section-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-title{font-family:var(--font-display);text-align:center;margin-bottom:2rem;letter-spacing:.02em}.section-title--light{color:var(--color-white);font-size:2.75rem}.section-title--dark{color:var(--color-text-dark);font-size:2.75rem}.img-frame{border:3px solid var(--color-accent);overflow:hidden}@media(max-width:768px){.section-inner{padding:0 1rem}}
