.nw-section { padding: 112px 0; }
.nw-section-heading { margin-bottom: 46px; }
.nw-section-heading h2 {
    margin: 14px 0 0;
    max-width: 780px;
    font: 400 clamp(44px, 6vw, 78px)/.98 var(--nw-display);
    letter-spacing: -.025em;
}
.nw-section-heading p { color: var(--nw-ink-soft); }
.nw-section-heading--split {
    display: grid;
    grid-template-columns: 1.5fr .7fr;
    align-items: end;
    gap: 60px;
}
.nw-section-heading--split > p { max-width: 420px; margin: 0 0 7px auto; }
.nw-section-heading--products {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 34px;
}
.nw-section-heading--products h2 {
    max-width: 760px;
    font-size: clamp(40px, 5.5vw, 68px);
}
.nw-section-heading--products p { max-width: 560px; margin: 15px 0 0; }

.nw-hero {
    position: relative;
    min-height: calc(100svh - 110px);
    display: flex;
    align-items: stretch;
    background: var(--nw-ivory);
    overflow: hidden;
}
.nw-hero::before {
    content: "";
    position: absolute;
    width: 52vw;
    height: 52vw;
    min-width: 640px;
    min-height: 640px;
    border: 1px solid rgba(17, 17, 15, .08);
    border-radius: 50%;
    right: -15vw;
    top: 50%;
    transform: translateY(-50%);
}
.nw-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 7vw;
    align-items: center;
    padding-top: 72px;
    padding-bottom: 72px;
}
.nw-hero__content h1 {
    margin: 20px 0 25px;
    font: 400 clamp(64px, 8vw, 118px)/.84 var(--nw-display);
    letter-spacing: -.055em;
}
.nw-hero__content > p {
    max-width: 560px;
    margin: 0;
    color: var(--nw-ink-soft);
    font-size: clamp(16px, 1.5vw, 19px);
}
.nw-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.nw-hero__meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 40px;
    padding-top: 18px;
    border-top: 1px solid var(--nw-line);
    color: var(--nw-ink-soft);
    font-size: 10px;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.nw-hero__meta span:not(:last-child)::after { content: "·"; margin-left: 20px; }
.nw-hero__visual { position: relative; justify-self: stretch; }
.nw-hero__frame {
    position: relative;
    width: min(100%, 650px);
    margin-left: auto;
    aspect-ratio: .84;
    overflow: hidden;
    background: #d8d0c4;
}
.nw-hero__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.28));
    pointer-events: none;
}
.nw-hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.nw-hero__visual--empty .nw-hero__frame { background: linear-gradient(135deg, #c9b89f, #efe8dc 48%, #b6a386); }
.nw-hero__caption {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    color: white;
}
.nw-hero__caption span { font-size: 9px; letter-spacing: .18em; }
.nw-hero__caption strong { font-family: var(--nw-display); font-weight: 400; font-size: 20px; }
.nw-hero__seal {
    position: absolute;
    left: -48px;
    bottom: 42px;
    width: 98px;
    height: 98px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--nw-ink);
    color: white;
    font-size: 10px;
    letter-spacing: .14em;
    text-align: center;
    line-height: 1.45;
    transform: rotate(-10deg);
}

.nw-collections { background: var(--nw-paper); }
.nw-collections__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nw-collection-card {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    color: white;
    background: var(--nw-ink);
}
.nw-collection-card__media,
.nw-collection-card__overlay { position: absolute; inset: 0; }
.nw-collection-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.65,.25,1);
}
.nw-collection-card:hover .nw-collection-card__media img { transform: scale(1.035); }
.nw-collection-card__overlay { background: linear-gradient(180deg, rgba(0,0,0,.06) 20%, rgba(0,0,0,.72) 100%); }
.nw-collection-card__index {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2;
    font-size: 10px;
    letter-spacing: .18em;
}
.nw-collection-card__content {
    position: absolute;
    z-index: 2;
    left: 32px;
    right: 32px;
    bottom: 30px;
    padding-right: 90px;
}
.nw-collection-card__content > span:first-child { font-size: 9px; letter-spacing: .2em; }
.nw-collection-card__content h3 { margin: 8px 0 10px; font: 400 clamp(48px, 6vw, 78px)/.95 var(--nw-display); }
.nw-collection-card__content p { max-width: 420px; margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }
.nw-circle-link {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;
    font-size: 22px;
    transition: background .25s ease, color .25s ease;
}
.nw-collection-card:hover .nw-circle-link { background: white; color: var(--nw-ink); }

