:root {
  --nv-ink: #101010;
  --nv-paper: #f2f0eb;
  --nv-white: #fff;
  --nv-red: #d51f1a;
  --nv-silver: #cbd1d2;
  --nv-blue: #15344d;
  --nv-muted: #66645f;
  --nv-line: rgba(16, 16, 16, 0.17);
  --nv-dark-line: rgba(255, 255, 255, 0.16);
  --nv-max: 1500px;
  --nv-gutter: clamp(20px, 4vw, 64px);
  --nv-display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --nv-body: Inter, "Helvetica Neue", Arial, sans-serif;
}

.navuris-main,
.navuris-main * { box-sizing: border-box; }

.navuris-main {
  overflow: clip;
  color: var(--nv-ink);
  background: var(--nv-paper);
  font-family: var(--nv-body);
  -webkit-font-smoothing: antialiased;
}

.navuris-main img { display: block; max-width: 100%; }
.nv-responsive-picture { display: contents; }
.navuris-main a { color: inherit; text-decoration: none; }
.navuris-main p { margin: 0; }
.navuris-main h1,
.navuris-main h2,
.navuris-main h3,
.navuris-main blockquote {
  margin: 0;
  font-family: var(--nv-display);
  font-weight: 900;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.navuris-main em { color: var(--nv-red); font-style: normal; }
.nv-shell { width: min(100%, var(--nv-max)); margin-inline: auto; padding-inline: var(--nv-gutter); }
.nv-dark { color: var(--nv-white); background: var(--nv-ink); }
.nv-section { padding-block: clamp(84px, 10vw, 160px); }
.nv-editor-content { padding-block: 70px; }
.nv-editor-content > * { max-width: 850px; }
.nv-editor-content > * + * { margin-top: 1.2em; }

.nv-eyebrow {
  margin: 0 0 22px !important;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.nv-red { color: var(--nv-red); }

.nv-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: transform 180ms ease, color 180ms ease, background 180ms ease;
}

.nv-button:hover { transform: translateY(-2px); }
.nv-button:focus-visible,
.nv-text-link:focus-visible,
.nv-language-menu summary:focus-visible,
.nv-language-menu a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.nv-button-red { color: #fff !important; background: var(--nv-red); }
.nv-button-dark { color: #fff !important; background: var(--nv-ink); }
.nv-button-outline { border-color: currentColor; }
.nv-button-full { width: 100%; }
.nv-text-link { display: inline-flex; gap: 12px; align-items: center; padding-block: 8px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.nv-text-link-light { color: #fff !important; }
.nv-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 38px; }

/* Inline language menu, placed by the responsive brand header. */

.nv-language-placeholder { display: block; min-width: 43px; padding: 10px 12px; text-align: center; }
.nv-language-menu { position: relative; }
.nv-language-menu summary { min-width: 48px; padding: 10px 12px; cursor: pointer; list-style: none; text-align: center; }
.nv-language-menu summary::-webkit-details-marker { display: none; }
.nv-language-menu ul { position: absolute; inset-block-start: calc(100% + 1px); inset-inline-end: -1px; width: 188px; margin: 0; padding: 8px; list-style: none; color: #101010; background: #fff; border: 1px solid rgba(0,0,0,.15); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.nv-language-menu li { margin: 0; }
.nv-language-menu a { display: block; padding: 10px; color: inherit; text-decoration: none; }
.nv-language-menu a:hover,
.nv-language-menu a:focus-visible,
.nv-language-menu a[aria-current="page"] { background: #f2f0eb; }

/* Homepage hero. */
.nv-hero { position: relative; min-height: min(900px, calc(100vh - 30px)); }
.nv-hero-grid { min-height: min(900px, calc(100vh - 30px)); display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); align-items: center; }
.nv-hero-copy { position: relative; z-index: 2; padding-block: 90px 120px; }
.nv-hero-copy h1 { max-width: 760px; font-size: clamp(64px, 8.5vw, 145px); line-height: .79; }
.nv-hero-intro { max-width: 520px; margin-top: 32px !important; color: #b9b9b5; font-size: clamp(15px, 1.35vw, 20px); line-height: 1.65; }
.nv-hero-media { position: relative; min-height: 720px; align-self: stretch; display: grid; place-items: center; overflow: hidden; }
.nv-hero-media::before { content: "TIDE 01"; position: absolute; inset-inline-end: -3%; inset-block-end: 10%; color: rgba(255,255,255,.055); font-family: var(--nv-display); font-size: clamp(130px, 18vw, 290px); font-weight: 900; letter-spacing: -.08em; white-space: nowrap; }
.nv-hero-media img { position: relative; z-index: 1; width: min(110%, 1060px); max-width: none; transform: translate(2%, -2%) rotate(4deg); filter: drop-shadow(0 42px 34px rgba(0,0,0,.42)); }
.nv-hero-index { position: absolute; z-index: 2; inset-block-start: 8%; inset-inline-end: 0; color: var(--nv-red); font: 900 12px/1 var(--nv-body); }
.nv-launch-line { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--nv-dark-line); }
.nv-launch-line span { padding: 19px var(--nv-gutter); border-inline-end: 1px solid var(--nv-dark-line); color: #a6a6a1; font-size: 10px; font-weight: 850; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.nv-launch-line span:last-child { border: 0; }

/* Shared editorial headings. */
.nv-section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 70px; align-items: end; margin-bottom: clamp(48px, 7vw, 100px); }
.nv-section-heading h2 { font-size: clamp(54px, 7vw, 112px); line-height: .84; }
.nv-section-heading > p { max-width: 540px; color: var(--nv-muted); font-size: 17px; line-height: 1.7; }
.nv-dark .nv-section-heading > p { color: #aaa; }

.nv-product-feature { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 690px; border: 1px solid var(--nv-line); }
.nv-product-visual { min-height: 690px; display: grid; place-items: center; overflow: hidden; background: #c8d3d4; }
.nv-product-visual img { width: min(82%, 710px); filter: drop-shadow(0 35px 30px rgba(0,0,0,.22)); }
.nv-product-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 6vw, 90px); background: #fff; }
.nv-product-copy h3 { font-size: clamp(48px, 5.5vw, 86px); line-height: .86; }
.nv-product-copy > p:not(.nv-eyebrow) { max-width: 470px; margin-top: 30px; color: var(--nv-muted); font-size: 16px; line-height: 1.7; }
.nv-price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 34px 26px; padding-block: 22px; border-block: 1px solid var(--nv-line); }
.nv-price-row div { display: flex; flex-direction: column; gap: 5px; }
.nv-price-row span { color: var(--nv-muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.nv-price-row strong { font: 900 25px/1 var(--nv-display); }

.nv-split-story { display: grid; grid-template-columns: 1fr 1fr; }
.nv-split-media { min-height: 760px; overflow: hidden; }
.nv-split-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25) contrast(1.05); }
.nv-split-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(65px, 8vw, 130px); }
.nv-split-copy h2 { font-size: clamp(54px, 6.4vw, 105px); line-height: .83; }
.nv-split-copy > p:not(.nv-eyebrow) { max-width: 560px; margin-block: 34px; color: #aaa; font-size: 17px; line-height: 1.75; }

.nv-values { display: grid; grid-template-columns: repeat(3, 1fr); }
.nv-values article { min-height: 390px; padding: clamp(42px, 5vw, 78px); border-inline-end: 1px solid var(--nv-line); }
.nv-values article:last-child { border: 0; }
.nv-values b { color: var(--nv-red); font-size: 12px; }
.nv-values h3 { margin-top: 90px; font-size: clamp(28px, 3vw, 44px); line-height: .95; }
.nv-values p { margin-top: 20px; color: var(--nv-muted); font-size: 15px; line-height: 1.7; }

.nv-custom-teaser { display: grid; grid-template-columns: .88fr 1.12fr; background: #cbd7d8; }
.nv-custom-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(65px, 8vw, 130px); }
.nv-custom-copy h2 { font-size: clamp(52px, 6.4vw, 102px); line-height: .83; }
.nv-custom-copy > p:not(.nv-eyebrow) { max-width: 500px; margin-block: 30px; color: #495657; font-size: 16px; line-height: 1.7; }
.nv-custom-media { min-height: 680px; overflow: hidden; }
.nv-custom-media img { width: 100%; height: 100%; object-fit: cover; }
.nv-closing-cta h2 { font-size: clamp(60px, 9vw, 145px); line-height: .79; }

/* Generic page hero. */
.nv-page-hero { padding-block: clamp(95px, 12vw, 180px) clamp(70px, 9vw, 135px); border-bottom: 1px solid var(--nv-line); }
.nv-page-hero h1 { max-width: 1260px; font-size: clamp(66px, 10vw, 158px); line-height: .79; }
.nv-page-intro { max-width: 700px; margin-top: 34px !important; color: var(--nv-muted); font-size: clamp(17px, 2vw, 23px); line-height: 1.65; }

/* Story. */
.nv-story-manifesto { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; }
.nv-story-manifesto .nv-shell { position: relative; z-index: 2; padding-block: 120px; }
.nv-story-manifesto h1 { max-width: 1250px; font-size: clamp(63px, 9vw, 145px); line-height: .8; }
.nv-story-era { display: grid; grid-template-columns: 220px minmax(0, 600px); gap: 40px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--nv-dark-line); }
.nv-story-era strong { color: var(--nv-red); font-size: 12px; letter-spacing: .1em; }
.nv-story-era span { color: #aaa; line-height: 1.65; }
.nv-ghost-year { position: absolute; z-index: 1; inset-inline-end: -2%; inset-block-end: -9%; color: rgba(255,255,255,.04); font: 900 min(27vw, 420px)/.8 var(--nv-display); letter-spacing: -.08em; }
.nv-story-chapters { padding-block: 80px 140px; }
.nv-story-chapters article { display: grid; grid-template-columns: 230px minmax(0, 850px); gap: 60px; padding-block: 70px; border-bottom: 1px solid var(--nv-line); }
.nv-story-chapters article > span { color: var(--nv-red); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.nv-story-chapters h2 { font-size: clamp(38px, 5vw, 72px); line-height: .9; }
.nv-story-chapters p { margin-top: 25px; color: var(--nv-muted); font-size: 17px; line-height: 1.8; }
.nv-story-quote { padding-block: clamp(90px, 13vw, 180px); }
.nv-story-quote blockquote { max-width: 1200px; font-size: clamp(50px, 7.5vw, 118px); line-height: .87; }
.nv-story-quote p { margin-top: 30px; color: var(--nv-red); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.nv-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 150px); align-items: center; }
.nv-two-column h2 { font-size: clamp(52px, 6.5vw, 102px); line-height: .84; }
.nv-two-column > div:last-child > p { color: var(--nv-muted); font-size: 18px; line-height: 1.8; }
.nv-two-column .nv-button { margin-top: 30px; }

/* Craftsmanship. */
.nv-craft-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; padding-block: 80px 140px; }
.nv-craft-grid figure { position: relative; min-height: 440px; margin: 0; overflow: hidden; background: #ddd; }
.nv-craft-grid .nv-craft-large { grid-row: span 2; min-height: 902px; }
.nv-craft-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.nv-craft-grid figure:hover img { transform: scale(1.025); }
.nv-craft-grid figcaption { position: absolute; inset-inline: 0; inset-block-end: 0; display: flex; gap: 20px; align-items: center; padding: 17px 20px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nv-craft-grid figcaption b { color: var(--nv-red); }
.nv-process { padding-block: clamp(90px, 12vw, 170px); }
.nv-process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--nv-dark-line); }
.nv-process-list li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 30px; padding-block: 30px; border-bottom: 1px solid var(--nv-dark-line); }
.nv-process-list b { color: var(--nv-red); font-size: 12px; }
.nv-process-list div { display: grid; grid-template-columns: minmax(170px, .35fr) 1fr; gap: 40px; }
.nv-process-list strong { font: 900 clamp(27px, 3vw, 43px)/1 var(--nv-display); text-transform: uppercase; }
.nv-process-list span { max-width: 680px; color: #aaa; line-height: 1.7; }

/* Customizer. */
.nv-customizer { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); min-height: 780px; }
.nv-customizer-stage { position: sticky; inset-block-start: 0; height: 100vh; min-height: 700px; display: grid; place-items: center; overflow: hidden; background: #cbd7d8; }
.nv-customizer-stage::before { content: "YOUR DIAL"; position: absolute; inset-inline-start: 2%; inset-block-end: 0; color: rgba(16,16,16,.07); font: 900 clamp(80px, 13vw, 205px)/.8 var(--nv-display); white-space: nowrap; }
.nv-customizer-watch { position: relative; z-index: 2; width: min(80%, 680px); filter: drop-shadow(0 36px 28px rgba(0,0,0,.23)); }
.nv-upload-preview { position: absolute; z-index: 3; display: none; width: min(21vw, 236px); aspect-ratio: 1; inset-inline-start: 50%; inset-block-start: 50%; object-fit: cover; border-radius: 32%; opacity: .82; transform: translate(-50%, -50%); mix-blend-mode: multiply; pointer-events: none; }
.nv-upload-preview[hidden] { display: none !important; }
.nv-upload-preview.is-visible { display: block; }
.nv-stage-label { position: absolute; z-index: 4; inset-block-start: 22px; inset-inline-start: 22px; padding: 9px 11px; color: #fff; background: var(--nv-ink); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.nv-customizer-controls { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 6vw, 90px); background: #fff; }
.nv-customizer-controls h2 { font-size: clamp(54px, 6vw, 90px); line-height: .85; }
.nv-local-note { margin-top: 26px !important; color: var(--nv-muted); font-size: 13px; line-height: 1.65; }
.nv-upload-box { position: relative; display: block; margin-top: 34px; padding: 28px; border: 1px dashed rgba(16,16,16,.38); cursor: pointer; background: #f6f5f1; }
.nv-upload-box span { display: flex; flex-direction: column; gap: 8px; color: var(--nv-muted); font-size: 12px; line-height: 1.5; }
.nv-upload-box strong { color: var(--nv-ink); font-size: 13px; text-transform: uppercase; }
.nv-upload-box input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.nv-upload-error { margin-top: 12px !important; padding: 12px 14px; color: #8d1714; background: #fff1f0; border-inline-start: 3px solid var(--nv-red); font-size: 12px; line-height: 1.5; }
.nv-upload-error[hidden] { display: none !important; }
.nv-custom-total { display: flex; justify-content: space-between; gap: 20px; margin-block: 30px 20px; padding-block: 20px; border-block: 1px solid var(--nv-line); font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.nv-custom-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid var(--nv-line); }
.nv-custom-steps li { min-height: 290px; display: flex; flex-direction: column; justify-content: space-between; padding: 32px; border-inline-end: 1px solid var(--nv-line); }
.nv-custom-steps li:last-child { border: 0; }
.nv-custom-steps b { color: var(--nv-red); font-size: 11px; }
.nv-custom-steps div { display: flex; flex-direction: column; gap: 14px; }
.nv-custom-steps strong { font: 900 32px/1 var(--nv-display); text-transform: uppercase; }
.nv-custom-steps span { color: var(--nv-muted); font-size: 14px; line-height: 1.65; }
.nv-policy-band { padding-block: clamp(90px, 12vw, 170px); }
.nv-policy-band .nv-two-column > div:last-child > p { color: #aaa; }
.nv-check-list { margin: 0; padding: 0; list-style: none; }
.nv-check-list li { position: relative; padding: 19px 0 19px 34px; border-bottom: 1px solid var(--nv-dark-line); color: #bbb; line-height: 1.65; }
.nv-check-list li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--nv-red); font-weight: 900; }

/* Support and policies. */
.nv-support-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(55px, 8vw, 125px); padding-block: clamp(80px, 10vw, 150px); }
.nv-support-layout h2 { margin-bottom: 35px; font-size: clamp(52px, 6vw, 90px); }
.nv-faq details { border-top: 1px solid var(--nv-line); }
.nv-faq details:last-child { border-bottom: 1px solid var(--nv-line); }
.nv-faq summary { position: relative; padding: 25px 42px 25px 0; cursor: pointer; list-style: none; font-weight: 750; }
.nv-faq summary::-webkit-details-marker { display: none; }
.nv-faq summary::after { content: "+"; position: absolute; inset-inline-end: 4px; inset-block-start: 20px; color: var(--nv-red); font-size: 25px; font-weight: 400; }
.nv-faq details[open] summary::after { content: "−"; }
.nv-faq details p { max-width: 700px; padding: 0 45px 28px 0; color: var(--nv-muted); line-height: 1.75; }
.nv-policy-links { border-top: 1px solid var(--nv-line); }
.nv-policy-links a { display: grid; grid-template-columns: 40px 1fr 20px; gap: 18px; align-items: center; padding-block: 25px; border-bottom: 1px solid var(--nv-line); }
.nv-policy-links span { color: var(--nv-red); font-size: 10px; font-weight: 850; }
.nv-policy-links strong { font-size: 14px; text-transform: uppercase; }
.nv-contact-band { padding-block: clamp(80px, 10vw, 140px); }
.nv-contact-band h2 { margin-bottom: 30px; font-size: clamp(56px, 8vw, 120px); line-height: .85; }

.nv-policy-hero { padding-block: clamp(90px, 11vw, 150px); }
.nv-policy-hero h1 { font-size: clamp(58px, 8vw, 120px); line-height: .85; }
.nv-policy-layout { display: grid; grid-template-columns: 240px minmax(0, 820px); gap: clamp(50px, 9vw, 150px); justify-content: center; padding-block: 80px 140px; }
.nv-policy-sidebar { position: sticky; inset-block-start: 100px; align-self: start; display: flex; flex-direction: column; }
.nv-policy-sidebar strong { margin-bottom: 18px; color: var(--nv-red); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.nv-policy-sidebar a { padding-block: 10px; border-bottom: 1px solid var(--nv-line); color: var(--nv-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; }
.nv-policy-content { font-size: 16px; line-height: 1.8; }
.nv-policy-content > p:first-child { color: var(--nv-red); font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.nv-policy-content h2 { margin-top: 2em; margin-bottom: .65em; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.035em; line-height: 1; text-transform: none; }
.nv-policy-content p + p { margin-top: 1.25em; }
.nv-policy-content a { color: var(--nv-red); text-decoration: underline; text-underline-offset: 3px; }

/* WooCommerce + official Product Add-Ons styling, without taking over logic. */
.navuris-commerce-page .site-main { --theme-content-vertical-spacing: 70px; }
.navuris-commerce-page div.product .product_title { font-family: var(--nv-display); font-size: clamp(45px, 6vw, 84px); font-weight: 900; letter-spacing: -.055em; line-height: .86; text-transform: uppercase; }
.navuris-commerce-page div.product .price { color: var(--nv-ink); font: 900 28px/1 var(--nv-display); }
.navuris-commerce-page .single_add_to_cart_button,
.navuris-commerce-page .checkout-button,
.navuris-commerce-page #place_order { min-height: 52px !important; border-radius: 0 !important; color: #fff !important; background: var(--nv-red) !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .08em; text-transform: uppercase; }
.nv-product-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 24px; border-block: 1px solid var(--nv-line); }
.nv-product-facts div { padding: 15px 12px 15px 0; }
.nv-product-facts strong,
.nv-product-facts span { display: block; }
.nv-product-facts strong { font-size: 11px; text-transform: uppercase; }
.nv-product-facts span { margin-top: 4px; color: var(--nv-muted); font-size: 10px; line-height: 1.4; }
.nv-custom-order-note { margin-block: 20px; padding: 18px; border-inline-start: 3px solid var(--nv-red); background: #f4f1ec; }
.nv-custom-order-note strong { font-size: 12px; text-transform: uppercase; }
.nv-custom-order-note p { margin: 7px 0 0; color: var(--nv-muted); font-size: 12px; line-height: 1.6; }
.navuris-commerce-page .wc-pao-addon-container { margin-block: 18px !important; padding: 18px !important; background: #f4f1ec; border: 1px solid var(--nv-line); }
.navuris-commerce-page .wc-pao-addon-name { font-size: 12px !important; font-weight: 850 !important; text-transform: uppercase; }

/* Reveal motion: content remains readable without JavaScript. */
[data-nv-reveal] { opacity: 1; transform: none; }
.nv-motion-ready [data-nv-reveal] { opacity: 0; transform: translateY(25px); transition: opacity .65s ease, transform .65s ease; }
.nv-motion-ready [data-nv-reveal].is-visible { opacity: 1; transform: none; }

html[dir="rtl"] .nv-upload-preview { transform: translate(50%, -50%); }
html[dir="rtl"] .nv-faq summary { padding-inline: 42px 0; }
html[dir="rtl"] .nv-faq details p { padding-inline: 45px 0; }

@media (max-width: 1100px) {
  .nv-hero-grid { grid-template-columns: 1fr 1fr; }
  .nv-hero-media img { width: 120%; }
  .nv-product-feature,
  .nv-split-story,
  .nv-custom-teaser { grid-template-columns: 1fr 1fr; }
  .nv-values article { padding: 45px 32px; }
  .nv-custom-steps { grid-template-columns: 1fr 1fr; }
  .nv-custom-steps li:nth-child(2) { border-inline-end: 0; }
  .nv-custom-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--nv-line); }
}

@media (max-width: 820px) {
  .nv-language-menu ul { inset-block-start: auto; inset-block-end: calc(100% + 1px); max-height: min(70vh, 460px); overflow-y: auto; }
  .nv-hero,
  .nv-hero-grid { min-height: 780px; }
  .nv-hero-grid { display: block; position: relative; }
  .nv-hero-copy { position: relative; z-index: 3; padding-block: 95px 60px; }
  .nv-hero-copy h1 { font-size: clamp(63px, 17vw, 105px); }
  .nv-hero-intro { max-width: 72%; }
  .nv-hero-media { position: absolute; inset: 0; min-height: 0; place-items: end center; opacity: .72; }
  .nv-hero-media::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, #101010 5%, rgba(16,16,16,.72) 42%, rgba(16,16,16,.2)); }
  .nv-hero-media img { width: min(125vw, 840px); transform: translate(26%, -2%) rotate(4deg); }
  .nv-hero-index { display: none; }
  .nv-launch-line { position: relative; z-index: 4; }
  .nv-launch-line span { padding-inline: 15px; }
  .nv-section-heading,
  .nv-product-feature,
  .nv-split-story,
  .nv-custom-teaser,
  .nv-two-column,
  .nv-support-layout,
  .nv-policy-layout { grid-template-columns: 1fr; }
  .nv-section-heading { gap: 28px; }
  .nv-product-feature { min-height: 0; }
  .nv-product-visual { min-height: 530px; }
  .nv-split-media { min-height: 590px; }
  .nv-values { grid-template-columns: 1fr; }
  .nv-values article { min-height: 0; border-inline-end: 0; border-bottom: 1px solid var(--nv-line); }
  .nv-values h3 { margin-top: 65px; }
  .nv-custom-media { min-height: 520px; }
  .nv-story-chapters article { grid-template-columns: 130px minmax(0,1fr); gap: 30px; }
  .nv-craft-grid { grid-template-columns: 1fr; }
  .nv-craft-grid .nv-craft-large { grid-row: auto; min-height: 650px; }
  .nv-craft-grid figure { min-height: 520px; }
  .nv-customizer { grid-template-columns: 1fr; }
  .nv-customizer-stage { position: relative; height: 610px; min-height: 0; }
  .nv-customizer-watch { width: min(86%, 620px); }
  .nv-upload-preview { width: min(30vw, 190px); }
  .nv-policy-layout { gap: 50px; }
  .nv-policy-sidebar { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 20px; }
  .nv-policy-sidebar strong { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .nv-section { padding-block: 75px; }
  .nv-eyebrow { margin-bottom: 16px !important; }
  .nv-hero,
  .nv-hero-grid { min-height: 720px; }
  .nv-hero-copy { padding-block: 78px 40px; }
  .nv-hero-copy h1 { font-size: clamp(58px, 18vw, 88px); }
  .nv-hero-intro { max-width: 88%; font-size: 15px; }
  .nv-hero-media img { width: 156vw; transform: translate(26%, -8%) rotate(4deg); }
  .nv-launch-line { grid-template-columns: 1fr; }
  .nv-launch-line span { border-inline-end: 0; border-bottom: 1px solid var(--nv-dark-line); }
  .nv-actions { align-items: stretch; flex-direction: column; }
  .nv-button { width: 100%; }
  .nv-section-heading h2,
  .nv-split-copy h2,
  .nv-custom-copy h2,
  .nv-two-column h2 { font-size: 51px; }
  .nv-product-visual { min-height: 420px; }
  .nv-product-visual img { width: 95%; }
  .nv-product-copy { padding: 48px 22px; }
  .nv-product-copy h3 { font-size: 47px; }
  .nv-price-row { grid-template-columns: 1fr; }
  .nv-split-media { min-height: 480px; }
  .nv-split-copy,
  .nv-custom-copy { padding: 65px 22px; }
  .nv-values article { padding: 45px 22px; }
  .nv-custom-media { min-height: 430px; }
  .nv-page-hero { padding-block: 85px 70px; }
  .nv-page-hero h1 { font-size: 59px; }
  .nv-story-manifesto { min-height: 700px; }
  .nv-story-manifesto .nv-shell { padding-block: 90px; }
  .nv-story-manifesto h1 { font-size: 57px; }
  .nv-story-era { grid-template-columns: 1fr; gap: 12px; }
  .nv-story-chapters article { grid-template-columns: 1fr; gap: 20px; padding-block: 50px; }
  .nv-story-quote blockquote { font-size: 44px; }
  .nv-craft-grid { padding-block: 45px 75px; }
  .nv-craft-grid .nv-craft-large,
  .nv-craft-grid figure { min-height: 440px; }
  .nv-process-list li { grid-template-columns: 50px 1fr; }
  .nv-process-list div { grid-template-columns: 1fr; gap: 14px; }
  .nv-customizer-stage { height: 440px; }
  .nv-customizer-watch { width: 112%; max-width: none; }
  .nv-upload-preview { width: 37vw; }
  .nv-customizer-controls { padding: 55px 22px 70px; }
  .nv-customizer-controls h2 { font-size: 55px; }
  .nv-custom-steps { grid-template-columns: 1fr; }
  .nv-custom-steps li { min-height: 235px; border-inline-end: 0; border-bottom: 1px solid var(--nv-line); }
  .nv-support-layout { padding-block: 70px; }
  .nv-policy-sidebar { grid-template-columns: 1fr 1fr; }
  .nv-policy-content { font-size: 15px; }
  .nv-product-facts { grid-template-columns: 1fr; }
  .nv-product-facts div { border-bottom: 1px solid var(--nv-line); }
}

@media (prefers-reduced-motion: reduce) {
  .nv-motion-ready [data-nv-reveal],
  .nv-button,
  .nv-craft-grid img { opacity: 1 !important; transform: none !important; transition: none !important; }
}
