/* SURFSUP V37 — pink ink, liquid energy, room to play. */
:root{--ink:#101014;--paper:#fff7fb;--pink:#ff2996;--acid:#ff2996;--water:#ffc7e4;--blue:#ff2996;--yellow:#fff7fb;--line:#10101426}
body{background:var(--paper);color:var(--ink)}
body h1,body h2,body h3,.wave-newsletter h2,body .kit-detail-title,body .goods-detail-title,body .member-card h3,.radio-body h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em}
body .wave-announcement{background:var(--pink);color:#101014;font-family:monospace;font-size:10px;letter-spacing:.08em}
body .wave-header,.wave-home .wave-header{background:#101014;color:#fff7fb;border-bottom:1px solid #ffffff30}
.wave-header .wave-brand img{height:65px;width:110px;object-fit:contain}.wave-header a{color:inherit}.wave-header .wave-actions button{color:#fff7fb;border-color:#ffffff65}.wave-header .wave-actions button:hover{background:var(--pink);color:#101014}
.wave-home .wave-hero{position:relative;min-height:760px;height:calc(100svh - 34px);max-height:1080px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4vw;padding:150px 5vw 110px;background:#101014;color:var(--paper);overflow:hidden}
.wave-home .hero-landscape{background:#101014;inset:0;z-index:-1;overflow:hidden}.wave-home .hero-landscape>*{display:block}.hero-landscape video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.hero-landscape video.ready{opacity:.55}.hero-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101014aa,transparent),linear-gradient(0deg,#101014,transparent 40%)}
.liquid-field{position:absolute;inset:0;filter:blur(55px);opacity:.6}.liquid-field i{position:absolute;width:50vw;height:50vw;border-radius:45% 55% 60% 40%;background:#a9005a;right:-15%;top:-20%;animation:liquidDrift 14s ease-in-out infinite alternate}.liquid-field i:nth-child(2){width:30vw;height:30vw;right:25%;top:60%;background:#ff2996;animation-delay:-5s}.liquid-field i:nth-child(3){width:22vw;height:22vw;right:65%;top:0;background:#650a3c;animation-delay:-9s}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:80px 80px}
@keyframes liquidDrift{to{transform:translate(-12vw,8vw) rotate(55deg) scale(1.2)}}
.wave-home .wave-hero-copy{width:auto;max-width:700px}.wave-home .wave-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,7.4vw,126px);line-height:.92;letter-spacing:-.075em;margin:28px 0;color:var(--paper)}.wave-hero h1 em{font-style:normal;color:var(--pink)}.wave-home .wave-hero-copy>p:not(.eyebrow){color:#fff7fbc9;font-size:18px;line-height:1.6}.eyebrow,.micro{letter-spacing:.12em;font-family:monospace}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.wave-home .wave-hero-copy .wave-pill{background:var(--pink);color:#101014;border:0;min-width:210px;margin-top:10px;font-weight:bold}.hero-play-link{font:10px monospace;color:var(--paper);text-underline-offset:6px}
.wave-home .wave-hero-art{position:relative;right:auto;bottom:auto;top:auto;width:100%;padding:0;border-radius:0;background:transparent;transform:rotate(-7deg);animation:logoFloat 7s ease-in-out infinite alternate}.wave-home .wave-hero-art img{max-height:none;width:100%;mix-blend-mode:screen;display:block}.wave-home .floating-label{display:block;position:absolute;bottom:0;right:4%;border:1px solid #ffffff60;border-radius:0;background:#101014;color:#fff7fb;padding:14px;transform:rotate(12deg);font:10px/1.5 monospace}
@keyframes logoFloat{to{transform:translateY(-18px) rotate(2deg)}}
.hero-sticker{position:absolute;right:7%;top:120px;width:100px;height:100px;display:grid;place-content:center;text-align:center;background:var(--pink);color:#101014;font-weight:900;font-size:16px;line-height:1.1;transform:rotate(14deg);clip-path:polygon(50% 0,61% 10%,75% 7%,80% 22%,94% 27%,91% 42%,100% 50%,90% 62%,93% 76%,78% 81%,74% 95%,60% 91%,50% 100%,39% 90%,25% 93%,19% 79%,6% 73%,10% 60%,0 50%,10% 39%,7% 25%,22% 20%,26% 6%,40% 10%)}
.wave-home .hero-caption{left:5vw;right:5vw;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:25px}.hero-caption button{border:0;background:none;color:inherit;font:10px monospace;cursor:pointer}
body .section-head :is(h1,h2){font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,78px);line-height:.97;letter-spacing:-.065em}body .section-head p:not(.micro){line-height:1.65}
body .shop-section,body .pod-section{background:var(--paper);color:var(--ink)}body .kit-lite-art,body .goods-stage{background:#f2e8ef}body .shop-product-lite,body .pod-card{border-color:#10101425}body .kit-lite-badge{background:var(--pink);color:var(--ink)}body .buy-button,body .goods-checkout{background:#101014;color:var(--paper)}body .buy-button:hover,body .goods-checkout:hover{background:var(--pink);color:#101014}body .view-all-pill{background:#101014;color:var(--paper);border:0}.kit-view-link{font-weight:bold}
body .wave-about{background:var(--pink);color:var(--ink);border:0;gap:7vw}body .wave-about h2{font-size:clamp(42px,5vw,74px);line-height:1}.wave-about img{mix-blend-mode:multiply}.wave-accordions details{border-color:#10101470}.wave-accordions summary{font-weight:700}.wave-about .wave-pill{background:#101014;color:#fff7fb;border:0}
body .worked-with-section{background:#101014;color:var(--paper);padding:70px 0 50px}.worked-with-heading h2{font-size:clamp(35px,4vw,60px)!important}.artist-float-strip{overflow:hidden}.artist-float-track{padding:0;gap:30px;animation:artistFlow 70s linear infinite}.artist-float-item{width:115px;flex:none}.artist-emblem{width:96px;height:96px;border:2px solid var(--pink);filter:grayscale(1);transition:filter .3s,transform .3s}.artist-float-item:hover .artist-emblem{filter:none;transform:rotate(-8deg) scale(1.08)}.artist-float-name{font:11px monospace;margin-top:14px}.artist-float-strip:hover .artist-float-track{animation-play-state:paused}@keyframes artistFlow{to{transform:translateX(-50%)}}
body .transmission-section{background:#101014;padding:40px 5vw 80px}.video-console{max-width:1100px;margin:auto;background:var(--pink);border:2px solid var(--pink);border-radius:22px 22px 0 0;overflow:hidden;box-shadow:12px 12px 0 #fff7fb}.video-console-top,.video-console-bottom{background:var(--pink);color:#101014;padding:20px;font-family:monospace}.video-console-top small{color:#101014}.video-console-bottom a{color:#101014}.video-console-screen{aspect-ratio:16/9;background:#101014}.video-console-glow{display:none}.console-dot{background:#101014}.video-sound-toggle{background:#ff2996;color:#101014;border:1px solid #101014}
body .tools-section{background:#ffc7e4;color:#101014}body .records-section{background:#101014;color:var(--paper);padding:80px 0}.archive-carousel-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--pink) #101014}.archive-carousel-track{display:flex;gap:20px;width:max-content;padding:0 5vw;animation:albumFlow 90s linear infinite}.archive-carousel-wrap:hover .archive-carousel-track,.archive-carousel-wrap:focus-within .archive-carousel-track{animation-play-state:paused}body .archive-entry{width:280px;flex:none;background:#19151a;border:1px solid #ffffff30;border-radius:0}body .archive-entry-art{padding:12px;background:#19151a}body .archive-entry-art img{aspect-ratio:1;object-fit:cover;transition:transform .3s}.archive-entry:hover img{transform:rotate(-3deg) scale(.96)}.archive-entry-meta{padding:16px}.archive-field{color:var(--paper);border-color:#ffffff20}.record-links a{color:#ff69b6}.archive-field:has(.archive-year-tbd){display:none}@keyframes albumFlow{to{transform:translateX(-50%)}}
body .wave-radio{background:#19151a;border:1px solid #ff299670;border-radius:0;color:var(--paper);margin:60px 5vw 0}.radio-controls button{background:var(--pink);color:#101014}.radio-top{color:var(--pink)}
body .resources-section,body .services-section{background:var(--paper)}body .membership-section{background:#ffc7e4}body .member-card.featured{background:var(--pink)}body .starter-banner,body .wave-newsletter{background:var(--pink);color:#101014}body .submit-section{background:#101014;color:var(--paper)}body .portal-grid form>button{color:#101014}.portal-art{background:#ff299615;border-color:#ff299650}.portal-art img{mix-blend-mode:screen}body .contact-section{background:var(--paper)}body .site-footer,body .subfooter{background:#101014;color:var(--paper)}body .wave-newsletter h2{line-height:1}body .wave-newsletter button{background:#101014;color:#fff7fb}
body .kit-detail-art,body .goods-detail-stage,body .upsell-card,body .res-item,body .resource-card,body .kit-snippets .snippet{background:#f2e8ef}body .cart-checkout{color:#101014}body .wave-menu,body .wave-search{background:#fff7fb;color:#101014}.wave-menu a:hover,.wave-search-results a:hover{color:#ac0058}
.wave-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;background:#ff2996;display:grid;place-items:center;transform:translateY(110%);border-radius:50% 50% 0 0;transition:transform .45s cubic-bezier(.65,0,.35,1),border-radius .45s}.wave-transition img{width:240px;mix-blend-mode:multiply}.wave-transition.active{transform:translateY(0);border-radius:0}.wave-transition.arriving{transform:translateY(-110%);border-radius:0 0 50% 50%}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}
@media(max-width:900px){.wave-home .wave-hero{grid-template-columns:1fr 1fr}.wave-home .wave-hero h1{font-size:clamp(58px,8vw,90px)}.hero-links{gap:20px}.hero-sticker{width:80px;height:80px;font-size:13px}}
@media(max-width:600px){.wave-home .wave-hero{display:flex;flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:26px;min-height:850px;height:auto;padding:125px 6vw 90px}.wave-home .wave-hero-art{width:65%;align-self:center;animation:none;transform:rotate(-6deg)}.wave-home .wave-hero h1{font-size:clamp(58px,13.5vw,82px);margin:18px 0}.wave-home .floating-label{display:none}.wave-home .wave-hero-copy>p:not(.eyebrow){font-size:16px}.wave-home .eyebrow{font-size:9px;max-width:none}.hero-sticker{top:95px;right:6%;width:65px;height:65px;font-size:11px}.hero-caption span{display:none}.wave-home .hero-caption{left:6vw;right:6vw}.liquid-field i{width:90vw;height:90vw}.wave-header .wave-brand img{height:54px}.hero-links{gap:22px}.video-console{box-shadow:6px 6px 0 #fff7fb;border-radius:12px 12px 0 0}.video-console-top,.video-console-bottom{padding:12px;font-size:9px}.artist-float-item{width:90px}.artist-emblem{width:76px;height:76px}body .archive-entry{width:240px}body .archive-entry-art{padding:8px}}
@media(prefers-reduced-motion:reduce){.wave-transition{display:none}.archive-carousel-track,.artist-float-track{animation:none}.artist-float-strip{overflow:auto}.liquid-field{opacity:.4}}
.wave-home .wave-hero-copy .wave-pill,body .view-all-pill{border-radius:999px}.hero-links .wave-pill{padding:19px 26px}.hero-caption a{color:inherit}.archive-carousel-track{padding:0}.archive-carousel-wrap{margin:0 5vw}.artist-float-track{animation-name:artistSeam}.archive-carousel-track{animation-name:albumSeam}@keyframes artistSeam{to{transform:translateX(calc(-50% - 15px))}}@keyframes albumSeam{to{transform:translateX(calc(-50% - 10px))}}
body .wave-about h2,body .wave-accordions summary,body .kit-lite-copy h3,body .pod-copy h3,body .portal-copy h2,body .stripe-card h3,body .kit-section-head h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em}body .archive-carousel-track{animation:albumSeam 90s linear infinite}body .archive-carousel-wrap:hover .archive-carousel-track,body .archive-carousel-wrap:focus-within .archive-carousel-track{animation-play-state:paused}body .shop-product-lite .kit-lite-art,body .pod-card .goods-stage{background:#f2e8ef}body .wave-hero .wave-pill{border-radius:999px}body .wave-about .wave-pill{border-radius:999px}
@media(prefers-reduced-motion:reduce){body .archive-carousel-track{animation:none}}

body .kit-section-intro h2{white-space:nowrap}
