/* SURFSUP V25 — VIBE-INSPIRED EDITORIAL STOREFRONT LAYER
   Visual-only layer. Existing commerce/content hooks intentionally remain untouched. */
:root{
  --vibe-paper:#f4efe5;
  --vibe-paper-2:#ebe4d7;
  --vibe-ink:#11110f;
  --vibe-lime:#c8ff45;
  --vibe-cyan:#82e8e8;
  --vibe-pink:#ff7fb3;
  --vibe-orange:#ff9c62;
  --vibe-line:rgba(17,17,15,.16);
  --vibe-muted:#68645b;
  --vibe-display:Arial Black, Helvetica Neue, Arial, sans-serif;
  --vibe-mono:"Space Mono", "JetBrains Mono", monospace;
  --vibe-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth;background:var(--vibe-paper)}
body{background:var(--vibe-paper)!important;color:var(--vibe-ink)!important;font-family:Helvetica Neue,Arial,sans-serif!important;overflow-x:hidden}
body:before{display:none!important}
.grain{display:none!important}

/* NAV — simple, branded, almost invisible until needed */
.vibe-nav{position:fixed;z-index:12000;top:0;left:0;right:0;height:72px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,transform .4s var(--vibe-ease)}
.vibe-nav.scrolled{background:rgba(244,239,229,.92);backdrop-filter:blur(16px);border-color:var(--vibe-line)}
.vibe-nav.hidden{transform:translateY(-100%)}
.vibe-brand{justify-self:start;color:var(--vibe-ink);text-decoration:none;font:900 20px/1 var(--vibe-display);letter-spacing:-.09em}
.vibe-links{display:flex;gap:26px;align-items:center}
.vibe-links a,.vibe-action{color:var(--vibe-ink);text-decoration:none;font:700 9px/1 var(--vibe-mono);letter-spacing:.12em;text-transform:uppercase}
.vibe-links a:hover,.vibe-action:hover{text-decoration:underline;text-underline-offset:4px}
.vibe-actions{justify-self:end;display:flex;gap:15px;align-items:center}
.vibe-menu{border:0;background:none;color:var(--vibe-ink);font:700 9px/1 var(--vibe-mono);letter-spacing:.12em;cursor:pointer;padding:10px 0;display:none}
.vibe-cart{border:0;background:none;color:var(--vibe-ink);font:700 9px/1 var(--vibe-mono);letter-spacing:.12em;cursor:pointer;padding:10px 0}

