.portfolio-section{position:relative}.portfolio-section.section-wine{background-color:var(--oxblood);background-image:none}.portfolio-section.section-forest{background-color:var(--forest);background-image:none}.portfolio-section.section-paper{background-color:var(--surface);background-image:none}.brand-collections{max-width:1000px;margin:0 auto}.brand-subsection{border-top:1px solid color-mix(in srgb,var(--primary) 25%,transparent);padding:36px 0 48px}.brand-subsection+.brand-subsection{margin-top:28px}.brand-subheading{max-width:768px;margin:0 auto 26px}.brand-subheading h3{font-family:var(--font-display);margin-top:12px;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.1}.brand-subheading>p:last-child{max-width:560px;color:var(--muted-foreground);margin-top:12px;font-size:13px;line-height:1.8}.brand-subsection.independent-project{margin-top:20px;padding-bottom:0}.archive-scene{background:var(--background);max-width:850px;margin:20px auto 0;padding:36px 24px 16px}.archive-scene-heading{max-width:680px;margin:0 auto 18px}.archive-scene-heading h2{font-family:var(--font-display);margin-top:12px;font-size:clamp(30px,4.5vw,46px);font-weight:400;line-height:1.1}.archive-scene-heading>p:last-child{color:var(--primary);margin-top:14px;font-size:13px}.archive-scene-art{isolation:isolate;position:relative}.archive-scene-art>img{width:100%;height:auto;display:block}.archive-scene-blend{pointer-events:none;background:linear-gradient(to bottom,var(--background),transparent 10%,transparent 86%,var(--background)),linear-gradient(to right,var(--background),transparent 6%,transparent 94%,var(--background));position:absolute;inset:-1px}.archive-scene-hotspot{border-radius:4px;min-width:44px;min-height:44px;transition:box-shadow .2s;display:block;position:absolute}.archive-scene-hotspot:hover,.archive-scene-hotspot:active{box-shadow:inset 0 0 0 1px var(--primary),0 0 20px color-mix(in srgb,var(--primary) 20%,transparent)}.archive-scene-drafts{width:32%;height:58%;top:24%;left:3%}.archive-scene-about{width:27%;height:57%;top:25%;left:37%}.archive-scene-contact{width:29%;height:57%;top:25%;left:68%}.archive-scene-links{flex-wrap:wrap;justify-content:center;gap:12px 26px;padding-top:12px;display:flex}.archive-scene-links a{min-height:44px;color:var(--primary);text-underline-offset:5px;align-items:center;gap:8px;font-size:13px;text-decoration:underline;display:inline-flex}@media (width<=640px){.brand-subsection{padding:26px 0 34px}.brand-subsection+.brand-subsection{margin-top:20px}.archive-scene{padding-left:12px;padding-right:12px}.archive-scene-heading{padding:0 12px}}
