@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400;1,9..144,500&family=DM+Sans:ital,wght@0,300;0,400;1,300&display=swap";:root{--abyss: #111826;--deep: #18253a;--mid: #1e3252;--surface: #2a4468;--sky: #7aafc8;--sky-light: #a0c8d8;--sky-pale: #c4dce8;--sand: #c8aa6a;--sand-light: #e0c88a;--cream: #e8f0f4;--ink: #121826}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--abyss);color:var(--sky-pale);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 3rem;transition:background .4s}nav.scrolled{background:#111826ed;backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,175,200,.1)}.nav-logo{font-family:Fraunces,serif;font-style:italic;font-size:1rem;color:var(--sky-light);text-decoration:none;letter-spacing:.02em}.nav-links{list-style:none;display:flex;gap:2.2rem}.nav-links a{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sky-light);text-decoration:none;opacity:.5;transition:opacity .25s}.nav-links a:hover{opacity:1}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--sky-light);transition:all .3s}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:0;z-index:490;background:#111826f7;backdrop-filter:blur(16px);flex-direction:column;align-items:center;justify-content:center;gap:2.4rem}.nav-mobile.open{display:flex}.nav-mobile a{font-size:1.5rem;letter-spacing:.12em;font-family:Fraunces,serif;font-style:italic;color:var(--sky-light);text-decoration:none;opacity:.7;transition:opacity .2s}.nav-mobile a:hover{opacity:1}@keyframes albumFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.album-cover-wrap img{animation:albumFloat 7s ease-in-out infinite}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem 2rem 4rem;position:relative;overflow:hidden}.hero-ocean{position:absolute;inset:0;background:linear-gradient(180deg,#111826,#152035 25%,#1a2d48 55%,#111e32 80%,#080f1c)}.hero-floor{position:absolute;bottom:-20px;left:0;right:0;height:50%;background-size:cover;background-position:center bottom;opacity:.1;mask-image:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%)}.hero-seabed{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;z-index:1;pointer-events:none}.caustics{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ray{position:absolute;top:-20%;width:1px;background:linear-gradient(to bottom,rgba(122,175,200,.2),transparent);transform-origin:top center;animation:sway linear infinite}@keyframes sway{0%,to{transform:rotate(var(--r0)) scaleX(1);opacity:var(--op)}50%{transform:rotate(var(--r1)) scaleX(2.5);opacity:calc(var(--op)*.5)}}.plankton{position:absolute;inset:0;pointer-events:none}.speck{position:absolute;border-radius:50%;background:#a0c8d880;animation:drift linear infinite}@keyframes drift{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.4}to{transform:translate(var(--dx),-110vh) scale(.5);opacity:0}}.jellies{position:absolute;inset:0;pointer-events:none;z-index:1}.jelly-wrap{position:absolute;animation:jellyBob var(--dur,14s) ease-in-out var(--delay,0s) infinite}.jelly-wrap svg{display:block;animation:jellyBell var(--bell-dur,3.5s) ease-in-out var(--bell-delay,0s) infinite}@keyframes jellyBob{0%,to{transform:translateY(0) translate(0) rotate(calc(var(--tilt,0)*1deg))}30%{transform:translateY(-22px) translate(6px) rotate(calc(var(--tilt,0)*1deg + 1.5deg))}60%{transform:translateY(-10px) translate(-4px) rotate(calc(var(--tilt,0)*1deg - 1deg))}}@keyframes jellyBell{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.07) scaleY(.93)}}.hero-content{position:relative;z-index:2}.hero-eyebrow{font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sky);margin-bottom:1.2rem;opacity:0;animation:fadeUp .9s ease .3s forwards}.hero-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(3.5rem,10vw,8.5rem);line-height:.92;color:var(--sky-pale);opacity:0;animation:fadeUp .9s ease .5s forwards}.hero-title em{font-style:italic;color:var(--sky-light);display:block}.hero-blurb{max-width:420px;margin:1.8rem auto 0;font-size:.92rem;line-height:1.7;color:#c4dce899;font-style:italic;opacity:0;animation:fadeUp .9s ease .75s forwards}.hero-cta{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp .9s ease 1s forwards}.btn{font-family:DM Sans,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;transition:all .28s;display:inline-block;cursor:pointer}.btn-primary{background:var(--mid);color:var(--sky-pale);border:1px solid var(--mid)}.btn-primary:hover{background:var(--deep);border-color:var(--sky-light)}.btn-ghost{background:transparent;color:var(--sky-light);border:1px solid rgba(122,175,200,.35)}.btn-ghost:hover{border-color:var(--sky-light);color:var(--sky-pale)}.scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s ease 1.8s forwards}.scroll-hint span{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:#7aafc866}.scroll-line{width:1px;height:38px;background:linear-gradient(to bottom,rgba(122,175,200,.5),transparent);animation:bob 2s ease-in-out infinite}@keyframes bob{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.1)}}section{padding:7rem 2rem}.section-inner{max-width:1020px;margin:0 auto}.section-tag{display:block;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--sky);margin-bottom:.7rem}.section-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.2;color:var(--sky-pale)}.album-section{background:linear-gradient(180deg,#111826,#182030);position:relative;overflow:hidden}.album-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:start;margin-top:4.5rem}.album-cover-wrap{position:relative}.album-cover-wrap img{width:100%;display:block;box-shadow:0 24px 70px #0009,0 4px 20px #0006}.album-cover-wrap:before{content:"";position:absolute;inset:-6px 6px 6px -6px;border:1px solid rgba(122,175,200,.2);pointer-events:none}.album-cover-wrap:after{content:"lost toys · 2020";position:absolute;bottom:-1.6rem;left:0;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:#7aafc859}.album-info h2{font-family:Fraunces,serif;font-style:italic;font-size:2.2rem;font-weight:400;color:var(--sky-pale);margin-bottom:.2rem}.album-meta{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:1.2rem;display:block}.album-desc{font-size:.9rem;line-height:1.8;color:#c4dce88c;font-style:italic;font-family:Fraunces,serif;margin-bottom:.5rem}.tracklist{list-style:none;margin:1.4rem 0 1.8rem;border-top:1px solid rgba(122,175,200,.12)}.tracklist li{display:flex;align-items:center;gap:.9rem;padding:.58rem 0;border-bottom:1px solid rgba(122,175,200,.08);font-size:.82rem;color:#c4dce8b3;transition:color .2s;cursor:default}.tracklist li:hover{color:var(--sky-light)}.track-num{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:#7aafc880;min-width:1.3rem}.stream-links{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.6rem}.stream-btn{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:.58rem 1.1rem;border:1px solid rgba(122,175,200,.25);color:#c4dce8a6;transition:all .25s}.stream-btn:hover{border-color:var(--sky-light);color:var(--sky-light)}.listen-section{background:linear-gradient(180deg,#182030,#111826)}.bandcamp-wrap{margin:3rem auto 0;max-width:700px;border:1px solid rgba(122,175,200,.08);box-shadow:0 20px 60px #0006;overflow:hidden}.bandcamp-wrap iframe{display:block}.embed-wrap{margin-top:2rem;position:relative;width:100%;aspect-ratio:16/9;box-shadow:0 30px 80px #00000080;border:1px solid rgba(122,175,200,.08)}.embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.about-section{background:linear-gradient(180deg,#111826,#182030);position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:5rem;align-items:center;margin-top:4rem}.bio-photo-wrap{position:relative}.bio-photo-wrap img{width:100%;display:block;filter:saturate(.75) contrast(1.05);box-shadow:0 20px 60px #00000080}.bio-photo-wrap:after{content:"";position:absolute;inset:0;background:#121c3233;pointer-events:none}.bio-photo-wrap:before{content:"";position:absolute;inset:-5px 5px 5px -5px;border:1px solid rgba(122,175,200,.18);z-index:1;pointer-events:none}.about-text p{font-size:.93rem;line-height:1.9;color:#c4dce899;margin-bottom:1.2rem}.about-text .lede{font-family:Fraunces,serif;font-style:italic;font-size:1.3rem;line-height:1.6;color:var(--sky-pale);margin-bottom:1.4rem}.about-text .tagline{font-size:.78rem;letter-spacing:.1em;color:var(--sky);font-style:italic;border-left:2px solid var(--mid);padding-left:1rem;margin-top:1.5rem}.shows-section{background:linear-gradient(180deg,#182030,#111826)}.shows-list{margin-top:3rem;border-top:1px solid rgba(122,175,200,.12)}.show-item{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:2rem;padding:1.3rem 0;border-bottom:1px solid rgba(122,175,200,.1)}.show-date{font-family:Fraunces,serif;font-size:1.7rem;font-weight:400;color:var(--sky);line-height:1}.show-date span{display:block;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--surface);font-family:DM Sans,sans-serif;margin-top:.2rem}.show-venue{font-size:.88rem;color:var(--sky-pale);margin-bottom:.2rem}.show-location{font-size:.72rem;color:var(--sky)}.no-shows{padding:1.8rem 0;font-family:Fraunces,serif;font-style:italic;font-size:.85rem;color:#7aafc859}.merch-section{background:linear-gradient(180deg,#111826,#182030)}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.merch-card{background:#7aafc80a;border:1px solid rgba(122,175,200,.12);overflow:hidden;transition:transform .35s,border-color .35s}.merch-card:hover{transform:translateY(-3px);border-color:#7aafc84d}.merch-thumb{aspect-ratio:1;background:#1a325080;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.merch-thumb svg{width:40%;height:40%}.merch-thumb--tee img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.merch-body{padding:1rem}.merch-name{font-size:.82rem;color:var(--sky-pale);margin-bottom:.25rem}.merch-price{font-size:.68rem;color:var(--sky);letter-spacing:.08em}.tonefish-link{color:var(--sky);text-decoration:none;transition:opacity .2s}.tonefish-link:hover{opacity:.7}.nav-tonefish{font-style:italic!important;opacity:.65!important}.nav-tonefish:hover{opacity:1!important}.merch-note{margin-top:1.8rem;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:#7aafc859}.contact-section{background:linear-gradient(180deg,#182030,#111826)}.contact-wrap{margin-top:3rem;max-width:560px}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{background:#ffffff08;border:1px solid rgba(122,175,200,.18);color:var(--sky-pale);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:300;padding:.85rem 1rem;outline:none;transition:border-color .25s,background .25s;resize:none;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7aafc84d}.contact-form input:focus,.contact-form textarea:focus{border-color:#7aafc880;background:#ffffff0d}.contact-form .btn{align-self:flex-start;margin-top:.5rem}.contact-form .btn:disabled{opacity:.5;cursor:default}.contact-thanks{display:none;opacity:0;transition:opacity .8s ease;padding:2rem 0}.contact-thanks.visible{display:block;opacity:1}.contact-thanks .thanks-lede{font-family:Fraunces,serif;font-style:italic;font-size:1.6rem;color:var(--sky-pale);margin-bottom:.8rem}.contact-thanks p{font-size:.9rem;color:#c4dce88c;line-height:1.8}footer{background:var(--abyss);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(122,175,200,.07)}.footer-inner{position:relative;z-index:1;max-width:520px;margin:0 auto}.footer-logo{font-family:Fraunces,serif;font-style:italic;font-size:1.7rem;color:var(--sky-light);margin-bottom:.3rem}.footer-sub{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#7aafc833;margin-bottom:2.2rem}.footer-links{list-style:none;display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap;margin-bottom:2.5rem}.footer-links a{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#a0c8d859;text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--sky-light)}.footer-contact{font-size:.7rem;color:#7aafc859;margin-bottom:1.8rem;letter-spacing:.04em}.footer-contact a{color:var(--sky-light);text-decoration:none;border-bottom:1px solid rgba(122,175,200,.25);transition:color .2s,border-color .2s}.footer-contact a:hover{color:var(--sky-pale);border-color:var(--sky-light)}.footer-copy{font-size:.6rem;color:#7aafc81f;letter-spacing:.1em}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:translateY(0)}.mobile-br{display:none}@media(max-width:768px){.mobile-br{display:block}nav{padding:1.1rem 1.4rem}.nav-links{display:none}.nav-toggle{display:flex}.album-grid{grid-template-columns:1fr;gap:2.5rem}.about-grid{grid-template-columns:1fr;gap:2rem}.merch-grid{grid-template-columns:repeat(2,1fr)}section{padding:5rem 1.2rem}.jelly-wrap{display:none}.jelly-wrap.jelly-mobile-show{display:block}}