/* drawer */
.vibe-overlay{position:fixed;inset:0;background:rgba(17,17,15,.22);opacity:0;pointer-events:none;z-index:11900;transition:opacity .3s}
.vibe-overlay.open{opacity:1;pointer-events:auto}
.vibe-drawer{position:fixed;z-index:12001;top:0;right:0;width:min(520px,92vw);height:100dvh;background:var(--vibe-paper);border-left:1px solid var(--vibe-line);transform:translateX(100%);transition:transform .55s var(--vibe-ease);padding:92px 26px 26px;overflow:auto}
.vibe-drawer.open{transform:none}
.vibe-drawer-head{display:flex;justify-content:space-between;font:700 9px var(--vibe-mono);letter-spacing:.12em;border-bottom:1px solid var(--vibe-line);padding-bottom:15px}
.vibe-drawer-close{border:0;background:none;font-size:26px;cursor:pointer}
.vibe-drawer a{display:grid;grid-template-columns:38px 1fr;gap:12px;color:var(--vibe-ink);text-decoration:none;padding:23px 0;border-bottom:1px solid var(--vibe-line)}
.vibe-drawer a span{font:700 8px var(--vibe-mono);color:var(--vibe-muted)}
.vibe-drawer a b{font:900 clamp(34px,7vw,60px)/.85 var(--vibe-display);letter-spacing:-.075em}
.vibe-drawer a:hover b{color:#5b5a53}

/* announcement strip */
.vibe-ticker{position:relative;z-index:2;margin-top:72px;background:var(--vibe-lime);color:var(--vibe-ink);height:32px;display:flex;overflow:hidden;border-bottom:1px solid var(--vibe-ink);border-top:1px solid var(--vibe-ink)}
.vibe-ticker-track{display:flex;white-space:nowrap;animation:vibeTicker 26s linear infinite;font:800 8px/32px var(--vibe-mono);letter-spacing:.15em}
.vibe-ticker-track span{padding:0 18px}
@keyframes vibeTicker{to{transform:translateX(-50%)}}

/* hero — huge campaign type + soft color field */
.hero-motion{height:auto!important;min-height:calc(100svh - 104px)!important;background:var(--vibe-paper)!important;color:var(--vibe-ink)!important;display:flex!important;align-items:center!important;overflow:hidden!important;border-bottom:1px solid var(--vibe-ink)!important}
.hero-motion:before{content:""!important;position:absolute!important;inset:-10%!important;background:radial-gradient(circle at 72% 28%,rgba(130,232,232,.9),transparent 22%),radial-gradient(circle at 25% 72%,rgba(255,127,179,.7),transparent 25%),radial-gradient(circle at 78% 78%,rgba(255,156,98,.55),transparent 25%)!important;filter:blur(35px)!important;opacity:.8!important;animation:vibeAurora 14s ease-in-out infinite alternate!important}
.hero-motion:after{display:none!important}
.surf-canvas{opacity:.25!important;mix-blend-mode:multiply!important}
.hero-noise{display:none!important}
.hero-motion-stage{position:relative!important;width:100%!important;z-index:4!important;padding:110px 5vw 120px!important;display:block!important}
.hero-kicker{display:inline-block!important;border:0!important;background:none!important;padding:0!important;margin:0 0 30px!important;color:var(--vibe-ink)!important;font:700 9px/1 var(--vibe-mono)!important;letter-spacing:.14em!important}
.hero-wordmark-btn{width:100%!important;text-align:left!important;border:0!important;background:none!important;padding:0!important}
.hero-wordmark{font:900 clamp(90px,19vw,300px)/.73 var(--vibe-display)!important;letter-spacing:-.115em!important;color:var(--vibe-ink)!important;text-shadow:none!important;transform:none!important;filter:none!important}
.hero-wordmark-btn:hover .hero-wordmark{letter-spacing:-.09em!important;color:#2a2a26!important}
.hero-motion-foot{left:5vw!important;right:5vw!important;bottom:25px!important;color:var(--vibe-ink)!important;font:700 8px var(--vibe-mono)!important;letter-spacing:.12em!important;z-index:6!important}
.hero-motion-foot span:nth-child(2){color:var(--vibe-ink)!important}
.hero-motion-route{display:none!important}

/* continuous campaign sections */
main section{border-bottom:1px solid var(--vibe-ink)!important;background:var(--vibe-paper)!important;color:var(--vibe-ink)!important}
main section:before{display:none!important}
.worked-with-section,.transmission-section,.shop-section,.pod-section,.tools-section,.records-section,.resources-section,.membership-section,.submit-section,.services-section,.contact-section{padding:clamp(75px,10vw,150px) 5vw!important}
.section-head{max-width:1400px!important;margin:0 auto 48px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:40px!important;align-items:end!important}
.section-head h2,.worked-with-heading h2{font:900 clamp(60px,10vw,150px)/.78 var(--vibe-display)!important;letter-spacing:-.105em!important;color:var(--vibe-ink)!important;margin:8px 0 0!important}
.micro{font:700 8px/1 var(--vibe-mono)!important;color:var(--vibe-muted)!important;letter-spacing:.16em!important}
.section-head p:not(.micro),.kit-intro-copy p{font:400 12px/1.55 Helvetica Neue,Arial,sans-serif!important;color:var(--vibe-muted)!important}
.inline-link{color:var(--vibe-ink)!important;text-decoration:underline!important;text-underline-offset:4px}

/* network */
.worked-with-section{background:var(--vibe-pink)!important}
.worked-with-heading p:not(.micro){color:rgba(17,17,15,.72)!important;max-width:440px}
.artist-float-strip{border-top:1px solid var(--vibe-ink)!important;border-bottom:1px solid var(--vibe-ink)!important;padding:14px 0!important;overflow:hidden}
.artist-float-track{min-height:90px!important}

/* video — campaign image rather than console */
.transmission-section{background:var(--vibe-cyan)!important}
.video-console{max-width:1400px!important;margin:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.video-console-top,.video-console-bottom{font:700 8px var(--vibe-mono)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-ink)!important}
.video-console-screen{border-radius:0!important;box-shadow:none!important;background:#111!important;aspect-ratio:16/9}
.video-console-glow{display:none!important}
.video-sound-toggle{background:var(--vibe-lime)!important;color:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important;font:700 8px var(--vibe-mono)!important}

/* kits — product editorial grid */
.shop-section{background:var(--vibe-paper)!important}
.shop-grid,.goods-grid{gap:1px!important;background:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important}
.kit-grid-simple{grid-template-columns:1.35fr .85fr .85fr!important}
.shop-product-lite,.pod-card{border:0!important;border-radius:0!important;background:var(--vibe-paper-2)!important;color:var(--vibe-ink)!important;box-shadow:none!important;transform:none!important}
.shop-product-lite:first-child{grid-row:span 2}
.shop-product-lite:first-child .kit-lite-art{min-height:610px!important}
.shop-product-lite:not(:first-child) .kit-lite-art{min-height:290px!important}
.kit-lite-art,.goods-stage{background:#ded5c5!important;border-bottom:1px solid var(--vibe-ink)!important;overflow:hidden!important}
.kit-lite-art img,.goods-stage img{filter:none!important;transition:transform .7s var(--vibe-ease)!important}
.shop-product-lite:hover .kit-lite-art img,.goods-product:hover .goods-stage img{transform:scale(1.035)!important}
.kit-lite-copy,.pod-copy{padding:25px!important}
.kit-lite-copy h3,.pod-copy h3{font:900 clamp(38px,5vw,76px)/.82 var(--vibe-display)!important;letter-spacing:-.09em!important}
.kit-lite-copy h3 a,.pod-copy h3 a{color:var(--vibe-ink)!important}
.kit-lite-desc,.pod-copy p{font:400 12px/1.5 Helvetica Neue,Arial,sans-serif!important;color:var(--vibe-muted)!important;max-width:420px}
.kit-lite-price-row{border-top:1px solid var(--vibe-line)!important;padding-top:14px!important;margin-top:20px!important}
.kit-lite-price-row strong,.goods-price{font:800 11px var(--vibe-mono)!important;color:var(--vibe-ink)!important}
.kit-view-link,.goods-checkout,.view-all-pill{border:1px solid var(--vibe-ink)!important;background:transparent!important;color:var(--vibe-ink)!important;border-radius:0!important;font:700 8px var(--vibe-mono)!important;letter-spacing:.1em!important;padding:11px 13px!important}
.kit-view-link:hover,.goods-checkout:hover,.view-all-pill:hover{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important}
.kit-lite-badge{background:var(--vibe-lime)!important;color:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important;font:800 8px var(--vibe-mono)!important}

/* goods */
.pod-section{background:var(--vibe-orange)!important}
.goods-grid{grid-template-columns:repeat(3,1fr)!important}
.goods-product{background:var(--vibe-paper)!important}
.goods-stage{min-height:440px!important;background:#e4dacb!important}
.goods-size select{background:transparent!important;color:var(--vibe-ink)!important;border-color:var(--vibe-ink)!important}

/* hardware — keep the machine but make it feel like an editorial installation */
.tools-section{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important}
.tools-section .section-head h2,.tools-section .section-head p:not(.micro),.tools-section .micro{color:var(--vibe-paper)!important}
.prize-dispenser-embed{max-width:1400px!important;margin:auto!important;border:1px solid rgba(244,239,229,.35)!important;padding:12px!important;background:#080807!important;box-shadow:none!important}
.prize-dispenser-embed:before{content:"SURFSUP / SAMPLE MACHINE / PLAYGROUND";display:block;padding:10px 12px;color:var(--vibe-lime);font:700 8px var(--vibe-mono);letter-spacing:.14em;border-bottom:1px solid rgba(244,239,229,.2)}
.prize-dispenser-embed iframe{border-radius:0!important}

/* records — oversized archive rail */
.records-section{background:var(--vibe-paper-2)!important}
.record-carousel-wrap{border-top:1px solid var(--vibe-ink)!important;border-bottom:1px solid var(--vibe-ink)!important;padding:24px 0!important;overflow:hidden}
.record-carousel-track{gap:12px!important}
.record-tile{min-width:310px!important;border:0!important;border-radius:0!important;background:var(--vibe-paper)!important;box-shadow:none!important}
.record-tile-art{background:#ddd!important}
.record-tile-meta{padding:13px!important;border-top:1px solid var(--vibe-ink)!important}
.record-tile-meta span,.record-tile-meta b,.record-links a{font-family:var(--vibe-mono)!important;color:var(--vibe-ink)!important}
.record-links a{font-size:8px!important;text-decoration:underline;text-underline-offset:3px}

/* proof becomes a loud brand band */
.proof-section{background:var(--vibe-lime)!important;padding:22px 5vw!important;border-bottom:1px solid var(--vibe-ink)!important}
.heard-strip{max-width:1400px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:18px!important;overflow:hidden}
.billboard-plaque{border:1px solid var(--vibe-ink)!important;background:transparent!important;color:var(--vibe-ink)!important;font:800 9px var(--vibe-mono)!important;padding:8px 10px!important}
.heard-on-label{font:800 9px var(--vibe-mono)!important;white-space:nowrap}
.platform-static{display:flex!important;gap:18px!important;flex-wrap:wrap}
.plat-icon span{font:700 8px var(--vibe-mono)!important;color:var(--vibe-ink)!important}

/* resources */
.resources-section{background:var(--vibe-paper)!important}
.resource-grid{max-width:1400px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important}
.resource-card{background:var(--vibe-paper)!important;border:0!important;border-radius:0!important;color:var(--vibe-ink)!important;padding:26px!important;min-height:210px!important;display:flex!important;flex-direction:column!important}
.resource-card:hover{background:var(--vibe-cyan)!important;transform:none!important}
.resource-card span,.resource-card em{font:700 8px var(--vibe-mono)!important;color:var(--vibe-muted)!important}
.resource-card b{font:900 34px/.9 var(--vibe-display)!important;letter-spacing:-.07em!important;margin:25px 0 12px}
.resource-card small{font:400 11px/1.45 Helvetica Neue,Arial,sans-serif!important;color:var(--vibe-muted)!important}
.resource-card em{margin-top:auto;font-style:normal;padding-top:25px}

/* membership */
.membership-section{background:var(--vibe-pink)!important}
.membership-grid{max-width:1400px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important}
.member-card{background:var(--vibe-paper)!important;border:0!important;border-radius:0!important;color:var(--vibe-ink)!important;padding:28px!important;min-height:500px!important}
.member-card.featured{background:var(--vibe-lime)!important}
.member-card.deep{background:var(--vibe-cyan)!important}
.member-card h3{font:900 clamp(44px,5vw,75px)/.82 var(--vibe-display)!important;letter-spacing:-.09em!important;color:var(--vibe-ink)!important;margin:50px 0 15px!important}
.member-card h3 span{font:700 9px var(--vibe-mono)!important;letter-spacing:.1em}
.member-card ul{padding-left:16px!important;font:400 11px/1.7 Helvetica Neue,Arial,sans-serif!important}
.member-card button{border:1px solid var(--vibe-ink)!important;background:transparent!important;color:var(--vibe-ink)!important;border-radius:0!important;font:700 8px var(--vibe-mono)!important;padding:12px 14px!important}
.member-card button:hover{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important}
.membership-checkout-note{max-width:1400px!important;margin:0 auto 16px!important;color:rgba(17,17,15,.72)!important;font:400 11px/1.5 var(--vibe-mono)!important}
.starter-banner{max-width:1400px!important;margin:28px auto 0!important;border:1px solid var(--vibe-ink)!important;background:var(--vibe-paper)!important;color:var(--vibe-ink)!important}

/* submit / services / contact */
.submit-section{background:var(--vibe-cyan)!important}
.services-section{background:var(--vibe-paper)!important}
.contact-section{background:var(--vibe-orange)!important}
.services-grid{max-width:1400px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important}
.service-card{background:var(--vibe-paper)!important;border:0!important;border-radius:0!important;color:var(--vibe-ink)!important;padding:28px!important}
.service-card:hover{background:var(--vibe-lime)!important;transform:none!important}
.service-card h3{font:900 clamp(48px,6vw,90px)/.8 var(--vibe-display)!important;letter-spacing:-.1em!important;color:var(--vibe-ink)!important}
input,textarea,select{background:transparent!important;color:var(--vibe-ink)!important;border:1px solid var(--vibe-ink)!important;border-radius:0!important;font-family:var(--vibe-mono)!important}
.service-add,.buy-button,.cart-add{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important;border-radius:0!important;font-family:var(--vibe-mono)!important}

/* footer */
.site-footer{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important;border-top:1px solid var(--vibe-ink)!important}
.site-footer a{color:var(--vibe-paper)!important}
.site-footer a:hover{color:var(--vibe-lime)!important}

/* global motion */
.shop-product-lite,.goods-product,.resource-card,.member-card,.service-card,.record-tile{transition:transform .5s var(--vibe-ease),background .35s,color .35s}
a,button{transition:color .2s,background .2s,border-color .2s,transform .3s var(--vibe-ease)}

@keyframes vibeAurora{from{transform:scale(1) rotate(0deg)}to{transform:scale(1.08) rotate(4deg)}}
@media(max-width:900px){
  .vibe-nav{grid-template-columns:1fr auto;height:62px;padding:0 16px}
  .vibe-links{display:none}.vibe-menu{display:block}.vibe-actions{gap:13px}
  .vibe-ticker{margin-top:62px}
  .hero-motion{min-height:calc(100svh - 94px)!important}.hero-motion-stage{padding:95px 18px 100px!important}
  .section-head{grid-template-columns:1fr!important;gap:20px!important}
  .kit-grid-simple,.goods-grid,.resource-grid,.membership-grid,.services-grid{grid-template-columns:1fr!important}
  .shop-product-lite:first-child{grid-row:auto}.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{min-height:0!important}
  .goods-stage{min-height:380px!important}
  .heard-strip{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .hero-wordmark{font-size:clamp(66px,20vw,120px)!important}
  .section-head h2,.worked-with-heading h2{font-size:clamp(55px,17vw,95px)!important}
  .worked-with-section,.transmission-section,.shop-section,.pod-section,.tools-section,.records-section,.resources-section,.membership-section,.submit-section,.services-section,.contact-section{padding-left:18px!important;padding-right:18px!important}
  .vibe-drawer a b{font-size:38px}
  .member-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.vibe-ticker-track{animation:none}.hero-motion:before{animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}

/* V25.1 — refinement pass */
.hero-motion{position:relative!important;background:#111!important;isolation:isolate!important}
.hero-header-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-4!important;display:block!important;background:#111!important}
.hero-video-overlay{position:absolute!important;inset:0!important;z-index:-3!important;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.04) 45%,rgba(0,0,0,.34) 100%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 45%,rgba(0,0,0,.12))!important}
.hero-motion:before{z-index:-2!important;opacity:.22!important;mix-blend-mode:screen!important}
.hero-kicker,.hero-motion-foot,.hero-wordmark{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.28)!important}
.hero-motion-foot span:nth-child(2){color:#fff!important}

/* Remove the old crew-style treatment: keep only the moving artist rail + label. */
.worked-with-section{background:var(--vibe-pink)!important;padding-top:clamp(54px,7vw,92px)!important;padding-bottom:clamp(54px,7vw,92px)!important}
.worked-with-inner{max-width:1400px!important;margin:0 auto!important}
.artist-float-strip{border:0!important;padding:0!important}
.artist-float-track{min-height:116px!important;align-items:center!important}
.artist-float-item{color:#111!important}
.artist-float-name{color:#111!important;font-weight:800!important}
.worked-with-label{margin:20px 0 0!important;text-align:center!important;color:#111!important;font:900 clamp(28px,4vw,54px)/1 var(--vibe-display)!important;letter-spacing:-.06em!important}

/* Equal, clean product cards */
.kit-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.shop-product-lite:first-child{grid-row:auto!important}
.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{min-height:0!important;height:clamp(360px,32vw,500px)!important}
.shop-product-lite .kit-lite-art{display:flex!important;align-items:center!important;justify-content:center!important}
.kit-lite-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.shop-product-lite{display:flex!important;flex-direction:column!important;min-width:0!important}
.kit-lite-copy{flex:1!important;display:flex!important;flex-direction:column!important}
.kit-lite-price-row{margin-top:auto!important}
.view-all-row{display:flex!important;justify-content:center!important;align-items:center!important;padding:32px 0 4px!important;min-height:74px!important}
.view-all-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:14px 22px!important;line-height:1!important;white-space:nowrap!important;position:relative!important;z-index:2!important}

/* Equal merch cards and fully visible centered product art */
.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.goods-product{display:flex!important;flex-direction:column!important;min-width:0!important}
.goods-stage{height:clamp(420px,34vw,520px)!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.goods-stage img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.pod-copy{min-height:250px!important;display:flex!important;flex-direction:column!important}
.pod-copy .goods-checkout{margin-top:auto!important;align-self:flex-start!important}

/* Find Your Depth — uniform, readable cards */
.membership-grid{align-items:stretch!important}
.member-card{min-height:560px!important;height:100%!important;display:flex!important;flex-direction:column!important}
.member-card h3{margin:44px 0 18px!important;min-height:82px!important;display:flex!important;align-items:flex-start!important}
.member-card p{min-height:42px!important}
.member-card ul{min-height:150px!important;margin-bottom:28px!important}
.member-card button{margin-top:auto!important;align-self:flex-start!important}
.membership-checkout-note{line-height:1.45!important}

/* Drop In — quieter luxury paper instead of cyan */
.submit-section{background:#e7ddcf!important;color:var(--vibe-ink)!important}
.submit-section .section-head h2,.submit-section .section-head p,.submit-section .micro,.submit-section .portal-copy,.submit-section .portal-copy h2,.submit-section .portal-copy>p{color:var(--vibe-ink)!important}
.submit-section .portal-art{background:#d8ccbb!important}
.submit-section input,.submit-section textarea{background:rgba(244,239,229,.52)!important}

/* Luxury section transitions */
main section{position:relative!important;overflow:hidden!important}
main section:not(.hero-motion):after{content:""!important;display:block!important;position:absolute!important;left:5vw!important;right:5vw!important;bottom:-1px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(17,17,15,.26),transparent)!important;pointer-events:none!important}
.worked-with-section:after,.transmission-section:after,.membership-section:after,.submit-section:after,.contact-section:after{background:linear-gradient(90deg,transparent,rgba(17,17,15,.34),transparent)!important}

/* One-line FAQ/contact title */
.contact-section .section-head{align-items:center!important}
.contact-section .section-head h2{white-space:nowrap!important;letter-spacing:-.085em!important}

@media(max-width:900px){
  .kit-grid-simple,.goods-grid{grid-template-columns:1fr 1fr!important}
  .shop-product-lite:first-child{grid-column:auto!important}
  .shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:380px!important}
  .goods-stage{height:390px!important}
  .member-card{min-height:0!important}
  .member-card h3{min-height:0!important}
  .member-card ul{min-height:0!important}
  .contact-section .section-head h2{white-space:normal!important}
}
@media(max-width:600px){
  .kit-grid-simple,.goods-grid{grid-template-columns:1fr!important}
  .shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:330px!important}
  .goods-stage{height:82vw!important;min-height:300px!important}
  .worked-with-label{font-size:34px!important}
  .view-all-row{padding-top:28px!important}
}

/* V25.2 — alignment + luxury cleanup */
:root{
  --vibe-lime:#d9d1e8;
  --vibe-orange:#d8c8bb;
  --vibe-accent:#d9d1e8;
  --vibe-blue:#b9dfe3;
  --vibe-blush:#f0c8d8;
}

/* Header + announcement rail: tighter, calmer, aligned to the page rhythm. */
.vibe-nav{height:58px;padding:0 5vw;background:rgba(244,239,229,.78)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--vibe-line)!important}
.vibe-nav.scrolled{background:rgba(244,239,229,.94)!important}
.vibe-ticker{margin-top:58px;height:28px;background:var(--vibe-blue)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-line)!important}
.vibe-ticker-track{line-height:28px}
.hero-motion{min-height:calc(100svh - 86px)!important}
.hero-motion-stage{padding-top:84px!important}

/* Kill legacy crew / left-side labels completely. */
.artist-float-strip:before{content:none!important;display:none!important}
.artist-float-strip:after{content:none!important;display:none!important}

/* Worked With: icons first, title centered underneath. */
.worked-with-section{padding-top:clamp(52px,6vw,88px)!important;padding-bottom:clamp(52px,6vw,88px)!important}
.artist-float-track{min-height:120px!important}
.artist-float-item{color:#111!important;background:transparent!important}
.artist-float-name,.artist-float-item span,.artist-float-item b{color:#111!important;text-shadow:none!important}
.worked-with-label{display:block!important;margin:26px auto 0!important;text-align:center!important;color:#111!important}

/* Remove the two colors that were fighting the storefront. */
.vibe-ticker{background:var(--vibe-blue)!important}
.proof-section{background:var(--vibe-blush)!important}
.pod-section{background:var(--vibe-paper-2)!important}
.membership-section{background:var(--vibe-paper)!important}
.member-card.featured{background:#eee7f5!important}
.member-card.deep{background:#dcebed!important}
.kit-lite-badge{background:#ded6e8!important}
.services-section{background:#e7e0d8!important}
.contact-section{background:#efdce3!important}
.submit-section{background:#e3dcd3!important}

/* Consistent page container rhythm. */
.worked-with-inner,.video-console,.shop-section>.section-head,.shop-section>.shop-grid,.pod-section>.section-head,.pod-section>.pod-grid,.tools-section>.section-head,.tools-section>.prize-dispenser-embed,.records-section>.section-head,.resources-section>.section-head,.resources-section>.resource-grid,.membership-section>.section-head,.membership-section>.membership-checkout-note,.membership-section>.membership-grid,.membership-section>.starter-banner,.submit-section>.portal-copy,.submit-section>.portal-art,.services-section>.section-head,.services-section>.services-grid,.contact-section>.section-head{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}

/* Kits: true equal cards, equal image windows, no oversized first tile. */
.kit-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.shop-product-lite:first-child{grid-row:auto!important}
.shop-product-lite .kit-lite-art,.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:clamp(390px,30vw,470px)!important;min-height:0!important}
.kit-lite-art{background:#e3ddd3!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important}
.kit-lite-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.kit-lite-copy{min-height:250px!important}
.kit-lite-price-row strong,.goods-price{font-size:18px!important;letter-spacing:-.03em!important}
.kit-lite-price-row{align-items:center!important}

/* Merch: centered PNGs, uniform cards, larger pricing and intentional luxury hover. */
.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.goods-product{min-width:0!important;overflow:hidden!important}
.goods-stage{height:clamp(420px,31vw,500px)!important;min-height:0!important;padding:30px!important;background:#e6dfd6!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.goods-stage:after{content:""!important;position:absolute!important;inset:10px!important;border:1px solid rgba(17,17,15,.10)!important;pointer-events:none!important;opacity:0!important;transform:scale(.97)!important;transition:opacity .5s var(--vibe-ease),transform .7s var(--vibe-ease)!important}
.goods-stage img{max-width:92%!important;max-height:92%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 18px 20px rgba(17,17,15,.10))!important;transition:transform .65s var(--vibe-ease),filter .65s var(--vibe-ease)!important;will-change:transform!important}
.goods-product:hover .goods-stage:after{opacity:1!important;transform:none!important}
.goods-product:hover .goods-stage img{transform:translateY(-10px) scale(1.045) rotate(-1deg)!important;filter:drop-shadow(0 28px 28px rgba(17,17,15,.17))!important}
.goods-product:hover{transform:translateY(-4px)!important;box-shadow:0 22px 55px rgba(17,17,15,.10)!important}
.pod-copy{min-height:270px!important;background:var(--vibe-paper)!important}
.goods-price{margin:16px 0!important}

/* View-all controls: never clip and always have breathing room. */
.view-all-row{width:100%!important;padding:42px 0 10px!important;min-height:0!important;overflow:visible!important}
.view-all-pill{min-height:50px!important;padding:16px 24px!important;overflow:visible!important}

/* Find Your Depth: the note is outside the grid, and every card shares one geometry. */
.membership-checkout-note{display:block!important;padding:0!important;margin:0 auto 28px!important}
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.member-card,.member-card.featured,.member-card.deep{min-height:570px!important;height:570px!important;padding:30px!important;background:#f4efe5!important;color:var(--vibe-ink)!important}
.member-card.featured{background:#eee7f5!important}
.member-card.deep{background:#dcebed!important}
.member-card h3{min-height:86px!important;margin:42px 0 18px!important;color:var(--vibe-ink)!important}
.member-card p{min-height:42px!important;color:var(--vibe-muted)!important}
.member-card ul{min-height:170px!important;color:var(--vibe-ink)!important}
.member-card button{margin-top:auto!important}
.starter-banner{background:#f4efe5!important;border-color:var(--vibe-line)!important}

/* Resources: eight tools = clean four-by-two editorial grid. */
.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important}
.resource-card{min-height:230px!important;padding:26px!important}
.resource-card b{font-size:30px!important}

/* Get It Mixed: remove accidental dark legacy treatment. */
.services-section,.services-section .section-head,.services-section .section-head h2,.services-section .section-head p{background:transparent!important;color:var(--vibe-ink)!important}
.services-grid{background:var(--vibe-line)!important}
.service-card{background:var(--vibe-paper)!important;color:var(--vibe-ink)!important;box-shadow:none!important}
.service-card h3,.service-card p,.service-card .micro,.service-card .service-desc,.service-card .service-note{color:var(--vibe-ink)!important}
.service-card input{background:#eee8df!important}
.service-card .service-add{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important}

/* Luxury section transitions — soft paper overlaps instead of hard black seams. */
main section{border-bottom:0!important}
main section:not(.hero-motion):after{height:18px!important;left:0!important;right:0!important;bottom:-9px!important;background:linear-gradient(180deg,transparent 0%,rgba(17,17,15,.035) 50%,transparent 100%)!important;filter:blur(3px)!important}
main section:not(.hero-motion):before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:5vw!important;right:5vw!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(17,17,15,.12),transparent)!important}

/* FAQ/contact title stays a single deliberate line on desktop. */
.contact-section .section-head h2{font-size:clamp(52px,8vw,118px)!important;white-space:nowrap!important}

@media(max-width:1100px){
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .member-card,.member-card.featured,.member-card.deep{height:auto!important;min-height:540px!important}
}
@media(max-width:900px){
  .kit-grid-simple,.goods-grid,.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shop-product-lite .kit-lite-art,.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:380px!important}
  .goods-stage{height:390px!important}
  .contact-section .section-head h2{white-space:normal!important}
}
@media(max-width:600px){
  .vibe-nav{height:54px!important;padding:0 18px!important}
  .vibe-ticker{margin-top:54px!important}
  .hero-motion{min-height:calc(100svh - 82px)!important}
  .kit-grid-simple,.goods-grid,.membership-grid,.resource-grid{grid-template-columns:1fr!important}
  .shop-product-lite .kit-lite-art,.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:330px!important}
  .goods-stage{height:82vw!important;min-height:300px!important}
  .member-card,.member-card.featured,.member-card.deep{height:auto!important;min-height:0!important}
  .contact-section .section-head h2{white-space:normal!important}
}

/* ===== V26 FINAL CUSTOMER-FACING CLEANUP ===== */
:root{
  --vibe-paper:#f5f1e8;
  --vibe-paper-2:#eee8dd;
  --vibe-ink:#151512;
  --vibe-muted:#57564f;
  --vibe-line:rgba(21,21,18,.14);
  --vibe-blush:#ead9d5;
  --vibe-blue:#dce9e8;
  --vibe-lav:#e7e0eb;
}

/* Keep the site on one editorial rail. */
main section,.worked-with-inner,.video-console,.shop-section>.section-head,.shop-section>.shop-grid,.shop-section>.view-all-row,
.pod-section>.section-head,.pod-section>.pod-grid,.pod-section>.view-all-row,.tools-section>.section-head,.tools-section>.prize-dispenser-embed,
.records-section>.section-head,.records-section>.record-carousel-wrap,.proof-section>.section-head,.proof-section>.proof-album-rail,
.resources-section>.section-head,.resources-section>.resource-grid,.membership-section>.section-head,.membership-section>.membership-grid,
.membership-section>.starter-banner,.submit-section>.portal-art,.submit-section>.portal-copy,.services-section>.section-head,.services-section>.services-grid,
.contact-section>.section-head,.contact-section>.faq-grid,.contact-section>.contact-actions{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}

/* Header + ticker relationship */
.vibe-nav{height:64px!important;padding:0 5vw!important}
.vibe-ticker{margin-top:64px!important;height:28px!important;background:#e8dfd3!important;border-color:var(--vibe-line)!important}
.vibe-ticker-track{font-size:7px!important;line-height:28px!important;color:var(--vibe-ink)!important}
.hero-motion{min-height:calc(100svh - 92px)!important}
.hero-motion-stage{padding-top:90px!important}

/* Remove any crew/team leftovers while keeping the artist rail. */
.crew-section,.crew,.team-section,.team-rail,[data-section="crew"]{display:none!important}
.worked-with-section .worked-with-heading{display:none!important}
.worked-with-label{display:block!important;text-align:center!important;color:var(--vibe-ink)!important;font:800 9px/1 var(--vibe-mono)!important;letter-spacing:.16em!important;margin:18px 0 0!important}
.artist-float-name{color:var(--vibe-ink)!important;font-weight:800!important}
.artist-float-item{color:var(--vibe-ink)!important}
.artist-float-item:hover .artist-float-name{color:var(--vibe-ink)!important}

/* No orange/lime storefront blocks. */
.pod-section{background:var(--vibe-paper)!important}
.kit-lite-badge{background:#ded6c8!important;border-color:var(--vibe-line)!important}
.video-sound-toggle{background:var(--vibe-paper)!important;color:var(--vibe-ink)!important}
.submit-section{background:var(--vibe-blush)!important;color:var(--vibe-ink)!important}
.services-section{background:var(--vibe-paper)!important}

/* Kits: every card shares the same footprint on home and all-kits. */
.kit-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.shop-product-lite,.shop-product-lite:first-child,.shop-product-lite:not(:first-child){grid-row:auto!important;height:100%!important}
.shop-product-lite .kit-lite-art,.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:clamp(360px,27vw,440px)!important;min-height:0!important}
.kit-lite-copy{min-height:260px!important;display:flex!important;flex-direction:column!important}
.kit-lite-copy .kit-lite-price-row{margin-top:auto!important}
.kit-lite-copy h3{font-size:clamp(34px,4vw,60px)!important}
.kit-lite-price-row strong{font-size:clamp(20px,2vw,28px)!important;font-weight:950!important}
.kit-view-link{font-size:9px!important;padding:12px 15px!important}
.view-all-row{padding:36px 0 6px!important}
.view-all-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:16px 28px!important;white-space:nowrap!important}

/* All-kits page: same visual system as home. */
body.legal-page .shop-grid{align-items:stretch!important}
body.legal-page .shop-product-lite{height:100%!important}
body.legal-page .kit-lite-art{height:clamp(360px,30vw,460px)!important;min-height:0!important}
body.legal-page .kit-lite-copy{min-height:250px!important}

/* Merch: larger product names/prices and centered complete PNGs. */
.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.goods-stage{height:clamp(400px,31vw,500px)!important;background:#ebe5db!important}
.goods-stage img{max-width:94%!important;max-height:94%!important;object-fit:contain!important;object-position:center!important}
.pod-copy{min-height:285px!important;display:flex!important;flex-direction:column!important}
.pod-copy h3,.pod-copy h3 a{font-size:clamp(32px,4vw,58px)!important;line-height:.86!important;color:var(--vibe-ink)!important}
.pod-copy>p{font-size:13px!important;min-height:38px!important;color:var(--vibe-muted)!important}
.goods-price{font-size:clamp(24px,2.3vw,34px)!important;font-weight:950!important;color:var(--vibe-ink)!important}
.goods-checkout{font-size:9px!important;padding:12px 15px!important}
body.legal-page .pod-section .section-head h2{color:var(--vibe-ink)!important;text-shadow:none!important}
body.legal-page .merch-intro-copy{color:var(--vibe-muted)!important}

/* Luxury product detail: make the garment unmistakably visible. */
.goods-detail-stage{min-height:clamp(600px,72vh,820px)!important;padding:8px!important;background:#ebe5db!important}
.goods-detail-stage .goods-stage img,.goods-detail-stage img{transform:scale(1.23)!important;max-width:100%!important;max-height:100%!important}
.goods-detail-title{color:var(--vibe-ink)!important}

/* Intentional PNG hover: stage, light, lift — not a generic ecommerce zoom. */
.goods-product:hover .goods-stage{box-shadow:inset 0 0 0 1px rgba(21,21,18,.12),0 28px 65px rgba(21,21,18,.08)!important}
.goods-product:hover .goods-stage img{transform:translateY(-10px) scale(1.07) rotate(-.7deg)!important;filter:drop-shadow(0 30px 30px rgba(21,21,18,.18))!important}
.goods-product:focus-within .goods-stage img{transform:translateY(-7px) scale(1.045)!important}

/* Membership: three equal columns, dark readable type, no stray black blocks. */
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1px!important;background:var(--vibe-line)!important;border:1px solid var(--vibe-line)!important}
.member-card,.member-card.featured,.member-card.deep{height:590px!important;min-height:590px!important;background:var(--vibe-paper)!important;color:var(--vibe-ink)!important;display:flex!important;flex-direction:column!important}
.member-card.featured{background:var(--vibe-lav)!important}
.member-card.deep{background:var(--vibe-blue)!important}
.member-card span,.member-card h3,.member-card p,.member-card li{color:var(--vibe-ink)!important}
.member-card button{background:var(--vibe-ink)!important;color:var(--vibe-paper)!important}
.membership-checkout-note{color:var(--vibe-muted)!important}

/* Resources: remaining tools align without the removed roadmap. */
.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.resource-card{min-height:250px!important;display:flex!important;flex-direction:column!important}
.resource-card em{margin-top:auto!important}

/* Get It Mixed + Make It Count: remove legacy black panels and ugly orange. */
.services-grid{background:var(--vibe-line)!important}
.service-card{background:var(--vibe-paper)!important;color:var(--vibe-ink)!important}
.submit-section .portal-copy,.submit-section .portal-art{background:transparent!important;color:var(--vibe-ink)!important}
.submit-section .one-shot-badge{background:rgba(255,255,255,.36)!important;border-color:var(--vibe-line)!important;color:var(--vibe-ink)!important}
.submit-section input,.submit-section textarea,.submit-section .file-drop{background:rgba(255,255,255,.48)!important;color:var(--vibe-ink)!important;border-color:var(--vibe-line)!important}

/* Proof becomes the moving album-cover archive. */
.proof-section{background:var(--vibe-paper)!important;color:var(--vibe-ink)!important}
.proof-album-rail{overflow:hidden!important;border-top:1px solid var(--vibe-line)!important;border-bottom:1px solid var(--vibe-line)!important;padding:24px 0!important}
.proof-album-track{display:flex!important;width:max-content!important;gap:18px!important;animation:proofAlbumMove 42s linear infinite!important}
.proof-album-track:hover{animation-play-state:paused!important}
.proof-album-tile{width:clamp(230px,22vw,340px)!important;flex:0 0 auto!important}
.proof-album-tile img{display:block!important;width:100%!important;aspect-ratio:1!important;object-fit:contain!important;background:transparent!important}
.proof-album-meta{padding-top:10px!important;color:var(--vibe-ink)!important}
.proof-album-meta span,.proof-album-meta b{display:block!important;color:var(--vibe-ink)!important}
@keyframes proofAlbumMove{to{transform:translateX(-50%)}}
.record-tile-art img,.kit-proof-tile img{object-fit:contain!important;background:transparent!important}

/* Section transitions: subtle paper seams, no neon/orange/black jumps. */
main section{border-bottom:0!important;position:relative!important}
main section+section:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:5vw!important;right:5vw!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--vibe-line),transparent)!important}
main section+section:after{content:""!important;display:block!important;position:absolute!important;left:10%!important;right:10%!important;top:-1px!important;height:24px!important;background:linear-gradient(180deg,rgba(21,21,18,.035),transparent)!important;filter:blur(8px)!important;pointer-events:none!important}

/* Hide the obsolete full records section after its archive is moved into Proof. */
.records-section.is-proof-source{display:none!important}

@media(max-width:900px){
  .kit-grid-simple,.goods-grid,.membership-grid{grid-template-columns:1fr!important}
  .shop-product-lite .kit-lite-art,.shop-product-lite:first-child .kit-lite-art,.shop-product-lite:not(:first-child) .kit-lite-art{height:340px!important}
  .goods-stage{height:86vw!important;min-height:320px!important}
  .member-card,.member-card.featured,.member-card.deep{height:auto!important;min-height:0!important}
  .proof-album-tile{width:240px!important}
}