.nw-products-section { background: var(--nw-paper); overflow: hidden; }
.nw-products-section:nth-of-type(even) { background: #f7f4ee; }
.nw-carousel-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.nw-carousel-arrow {
    width: 48px;
    height: 48px;
    border: 1px solid var(--nw-line);
    background: transparent;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}
.nw-carousel-arrow:hover { background: var(--nw-ink); color: white; }
.nw-carousel-arrow--light { border-color: rgba(255,255,255,.25); color: white; }
.nw-carousel-arrow--light:hover { background: white; color: var(--nw-ink); }
.nw-product-carousel,
.nw-brand-carousel,
.nw-review-carousel {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 3px;
}
.nw-product-carousel::-webkit-scrollbar,
.nw-brand-carousel::-webkit-scrollbar,
.nw-review-carousel::-webkit-scrollbar { display: none; }
.nw-product-card { flex: 0 0 min(29vw, 325px); scroll-snap-align: start; min-width: 250px; }
.nw-product-card__media {
    position: relative;
    display: block;
    aspect-ratio: .86;
    overflow: hidden;
    background: #f0ece4;
}
.nw-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}
.nw-product-card:hover .nw-product-card__media img { transform: scale(1.03); }
.nw-product-card__badge {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    padding: 6px 8px;
    background: var(--nw-ink);
    color: white;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.nw-product-card__view {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    min-height: 44px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(9px);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
}
.nw-product-card:hover .nw-product-card__view { opacity: 1; transform: none; }
.nw-product-card__body { padding: 16px 2px 0; }
.nw-product-card__body h3 {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 560;
}
.nw-product-card__price { font-size: 13px; }
.nw-product-card__price del { opacity: .42; margin-right: 6px; }
.nw-product-card__price ins { text-decoration: none; font-weight: 700; }
.nw-section-foot { margin-top: 36px; display: flex; justify-content: flex-end; }

.nw-split-editorial {
    padding-top: 36px;
    padding-bottom: 36px;
    background: var(--nw-ink);
    color: white;
}
.nw-split-editorial__grid { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 620px; }
.nw-split-editorial__media {
    position: relative;
    overflow: hidden;
    background: #2a2925;
}
.nw-split-editorial__media img { width: 100%; height: 100%; object-fit: cover; }
.nw-split-editorial__media.is-empty { background: linear-gradient(135deg, #302d28, #5c5044); }
.nw-split-editorial__label {
    position: absolute;
    left: 24px;
    bottom: 22px;
    padding: 7px 10px;
    background: rgba(17,17,15,.68);
    backdrop-filter: blur(8px);
    font-size: 9px;
    letter-spacing: .18em;
}
.nw-split-editorial__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(48px, 7vw, 94px);
}
.nw-split-editorial__content h2 {
    margin: 16px 0 24px;
    max-width: 660px;
    font: 400 clamp(48px, 6vw, 82px)/.96 var(--nw-display);
}
.nw-split-editorial__content p { max-width: 570px; color: rgba(255,255,255,.68); }
.nw-split-editorial__content .nw-text-link { margin-top: 20px; }

.nw-story { background: var(--nw-ivory); }
.nw-story__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 8vw; align-items: center; }
.nw-story__content h2 { margin: 16px 0 24px; font: 400 clamp(54px, 7vw, 92px)/.92 var(--nw-display); }
.nw-story__lead { max-width: 630px; font-size: 18px; color: var(--nw-ink-soft); }
.nw-story__points { margin-top: 50px; border-top: 1px solid var(--nw-line); }
.nw-story__points > div {
    display: grid;
    grid-template-columns: 52px 160px 1fr;
    gap: 16px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid var(--nw-line);
}
.nw-story__points span { font-size: 10px; letter-spacing: .12em; }
.nw-story__points h3 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.nw-story__points p { margin: 0; color: var(--nw-ink-soft); font-size: 13px; }
.nw-story__media { position: relative; min-height: 720px; overflow: hidden; background: #c5b7a6; }
.nw-story__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nw-story__media.is-empty { background: linear-gradient(150deg, #e8dfd2, #baa58c); }
.nw-story__quote {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 26px;
    z-index: 2;
    padding: 24px;
    background: rgba(251,250,247,.9);
    backdrop-filter: blur(12px);
}
.nw-story__quote span { font-size: 9px; letter-spacing: .16em; }
.nw-story__quote strong { display: block; margin-top: 9px; font: 400 30px/1 var(--nw-display); }

.nw-brands { background: var(--nw-paper); overflow: hidden; }
.nw-brand-card { flex: 0 0 min(39vw, 470px); min-width: 330px; scroll-snap-align: start; }
.nw-brand-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1.15;
    overflow: hidden;
    background: #d8d0c5;
}
.nw-brand-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.nw-brand-card:hover img { transform: scale(1.03); }
.nw-brand-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.52)); }
.nw-brand-card__wordmark {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
    color: white;
    font-size: clamp(24px, 3vw, 38px);
    letter-spacing: .08em;
    font-weight: 750;
}
.nw-brand-card__body { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 2px 0; }
.nw-brand-card__body h3 { margin: 0; font: 400 24px/1.1 var(--nw-display); }
.nw-brand-card__links { display: flex; gap: 13px; }
.nw-brand-card__links a { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--nw-line); }

