.hero.svelte-1uha8ag{min-height:92vh;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-7)) 0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-1uha8ag{position:absolute;inset:0;overflow:hidden}.hero-bg.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;filter:contrast(1.04)saturate(.92);width:100%;height:100%}.hero-bg.empty.svelte-1uha8ag{background:radial-gradient(at 35% 55%,#7c1a2652 0%,#0000 60%),url(/img/home-hero-fallback.jpg) 50%/cover no-repeat}.hero-vignette.svelte-1uha8ag{background:linear-gradient(180deg, #08070a8c 0%, transparent 25%, transparent 55%, #08070abf 88%, var(--bg) 100%), linear-gradient(90deg, #08070ae0 0%, #08070a66 38%, transparent 65%);pointer-events:none;position:absolute;inset:0}.hero-content.svelte-1uha8ag{max-width:620px;padding:0 var(--space-7) var(--space-9);z-index:2;animation:svelte-1uha8ag-hero-rise .9s var(--ease-out) both;position:relative}@keyframes svelte-1uha8ag-hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-kicker.svelte-1uha8ag{margin-bottom:var(--space-4);text-shadow:0 1px 4px #0009}.hero-title.svelte-1uha8ag{font-family:var(--font-display);color:var(--cream);letter-spacing:-.015em;margin:0 0 var(--space-4);text-shadow:0 4px 24px #000000a6;font-variation-settings:"opsz" 144, "SOFT" 40;font-size:clamp(3rem,7vw,5.8rem);font-weight:500;line-height:.96}.hero-tag.svelte-1uha8ag{font-family:var(--font-body);color:var(--gold-bright);font-style:italic;font-size:var(--ts-xl);margin:0 0 var(--space-5);text-shadow:0 2px 12px #0000008c;line-height:1.4}.hero-meta.svelte-1uha8ag{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--ts-sm);letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:var(--space-5);flex-wrap:wrap;font-weight:500;display:flex}.m-year.svelte-1uha8ag{color:var(--gold);font-family:var(--font-display);font-size:var(--ts-md);letter-spacing:.15em}.m-sep.svelte-1uha8ag{background:var(--gold-deep);border-radius:50%;flex-shrink:0;width:3px;height:3px}.m-rating.svelte-1uha8ag{color:var(--gold-bright);align-items:center;gap:.3rem;display:inline-flex}.m-rating-c.svelte-1uha8ag{color:var(--ink-soft);font-size:.85em}.hero-synopsis.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--ts-lg);color:var(--ink);margin:0 0 var(--space-6);text-shadow:0 1px 6px #00000073;max-width:540px;line-height:1.55}.hero-actions.svelte-1uha8ag{gap:var(--space-3);display:flex}.hero-actions.svelte-1uha8ag .btn.lg{font-size:var(--ts-sm);letter-spacing:.12em;padding:.85rem 1.6rem}.rows.svelte-1uha8ag{padding:var(--space-6) 0 0}.collections.svelte-1uha8ag{margin:var(--space-9) 0 var(--space-6)}.coll-head.svelte-1uha8ag{text-align:center;margin-bottom:var(--space-7)}.coll-head.svelte-1uha8ag .kicker:where(.svelte-1uha8ag){margin-bottom:.7rem}.coll-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--cream);letter-spacing:.04em;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.coll-grid.svelte-1uha8ag{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.coll-card.svelte-1uha8ag{color:inherit;padding:var(--space-5) var(--space-5);border:1px solid var(--hairline);border-radius:var(--r-3);background:linear-gradient(165deg, var(--surface) 0%, var(--bg-2) 100%);transition:transform var(--dur-slow) var(--ease-out), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.coll-card.svelte-1uha8ag:before{content:"";opacity:.05;mix-blend-mode:overlay;pointer-events:none;background:url(/img/grain-overlay.png) 0 0/200px 200px;position:absolute;inset:0}.coll-card.svelte-1uha8ag:hover{border-color:var(--gold-deep);box-shadow:var(--shadow-3);transform:translateY(-2px)}.coll-card.has-bg.svelte-1uha8ag{background:linear-gradient(to top, var(--bg) 6%, #0a0604db 42%, #0a060473 100%), var(--coll-bg) center / cover no-repeat;justify-content:flex-end;min-height:240px}.coll-card.has-bg.svelte-1uha8ag .coll-blurb:where(.svelte-1uha8ag){flex:0}.coll-card.has-bg.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.45rem}.coll-kicker.svelte-1uha8ag{font-family:var(--font-label);letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin:0 0 .7rem;font-size:.62rem;font-weight:600;position:relative}.coll-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);color:var(--cream);letter-spacing:.03em;margin:0 0 .7rem;font-size:1.3rem;font-weight:500;position:relative}.coll-blurb.svelte-1uha8ag{font-family:var(--font-body);color:var(--ink);line-height:1.55;font-size:var(--ts-md);flex:1;margin:0 0 1.2rem;position:relative}.coll-count.svelte-1uha8ag{font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold-bright);text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.coll-card.svelte-1uha8ag:hover .coll-count:where(.svelte-1uha8ag){color:var(--gold-bright)}@media (width<=880px){.hero.svelte-1uha8ag{margin:calc(-1 * var(--space-3)) -1rem 0;min-height:72vh}.hero-content.svelte-1uha8ag{padding:0 1rem 3rem}.hero-synopsis.svelte-1uha8ag{display:none}}
