:root{--bg:#07080c;--bg-soft:#0e1018;--text-primary:#f4f3ef;--text-secondary:#8c8da0;--accent:#6e5cff;--accent-soft:#4a3fb8;--border:#ffffff14}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.font-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}.grain:before{content:"";pointer-events:none;z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E");position:fixed;inset:0}@supports (view-transition-name:none){@keyframes bv-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes bv-fade-in{0%{opacity:0;transform:translateY(4px)}}}@media (max-width:1024px){main>section{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media (max-width:768px){body{font-size:15px;line-height:1.55}main [style*=repeat\(auto-fit],main [style*=repeat\(auto-fill]{grid-template-columns:1fr!important}[data-product-grid]{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}h1{letter-spacing:-.02em;line-height:1.05;font-size:clamp(2rem,9vw,3.2rem)!important}h2{line-height:1.1;font-size:clamp(1.4rem,6vw,2.2rem)!important}h3{font-size:clamp(1rem,4.4vw,1.4rem)!important}header[style*="position: sticky"]{padding:.75rem 1rem!important}a[role=button],button{min-height:44px}section[style*="aspect-ratio: 12 / 5"],section[style*="aspect-ratio: 8 / 5"]{aspect-ratio:4/5!important;max-height:60vh!important}footer [style*="grid-template-columns: repeat"]{grid-template-columns:1fr 1fr!important;gap:1.4rem!important}footer [style*="justify-content: space-between"][style*=flex-wrap]{flex-direction:column;align-items:flex-start!important;gap:.8rem!important}a[aria-label="Blueberry Visuals home"]>span:nth-child(2){display:none}}@media (max-width:480px){.bv-nav-desktop>div:last-child>button:first-child,.bv-nav-desktop>div:last-child>div:nth-child(2),.bv-nav-desktop>div:last-child>a[aria-label*=Log\ in]{display:none!important}[data-product-grid]{grid-template-columns:1fr!important;gap:1rem!important}main>section{padding-left:1rem!important;padding-right:1rem!important}footer [style*="grid-template-columns: repeat"]{grid-template-columns:1fr!important}}@media print{.bv-nav-desktop,.bv-mobile-burger,footer{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bv-skip-link:focus,.bv-skip-link:focus-visible{outline-offset:2px;outline:2px solid #fff;top:.5rem!important}img.bv-card-cover{opacity:1}img.bv-card-alt{opacity:0;transition:opacity .4s}.bv-product-card.has-swap:hover img.bv-card-alt{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){nav a,nav button{padding:.5rem .6rem}}.bv-product-box:before{content:"";pointer-events:none;z-index:0;opacity:.55;background:linear-gradient(100deg,#7c5cff0a 0%,#7c5cff1f 40%,#7c5cff0a 80%) 0 0/200% 100%;animation:1.6s linear infinite bv-shimmer;position:absolute;inset:0}.bv-product-card:hover .bv-product-box:before{opacity:0;transition:opacity .3s}@keyframes bv-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.bv-product-card{will-change:transform}.bv-card-reel{transition:opacity .5s}.bv-product-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes bvDrift{0%{background-position:0 0,0 0,50%}50%{background-position:100% 25%,-50% 30%,50%}to{background-position:0 0,0 0,50%}}.grain{animation:90s ease-in-out infinite bvDrift}.bv-plug-card{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.bv-plug-card:hover{transform:translateY(-3px)}.bv-work-card:hover{transform:translateY(-4px);border-color:#7c5cff59!important}.bv-work-card:hover .bv-work-overlay{background:linear-gradient(#07080c0d 0%,#07080c2e 50%,#07080ce0 100%)!important}.bv-product-card:hover .bv-product-title{text-underline-offset:4px;-webkit-text-decoration:underline #7c5cff8c;text-decoration:underline #7c5cff8c;text-decoration-thickness:1px}.bv-product-card{box-shadow:inset 0 0 0 1px #f4f3ef0f}.bv-product-card.is-sold .bv-card-cover{filter:grayscale(.4)brightness(.78)}html{scroll-behavior:smooth}main>section+section{position:relative}.bv-work-card .bv-work-bg{transform:scale(1)}.bv-work-card:hover .bv-work-bg{transform:scale(1.04)}footer a[href*=instagram]:hover,footer a[href*=mailto]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;color:var(--text-primary)!important}.bv-view-all:hover{border-color:var(--accent)!important;color:var(--accent)!important}.bv-hex-grid{background-color:var(--bg-primary,#0a0b10);background-image:linear-gradient(#7c5cff06 1px,#0000 1px),linear-gradient(90deg,#7c5cff06 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px}.bv-product-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)!important}.bv-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px #7c5cff40,0 8px 20px -8px #00000080}.bv-product-title{transition:color .25s}.bv-product-card:hover+div .bv-product-title,.bv-product-card:hover .bv-product-title{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.bv-section-reveal{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards bv-fade-up;transform:translateY(20px)}@keyframes bv-fade-up{to{opacity:1;transform:translateY(0)}}}.bv-skeleton{background:linear-gradient(90deg,#f4f3ef0a 0%,#f4f3ef14 50%,#f4f3ef0a 100%) 0 0/1000px 100%;animation:1.6s linear infinite bv-shimmer}.bv-buy-btn{transition:background .25s,color .25s;position:relative;overflow:hidden}.bv-buy-btn:after{content:"";background:var(--accent);width:0;height:1px;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bv-buy-btn:hover:after{width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
