:root{--ink:#0b0b0c;--paper:#f3ebdc;--water:#6fd6e8;--blue:#2a76ff;--pink:#ff4f9a;--acid:#dff54b;--yellow:#ffd74a;--muted:#8d8b84;--line:rgba(11,11,12,.18);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}button,input,textarea{font:inherit}button,a{touch-action:manipulation}.skip{position:fixed;top:-60px;left:18px;z-index:100;background:#fff;color:#000;padding:10px}.skip:focus{top:18px}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.nav{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;color:#fff;mix-blend-mode:difference}.wordmark{font-size:22px;font-weight:950;letter-spacing:-.08em;color:inherit;text-decoration:none}.nav nav{display:none}.nav nav a,.mobile-nav a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em}.menu{display:none;border:0;background:transparent;color:inherit;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-nav{position:fixed;z-index:59;inset:0 0 0 auto;width:min(360px,90vw);background:#0b0b0c;color:#fff;padding:100px 32px}.mobile-nav a{display:block;font-size:28px;letter-spacing:-.04em;margin:20px 0}.micro{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0}
.hero{height:100svh;min-height:690px;background:#0b0b0c;color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(111,214,232,.18),transparent 34%),linear-gradient(to bottom,#111 0 55%,#0b0b0c 55%);z-index:-5}.hero-stage{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(680px,86vw);text-align:center;z-index:4}.hero-code{opacity:.5;margin-bottom:18px}.hero-logo{border:0;background:transparent;width:min(330px,62vw);padding:0;cursor:pointer;filter:drop-shadow(0 24px 28px rgba(0,0,0,.45));transition:transform .6s var(--ease)}.hero-logo:hover{transform:rotate(7deg) scale(1.035)}.hero-logo img{display:block;width:100%;height:auto}.hero-tag{max-width:420px;margin:14px auto 0;font-size:12px;line-height:1.45;letter-spacing:.02em;color:rgba(255,255,255,.68)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-9deg);z-index:-2}.orbit-a{width:72vw;height:23vw;min-height:170px}.orbit-b{width:88vw;height:35vw;min-height:260px;transform:translate(-50%,-50%) rotate(7deg);opacity:.5}.hero-skyline{position:absolute;left:0;right:0;top:55%;height:20%;display:flex;align-items:flex-end;justify-content:space-around;opacity:.18;z-index:-3}.hero-skyline i{width:14vw;height:40%;border:1px solid #fff;border-bottom:0}.hero-skyline i:nth-child(2){height:72%;width:8vw}.hero-skyline i:nth-child(3){height:50%;width:20vw}.hero-skyline i:nth-child(4){height:80%;width:10vw}.hero-skyline i:nth-child(5){height:35%;width:15vw}.world-route{position:absolute;left:4vw;right:4vw;bottom:8vh;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.world-route a{color:#fff;text-decoration:none;padding:16px 14px;border-right:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;transition:.25s}.world-route a:last-child{border-right:0}.world-route span{grid-row:1/3;font-size:8px;opacity:.38}.world-route b{font-size:12px;letter-spacing:.04em}.world-route small{font-size:8px;opacity:.45;margin-top:5px}.world-route a:hover,.world-route a:focus-visible{background:#fff;color:#0b0b0c;transform:translateY(-6px)}.hero-wavefield{position:absolute;left:-10%;right:-10%;bottom:16%;height:23%;z-index:-1;opacity:.33}.wave-line{position:absolute;left:0;width:120%;height:90px;border-top:2px solid var(--water);border-radius:50%;animation:drift 8s ease-in-out infinite}.wave-line.b{top:36px;animation-delay:-2.4s;opacity:.65}.wave-line.c{top:74px;animation-delay:-5s;opacity:.3}@keyframes drift{50%{transform:translateX(-5%) translateY(14px) rotate(-1deg)}}.hero-foot{position:absolute;left:26px;right:26px;bottom:19px;display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.5}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:42px}.section-head>div{max-width:900px}.section-head :is(h1,h2){font-size:clamp(58px,9vw,132px);line-height:.78;letter-spacing:-.085em;margin:10px 0 0}.section-head>p{max-width:360px;font-size:12px;line-height:1.45;margin:0;opacity:.62}.invert{color:#fff}
.fm-section{background:#0b0b0c;padding:13vh 5vw 12vh}.fm-shell{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.18);min-height:620px}.fm-sidebar{color:#fff;border-right:1px solid rgba(255,255,255,.16);padding:26px;display:flex;flex-direction:column;min-width:0}.fm-brand{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.15)}.fm-brand b{font-size:9px;letter-spacing:.1em}.fm-brand small{font-size:8px;opacity:.45}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(255,79,154,.12);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.3}}.queue-title{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.11em;padding:22px 0 10px}.queue-title small{opacity:.4}.fm-library{max-height:420px;overflow:auto;scrollbar-width:thin}.fm-track{width:100%;display:grid;grid-template-columns:30px 1fr 24px;gap:10px;align-items:center;padding:17px 6px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.11);background:transparent;color:#fff;cursor:pointer}.fm-track:hover,.fm-track.active{background:rgba(111,214,232,.08)}.fm-track.active .track-main strong{color:var(--water)}.track-no{font-size:8px;opacity:.35}.track-main strong{display:block;font-size:15px}.track-main small{display:block;font-size:8px;margin-top:5px;opacity:.42}.track-play{text-align:center;font-size:10px;color:var(--water)}.fm-hint{margin-top:auto;padding-top:20px;font-size:8px;line-height:1.45;opacity:.34}.fm-main{color:#fff;padding:clamp(26px,5vw,70px);display:flex;flex-direction:column;min-width:0}.now-top{display:flex;justify-content:space-between;font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.5}.now-core{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:end;margin-top:40px}.fm-art{width:190px;height:190px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;position:relative;overflow:hidden}.fm-art img{width:80%;position:relative;z-index:2}.disc{position:absolute;width:155px;height:155px;border-radius:50%;border:1px solid rgba(111,214,232,.3);box-shadow:inset 0 0 0 23px rgba(255,255,255,.025),inset 0 0 0 48px rgba(111,214,232,.035);animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.now-copy h3{font-size:clamp(58px,8vw,120px);line-height:.75;letter-spacing:-.085em;margin:0 0 20px;max-width:820px;overflow-wrap:anywhere}.now-copy p{font-size:10px;letter-spacing:.08em;color:var(--water)}.fm-wave-wrap{margin-top:auto;padding-top:48px}.wave{height:100px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}.wave i{width:3px;flex:0 0 3px;border-radius:99px;background:var(--water);height:var(--h);opacity:.45;transition:height .07s linear,opacity .07s linear}.wave-meta{display:flex;justify-content:space-between;margin-top:9px;font-size:8px;letter-spacing:.12em;opacity:.4}.fm-progress{height:18px;margin-top:22px;border-top:1px solid rgba(255,255,255,.23);position:relative;cursor:pointer}.fm-progress:after{content:"";position:absolute;top:-3px;left:0;right:0;height:7px}.fm-progress span{display:block;position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--pink)}.fm-controls{display:flex;align-items:center;gap:10px}.fm-controls button{height:44px;min-width:44px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}.fm-controls .primary-play{width:64px;height:64px;border-radius:50%;background:#fff;color:#0b0b0c;border-color:#fff;font-size:20px}.station-id{margin-left:auto;font-size:8px;letter-spacing:.12em;opacity:.34}
.players-section{padding:13vh 5vw;background:var(--paper);overflow:hidden}.player-rail{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;overflow-x:auto;padding-bottom:18px}.player{min-width:0}.player button{width:100%;border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:inherit}.player-image{aspect-ratio:3/4;background:#dbd3c4;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.12);transition:.35s var(--ease)}.player:nth-child(2) .player-image{background:#b7dbe4}.player:nth-child(3) .player-image{background:#f1c6d8}.player:nth-child(4) .player-image{background:#e6cf82}.player:nth-child(5) .player-image{background:#c9d89d}.player:nth-child(6) .player-image{background:#bfc5e1}.player-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.player-image span{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(38px,5vw,82px);font-weight:950;letter-spacing:-.08em;opacity:.72}.player h3{font-size:15px;margin:11px 0 0;letter-spacing:-.03em}.player small{font-size:8px;opacity:.5;display:block;margin-top:4px}.player.active .player-image,.player:hover .player-image{transform:translateY(-8px);box-shadow:0 8px 0 var(--ink)}.selected-player{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;display:grid;grid-template-columns:160px 1fr auto;align-items:baseline}.selected-player span,.selected-player small{font-size:8px;letter-spacing:.13em}.selected-player strong{font-size:clamp(34px,5vw,72px);letter-spacing:-.06em}
.lab-section{padding:13vh 7vw;background:#f6f0e4;display:grid;grid-template-columns:minmax(300px,470px) 1fr;gap:8vw;align-items:center}.lab-art{position:relative}.lab-art img{display:block;width:100%;box-shadow:22px 22px 0 #0b0b0c}.lab-copy h2{font-size:clamp(58px,8vw,112px);line-height:.8;letter-spacing:-.08em;margin:12px 0 22px}.lab-deck{font-size:15px;line-height:1.45;max-width:600px}.facts{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.facts span{font-size:8px;font-weight:900;border:1px solid var(--line);padding:7px 9px}.snippet-list{border-top:1px solid var(--line)}.snippet{width:100%;display:grid;grid-template-columns:42px 1fr 40px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;cursor:pointer}.snippet>span{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:10px}.snippet b{display:block;font-size:14px}.snippet small{font-size:8px;opacity:.48}.snippet i{height:20px;background:repeating-linear-gradient(90deg,#0b0b0c 0 2px,transparent 2px 5px);clip-path:polygon(0 50%,10% 15%,20% 80%,30% 25%,40% 70%,50% 10%,60% 75%,70% 30%,80% 85%,90% 20%,100% 50%);opacity:.5}.snippet.playing{color:var(--pink)}.buy-row{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.buy-row strong{font-size:54px;letter-spacing:-.06em}.buy-button{border:0;background:#0b0b0c;color:#fff;padding:18px 24px;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}.buy-button:hover{background:var(--pink)}.terms{font-size:8px;line-height:1.5;opacity:.5;max-width:620px}
.records-section{background:#0b0b0c;color:#fff;padding:3vh 5vw 8vh}.record-list{border-top:1px solid rgba(255,255,255,.18)}.record-list a{display:grid;grid-template-columns:180px 1fr 80px;gap:25px;align-items:center;color:#fff;text-decoration:none;padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.14);transition:.2s}.record-list a:hover{padding-left:14px;background:rgba(255,255,255,.04)}.record-list span{font-size:8px;letter-spacing:.11em;opacity:.45}.record-list b{font-size:clamp(24px,3vw,48px);letter-spacing:-.045em}.record-list em{font-style:normal;font-size:8px;text-align:right;opacity:.4}
.submit-section{padding:13vh 7vw;display:grid;grid-template-columns:minmax(280px,.75fr) 1fr;gap:9vw;background:var(--water);align-items:start}.portal-art{position:sticky;top:120px;min-height:500px;border:1px solid rgba(0,0,0,.2);display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.55),transparent 34%)}.portal-art img{width:min(430px,86%);transform:rotate(-4deg)}.portal-art span{position:absolute;bottom:20px;left:20px;font-size:8px;font-weight:900;letter-spacing:.13em}.portal-copy h2{font-size:clamp(58px,8vw,112px);line-height:.8;letter-spacing:-.08em;margin:12px 0 25px}.portal-copy>p:not(.micro){max-width:560px;font-size:14px;line-height:1.45}.portal-copy form{margin-top:35px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}input,textarea{width:100%;border:1px solid rgba(0,0,0,.25);background:rgba(255,255,255,.42);padding:14px;color:#0b0b0c;outline:none}input:focus,textarea:focus{border-color:#0b0b0c;background:#fff}.file-drop{display:flex;justify-content:space-between;align-items:center;border:1px dashed #0b0b0c;padding:24px 16px;margin:8px 0;cursor:pointer;background:rgba(255,255,255,.18)}.file-drop b{font-size:11px}.file-drop small{font-size:8px;opacity:.55}.check-row{display:flex;gap:9px;margin:12px 0;font-size:9px;line-height:1.4}.check-row input{width:auto}.portal-copy form>button,.mail button{border:0;background:#0b0b0c;color:#fff;padding:16px 22px;font-size:9px;font-weight:900;letter-spacing:.11em;cursor:pointer}.portal-copy form>button:hover,.mail button:hover{background:var(--pink)}#formStatus{font-size:9px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mail{padding:16vh 6vw;text-align:center;background:#f6f0e4}.mail img{width:130px}.mail h2{font-size:clamp(65px,10vw,145px);line-height:.75;letter-spacing:-.09em;margin:16px 0 40px}.mail form{display:flex;max-width:600px;margin:0 auto}.mail input{background:#fff}.socials{display:flex;justify-content:center;gap:22px;margin-top:28px}.socials a{font-size:9px;font-weight:900;color:inherit}footer{background:#0b0b0c;color:#fff;padding:24px 28px;display:flex;justify-content:space-between;font-size:8px;font-weight:900;letter-spacing:.12em}footer a{color:#fff;text-decoration:none}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px}@media(max-width:900px){.nav nav{display:none}.menu{display:none}.hero-stage{top:40%}.world-route{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;left:0;right:0;padding-left:16px}.world-route a{min-width:125px}.hero-foot span:first-child,.hero-foot span:last-child{display:none}.hero-foot{justify-content:center}.fm-shell{grid-template-columns:1fr}.fm-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.fm-library{display:flex;overflow-x:auto;max-height:none}.fm-track{min-width:230px;border-right:1px solid rgba(255,255,255,.11)}.fm-hint{display:none}.now-core{grid-template-columns:130px 1fr}.fm-art{width:130px;height:130px}.disc{width:104px;height:104px}.player-rail{grid-template-columns:repeat(6,180px)}.lab-section,.submit-section{grid-template-columns:1fr}.portal-art{position:relative;top:0;min-height:380px}.record-list a{grid-template-columns:110px 1fr 60px}}
@media(max-width:600px){.nav{padding:17px 18px}.wordmark{font-size:20px}.hero{min-height:650px}.hero-logo{width:72vw}.hero-tag{font-size:10px;padding:0 18px}.orbit-a{width:120vw;height:48vw}.orbit-b{width:160vw;height:78vw}.world-route{bottom:9vh}.hero-wavefield{bottom:18%;height:19%}.fm-section,.players-section,.records-section{padding-left:18px;padding-right:18px}.section-head{display:block}.section-head :is(h1,h2){font-size:64px}.section-head>p{margin-top:20px}.fm-main{padding:26px 18px}.now-core{display:block}.fm-art{width:110px;height:110px;margin-bottom:35px}.now-copy h3{font-size:64px}.wave{height:78px}.station-id{display:none}.selected-player{grid-template-columns:1fr}.selected-player strong{margin:10px 0}.lab-section,.submit-section{padding:12vh 20px}.lab-art img{box-shadow:12px 12px 0 #0b0b0c}.record-list a{grid-template-columns:1fr 46px;gap:10px}.record-list span{grid-column:1/-1}.record-list b{font-size:28px}.record-list em{grid-column:2}.two{grid-template-columns:1fr}.file-drop{display:block}.file-drop small{display:block;margin-top:7px}.mail{padding-left:18px;padding-right:18px}.mail h2{font-size:70px}.mail form{display:block}.mail button{width:100%;margin-top:7px}footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}



.contact-form{max-width:640px;display:flex;flex-direction:column;gap:14px;margin-top:20px}
.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;font-size:13px;font-weight:700;font-family:inherit;background:#fff;border:1.5px solid rgba(11,11,12,.18);border-radius:10px;color:var(--ink,#0b0b0c)}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form button{align-self:flex-start;background:var(--pink,#f45b9c);color:#fff;border:0;padding:14px 28px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.contact-form button:disabled{opacity:.5;cursor:not-allowed}
.contact-form #contactStatus{font-size:11px;font-weight:800;opacity:.65;margin:0}
@media(max-width:640px){.contact-form .two{grid-template-columns:1fr}}


/* SURFSUP V35 — shared storefront */
:root{--paper:#fff4e9;--ink:#23251e;--pink:#dfb1fa;--acid:#f4fc62;--line:#23251e;--water:#74d4d0;--ease:cubic-bezier(.22,.7,.3,1)}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body:not(.wave-home){padding-top:114px}a{color:inherit}img{max-width:100%}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6656d9;outline-offset:5px}section{scroll-margin-top:110px}body .grain,body>.nav{display:none}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wave-announcement{height:34px;overflow:hidden;background:var(--pink);font:11px/34px 'Courier New',monospace;white-space:nowrap;border-bottom:1px solid var(--ink)}.wave-announcement div{display:flex;width:max-content;animation:waveTicker 35s linear infinite}.wave-announcement span{padding-right:38px}@keyframes waveTicker{to{transform:translateX(-50%)}}.wave-header{position:sticky;top:0;z-index:80;background:var(--paper);border-bottom:1px solid var(--ink);height:80px;display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;padding:0 3vw;gap:20px}.wave-home .wave-header{margin-bottom:-80px;background:rgba(255,244,233,.9);backdrop-filter:blur(12px)}body:not(.wave-home) .wave-header{position:fixed;top:34px;left:0;right:0}body:not(.wave-home) .wave-announcement{position:fixed;top:0;left:0;right:0;z-index:81}.wave-brand img{width:145px;height:48px;object-fit:contain;display:block;margin:auto}.wave-header nav,.wave-actions{display:flex;gap:22px;align-items:center}.wave-header nav a{font-size:12px;text-underline-offset:4px}.wave-actions{justify-content:flex-end;gap:10px}.wave-actions button{background:transparent;border:1px solid var(--ink);border-radius:99px;padding:10px 14px;font-size:11px}.wave-actions button:hover{background:var(--acid)}.wave-menu,.wave-search{border:1px solid var(--ink);padding:30px;background:var(--paper);color:var(--ink);width:min(480px,calc(100vw - 30px));max-height:85svh;overflow:auto}.wave-menu::backdrop,.wave-search::backdrop{background:#23251e80;backdrop-filter:blur(4px)}.wave-menu a{display:block;padding:15px 0;font:32px Georgia,serif;border-bottom:1px solid #23251e30;text-decoration:none}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-head button{background:none;border:1px solid;border-radius:50%;width:36px;height:36px}.wave-search input{width:100%;padding:15px;background:white;border:1px solid;font-size:16px}.wave-search-results a{display:block;padding:15px 0;border-bottom:1px solid #23251e30}.wave-pill,body .view-all-pill{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--ink);background:var(--acid);border-radius:50%;padding:18px 30px;text-decoration:none;font-size:12px;font-weight:bold;transition:transform .2s,background .2s}.wave-pill:hover,body .view-all-pill:hover{transform:rotate(-3deg);background:var(--pink)}.eyebrow,.micro{font:11px/1.5 'Courier New',monospace;letter-spacing:.08em}.wave-hero{position:relative;isolation:isolate;min-height:850px;height:calc(100svh - 34px);display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding:120px 5vw 100px;overflow:hidden;background:#a9e6d7}.hero-landscape{position:absolute;inset:0;z-index:-1;background:linear-gradient(#b6e8d5 0%,#e0ecd0 70%,#76c6c4 70%)}.wave-sun{position:absolute;width:380px;height:380px;border-radius:50%;background:#f3cf85;right:12%;top:12%}.wave-sea{position:absolute;left:-10%;bottom:-20%;width:130%;height:50%;border-radius:45% 50% 0 0;background:#55b5b7;transform:rotate(-8deg);border-top:2px solid #2b737780}.hero-spark{position:absolute;right:4%;top:14%;font-size:130px;color:#598d74}.wave-hero h1{font:900 clamp(58px,6.7vw,110px)/.99 Georgia,serif;letter-spacing:-.055em;margin:28px 0}.wave-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.5;margin:20px 0 35px}.wave-hero-art{position:relative;transform:rotate(-8deg)}.wave-hero-art img{width:100%;max-height:550px;object-fit:contain;filter:drop-shadow(0 24px 0 #31656620)}.floating-label{position:absolute;right:0;bottom:-35px;background:var(--acid);border:1px solid var(--ink);border-radius:50%;padding:25px;font:11px/1.4 'Courier New',monospace;transform:rotate(16deg)}.hero-caption{position:absolute;bottom:25px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:20px;font:10px 'Courier New',monospace}.hero-caption a{text-decoration:none}
body .section-head{align-items:flex-end;max-width:1280px;margin:0 auto 45px;padding:0 3vw}body .section-head :is(h1,h2){font:700 clamp(38px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:12px 0;color:inherit}body .section-head>p,.kit-intro-copy{font-size:14px;line-height:1.6;max-width:350px}body .shop-section,body .pod-section{background:var(--paper);padding:85px 0;border-bottom:1px solid var(--ink)}body .shop-grid,body .pod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}body .shop-product-lite,body .pod-card{display:flex;flex-direction:column;position:relative;background:transparent;color:var(--ink);border:0;border-right:1px solid var(--ink);padding:0;border-radius:0;overflow:hidden;box-shadow:none}body .kit-lite-art{display:block;aspect-ratio:1/1;background:#e7dfed;padding:28px;overflow:hidden}body .shop-product-lite:nth-child(2n) .kit-lite-art{background:#c5e1d5}body .shop-product-lite:nth-child(3n) .kit-lite-art{background:#eedabb}body .kit-lite-art img{width:100%;height:100%;object-fit:contain;transition:transform .5s}body .kit-lite-art:hover img{transform:rotate(-4deg) scale(1.04)}body .kit-lite-copy,body .pod-copy{padding:25px;display:flex;flex-direction:column;flex:1}body .kit-lite-copy h3,body .pod-copy h3{font:700 clamp(24px,2.5vw,40px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:14px 0}body .kit-lite-copy h3 a{text-decoration:none}body .kit-lite-desc,body .pod-copy p{font-size:13px;line-height:1.6;opacity:.8}body .kit-lite-price-row{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}body .kit-lite-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}body .kit-view-link{font-size:10px;text-underline-offset:4px}body .cart-add,body .goods-checkout,body .member-card button,body .service-add{background:var(--acid);color:var(--ink);border:1px solid var(--ink);padding:13px 20px;border-radius:99px;display:inline-block;text-decoration:none;font-size:11px;font-weight:bold;transition:background .2s}body .cart-add:hover,body .goods-checkout:hover,body .member-card button:hover{background:var(--pink)}body .kit-lite-badge{position:absolute;top:15px;left:15px;z-index:2;background:var(--acid);padding:9px 12px;font:10px 'Courier New',monospace;border:1px solid}.view-all-row{display:flex;justify-content:center;margin:40px 0 0}body .goods-stage{aspect-ratio:1/1;background:#d2dbcb;overflow:hidden;height:auto;min-height:0;padding:20px}body .goods-image-frame{height:100%;width:100%;display:flex}body .goods-stage img{width:100%;height:100%;object-fit:contain;transition:transform .4s}body .goods-stage:hover img{transform:rotate(3deg) scale(1.03)}body .goods-tabs{display:flex;gap:10px;padding:10px 25px}body .goods-tabs button{background:transparent;color:var(--ink);border:1px solid;padding:8px 15px;border-radius:99px}body .goods-tabs .active{background:var(--ink);color:var(--paper)}body .goods-price{font:28px Georgia,serif;margin:18px 0}body .goods-size{display:flex;align-items:center;gap:14px;margin:15px 0;font-size:11px}select{padding:10px;border:1px solid;background:var(--paper);color:var(--ink)}
.wave-about{padding:85px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--pink);border-bottom:1px solid}.wave-about h2{font:700 clamp(38px,5vw,72px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.wave-about img{width:160px;height:120px;object-fit:contain}.wave-accordions details{padding:24px 0;border-bottom:1px solid}.wave-accordions summary{display:flex;justify-content:space-between;gap:20px;font:22px Georgia,serif;cursor:pointer;list-style:none}.wave-accordions details[open] summary span{transform:rotate(45deg)}.wave-accordions p{font-size:14px;line-height:1.7;max-width:440px}.wave-accordions>a{margin-top:30px}body .worked-with-section{padding:65px 0;background:var(--paper);overflow:hidden;border-bottom:1px solid}.artist-float-strip{overflow:auto}.artist-float-track{display:flex;gap:30px;width:max-content;padding:0 3vw}.artist-float-item{width:95px;text-align:center}.artist-emblem{width:80px;height:80px;object-fit:cover;border-radius:50%;border:1px solid}.artist-float-name{display:block;font:10px 'Courier New',monospace;padding-top:12px}body .console-video{background:#263d36;padding:55px 5vw}.video-console{max-width:1080px;margin:auto;border:1px solid #fff4e950;padding:16px;border-radius:14px;color:var(--paper)}.video-console-top,.video-console-bottom{display:flex;justify-content:space-between;padding:15px 0;font:10px 'Courier New',monospace;gap:15px}.video-console-screen{position:relative;aspect-ratio:16/9}.video-console iframe{width:100%;height:100%;border:0}.video-sound-toggle{position:absolute;bottom:15px;right:15px;background:var(--acid);border:1px solid;border-radius:99px;padding:10px;font-size:10px}
body .tools-section{padding:85px 5vw;background:#f1d796}.prize-dispenser-embed{max-width:1280px;margin:auto}.prize-dispenser-embed iframe{width:100%;border:1px solid!important;border-radius:18px!important}body .records-section{background:#263d36;color:var(--paper);padding:85px 0}body .archive-carousel-wrap{overflow:auto;padding:0 3vw 30px;scroll-snap-type:x mandatory}body .archive-carousel-track{display:flex;width:max-content;gap:20px}body .archive-entry{width:280px;flex:none;border:1px solid #fff4e940;scroll-snap-align:start}body .archive-entry-art img{width:100%;aspect-ratio:1;object-fit:contain;background:#192921}.archive-entry-meta{padding:18px}.archive-field{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px}.archive-field span{opacity:.6;font-size:9px}.archive-listen{display:block}.record-links{display:flex;gap:10px;padding-top:12px}.record-links a{font-size:9px}.wave-radio{margin:50px 3vw 0;border:1px solid #fff4e950;background:#172b25;border-radius:18px;overflow:hidden}.radio-top{display:flex;justify-content:space-between;border-bottom:1px solid #fff4e950;padding:20px;font:11px 'Courier New',monospace}.radio-body{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:30px}.radio-body h3{font:40px Georgia,serif;margin:0}.radio-body p{font-size:12px}.radio-body canvas{display:block;width:100%;height:130px}.radio-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.radio-controls button{background:var(--acid);color:var(--ink);border:1px solid;border-radius:50px;padding:12px 20px}.radio-controls label{font-size:10px}.radio-controls input{width:80px;vertical-align:middle}.radio-seek{display:flex;align-items:center;gap:10px;font:10px 'Courier New',monospace;margin-top:20px}.radio-seek input{flex:1;min-width:0}#fmQueue button{display:flex;justify-content:space-between;width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #fff4e950;text-align:left;padding:24px 10px}#fmQueue button[aria-current=true]{color:var(--acid)}
body .resources-section,body .membership-section,body .services-section{background:var(--paper);color:var(--ink);padding:85px 5vw;border-bottom:1px solid}body .membership-section{background:#d0e0c2}body .member-grid,body .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body .member-card,body .service-card{background:var(--paper);color:var(--ink);border:1px solid;border-radius:0;padding:30px}body .member-card.featured{background:var(--pink)}body .member-card h3{font:38px Georgia,serif}body .member-card li{font-size:13px;line-height:1.7}body .starter-banner{background:var(--acid);color:var(--ink);border:1px solid;display:flex;gap:25px;align-items:center;padding:25px;margin-top:30px}body .starter-pack-art{width:120px;flex:none}body .starter-pack-art img{width:100%;aspect-ratio:1;object-fit:contain}.starter-banner h3{font:28px Georgia,serif}.starter-banner p{font-size:12px}.starter-banner button{padding:12px 22px;background:var(--paper);border:1px solid;border-radius:99px}body .submit-section{background:var(--pink);color:var(--ink);padding:75px 5vw}body input,body textarea{font-size:16px}body .contact-section{background:var(--paper);color:var(--ink)}
body .kit-detail,body .goods-detail{background:var(--paper);color:var(--ink);padding:60px 0 80px}body .kit-detail-art,body .goods-detail-stage{background:#e3e7d2;box-shadow:none;border:1px solid;border-radius:0;top:130px}body .kit-detail-art img{width:100%;object-fit:contain}body .kit-detail-title,body .goods-detail-title{font-family:Georgia,serif;letter-spacing:-.04em}body .kit-detail-desc,body .kit-detail-note,body .goods-detail-desc,body .goods-detail-note{color:var(--ink);opacity:.8}body .kit-detail-price,body .kit-detail-includes,body .kit-proof-section,body .kit-upsell-section,body .kit-faq-section{color:var(--ink);background:var(--paper)}body .kit-detail-includes li,body .kit-faq p{color:var(--ink)}body .kit-detail-includes h4{color:var(--ink)}body .kit-proof-track{animation:none;display:flex;gap:15px}.kit-proof-wrap{overflow:auto}body .upsell-card{color:var(--ink);background:#e5e6d8;border:1px solid}body .upsell-card span{color:var(--ink)}body .kit-faq details{border-bottom:1px solid #23251e40}body .kit-back,body .goods-back{color:var(--ink);opacity:.7}body .subfooter,body .site-footer{background:#263d36;color:var(--paper);border:0;padding:45px 5vw}body .subfooter a,body .site-footer a{color:var(--paper)}body .surfsup-footer-brand img{width:220px;height:180px;object-fit:contain}.footer-main,.footer-contact-bar{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px}.subfooter-nav{display:flex;flex-wrap:wrap;gap:22px}.subfooter-social,.footer-social{display:flex;gap:20px;margin:25px 0}.subfooter-social svg,.footer-social svg{width:22px;height:22px}body .legal-wrap{color:var(--ink);background:transparent}body .legal-wrap h1{font-family:Georgia,serif}body .legal-wrap p{line-height:1.7}body .res-item,body .resource-card{color:var(--ink);background:#f1e9db;border:1px solid}
body .cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);z-index:120;background:var(--paper);color:var(--ink);padding:28px;overflow:auto;border-left:1px solid;transform:translateX(105%);transition:transform .3s}body .cart-drawer.open{transform:translateX(0)}body .cart-bubble{display:none}body .cart-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;border-bottom:1px solid}.cart-head button{background:none;border:1px solid;border-radius:50%;width:35px;height:35px}.cart-progress{padding:20px 0}.cart-progress-copy{display:flex;justify-content:space-between;gap:15px;font-size:10px}.cart-progress-track{height:6px;background:#23251e20;margin-top:15px}.cart-progress-track i{display:block;height:100%;background:#8155b1}.cart-items{min-height:120px}.cart-row{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid #23251e40}.cart-row b{font:18px Georgia,serif}.cart-row small{display:block;margin:8px 0}.cart-row button{background:none;color:var(--ink);border:1px solid;padding:6px}.cart-quantity{display:flex;gap:12px;align-items:center}.cart-quantity button{width:30px;height:30px;border-radius:50%}.cart-row .remove-line{border:0;align-self:flex-start;font-size:9px;text-decoration:underline}.cart-suggestions{padding:25px 0}.cart-suggestions>span{font-size:10px}.cart-suggestions button{display:flex;justify-content:space-between;width:100%;padding:15px;background:none;border:1px solid;margin:10px 0}.cart-tax-note{font-size:9px;line-height:1.5}.cart-foot>div{display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.cart-grand{border-top:1px solid;margin-top:10px}.cart-note{font-size:10px;line-height:1.6}.cart-checkout{width:100%;background:var(--acid);color:var(--ink);border:1px solid;padding:18px;border-radius:99px;margin:15px 0}.wave-cart-shade{position:fixed;inset:0;background:#23251e80;z-index:110;border:0}.stripe-modal{z-index:130}.stripe-card{background:var(--paper);color:var(--ink)}.empty-cart{line-height:1.8}.empty-cart a{text-underline-offset:4px}
@media(max-width:900px){.wave-header{grid-template-columns:1fr 1fr;padding:0 20px}.wave-header nav{display:none}.wave-brand img{margin:0;width:125px}.wave-hero{grid-template-columns:1fr 1fr;min-height:700px;padding:140px 5vw 90px}.wave-hero h1{font-size:65px}.wave-about{gap:35px}.radio-body{grid-template-columns:1fr}body .member-grid{grid-template-columns:1fr}body .kit-detail-grid,body .goods-detail-grid{grid-template-columns:1fr;gap:35px}body .kit-detail-art,body .goods-detail-stage{position:static}body .section-head{gap:20px}body .starter-banner{flex-wrap:wrap}}
@media(max-width:600px){.wave-header{height:70px;gap:10px}.wave-actions{gap:6px}.wave-actions button{font-size:10px;padding:9px}.wave-actions #waveSearchToggle{display:none}.wave-home .wave-header{margin-bottom:-70px}body:not(.wave-home){padding-top:104px}.wave-hero{display:flex;flex-direction:column;align-items:flex-start;gap:35px;min-height:870px;height:auto;padding:115px 6vw 85px}.wave-hero h1{font-size:61px}.wave-hero-copy>p:not(.eyebrow){font-size:16px}.wave-hero-art{width:78%;align-self:center}.wave-hero-art img{max-height:260px}.floating-label{font-size:9px;padding:20px;bottom:-10px;right:-25px}.hero-caption{font-size:8px}.hero-caption span{max-width:180px}.wave-sun{width:240px;height:240px;top:45%;right:10%}.hero-spark{font-size:70px;top:49%}.wave-about{grid-template-columns:1fr;padding:55px 6vw}.wave-about img{height:85px}body .section-head{display:block;padding:0 6vw}body .section-head :is(h1,h2){font-size:42px}body .shop-grid,body .pod-grid{grid-template-columns:1fr 1fr}body .shop-product-lite:last-child:nth-child(odd),body .pod-card:last-child:nth-child(odd){grid-column:1/-1}body .shop-product-lite:last-child:nth-child(odd) .kit-lite-art,body .pod-card:last-child:nth-child(odd) .goods-stage{aspect-ratio:1.6}body .kit-lite-art{padding:16px}body .kit-lite-copy,body .pod-copy{padding:18px}body .kit-lite-copy h3,body .pod-copy h3{font-size:25px}body .kit-lite-price-row{flex-direction:column;align-items:flex-start}body .kit-lite-desc{font-size:12px}body .shop-section,body .pod-section{padding:55px 0}.wave-pill,body .view-all-pill{padding:16px 24px;gap:25px}.radio-body{padding:20px}.radio-top{font-size:9px;padding:15px;gap:20px}.radio-body h3{font-size:32px}.radio-seek{flex-wrap:wrap}body .tools-section{padding:55px 4vw}body .service-grid{grid-template-columns:1fr}body .starter-pack-art{width:70px}.starter-banner h3{font-size:24px}body .archive-entry{width:245px}body .goods-detail-grid{gap:30px}body .goods-detail-wrap,body .kit-detail-wrap{padding:0 6vw}body .cart-drawer{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.wave-legal{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #fff4e940;font-size:11px}.wave-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:75px 5vw;background:var(--pink);border-top:1px solid}.wave-newsletter h2{font:700 clamp(40px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.wave-newsletter form{align-self:center}.wave-newsletter form>div{display:flex;margin:12px 0;gap:10px}.wave-newsletter input{min-width:0;width:100%;border:1px solid;background:var(--paper);padding:16px}.wave-newsletter button{flex:none;background:var(--acid);color:var(--ink);padding:15px;border:1px solid;font-size:11px;border-radius:99px}.wave-newsletter small{font-size:11px;line-height:1.6}.wave-newsletter label{font:11px 'Courier New',monospace}.kit-included-grid,.kit-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.kit-included-item,.kit-note-item{padding:20px;border:1px solid #23251e40}.kit-included-item p,.kit-note-item p{font-size:13px;line-height:1.6}.kit-section-head{margin:50px 0 25px}.kit-section-head>p{font:11px 'Courier New',monospace}.kit-section-head h3{font:32px Georgia,serif}.kit-facts{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.kit-facts span{padding:7px 10px;border:1px solid #23251e40;border-radius:99px;font-size:9px}body .kit-snippets .snippet{background:#e8e7d8;color:var(--ink);border:1px solid #23251e40}body .kit-detail-price-row strong{color:var(--ink)}body .membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}body .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}body .member-card>span{font-size:11px}.portal-art img{width:180px;object-fit:contain}.portal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.portal-grid form input:not([type=checkbox]),.portal-grid form textarea{background:#fff4e9;color:var(--ink);border:1px solid;width:100%;padding:14px}.portal-grid .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.portal-grid .check-row{display:flex;gap:12px;font-size:11px;line-height:1.5;margin:15px 0}.portal-grid .file-drop{display:block;border:1px dashed;padding:25px}.portal-grid form>button{background:var(--acid);color:var(--ink);border:1px solid;padding:15px 25px;border-radius:99px}.service-card input{width:100%;padding:12px;border:1px solid;background:var(--paper);color:var(--ink);margin:8px 0}.service-card textarea{color:var(--ink)}.video-console-screen{min-height:0}body .records-section .section-head{color:var(--paper)}body .resources-section .resource-card{color:var(--ink)}.reveal-init,.su-reveal{opacity:1!important;transform:none!important}.kit-proof-tile{max-width:180px;flex:none}.kit-proof-tile img{display:block;width:100%;aspect-ratio:1;object-fit:contain}body .member-card ul{padding-left:20px}.wave-search-access{display:none}@media(max-width:900px){body .membership-grid{grid-template-columns:1fr}}@media(max-width:600px){.wave-newsletter{grid-template-columns:1fr;padding:55px 6vw;gap:20px}.wave-newsletter form>div{flex-direction:column}.kit-included-grid,.kit-notes-grid,.portal-grid,body .services-grid{grid-template-columns:1fr}.wave-legal{gap:18px}.portal-grid .two{grid-template-columns:1fr}.portal-art{display:none}}
.stripe-modal{position:fixed;inset:0;background:#23251e90;z-index:300;display:grid;place-items:center;padding:20px}.stripe-card{position:relative;width:min(480px,100%);max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid;padding:35px}.stripe-card h3{font:40px Georgia,serif;line-height:1.05}.stripe-close{position:absolute;top:15px;right:15px;background:transparent;border:1px solid;border-radius:50%;width:30px;height:30px}.stripe-summary>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #23251e30}.stripe-status{font-size:13px;line-height:1.7}.wave-menu a:hover,.wave-search-results a:hover{color:#734da5}

/* V36: immersive illustrated landing and consistent editorial rhythm. */
.wave-home .wave-hero{min-height:820px;height:calc(100svh - 34px);max-height:1120px;display:flex;align-items:flex-end;padding:160px 5vw 100px;background:#167e9e;color:#fff8ee;isolation:isolate}
.wave-home .hero-landscape{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,42,46,.94),rgba(10,42,46,.08) 70%),url('assets/surfsup-banner.webp') center top/cover no-repeat;z-index:-1}
.wave-home .hero-landscape>*{display:none}
.wave-home .wave-hero-copy{max-width:1100px;position:relative;z-index:2}
.wave-home .wave-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(76px,10vw,154px);font-weight:900;line-height:.86;letter-spacing:-.065em;margin:20px 0 26px;color:#fff8ee}
.wave-home .wave-hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.65vw,23px);line-height:1.5;max-width:620px;color:#fff8ee}
.wave-home .wave-hero-copy .wave-pill{margin-top:24px;background:#f4fc62;color:#193d34;border:1px solid #193d34;min-width:240px;justify-content:space-between}
.wave-home .wave-hero-art{position:absolute;right:5vw;bottom:110px;width:200px;transform:rotate(8deg);padding:18px;border-radius:50%;background:#e3a6f4}
.wave-home .wave-hero-art img{max-height:160px;max-width:100%;width:100%;height:auto}
.wave-home .floating-label{display:none}.wave-home .hero-caption{color:#fff8ee;border-top:1px solid #ffffff55;padding-top:17px}
.wave-announcement{background:#dda0ef;font-weight:bold}.wave-home .wave-header{background:rgba(255,248,238,.97);color:#193d34;border-bottom:1px solid #193d3440}
.wave-header button,.wave-header a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.wave-header .wave-brand img{width:110px;object-fit:contain}.wave-header .wave-brand{justify-self:center}
.wave-about{background:#e5b4ed}.wave-newsletter{background:#d5e89c}
body .kit-lite-art img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}body .kit-lite-art:hover img{transform:rotate(-3deg) scale(1.035)}
body .kit-lite-copy h3,body .pod-copy h3{letter-spacing:-.035em;line-height:1.05}
body .kit-lite-art,body .goods-stage{overflow:hidden}body .kit-lite-copy{display:flex;flex-direction:column;height:100%}body .kit-lite-price-row{margin-top:auto;padding-top:18px}
body .shop-product-lite{display:flex;flex-direction:column}body .kit-lite-art{flex-shrink:0}body .kit-lite-copy h3 a{color:inherit}
body .buy-button:hover,body .goods-checkout:hover{background:#193d34;color:#fff8ee}
body .site-footer{padding:50px 5vw;background:#193d34;color:#fff8ee}.wave-legal{flex-wrap:wrap;gap:20px}
:focus-visible{outline:3px solid #b3228c;outline-offset:5px}dialog{max-height:90svh;overflow:auto}
body .cart-drawer{max-height:100svh;overflow-y:auto}.cart-head{position:sticky;top:0;background:inherit;z-index:2}
@media(max-width:700px){.wave-home .wave-hero{min-height:760px;height:calc(100svh - 34px);padding:125px 6vw 95px}.wave-home .wave-hero h1{font-size:clamp(72px,16vw,108px)}.wave-home .hero-landscape{background-position:53% top}.wave-home .wave-hero-art{width:105px;right:6vw;top:100px;bottom:auto;padding:9px}.wave-home .wave-hero-copy{width:100%}.wave-home .wave-hero-copy>p:not(.eyebrow){max-width:310px}.wave-header .wave-brand{justify-self:start}.wave-header .wave-brand img{width:95px}.wave-home .wave-hero-copy .wave-pill{margin-top:18px}.wave-home .hero-caption{left:6vw;right:6vw}.wave-actions button{padding:10px!important}.wave-home .eyebrow{max-width:260px;line-height:1.5}}
@media(max-width:380px){body .shop-grid,body .pod-grid{grid-template-columns:1fr}.wave-home .wave-hero h1{font-size:68px}}
