body{--portal-hue:0deg;--portal-ink:#321c29;--portal-glow:#e79d59;--portal-soft:#f0d6a5}
body[data-theme=auraflex],.product-art.auraflex{--portal-hue:-12deg;--portal-ink:#321e18;--portal-glow:#df955a;--portal-soft:#f2d6a9}
body[data-theme=rfc-vca],.product-art.rfc-vca{--portal-hue:155deg;--portal-ink:#152935;--portal-glow:#8fcbd6;--portal-soft:#d1ddd4}
body[data-theme=tape-garden],.product-art.tape-garden{--portal-hue:55deg;--portal-ink:#232b1b;--portal-glow:#bec574;--portal-soft:#e2dfb0}
body[data-theme=phasewood],.product-art.phasewood{--portal-hue:-28deg;--portal-ink:#35231a;--portal-glow:#eba365;--portal-soft:#ebc593}
body[data-theme=passalong],.product-art.passalong{--portal-hue:105deg;--portal-ink:#1e3330;--portal-glow:#97ceba;--portal-soft:#dfdfbc}
body[data-theme=nautilus],.product-art.nautilus{--portal-hue:112deg;--portal-ink:#112e2b;--portal-glow:#d1b66c;--portal-soft:#d9d3a8}
body[data-theme=anti-matter],.product-art.anti-matter{--portal-hue:212deg;--portal-ink:#201c34;--portal-glow:#b6b2f2;--portal-soft:#d8cee1}
.site-shell{position:relative;z-index:1}.cosmic-rails{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.cosmic-rails i{position:absolute;top:-80px;bottom:-80px;width:max(40px,calc((100vw - 1388px)/2));background:url('/assets/psychedelic-geometry.webp') center/420px auto;filter:hue-rotate(var(--portal-hue)) saturate(1.2);opacity:.8;box-shadow:inset 0 0 24px #100b0d;animation:rail-drift 24s ease-in-out infinite alternate}.cosmic-rails i:first-child{left:0}.cosmic-rails i:last-child{right:0;animation-direction:alternate-reverse;transform:scaleX(-1)}
.header{gap:24px;padding-left:34px;padding-right:34px}.header nav{gap:24px}.brand .brand-tagline{font-size:12px;letter-spacing:.08em;line-height:1.55;max-width:116px;text-transform:uppercase}.brand-tagline [data-copy]{white-space:normal!important}.brand img{flex-shrink:0}.room-nav{white-space:nowrap}.hero-foot{justify-content:flex-end}.hero-foot .handwritten{font-size:2rem;line-height:1.2;letter-spacing:normal}.hero .liquid-canvas{opacity:.55;mask-image:linear-gradient(90deg,transparent 15%,#000 78%)}
.product-hero{background:var(--portal-ink)}.product-hero:before{background:linear-gradient(100deg,var(--portal-ink) 0%,transparent 92%),url('/assets/liquid-light.webp') center/cover;filter:hue-rotate(var(--portal-hue));opacity:.5}.product-hero>.liquid-canvas{opacity:.42;mask-image:linear-gradient(90deg,transparent 15%,#000 85%)}.product-heading,.detail-rack{z-index:1}.product-heading{position:relative;min-width:0}.product-heading>p{max-width:590px}.product-heading h2{color:var(--portal-glow)}.detail-rack{border-color:color-mix(in srgb,var(--portal-glow) 50%,#453521)}.product-tags{background:var(--portal-soft);color:#302c24}.spec-section{background:var(--portal-ink)}.product-page .feature-number{color:color-mix(in srgb,var(--portal-glow) 55%,#452232)}
.product-art.nautilus{background:#203c34}.product-art.anti-matter{background:#252134}.product-grid .product-card:last-child{grid-column:span 2}.product-art.nautilus img,.product-art.anti-matter img{max-height:265px}.detail-rack.nautilus img,.detail-rack.anti-matter img{max-height:470px}.product-info .text-link{font-size:14px}.product-info p{min-height:5.1em}
.mixing-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;padding:78px 48px 84px;background:var(--portal-ink);color:#f4e1bf;position:relative;overflow:hidden;isolation:isolate}.mixing-section:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/psychedelic-geometry.webp') center/720px;opacity:.085;filter:hue-rotate(var(--portal-hue))}.mixing-copy h2{font-size:clamp(38px,4vw,56px);color:var(--portal-glow)}.mixing-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:510px}.mixing-copy .room-note{font-size:14px!important;line-height:1.7;margin:20px 0 0;color:#d8cbb8}.room-action{margin-top:30px}.room-action .button{font-size:15px;white-space:normal;gap:20px}.room-window{min-width:0;border:1px solid color-mix(in srgb,var(--portal-glow) 50%,#523724);border-radius:20px;background:#191815;box-shadow:0 18px 50px #0005;overflow:hidden;transform:rotate(1.5deg)}.room-window-top,.room-window-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;background:#25221e;color:var(--portal-glow);font-size:12px;letter-spacing:.08em}.room-window-top>span:last-child{font-size:24px;animation:star-turn 24s linear infinite}.room-window-bottom{letter-spacing:0;font-size:14px}.room-window-bottom p{margin:0}.room-window-bottom>span{font-size:25px}.room-window>img{display:block;width:100%;height:auto;padding:20px;background:#111b18}.mixing-section[data-room-state=upcoming] .room-window-top{background:color-mix(in srgb,var(--portal-ink) 70%,#000)}
.passalong-showcase{padding:75px 48px}.showcase-heading{max-width:700px}.showcase-heading>p:last-child{font-size:18px}.passalong-showcase figure{margin:0}.passalong-showcase img{display:block;width:100%;border-radius:7px;border:1px solid #c2b395}.passalong-showcase figcaption{font-size:16px;line-height:1.7;padding:18px 0 8px}.campaign-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px}.campaign-pair img{height:430px;object-fit:contain;background:#faf7f0}.campaign-note{font-size:15px;line-height:1.75;margin:32px 0 0;max-width:790px}
.about-hero{position:relative;overflow:hidden;isolation:isolate;background:#2d2421;color:#f4ddb3;padding:95px 64px 125px;min-height:620px}.about-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#291b21ee,#29232277),url('/assets/studio-psychedelic.webp') center 65%/cover}.about-hero .liquid-canvas{opacity:.5}.about-hero h1{font-family:'Shrikhand',Georgia,serif;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1.13;letter-spacing:-.035em;max-width:1030px;text-shadow:3px 4px 0 #6a343e}.about-hero h1 em{color:#e8b07f;font-weight:400}.about-hero>p:not(.eyebrow){font-size:19px;line-height:1.8;max-width:550px}.about-stamp{position:absolute;right:50px;bottom:42px;transform:rotate(-6deg);font-size:25px;line-height:1.2;color:#f0bd80}.homegrown-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:85px 64px}.homegrown-section p:not(.eyebrow){font-size:18px;line-height:1.85}.homegrown-section .handwritten{font-size:29px;color:#8a483a}.about-principles{padding:75px 64px 85px;background:#382a2a;color:#f4dfb9}.about-intro{margin-bottom:48px}.about-intro h2 em{color:#d2a97b}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.principle-grid h3{font-size:32px;margin:18px 0}.principle-grid p{font-size:17px;line-height:1.85}.principle-grid .feature-number{color:#e6ae77}.about-invitation{text-align:center;padding:80px 35px}.about-invitation p:not(.eyebrow){font-size:18px;max-width:540px;margin:0 auto 32px}.about-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
@keyframes rail-drift{from{background-position:48% 0;translate:0 0}to{background-position:52% 120px;translate:0 40px}}
.motion-paused .cosmic-rails i,.motion-paused .room-window-top>span:last-child,.copy-editing .cosmic-rails i,.copy-editing .room-window-top>span:last-child{animation-play-state:paused!important}
@media(max-width:1100px){.header{padding:23px 26px;gap:18px}.header nav{gap:17px}.header .brand img{width:150px}.mixing-section{gap:32px;padding:60px 32px}.homegrown-section,.about-principles{padding:65px 40px}.about-hero{padding-left:42px}.brand .brand-tagline{max-width:100px;font-size:11px}}
@media(max-width:950px){.header{flex-wrap:wrap;justify-content:space-between}.header nav{flex:1;justify-content:flex-end;gap:17px}.header .brand{gap:10px}.header .brand img{width:135px}.brand .brand-tagline{max-width:95px;font-size:10px}.mixing-section{grid-template-columns:1fr;gap:38px}.room-window{max-width:690px;width:100%;margin:auto;transform:rotate(0)}.mixing-copy>p:not(.eyebrow){max-width:650px}.principle-grid{gap:24px}.campaign-pair img{height:340px}}
@media(max-width:760px){.cosmic-rails i{width:12px;background-size:330px auto}.header{padding:20px;gap:18px}.header .brand{flex:1}.header .brand img{width:140px}.brand .brand-tagline{font-size:11px;max-width:110px;display:block}.header nav{width:100%;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;font-size:12px;justify-items:start;align-items:center}.header nav>a{display:block}.header nav .cart-trigger{padding:7px 10px;font-size:12px;white-space:nowrap}.header nav .cart-trigger span{width:19px;height:19px;font-size:11px;margin-left:3px}.room-nav{white-space:normal}.hero-foot .handwritten{font-size:26px}.product-grid .product-card:last-child{grid-column:auto}.product-info p{min-height:0}.product-hero>.liquid-canvas{opacity:.36}.mixing-section{padding:48px 25px}.mixing-copy h2{font-size:39px}.mixing-copy>p:not(.eyebrow){font-size:16px}.room-window-top,.room-window-bottom{padding:15px;font-size:12px}.room-window>img{padding:12px}.passalong-showcase{padding:50px 25px}.campaign-pair{grid-template-columns:1fr;gap:25px;margin-top:25px}.campaign-pair img{height:auto;max-height:530px}.about-hero{padding:65px 26px 145px;min-height:680px}.about-hero h1{font-size:46px;line-height:1.2}.about-hero>p:not(.eyebrow){font-size:17px}.about-stamp{right:25px;bottom:36px}.homegrown-section{grid-template-columns:1fr;padding:52px 26px;gap:15px}.homegrown-section p:not(.eyebrow){font-size:17px}.about-principles{padding:52px 26px}.principle-grid{grid-template-columns:1fr;gap:28px}.principle-grid article{border-top:1px solid #81715b;padding-top:20px}.about-invitation{padding:55px 25px}.about-invitation h2{font-size:39px}footer .brand-tagline{max-width:105px}}
@media(max-width:380px){.header{padding:17px 15px}.header nav{font-size:11px;gap:6px}.header nav .cart-trigger{padding:7px}.about-hero h1{font-size:40px}.room-action .button{font-size:14px;padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.cosmic-rails i,.room-window-top>span:last-child{animation:none!important}.room-window{transform:none}}

/* Liquid colour folds toward the content; the walnut stays visible underneath. */
.cosmic-rails i{top:-12%;bottom:-12%;background:linear-gradient(90deg,#321e1244,transparent),url('/assets/liquid-light.webp') 62% center/auto 120%;opacity:.68;filter:hue-rotate(var(--portal-hue)) saturate(1.25);box-shadow:inset 0 0 28px #26140d;animation:inward-flow 30s ease-in-out infinite alternate;transform-origin:right center}.cosmic-rails i:last-child{scale:-1 1;transform:none;animation-delay:-15s;animation-direction:alternate}.mixing-section:before{background-image:url('/assets/liquid-light.webp');background-size:cover;opacity:.12}
@keyframes inward-flow{from{transform:translateY(-2%) scale(1.08) rotate(-3deg);background-position:62% 20%}to{transform:translateY(2%) scale(1.2) rotate(4deg);background-position:78% 80%}}
.brand span,footer .brand span{border:0;padding-left:0}.brand .brand-tagline{font-size:.75rem;max-width:118px}.brand .brand-tagline [data-copy]{font-size:inherit!important}.header nav{font-size:.875rem}.copy-blank{display:none!important}.copy-editing .copy-blank{display:block!important;min-height:1.5em}.copy-editing .product-tags>.copy-blank{display:inline-block!important}.product-info p{min-height:0}.product-info{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:18px}.product-info .product-title,.product-info>p{flex-basis:100%;width:100%}.product-info .add-small{margin-left:0}.section-head:has(>p.copy-blank){gap:0}.utility{font-size:.75rem;flex-wrap:wrap}.utility span{display:inline}.stripe span:last-child,.stripe b:nth-last-child(2){display:block}footer>span:nth-child(2){display:inline}.product-tags{flex-wrap:wrap}.product-heading,.section-head>div,.studio-section>div{min-width:0}
@media(max-width:950px){.header .brand img{width:140px}.header .brand-tagline{font-size:.75rem;max-width:118px}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}.brand{gap:12px}}
@media(max-width:760px){.utility{display:flex;flex-direction:column;gap:3px;padding:9px 5px;font-size:.75rem}.utility span{display:inline!important}.header nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;font-size:.875rem}.header nav .cart-trigger{font-size:.875rem;justify-self:end;padding:8px 14px;min-height:42px}.header nav a{min-height:36px;display:flex;align-items:center}.header .brand img{width:150px}.header .brand-tagline{font-size:.75rem}.stripe{gap:8px;padding:13px 9px;font-size:.75rem;letter-spacing:.03em}.stripe b{font-size:18px}.stripe span{white-space:normal;text-align:center}.hero-foot{display:flex}.hero-foot .handwritten{margin:0}.product-info p{font-size:1rem}.product-info .text-link{font-size:.875rem}.section-head>p:has([data-copy]){margin-top:20px}.hero-copy,.product-heading{overflow-wrap:break-word}.product-heading h1{font-size:clamp(2.1rem,8vw,3.3rem)}.breadcrumb{flex-wrap:wrap}.header .brand{gap:14px}footer .brand-tagline{max-width:118px}.room-window-top{flex-wrap:wrap;line-height:1.6}.room-window-top>span:first-child{flex:1}.room-window-bottom{font-size:.875rem}.about-hero{min-height:0}.about-hero h1{font-size:clamp(2.1rem,8vw,2.9rem)}}
@media(max-width:380px){.header nav{font-size:.875rem;gap:10px}.header .brand img{width:133px}.stripe{font-size:.75rem;gap:6px}.stripe b{font-size:15px}.brand .brand-tagline{max-width:108px}}