.nw-reviews { background: var(--nw-ink); color: white; overflow: hidden; }
.nw-reviews .nw-section-heading p { color: rgba(255,255,255,.58); }
.nw-review-card {
    flex: 0 0 min(42vw, 500px);
    min-width: 340px;
    min-height: 360px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.03);
}
.nw-review-card__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.nw-review-card__avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.25);
    color: rgba(255,255,255,.7);
    font-size: 11px;
}
.nw-review-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.nw-review-card__demo { font-size: 8px; letter-spacing: .16em; color: rgba(255,255,255,.42); }
.nw-review-card__stars { margin-top: 38px; letter-spacing: .22em; font-size: 12px; color: #e3c38f; }
.nw-review-card blockquote { margin: 18px 0 26px; font: 400 clamp(25px, 3vw, 36px)/1.15 var(--nw-display); }
.nw-review-card footer { margin-top: auto; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.58); }

.nw-faq { background: var(--nw-paper); }
.nw-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; align-items: start; }
.nw-faq__intro { position: sticky; top: 132px; }
.nw-faq__intro h2 { margin: 17px 0 22px; font: 400 clamp(48px, 6vw, 76px)/.95 var(--nw-display); }
.nw-faq__intro > p { max-width: 500px; color: var(--nw-ink-soft); }
.nw-faq__intro .nw-text-link { margin-top: 24px; }
.nw-faq__items { border-top: 1px solid var(--nw-ink); }
.nw-faq-item { border-bottom: 1px solid var(--nw-line); }
.nw-faq-item summary {
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: 52px 1fr 30px;
    gap: 18px;
    align-items: center;
    min-height: 92px;
}
.nw-faq-item summary::-webkit-details-marker { display: none; }
.nw-faq-item__number { font-size: 9px; letter-spacing: .13em; color: #77736b; }
.nw-faq-item__question { font: 400 clamp(20px, 2.3vw, 28px)/1.2 var(--nw-display); }
.nw-faq-item__plus { position: relative; width: 18px; height: 18px; }
.nw-faq-item__plus::before,
.nw-faq-item__plus::after { content: ""; position: absolute; background: currentColor; }
.nw-faq-item__plus::before { width: 18px; height: 1px; left: 0; top: 8px; }
.nw-faq-item__plus::after { width: 1px; height: 18px; left: 8px; top: 0; transition: transform .2s ease; }
.nw-faq-item[open] .nw-faq-item__plus::after { transform: rotate(90deg); }
.nw-faq-item__answer { padding: 0 48px 28px 70px; }
.nw-faq-item__answer p { margin: 0; max-width: 670px; color: var(--nw-ink-soft); }

@media (max-width: 980px) {
    .nw-section { padding: 86px 0; }
    .nw-hero { min-height: auto; }
    .nw-hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .nw-hero__content h1 { font-size: clamp(58px, 9vw, 88px); }
    .nw-collection-card { min-height: 540px; }
    .nw-story__grid { gap: 50px; }
    .nw-story__points > div { grid-template-columns: 40px 130px 1fr; }
    .nw-story__media { min-height: 620px; }
    .nw-faq__grid { gap: 60px; }
}

@media (max-width: 760px) {
    .nw-section { padding: 72px 0; }
    .nw-section-heading--split,
    .nw-section-heading--products { display: block; }
    .nw-section-heading--split > p { margin: 22px 0 0; }
    .nw-carousel-actions { margin-top: 24px; }
    .nw-hero__grid { grid-template-columns: 1fr; padding-top: 52px; padding-bottom: 28px; }
    .nw-hero::before { display: none; }
    .nw-hero__content h1 { font-size: clamp(58px, 18vw, 84px); }
    .nw-hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .nw-hero__meta { gap: 9px; }
    .nw-hero__meta span:not(:last-child)::after { margin-left: 9px; }
    .nw-hero__frame { width: 100%; aspect-ratio: .92; }
    .nw-hero__seal { left: -5px; bottom: 32px; width: 80px; height: 80px; }
    .nw-collections__grid { grid-template-columns: 1fr; }
    .nw-collection-card { min-height: 500px; }
    .nw-collection-card__content { left: 22px; right: 22px; bottom: 22px; }
    .nw-product-card { flex-basis: min(74vw, 310px); min-width: 250px; }
    .nw-product-card__view { opacity: 1; transform: none; }
    .nw-split-editorial { padding: 0; }
    .nw-split-editorial__grid { width: 100%; grid-template-columns: 1fr; min-height: 0; }
    .nw-split-editorial__media { min-height: 480px; }
    .nw-split-editorial__content { padding: 54px 24px 64px; }
    .nw-story__grid { grid-template-columns: 1fr; }
    .nw-story__points > div { grid-template-columns: 36px 1fr; }
    .nw-story__points p { grid-column: 2; }
    .nw-story__media { min-height: 560px; }
    .nw-brand-card { flex-basis: 82vw; min-width: 290px; }
    .nw-brand-card__body { align-items: flex-start; flex-direction: column; }
    .nw-review-card { flex-basis: 86vw; min-width: 295px; min-height: 330px; padding: 24px; }
    .nw-faq__grid { grid-template-columns: 1fr; gap: 44px; }
    .nw-faq__intro { position: static; }
    .nw-faq-item summary { grid-template-columns: 34px 1fr 22px; gap: 10px; }
    .nw-faq-item__answer { padding-left: 44px; padding-right: 24px; }
}

@media (max-width: 480px) {
    .nw-hero__actions { grid-template-columns: 1fr; }
    .nw-hero__caption { left: 16px; right: 16px; bottom: 16px; }
    .nw-hero__caption strong { font-size: 16px; }
    .nw-collection-card { min-height: 450px; }
    .nw-collection-card__content { padding-right: 0; padding-bottom: 78px; }
    .nw-circle-link { right: auto; left: 0; }
}


/* ===== v0.2.0 premium minimal overrides ===== */
:root { --nw-accent: #CBA83A; }
.nw-section { padding: 96px 0; }
.nw-section-heading h2 { font-size: clamp(40px, 6vw, 72px); }
.nw-section-heading p { max-width: 520px; }
.nw-section-heading--centered { text-align: center; margin-bottom: 28px; }
.nw-section-heading--centered .nw-kicker { justify-content: center; }

.nw-hero--slider { min-height: calc(100svh - 110px); background: #120f0a; color: white; }
.nw-hero--slider::before { display: none; }
.nw-hero__slides, .nw-hero__slide, .nw-hero__veil { position: absolute; inset: 0; }
.nw-hero__slide { background-size: cover; background-position: center; opacity: 0; transform: scale(1.04); transition: opacity .9s ease, transform 5s ease; }
.nw-hero__slide.is-active { opacity: 1; transform: scale(1); }
.nw-hero__veil { background: linear-gradient(90deg, rgba(9,8,7,.74) 0%, rgba(9,8,7,.28) 48%, rgba(9,8,7,.5) 100%); }
.nw-hero__grid--overlay { position: relative; z-index: 2; min-height: calc(100svh - 110px); padding-top: 68px; padding-bottom: 92px; grid-template-columns: 1fr; align-items: end; }
.nw-hero__content--minimal { max-width: 620px; }
.nw-hero__content--minimal h1 { margin: 18px 0 20px; font-size: clamp(62px, 10vw, 132px); line-height: .86; color: #fff; }
.nw-hero__content--minimal > p { max-width: 480px; color: rgba(255,255,255,.82); font-size: clamp(15px, 1.6vw, 18px); }
.nw-button--accent { background: var(--nw-accent); color: #1a1711; }
.nw-button--accent:hover { background: #d9ba56; }
.nw-button--glass { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(8px); }
.nw-button--glass:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.48); }
.nw-hero__nav { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 3; }
.nw-hero__dots { display: flex; gap: 10px; align-items: center; }
.nw-hero__dot { width: 44px; height: 4px; border: 0; background: rgba(255,255,255,.28); cursor: pointer; padding: 0; }
.nw-hero__dot.is-active { background: var(--nw-accent); }

.nw-collections__grid { gap: 18px; }
.nw-collection-card { min-height: 580px; }
.nw-collection-card__content p { max-width: 340px; }

.nw-split-editorial--banner { position: relative; min-height: 72vh; display: flex; align-items: center; color: white; background: #13110f center/cover no-repeat fixed; overflow: hidden; }
.nw-split-editorial--banner .nw-container { position: relative; z-index: 2; }
.nw-split-editorial__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,7,7,.62) 0%, rgba(7,7,7,.28) 55%, rgba(7,7,7,.62) 100%); }
.nw-split-editorial__inner { display: grid; gap: 16px; max-width: 560px; }
.nw-split-editorial__inner h2 { margin: 0; font: 400 clamp(50px, 7vw, 96px)/.9 var(--nw-display); letter-spacing: -.045em; }
.nw-text-link--light { color: white; }

.nw-story--minimal .nw-story__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 24px; align-items: stretch; }
.nw-story--minimal .nw-story__content { display: flex; flex-direction: column; justify-content: center; padding: 24px 12px 24px 0; }
.nw-story--minimal .nw-story__content h2 { margin: 14px 0 16px; font: 400 clamp(42px, 6vw, 80px)/.94 var(--nw-display); letter-spacing: -.04em; }
.nw-story--minimal .nw-story__lead { max-width: 460px; margin: 0 0 26px; color: var(--nw-ink-soft); }
.nw-story__media { position: relative; min-height: 560px; overflow: hidden; background: #ece6dc; }
.nw-story__media img { width: 100%; height: 100%; object-fit: cover; }
.nw-story__quote { position: absolute; left: 24px; bottom: 24px; padding: 16px 18px; background: rgba(17,17,15,.72); color: #fff; backdrop-filter: blur(10px); }
.nw-story__quote span { display: block; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; opacity: .76; }
.nw-story__quote strong { font: 400 28px/1 var(--nw-display); }

.nw-brands--minimal { overflow: hidden; background: #f7f3ea; }
.nw-brand-marquee { overflow: hidden; position: relative; }
.nw-brand-marquee__track { display: flex; width: max-content; gap: 18px; animation: nw-brand-marquee 30s linear infinite; padding: 10px 24px; }
.nw-brand-marquee:hover .nw-brand-marquee__track { animation-play-state: paused; }
.nw-brand-pill { min-width: 220px; min-height: 92px; display: flex; align-items: center; justify-content: center; padding: 18px 26px; background: rgba(255,255,255,.72); border: 1px solid rgba(17,17,15,.08); }
.nw-brand-pill img { max-width: 150px; max-height: 34px; width: auto; }
.nw-brand-pill span { font-size: 14px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; }
@keyframes nw-brand-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 991px) {
  .nw-story--minimal .nw-story__grid { grid-template-columns: 1fr; }
  .nw-hero__content--minimal h1 { font-size: clamp(56px, 14vw, 92px); }
  .nw-split-editorial--banner { min-height: 58vh; background-attachment: scroll; }
}
@media (max-width: 767px) {
  .nw-section { padding: 78px 0; }
  .nw-collections__grid { grid-template-columns: 1fr; }
  .nw-collection-card { min-height: 480px; }
  .nw-hero__grid--overlay { padding-bottom: 82px; }
  .nw-hero__dots { gap: 8px; }
  .nw-hero__dot { width: 34px; }
  .nw-brand-pill { min-width: 170px; min-height: 78px; }
  .nw-split-editorial__inner h2 { font-size: clamp(44px, 11vw, 64px); }
}


/* ===== v0.3.0 refinements ===== */
.nw-hero--premium { color: #fff; min-height: calc(100svh - 110px); background: #110f0d; }
.nw-hero__grid--premium { position: relative; z-index: 2; min-height: calc(100svh - 110px); display: grid; grid-template-columns: minmax(0, 640px) 360px; gap: 40px; align-items: center; padding-top: 70px; padding-bottom: 100px; }
.nw-hero__content--premium { max-width: 620px; }
.nw-hero__content--premium h1 { margin: 18px 0 18px; font: 400 clamp(68px, 11vw, 140px)/.82 var(--nw-display); letter-spacing: -.06em; text-transform: none; }
.nw-hero__content--premium > p { max-width: 430px; color: rgba(255,255,255,.84); margin: 0; font-size: clamp(15px,1.5vw,18px); }
.nw-hero__service-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.nw-hero__service-pills span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.nw-hero__editorial-rail { position: relative; justify-self: end; width: 100%; max-width: 360px; min-height: 560px; }
.nw-hero__editorial-card { position: absolute; overflow: hidden; background: rgba(255,255,255,.08); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.nw-hero__editorial-card img { width: 100%; height: 100%; object-fit: cover; }
.nw-hero__editorial-card.is-primary { width: 240px; height: 420px; top: 0; right: 0; }
.nw-hero__editorial-card:not(.is-primary) { width: 180px; height: 280px; left: 0; bottom: 48px; }
.nw-hero__floating-chip { position: absolute; right: 26px; bottom: 0; padding: 16px 18px; background: rgba(12,12,11,.82); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.12); }
.nw-hero__floating-chip span { display: block; color: rgba(255,255,255,.64); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; }
.nw-hero__floating-chip strong { font: 400 24px/1 var(--nw-display); color: #fff; }
.nw-hero__nav { position: absolute; left: 0; right: 0; bottom: 28px; z-index: 3; }

.nw-brand-marquee { position: relative; overflow: hidden; padding: 10px 0; }
.nw-brand-marquee__fade { position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none; }
.nw-brand-marquee__fade--left { left: 0; background: linear-gradient(90deg, #f7f3ea 0%, rgba(247,243,234,0) 100%); }
.nw-brand-marquee__fade--right { right: 0; background: linear-gradient(270deg, #f7f3ea 0%, rgba(247,243,234,0) 100%); }
.nw-brand-marquee__track { gap: 22px; padding: 12px 24px; animation-duration: 34s; }
.nw-brand-pill { min-width: 260px; min-height: 108px; border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 10px 28px rgba(17,17,15,.06); }
.nw-brand-pill img { max-width: 170px; max-height: 48px; object-fit: contain; filter: saturate(.96) contrast(1.02); }

.nw-review-card__avatar.is-image { width: 74px; height: 74px; overflow: hidden; border-radius: 50%; }
.nw-review-card__avatar.is-image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1199px) {
  .nw-hero__grid--premium { grid-template-columns: 1fr 300px; }
  .nw-hero__editorial-rail { max-width: 300px; min-height: 520px; }
  .nw-hero__editorial-card.is-primary { width: 205px; height: 390px; }
  .nw-hero__editorial-card:not(.is-primary) { width: 155px; height: 240px; }
}
@media (max-width: 991px) {
  .nw-hero__grid--premium { grid-template-columns: 1fr; align-items: end; }
  .nw-hero__editorial-rail { max-width: 100%; min-height: auto; display: flex; gap: 14px; justify-self: stretch; margin-top: 12px; }
  .nw-hero__editorial-card, .nw-hero__editorial-card.is-primary, .nw-hero__editorial-card:not(.is-primary) { position: relative; width: calc(50% - 7px); height: 240px; top: auto; right: auto; left: auto; bottom: auto; }
  .nw-hero__floating-chip { position: relative; right: auto; bottom: auto; margin-left: auto; margin-top: 4px; }
}
@media (max-width: 767px) {
  .nw-hero__content--premium h1 { font-size: clamp(52px, 15vw, 88px); }
  .nw-hero__grid--premium { padding-bottom: 88px; }
  .nw-hero__editorial-rail { display: none; }
  .nw-brand-pill { min-width: 200px; min-height: 88px; border-radius: 14px; }
  .nw-brand-pill img { max-width: 130px; max-height: 38px; }
}


/* ===== v0.4.0 editorial hero, brand runway & review frames ===== */
.nw-editorial-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(203,168,58,.12), transparent 32%),
        linear-gradient(135deg, #f7f3eb 0%, #fbfaf7 58%, #eee8dd 100%);
    color: var(--nw-ink);
}
.nw-editorial-hero::after {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(203,168,58,.22);
    border-radius: 50%;
    left: -250px;
    bottom: -330px;
    pointer-events: none;
}
.nw-editorial-hero__grid {
    position: relative;
    z-index: 1;
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(420px, .78fr) minmax(620px, 1.22fr);
    gap: clamp(48px, 6vw, 100px);
    align-items: center;
    padding-top: 62px;
    padding-bottom: 62px;
}
.nw-editorial-hero__content { max-width: 560px; }
.nw-editorial-hero__content h1 {
    margin: 18px 0 22px;
    font: 400 clamp(68px, 7.2vw, 112px)/.88 var(--nw-display);
    letter-spacing: -.055em;
}
.nw-editorial-hero__content > p {
    margin: 0;
    max-width: 430px;
    color: var(--nw-ink-soft);
    font-size: 17px;
}
.nw-editorial-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.nw-button--outline-gold { border-color: rgba(203,168,58,.64); background: transparent; color: var(--nw-ink); }
.nw-button--outline-gold:hover { background: var(--nw-accent); border-color: var(--nw-accent); }
.nw-editorial-hero__signature { display: flex; align-items: center; gap: 12px; margin-top: 38px; color: #7a7469; }
.nw-editorial-hero__signature > span { width: 42px; height: 1px; background: var(--nw-accent); }
.nw-editorial-hero__signature small { font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.nw-editorial-hero__visual { min-width: 0; }
.nw-editorial-hero__frame {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #d9d0c2;
    overflow: hidden;
    box-shadow: 0 35px 80px rgba(50,42,29,.14);
}
.nw-editorial-hero__slides,
.nw-editorial-hero__slide,
.nw-editorial-hero__slide picture { position: absolute; inset: 0; }
.nw-editorial-hero__slide { margin: 0; opacity: 0; transform: scale(1.025); transition: opacity .8s ease, transform 4.8s ease; }
.nw-editorial-hero__slide.is-active { opacity: 1; transform: scale(1); }
.nw-editorial-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.nw-editorial-hero__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18));
    pointer-events: none;
}
.nw-editorial-hero__corner {
    position: absolute;
    z-index: 2;
    right: 18px;
    top: 18px;
    width: 66px;
    height: 66px;
    border-top: 1px solid rgba(255,255,255,.85);
    border-right: 1px solid rgba(255,255,255,.85);
}
.nw-editorial-hero__label {
    position: absolute;
    z-index: 3;
    left: 22px;
    bottom: 18px;
    padding: 7px 10px;
    background: rgba(17,17,15,.68);
    color: #fff;
    backdrop-filter: blur(10px);
    font-size: 9px;
    letter-spacing: .18em;
}
.nw-editorial-hero__pagination { display: flex; align-items: center; gap: 22px; margin-top: 18px; }
.nw-editorial-hero__pager {
    display: grid;
    grid-template-columns: auto 64px;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #837d72;
    cursor: pointer;
}
.nw-editorial-hero__pager span { font-size: 9px; letter-spacing: .12em; }
.nw-editorial-hero__pager i { display: block; height: 1px; background: rgba(17,17,15,.18); position: relative; overflow: hidden; }
.nw-editorial-hero__pager i::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--nw-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}
.nw-editorial-hero__pager.is-active { color: var(--nw-ink); }
.nw-editorial-hero__pager.is-active i::after { transform: scaleX(1); }

.nw-brand-runway { overflow: hidden; background: #f3eee4; padding-top: 86px; padding-bottom: 86px; }
.nw-brand-runway__heading { text-align: center; margin-bottom: 42px; }
.nw-brand-runway__heading .nw-kicker { justify-content: center; }
.nw-brand-runway__heading h2 { margin: 14px 0 0; font: 400 clamp(40px, 5vw, 66px)/.98 var(--nw-display); letter-spacing: -.03em; }
.nw-brand-runway__viewport {
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(17,17,15,.12);
    border-bottom: 1px solid rgba(17,17,15,.12);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.nw-brand-runway__track {
    display: flex;
    align-items: center;
    width: max-content;
    min-height: 138px;
    animation: nw-brand-runway-scroll 30s linear infinite;
}
.nw-brand-runway__item {
    min-width: 300px;
    height: 118px;
    display: grid;
    place-items: center;
    padding: 24px 46px;
}
.nw-brand-runway__item img {
    max-width: 180px;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(1) contrast(1.08);
    opacity: .86;
}
.nw-brand-runway__separator { color: var(--nw-accent); font-size: 12px; opacity: .8; }
@keyframes nw-brand-runway-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.nw-review-card--visual {
    flex: 0 0 min(34vw, 430px);
    min-width: 340px;
    min-height: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    background: #171714;
    border: 1px solid rgba(255,255,255,.13);
}
.nw-review-card__image-frame {
    position: relative;
    aspect-ratio: 4 / 3;
    margin: 14px 14px 0;
    overflow: hidden;
    border: 1px solid rgba(203,168,58,.5);
    background: #272720;
}
.nw-review-card__image-frame::before,
.nw-review-card__image-frame::after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 28px;
    height: 28px;
    pointer-events: none;
}
.nw-review-card__image-frame::before { left: 8px; top: 8px; border-left: 1px solid rgba(255,255,255,.76); border-top: 1px solid rgba(255,255,255,.76); }
.nw-review-card__image-frame::after { right: 8px; bottom: 8px; border-right: 1px solid rgba(255,255,255,.76); border-bottom: 1px solid rgba(255,255,255,.76); }
.nw-review-card__image-frame img { width: 100%; height: 100%; object-fit: cover; }
.nw-review-card__content { padding: 24px 26px 28px; }
.nw-review-card--visual .nw-review-card__stars { margin-top: 0; }
.nw-review-card--visual blockquote { margin: 16px 0 24px; font-size: clamp(22px,2.2vw,30px); }

@media (max-width: 1180px) {
    .nw-editorial-hero__grid { grid-template-columns: minmax(340px,.72fr) minmax(520px,1.28fr); gap: 46px; }
    .nw-editorial-hero__content h1 { font-size: clamp(62px,7.8vw,96px); }
}

@media (max-width: 980px) {
    .nw-editorial-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 34px; padding-top: 46px; padding-bottom: 64px; }
    .nw-editorial-hero__content { max-width: 680px; }
    .nw-editorial-hero__visual { max-width: 760px; }
}

@media (max-width: 767px) {
    .nw-editorial-hero { background: #fbfaf7; }
    .nw-editorial-hero__grid { display: flex; flex-direction: column; width: 100%; gap: 0; padding: 0 0 52px; }
    .nw-editorial-hero__visual { order: 1; width: 100%; max-width: none; }
    .nw-editorial-hero__frame { aspect-ratio: 9 / 16; width: 100%; box-shadow: none; }
    .nw-editorial-hero__frame::after { background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,.12)); }
    .nw-editorial-hero__content { order: 2; padding: 32px 18px 0; max-width: none; }
    .nw-editorial-hero__content h1 { margin: 14px 0 16px; font-size: clamp(50px,14.2vw,72px); line-height: .9; }
    .nw-editorial-hero__content > p { font-size: 15px; }
    .nw-editorial-hero__actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; }
    .nw-editorial-hero__signature { margin-top: 28px; }
    .nw-editorial-hero__pagination { padding: 0 18px; margin-top: 14px; gap: 12px; }
    .nw-editorial-hero__pager { grid-template-columns: auto minmax(34px,1fr); flex: 1; }
    .nw-editorial-hero__label { left: 14px; bottom: 14px; }
    .nw-editorial-hero__corner { right: 12px; top: 12px; width: 52px; height: 52px; }
    .nw-brand-runway { padding-top: 70px; padding-bottom: 70px; }
    .nw-brand-runway__heading { padding-inline: 18px; }
    .nw-brand-runway__item { min-width: 230px; padding: 18px 34px; }
    .nw-brand-runway__item img { max-width: 150px; max-height: 42px; }
    .nw-review-card--visual { flex-basis: 84vw; min-width: 290px; }
    .nw-review-card__image-frame { aspect-ratio: 1 / 1; }
}


/* ===== v0.5.0 full-background luxury hero + gold brand runway ===== */
.nw-lux-hero {
    position: relative;
    min-height: min(860px, calc(100svh - 110px));
    overflow: hidden;
    background: #15120d;
    color: #fff;
}
.nw-lux-hero__slides,
.nw-lux-hero__slide,
.nw-lux-hero__slide picture {
    position: absolute;
    inset: 0;
}
.nw-lux-hero__slide {
    margin: 0;
    opacity: 0;
    transform: scale(1.035);
    transition: opacity .9s ease, transform 5.2s cubic-bezier(.2,.7,.2,1);
}
.nw-lux-hero__slide.is-active { opacity: 1; transform: scale(1); }
.nw-lux-hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.nw-lux-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(9,8,6,.10) 0%, rgba(9,8,6,.08) 42%, rgba(9,8,6,.76) 100%),
        linear-gradient(90deg, rgba(9,8,6,.18) 0%, transparent 58%, rgba(9,8,6,.12) 100%);
}
.nw-lux-hero__gold-line {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--nw-accent) 24%, var(--nw-accent) 76%, transparent 100%);
    opacity: .9;
}
.nw-lux-hero__content-wrap {
    position: relative;
    z-index: 3;
    min-height: min(860px, calc(100svh - 110px));
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 42px;
    padding-top: 80px;
    padding-bottom: 58px;
}
.nw-lux-hero__content { max-width: 720px; }
.nw-lux-hero__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: rgba(255,255,255,.78);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .20em;
    text-transform: uppercase;
}
.nw-lux-hero__content h1 {
    margin: 0;
    max-width: 760px;
    font: 400 clamp(64px, 7.6vw, 118px)/.87 var(--nw-display);
    letter-spacing: -.055em;
    text-shadow: 0 8px 40px rgba(0,0,0,.18);
}
.nw-lux-hero__content p {
    max-width: 480px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.80);
    font-size: 16px;
}
.nw-lux-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.nw-button--gold-solid {
    background: var(--nw-accent);
    color: #18140d;
    border-color: var(--nw-accent);
}
.nw-button--gold-solid:hover { background: #d8b94c; border-color: #d8b94c; }
.nw-button--glass-light {
    color: #fff;
    border-color: rgba(255,255,255,.55);
    background: rgba(12,10,7,.24);
    backdrop-filter: blur(12px);
}
.nw-button--glass-light:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.8); }
.nw-lux-hero__pagination {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 10px;
    flex: 0 0 auto;
}
.nw-lux-hero__pager {
    border: 0;
    padding: 8px 0;
    background: transparent;
    color: rgba(255,255,255,.46);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .25s ease;
}
.nw-lux-hero__diamond {
    width: 8px;
    height: 8px;
    border: 1px solid rgba(255,255,255,.58);
    transform: rotate(45deg);
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.nw-lux-hero__number {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .15em;
}
.nw-lux-hero__pager.is-active { color: #fff; }
.nw-lux-hero__pager.is-active .nw-lux-hero__diamond {
    background: var(--nw-accent);
    border-color: var(--nw-accent);
    transform: rotate(45deg) scale(1.35);
}

/* Make every supplied brand mark use the NovaWatch gold accent. */
.nw-brand-runway { background: #fbf8f1; }
.nw-brand-runway__viewport {
    border-top-color: rgba(203,168,58,.30);
    border-bottom-color: rgba(203,168,58,.30);
}
.nw-brand-runway__item img {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(72%) sepia(35%) saturate(922%) hue-rotate(5deg) brightness(91%) contrast(88%);
}
.nw-brand-runway__separator { color: var(--nw-accent); opacity: 1; }

@media (max-width: 767px) {
    .nw-lux-hero {
        min-height: auto;
        height: calc(100vw * 16 / 9);
        max-height: none;
        aspect-ratio: 9 / 16;
    }
    .nw-lux-hero__slide img {
        object-position: center center;
    }
    .nw-lux-hero__shade {
        background: linear-gradient(180deg,
            rgba(8,7,5,0) 0%,
            rgba(8,7,5,0) 52%,
            rgba(8,7,5,.18) 65%,
            rgba(8,7,5,.90) 100%);
    }
    .nw-lux-hero__content-wrap {
        min-height: 100%;
        height: 100%;
        width: min(calc(100% - 28px), var(--nw-container));
        padding-top: 18px;
        padding-bottom: 28px;
        align-items: flex-end;
        gap: 16px;
    }
    .nw-lux-hero__eyebrow,
    .nw-lux-hero__content p { display: none; }
    .nw-lux-hero__content { width: 100%; max-width: none; }
    .nw-lux-hero__content h1 {
        max-width: 330px;
        font-size: clamp(42px, 12.2vw, 60px);
        line-height: .91;
        letter-spacing: -.045em;
    }
    .nw-lux-hero__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 17px;
        width: min(100%, 360px);
    }
    .nw-lux-hero__actions .nw-button {
        min-height: 46px;
        padding-inline: 12px;
        font-size: 10px;
    }
    .nw-lux-hero__pagination {
        position: absolute;
        top: 18px;
        right: 14px;
        margin: 0;
        gap: 12px;
    }
    .nw-lux-hero__number { display: none; }
    .nw-lux-hero__diamond { width: 7px; height: 7px; }
}

@media (max-width: 420px) {
    .nw-lux-hero__content h1 { max-width: 285px; }
    .nw-lux-hero__content-wrap { padding-bottom: 24px; }
}


/* ===== v0.5.1 requested refinements ===== */
/* Keep brand logos in their original supplied colors — no tinting/filtering. */
.nw-brand-runway__item img {
    opacity: 1;
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal;
}

@media (max-width: 767px) {
    /* Show the short hero description on mobile while keeping content compact at the bottom. */
    .nw-lux-hero__content p {
        display: block;
        max-width: 340px;
        margin: 10px 0 0;
        color: rgba(255,255,255,.84);
        font-size: 13px;
        line-height: 1.45;
    }
    .nw-lux-hero__actions {
        margin-top: 14px;
    }
}
