.hero{position:relative;overflow:hidden}.hero__inner{width:100%;min-height:70vh;max-height:95vh;position:relative}.hero__media{width:100%;height:100%;min-height:70vh;max-height:95vh;margin:0}.hero__media img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:70vh;max-height:95vh;transition:transform 8s ease-out;display:block}.hero:hover .hero__media img{transform:scale(1.03)}.hero__overlay{padding:var(--space-8) var(--space-7) var(--space-9);background:linear-gradient(#0000 30%,#11111147 60%,#111111b8 100%);justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.hero__content{max-width:44rem}.hero__eyebrow{color:#ffffffbf;margin-bottom:var(--space-4)}.hero__heading{margin:0 0 var(--space-6);font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.95}.hero__heading-line{display:block}.hero__heading-line--accent{color:var(--color-accent);font-style:italic}.hero__cta{padding:1rem 2.25rem;font-size:1rem}.marquee-bar{background:var(--color-ink);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.75rem 0;overflow:hidden}.marquee-bar__track{align-items:center;gap:var(--space-5);animation:32s linear infinite marquee-scroll;display:inline-flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-bar:hover .marquee-bar__track{animation-play-state:paused}.marquee-bar__item{align-items:center;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;white-space:nowrap;font-size:.8125rem;font-weight:600;display:inline-flex}.marquee-bar__item svg{color:var(--color-accent);flex-shrink:0}.marquee-bar__sep{color:#ffffff4d;flex-shrink:0;font-size:1.25rem}.collections-rail{padding:var(--space-9) 0 var(--space-7)}.collections-rail .section-head{padding-inline:max(var(--space-4), calc((100vw - var(--container)) / 2 + var(--space-4)))}.collections-rail__scroll{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.collections-rail__scroll::-webkit-scrollbar{display:none}.collection-card{border-radius:var(--radius-xl);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal);text-decoration:none;display:block;position:relative;overflow:hidden}@media (width>=768px){.collections-rail__scroll{gap:var(--space-4);padding-inline:max(var(--space-4), calc((100vw - var(--container)) / 2 + var(--space-4)));scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.collection-card{scroll-snap-align:start;flex:0 0 18rem}}.collection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.collection-card__media{aspect-ratio:3/4;margin:0;overflow:hidden}.collection-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.collection-card:hover .collection-card__media img{transform:scale(1.07)}.collection-card__label{padding:var(--space-4) var(--space-4) var(--space-5);text-align:center;background:var(--color-surface)}.collection-card__label h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:.02em;transition:color var(--transition-fast);margin:0;font-size:1.25rem;font-weight:600}.collection-card:hover .collection-card__label h3{color:var(--color-accent)}@media (width>=768px){.collection-card{flex-basis:18rem}}.brand-quote{padding:var(--space-9) 0;background:var(--color-surface);border-block:1px solid var(--color-line)}.brand-quote__inner{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:52rem;margin-inline:auto;display:flex}.brand-quote__mark{color:var(--color-accent);opacity:.35;flex-shrink:0}.brand-quote__text{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.5vw,2.5rem);font-style:italic;font-weight:500;line-height:1.45}.brand-quote__cta{letter-spacing:.04em;font-size:.9375rem;font-weight:600}.new-in{padding:var(--space-8) 0 var(--space-4)}.product-rail{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.product-rail::-webkit-scrollbar{display:none}.product-rail .product-card{scroll-snap-align:start;flex:0 0 min(72vw,16rem)}@media (width>=768px){.product-rail{padding-inline:max(var(--space-4), calc((100vw - var(--container)) / 2 + var(--space-4)))}.product-rail .product-card{flex-basis:18rem}}.cut-grid{padding:var(--space-8) 0}.cut-grid__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.cut-grid__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.cut-grid__grid{grid-template-columns:repeat(5,1fr)}}.cut-card{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal);text-decoration:none;display:block;position:relative;overflow:hidden}.cut-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cut-card__media{aspect-ratio:3/4;margin:0;overflow:hidden}.cut-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.cut-card:hover .cut-card__media img{transform:scale(1.06)}.cut-card__overlay{padding:var(--space-5) var(--space-3);transition:background var(--transition-normal);background:linear-gradient(#0000 45%,#111111b3 100%);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.cut-card:hover .cut-card__overlay{background:linear-gradient(#0000 40%,#e80888b3 100%)}.cut-card__name{font-family:var(--font-display);color:#fff;letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:600;line-height:1.2}.products{padding:var(--space-8) 0}.products__grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.products__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.products__grid{grid-template-columns:repeat(4,1fr)}}.newsletter{padding:var(--space-9) 0}.newsletter__inner{gap:var(--space-7);padding:var(--space-8) var(--space-7);border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid var(--color-line);color:var(--color-ink);align-items:center;display:grid}.newsletter__copy .eyebrow{color:var(--color-muted)}.newsletter__copy h2{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;line-height:1.1}.newsletter__copy p:last-child{color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.7}.newsletter__form,.newsletter__field{gap:var(--space-3);flex-direction:column;display:flex}.newsletter__field input{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fff;outline:none;padding:.875rem 1.25rem}.newsletter__field input::placeholder{color:var(--color-muted)}.newsletter__field input:focus{border-color:var(--color-ink);box-shadow:var(--ring-focus);background:#fff}.newsletter__field .btn--primary{background:var(--color-ink);color:#fff;white-space:nowrap;width:100%}.newsletter__field .btn--primary:hover{background:#000}@media (width>=640px){.newsletter__field{flex-direction:row;align-items:stretch}.newsletter__field input{flex:1}.newsletter__field .btn--primary{flex-shrink:0;width:auto}}@media (width>=768px){.hero__overlay{padding:var(--space-9) var(--space-8)}.newsletter__inner{grid-template-columns:1fr 1fr}.collections-rail .section-head{padding-inline:max(var(--space-4), calc((100vw - var(--container)) / 2 + var(--space-4)))}}@media (width<=480px){.hero__overlay{padding:var(--space-6) var(--space-5) var(--space-7)}.newsletter__inner{padding:var(--space-6) var(--space-5)}.brand-quote__text{font-size:1.35rem}}
