:root{--bg: #0E0E10;--surface: #18181B;--surface-hover: #1F1F23;--border: #27272A;--text: #FAFAFA;--text-muted: #A1A1AA;--text-dim: #71717A}:where(.astro-e6iammxu){box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a:where(.astro-e6iammxu){color:inherit;text-decoration:none}.shell:where(.astro-e6iammxu){width:min(calc(100% - 48px),1100px);margin:0 auto;padding:48px 0}.gallery-header:where(.astro-e6iammxu){text-align:center;padding:60px 0 72px}.gallery-brand:where(.astro-e6iammxu){font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-bottom:20px}h1:where(.astro-e6iammxu){font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.gallery-sub:where(.astro-e6iammxu){font-size:1.05rem;color:var(--text-muted);max-width:52ch;margin:0 auto;line-height:1.6}.card-grid:where(.astro-e6iammxu){display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}.design-card:where(.astro-e6iammxu){display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.design-card:where(.astro-e6iammxu):hover{transform:translateY(-4px);box-shadow:0 24px 48px #0000004d}.card-czgrid:where(.astro-e6iammxu):hover{border-color:#d4a446;box-shadow:0 24px 48px #d4a4461f}.card-preview:where(.astro-e6iammxu){height:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-czgrid:where(.astro-e6iammxu){background:#12161c;position:relative}.preview-czgrid:where(.astro-e6iammxu):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(212,164,70,.08),transparent),radial-gradient(ellipse 40% 30% at 80% 20%,rgba(79,173,86,.05),transparent);pointer-events:none}.preview-czgrid:where(.astro-e6iammxu):after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);pointer-events:none}.preview-label:where(.astro-e6iammxu){position:relative;z-index:1;font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.label-czgrid:where(.astro-e6iammxu){color:#d4a446;text-shadow:0 0 24px rgba(212,164,70,.25);font-weight:800}.card-info:where(.astro-e6iammxu){padding:28px;display:flex;flex-direction:column;gap:12px}.card-info:where(.astro-e6iammxu) h3:where(.astro-e6iammxu){font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.card-info:where(.astro-e6iammxu) p:where(.astro-e6iammxu){font-size:.88rem;color:var(--text-muted);line-height:1.55}.card-tags:where(.astro-e6iammxu){display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.card-tag:where(.astro-e6iammxu){padding:4px 12px;background:#ffffff0f;border-radius:999px;font-size:.72rem;font-weight:500;color:var(--text-dim)}.card-arrow:where(.astro-e6iammxu){display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-dim);margin-top:auto;padding-top:8px;transition:color .2s}.design-card:where(.astro-e6iammxu):hover .card-arrow:where(.astro-e6iammxu){color:var(--text)}.gallery-footer:where(.astro-e6iammxu){text-align:center;padding:48px 0;border-top:1px solid var(--border);margin-top:48px}.footer-text:where(.astro-e6iammxu){font-size:.85rem;color:var(--text-dim);margin-bottom:8px}.footer-brand:where(.astro-e6iammxu){font-size:1rem;font-weight:700}.current-link:where(.astro-e6iammxu){display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border:1px solid var(--border);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-top:24px;transition:border-color .2s,color .2s}.current-link:where(.astro-e6iammxu):hover{border-color:var(--text-muted);color:var(--text)}@media(max-width:720px){.card-preview:where(.astro-e6iammxu){height:200px}.gallery-header:where(.astro-e6iammxu){padding:40px 0 48px}}
