:root{--paper:var(--bw-bg);--ink:var(--bw-text);--muted:var(--bw-muted);--line:var(--bw-border);--accent:var(--bw-accent);font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}.wrap{width:min(1184px,calc(100% - 96px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-logo{width:48px;height:48px;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:5px}.brand-name{font-size:24px;font-weight:700;letter-spacing:-.24px;line-height:1}.brand-tagline{font-size:13px;font-weight:400;color:var(--muted)}.header-note{font-size:12px;color:var(--muted);text-decoration:none}.header-note:hover{color:var(--accent)}.hero{padding:78px 0 51px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(52px,7.5vw,94px);letter-spacing:-5px;line-height:1.02;font-weight:500;margin:31px 0 25px}h1 em{font-family:inherit;font-style:normal;font-weight:500;color:var(--accent);letter-spacing:-4px}.hero-bottom{display:flex;align-items:center;justify-content:space-between}.hero-bottom p{color:var(--muted);font-size:16px;line-height:1.75;margin:0}.hero-mark{font-size:110px;line-height:1;color:var(--accent);margin-right:24px}.collection{border-top:1px solid var(--line);padding-top:28px}.collection-header{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-size:19px;letter-spacing:-.5px;margin:0}#lab-count{font:11px monospace;color:var(--muted);margin-left:8px}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bw-border-strong);padding:8px 0;color:var(--muted)}.search span{font-size:24px}.search input{border:0;background:none;font:13px 'Space Grotesk',sans-serif;width:190px;color:var(--ink)}.search input:focus{outline:none}.search:focus-within{border-color:var(--accent)}.filters{display:flex;gap:8px;margin:23px 0}.filters button{border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--muted);font:12px 'Space Grotesk',sans-serif;padding:9px 17px;cursor:pointer}.filters button[aria-pressed=true]{background:#7c3aed;border-color:#7c3aed;color:#fff}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lab-card{text-decoration:none;display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bw-panel);transition:transform .2s,box-shadow .2s}.lab-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0f172a0d}.preview{height:214px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bw-control);overflow:hidden}.preview-palette{gap:0;padding:30px}.swatch{height:120px;width:54px;border-radius:6px;box-shadow:0 8px 12px #0f172a13;transform:rotate(-12deg);margin-left:-9px}.swatch:nth-child(2){transform:rotate(-5deg) translateY(-9px)}.swatch:nth-child(3){transform:rotate(5deg) translateY(-8px)}.swatch:nth-child(4){transform:rotate(14deg)}.preview-caption{position:absolute;bottom:15px;left:18px;font:9px monospace;letter-spacing:2px;color:var(--bw-muted)}.card-body{padding:22px}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:10px monospace;letter-spacing:1px;text-transform:uppercase}.card-body h3{font-size:21px;letter-spacing:-.5px;margin:14px 0 10px}.card-body p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;min-height:66px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.tags{font-size:10px;color:var(--muted);display:flex;gap:7px}.tags span{background:var(--bw-control);padding:5px 8px;border-radius:4px}.card-arrow{font-size:22px}.collection-note{display:flex;gap:14px;margin:45px 0 75px;color:var(--muted)}.collection-note>span{font-size:24px}.collection-note p{font-size:12px;line-height:1.8;margin:0}.collection-note p span{color:var(--bw-muted)}footer{border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer a{color:var(--ink);font-weight:600;text-decoration:none}footer a:hover{color:var(--accent)}.empty-state{color:var(--muted);padding:30px 0;grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:900px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{width:calc(100% - 56px)}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{padding:24px 0}.header-note{display:none}.hero{padding:48px 0 35px}h1{letter-spacing:-3px}h1 em{letter-spacing:-2px}.hero-mark{font-size:65px;margin-right:0}.hero-bottom p{font-size:14px;max-width:255px}.desktop-break{display:none}.collection-header{align-items:flex-start;flex-direction:column;gap:15px}.search{width:100%}.search input{width:100%}.lab-grid{grid-template-columns:1fr}.preview{height:230px}.collection-note{margin-bottom:48px}footer{gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.hero-logo{width:112px;height:112px;margin-right:24px;filter:drop-shadow(0 0 24px #7c3aed24)}
@media(max-width:600px){.hero-logo{width:68px;height:68px;margin-right:0;margin-left:16px}.brand-name{font-size:22px}.brand-logo{width:42px;height:42px}}
.preview-logo{background:radial-gradient(ellipse at 50% 42%,#3b2461,#0c1221 75%);perspective:600px}.preview-logo-mark{filter:invert(1) drop-shadow(7px 6px 0 #7c3aed) drop-shadow(0 0 18px #a78bfa80);transform:rotateY(-24deg) rotateZ(-8deg);transition:transform .4s}.lab-card:hover .preview-logo-mark{transform:rotateY(12deg) rotateZ(0)}.preview-logo .preview-caption{color:#c4b5fd}

.brand-logo{filter:var(--bw-logo-filter)}.hero-logo{filter:var(--bw-logo-filter) drop-shadow(0 0 24px #7c3aed24)}
.preview-gradient{background:linear-gradient(130deg,#312e81,#8b5cf6 48%,#f0abfc)}.gradient-orb{width:132px;height:132px;border-radius:50%;background:linear-gradient(145deg,#ffffff88,#ffffff05);box-shadow:inset 1px 1px 0 #ffffff60,0 15px 45px #312e8160}.preview-gradient .preview-caption{color:#fff}.preview-particles{background:#0c1221}.particle-mark{width:128px;height:128px;background:radial-gradient(circle,#c4b5fd 1.4px,transparent 1.7px);background-size:4px 4px;mask:url('/assets/brand/beonweb-logo.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand/beonweb-logo.svg') center/contain no-repeat;filter:drop-shadow(0 0 9px #8b5cf680)}.preview-particles .preview-caption{color:#c4b5fd}.preview-type{background:#ede9fe}.type-word{display:flex;font-size:55px;font-weight:700;color:#6d28d9;letter-spacing:-4px}.type-word span:nth-child(1){transform:translateY(8px) rotate(-10deg)}.type-word span:nth-child(2){transform:translateY(-9px)}.type-word span:nth-child(3){transform:translateY(-3px) rotate(10deg)}.type-word span:nth-child(4){transform:translateY(11px) rotate(-5deg)}.preview-type .preview-caption{color:#6d28d9}

.preview.preview-image{height:auto;aspect-ratio:16/9;background:#ddd1f5}.card-preview-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lab-card:hover .card-preview-image{transform:scale(1.035)}
