:root {
  color-scheme: light;
  --paper: #fbfaf6;
  --paper-bright: #fffefa;
  --sand: #f1ede5;
  --sand-deep: #e7e0d6;
  --ink: #282722;
  --muted: #6c6a63;
  --soft: #858178;
  --line: #ded9cf;
  --gold: #ffbd59;
  --gold-dark: #876a40;
  --sage: #64735f;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --serif: var(--sans);
  --shell: 1220px;
  --focus: #72552d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 22px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
fieldset { min-width: 0; }
::selection { color: var(--ink); background: #f4dfbd; }
.shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link {
  position: absolute; z-index: 20; top: 10px; left: 10px; padding: 9px 13px;
  transform: translateY(-160%); color: var(--paper-bright); background: var(--ink); text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }
.visually-hidden {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; border: 0 !important;
}
.eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--muted);
  font-size: 13px; font-weight: 600; letter-spacing: .04em; line-height: 1.45;
}
.eyebrow-line { width: 24px; height: 1px; flex: 0 0 auto; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }

/* Shared header and official logo */
.site-header { position: relative; z-index: 5; border-bottom: 1px solid var(--line); background: rgba(251, 250, 246, .97); }
.header-inner { position: relative; display: flex; min-height: 94px; align-items: center; justify-content: space-between; gap: 28px; }
.brand-mark { display: grid; width: 88px; height: 88px; flex: 0 0 auto; place-items: center; background: transparent; text-decoration: none; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 42px); }
.site-nav a {
  position: relative; padding: 10px 0; color: var(--muted); font-size: 14px; font-weight: 600;
  letter-spacing: .02em; text-decoration: none;
}
.site-nav a::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; content: ""; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ink); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; }

/* Brand-first hero */
.home-hero {
  display: grid; min-height: 590px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center; gap: clamp(32px, 6vw, 82px); padding-top: 34px; padding-bottom: 50px;
}
.home-hero-copy { padding: 20px 0; }
.home-hero h1 {
  max-width: 620px; margin: 0 0 32px; font-family: var(--sans); font-size: clamp(48px, 5vw, 64px);
  font-weight: 600; letter-spacing: -.025em; line-height: 1.08;
}
.home-hero-media { width: 100%; height: clamp(390px, 44vw, 570px); margin: 0; overflow: hidden; background: var(--sand); }
.home-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.hero-cta {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 20px;
  padding: 0 22px; border: 1px solid var(--ink); color: var(--paper-bright); background: var(--ink);
  font-size: 16px; font-weight: 600; letter-spacing: .01em; text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.hero-cta:hover { border-color: var(--gold); color: var(--ink); background: var(--gold); }
.hero-cta span { font-size: 20px; line-height: 1; }

/* Play-first interactive preview */
.experience-section { padding: 44px 0 76px; border-top: 1px solid var(--line); background: var(--paper-bright); }
.experience-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 410px); align-items: end; gap: 34px; margin-bottom: 28px; }
.experience-intro .eyebrow { margin-bottom: 11px; }
.experience-intro h2, .story-heading h1, .legal-page h1, .compatibility-copy h1 {
  margin: 0; font-family: var(--sans); font-size: clamp(36px, 4.4vw, 54px); font-weight: 600;
  letter-spacing: -.035em; line-height: 1.08;
}
.experience-lede { max-width: 430px; margin: 0 0 3px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.try-on-layout { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); align-items: start; gap: 24px; }
.preview-column { min-width: 0; }
.preview-meta { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); }
.preview-label { font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.preview-counter { color: var(--soft); font-size: 14px; font-variant-numeric: tabular-nums; }
.portrait-stage {
  position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; isolation: isolate;
  border: 1px solid rgba(75, 66, 53, .12); background: var(--sand);
}
.portrait-image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  image-orientation: from-image; user-select: none; -webkit-user-drag: none;
}
.hoop-layer { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hoop-draggable { cursor: grab; touch-action: none; outline: none; }
.hoop-draggable.is-dragging { cursor: grabbing; }
.hoop-draggable:focus-visible { filter: drop-shadow(0 0 3px rgba(52, 43, 31, .72)); }
.hoop-hit-area { touch-action: none; }
.drag-hint {
  position: absolute; right: 11px; bottom: 10px; display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 10px; color: #fffefa; background: rgba(40, 39, 34, .8); font-size: 13px;
  letter-spacing: .01em; pointer-events: none;
}
.drag-hint span { color: var(--gold); font-size: 17px; line-height: 1; }
.temporary-note { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.note-mark { display: inline-grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border: 1px solid var(--gold-dark); border-radius: 50%; color: var(--gold-dark); font-size: 12px; }
.styling-panel { min-width: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); background: var(--paper); }
.panel-heading { margin-bottom: 22px; }
.panel-heading .eyebrow { margin-bottom: 8px; }
.panel-heading h3, .product-heading h2, .shop-copy h3, .stay-connected h2, .camera-dialog-heading h2 {
  margin: 0; font-family: var(--sans); font-size: clamp(29px, 3.3vw, 41px); font-weight: 600;
  letter-spacing: -.03em; line-height: 1.12;
}
.model-picker, .photo-picker, .size-control { margin: 0; padding: 0; border: 0; }
.model-picker { margin-bottom: 21px; }
.control-label { display: block; width: 100%; margin: 0 0 10px; padding: 0; color: #514d44; font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.model-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.model-option {
  display: flex; min-width: 0; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 6px 4px; border: 1px solid transparent; background: transparent; cursor: pointer;
  scroll-snap-align: start; transition: border-color .16s ease, background .16s ease;
}
.model-option img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: center; }
.model-option span { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.model-option:hover { background: var(--sand); }
.model-option.is-selected { border-color: var(--gold); background: #f8f5ee; }
.model-option.is-selected span { color: var(--gold-dark); font-weight: 700; }
.model-option:focus-visible, .button:focus-visible { outline-offset: 2px; }
.field-note { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.photo-picker { margin-bottom: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.photo-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.button {
  display: inline-flex; min-width: 0; min-height: 48px; align-items: center; justify-content: center; gap: 8px;
  padding: 8px 13px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 600;
  letter-spacing: .01em; line-height: 1.35; text-align: center; text-decoration: none; cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.button-outline { border-color: #a99f8e; color: var(--ink); background: transparent; }
.button-outline:hover:not(:disabled) { border-color: var(--ink); background: var(--sand); }
.button-dark { border-color: var(--ink); color: var(--paper-bright); background: var(--ink); }
.button-dark:hover:not(:disabled) { border-color: var(--gold); color: var(--ink); background: var(--gold); }
.button:disabled { border-color: #ded8cd; color: #858178; background: #efede8; cursor: not-allowed; }
.photo-tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.photo-tips li { padding: 8px 9px; color: #514d44; background: var(--sand); font-size: 13px; line-height: 1.45; }
.photo-tips li::before { display: block; width: 14px; height: 2px; margin-bottom: 6px; content: ""; background: var(--gold); }
.size-control { padding-top: 18px; border-top: 1px solid var(--line); }
.size-control .control-label { margin-bottom: 5px; }
.range-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 3px; color: var(--muted); font-size: 14px; }
.range-label output { color: var(--gold-dark); font-variant-numeric: tabular-nums; font-weight: 700; }
.range-input { display: block; width: 100%; min-height: 36px; margin: 0; accent-color: var(--gold-dark); cursor: pointer; touch-action: pan-y; }
.range-ends { display: flex; justify-content: space-between; margin-top: -2px; color: var(--soft); font-size: 13px; }
.action-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 17px; }
.play-status { min-height: 23px; margin: 14px 0 0; color: var(--sage); font-size: 14px; line-height: 1.5; }
.keyboard-help { margin: 4px 0 0; color: var(--soft); font-size: 13px; line-height: 1.5; }

/* Product area remains a non-interactive pending placeholder for the later phase. */
.product-section { padding: 66px 0 78px; border-top: 1px solid var(--line); background: var(--sand); }
.product-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 420px); align-items: end; gap: 26px 32px; margin-bottom: 23px; }
.product-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -14px; }
.product-heading h2 { font-size: clamp(36px, 4.3vw, 54px); }
.product-heading > p:last-child { margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: 28px; align-items: stretch; }
.product-viewer {
  position: relative; display: grid; min-height: 385px; place-items: center; overflow: hidden;
  border: 1px solid #d5ccbd; background: #e9e4db;
}
.viewer-index { position: absolute; top: 17px; left: 19px; color: var(--muted); font-size: 12px; letter-spacing: .03em; }
.viewer-empty-state { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px; text-align: center; }
.viewer-symbol { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid var(--gold-dark); border-radius: 50%; color: var(--gold-dark); font-size: 18px; }
.viewer-empty-state p { margin: 4px 0 0; color: #514d44; font-size: 20px; font-weight: 600; }
.viewer-status { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .03em; }
.viewer-footnote { position: absolute; right: 16px; bottom: 13px; left: 16px; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.shop-copy { align-self: center; padding: 28px 0 28px 7%; }
.shop-copy .eyebrow { margin-bottom: 14px; color: var(--gold-dark); }
.shop-copy h3 { margin-bottom: 15px; font-size: clamp(34px, 4vw, 48px); }
.shop-copy > p:not(.eyebrow):not(.shop-note) { max-width: 430px; margin-bottom: 22px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.amazon-button { min-width: 230px; }
.amazon-button span { padding-left: 8px; border-left: 1px solid rgba(255, 255, 255, .3); color: #e3ddd2; font-size: 12px; }
.shop-note { margin: 10px 0 0; color: var(--muted); font-size: 13px; }

/* Our Story and legal pages */
.page-main { min-height: calc(100vh - 230px); padding-top: 62px; padding-bottom: 64px; }
.story-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 34px 8%; padding: 18px 4% 14px; }
.story-heading { padding-top: 18px; }
.story-heading .eyebrow, .legal-page > .eyebrow { margin-bottom: 21px; }
.story-heading h1, .legal-page h1, .compatibility-copy h1 { font-size: clamp(44px, 6vw, 70px); }
.story-index { display: block; margin-top: 30px; color: var(--soft); font-size: 13px; letter-spacing: .03em; }
.story-copy { padding-top: 42px; }
.story-copy > p { max-width: 560px; margin-bottom: 20px; color: #514d45; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.65; }
.story-signoff { display: flex; align-items: center; gap: 11px; margin-top: 28px; color: var(--gold-dark); font-size: 15px; font-weight: 600; letter-spacing: .01em; }
.signoff-rule { width: 28px; height: 2px; background: var(--gold); }
.stay-connected { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.stay-connected .eyebrow { margin-bottom: 10px; }
.stay-connected h2 { margin: 0 0 17px; font-size: clamp(27px, 3vw, 36px); }
.story-art { position: relative; display: grid; min-height: 250px; grid-column: 1 / -1; overflow: hidden; place-items: center; background: var(--sand); }
.story-art::before, .story-art::after { position: absolute; width: 224px; height: 224px; border: 1px solid rgba(255, 255, 255, .82); border-radius: 50%; content: ""; }
.story-art::after { width: 178px; height: 178px; border-color: rgba(255, 189, 89, .48); }
.story-art-orbit { position: absolute; width: 100px; height: 180px; border: 1px solid rgba(135, 106, 64, .42); border-radius: 50%; transform: rotate(31deg); }
.orbit-two { width: 145px; height: 220px; border-color: rgba(255, 255, 255, .72); transform: rotate(-34deg); }
.story-art-caption { position: absolute; top: 19px; left: 22px; color: var(--muted); font-size: 12px; letter-spacing: .04em; line-height: 1.6; }
.story-art-seal { position: relative; z-index: 1; width: 12px; height: 12px; border: 1px solid var(--gold-dark); border-radius: 50%; background: var(--paper); }
.social-list { border-top: 1px solid var(--line); }
.social-link { display: grid; min-height: 62px; grid-template-columns: 1fr auto 18px; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); text-decoration: none; }
.social-link:hover { color: var(--gold-dark); }
.social-name { font-size: 17px; font-weight: 600; }
.social-handle { color: var(--muted); font-size: 14px; }
.social-arrow { color: var(--gold-dark); font-size: 16px; }
.legal-page { max-width: 820px; margin: 0 auto; }
.legal-page h1 { margin-bottom: 23px; }
.draft-notice { padding: 14px 17px; border-left: 3px solid var(--gold); color: #514d44; background: var(--sand); font-size: 14px; line-height: 1.65; }
.draft-notice strong { color: var(--ink); }
.legal-copy { margin-top: 30px; }
.legal-copy section { margin-bottom: 24px; }
.legal-copy h2 { margin: 0 0 8px; font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.legal-copy p { max-width: 760px; margin: 0; color: #514d44; font-size: 16px; line-height: 1.75; }
.compatibility-copy { max-width: 760px; margin: 0 auto; padding: 26px 0; }
.compatibility-copy h1 { margin-bottom: 18px; }
.compatibility-copy > p:not(.eyebrow) { max-width: 620px; margin-bottom: 24px; color: var(--muted); font-size: 16px; }
.page-back { margin-top: 30px; }
.text-link { color: #5f5a50; font-size: 14px; letter-spacing: .01em; text-decoration: none; }
.text-link:hover { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 4px; }

/* Camera dialog: live video is requested only after the visitor chooses Take a Photo. */
.camera-dialog {
  width: min(620px, calc(100% - 24px)); max-width: 620px; max-height: calc(100% - 24px); margin: auto;
  padding: 0; overflow: auto; border: 1px solid var(--line); border-radius: 2px; color: var(--ink); background: var(--paper-bright);
}
.camera-dialog::backdrop { background: rgba(40, 39, 34, .62); }
.camera-dialog-inner { padding: clamp(20px, 4vw, 32px); }
.camera-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.camera-dialog-heading .eyebrow { margin-bottom: 8px; }
.camera-dialog-heading h2 { font-size: clamp(28px, 5vw, 40px); }
.camera-close { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); color: var(--ink); background: transparent; font-size: 28px; cursor: pointer; }
.camera-close:hover { background: var(--sand); }
.camera-description { margin: 16px 0 14px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.camera-video-frame { position: relative; display: grid; width: 100%; min-height: 220px; max-height: 54vh; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; background: #292821; }
#camera-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.camera-idle { position: relative; z-index: 1; max-width: 85%; margin: 0; padding: 10px 14px; color: #fffefa; background: rgba(40, 39, 34, .78); font-size: 14px; text-align: center; }
.camera-idle[hidden], .camera-error[hidden] { display: none; }
.camera-error { margin: 13px 0 0; color: #7a321e; font-size: 14px; line-height: 1.5; }
.camera-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.camera-actions .button { flex: 1 1 220px; }
.camera-note { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: #f3f0e9; }
.footer-inner { display: grid; min-height: 104px; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding-block: 20px; }
.footer-brand { font-size: 15px; font-weight: 650; text-decoration: none; }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px 19px; }
.footer-links a { color: #5e5a51; font-size: 13px; letter-spacing: .01em; text-decoration: none; }
.footer-links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.footer-links a span { color: var(--gold-dark); }
.footer-note { justify-self: end; margin: 0; color: #706c63; font-size: 13px; white-space: nowrap; }

@media (max-width: 900px) {
  .shell { width: min(var(--shell), calc(100% - 48px)); }
  .header-inner { min-height: 88px; }
  .brand-mark { width: 82px; height: 82px; }
  .site-nav { gap: 22px; }
  .home-hero { min-height: 500px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 38px; }
  .home-hero h1 { font-size: clamp(46px, 5vw, 60px); }
  .home-hero-media { height: clamp(350px, 46vw, 480px); }
  .experience-intro { grid-template-columns: minmax(0, 1fr) minmax(250px, 360px); gap: 24px; }
  .try-on-layout { grid-template-columns: minmax(0, 1fr) minmax(310px, .92fr); gap: 16px; }
  .styling-panel { padding: 22px; }
  .model-options { gap: 4px; }
  .model-option img { width: 48px; height: 48px; }
  .product-viewer { min-height: 335px; }
  .shop-copy { padding-left: 2%; }
  .footer-inner { grid-template-columns: auto 1fr; }
  .footer-note { display: none; }
}

@media (max-width: 740px) {
  .shell { width: calc(100% - 36px); }
  .header-inner { min-height: 82px; gap: 12px; }
  .brand-mark { width: 72px; height: 72px; }
  .menu-toggle {
    display: inline-flex; min-width: 88px; min-height: 46px; align-items: center; justify-content: center; gap: 9px;
    margin-left: auto; padding: 0 7px; border: 0; background: transparent; cursor: pointer;
  }
  .menu-toggle-label { font-size: 13px; font-weight: 600; letter-spacing: .03em; }
  .menu-toggle-icon, .menu-toggle-icon::before, .menu-toggle-icon::after { display: block; width: 16px; height: 2px; background: currentColor; }
  .menu-toggle-icon { position: relative; }
  .menu-toggle-icon::before, .menu-toggle-icon::after { position: absolute; left: 0; content: ""; transition: transform .18s ease; }
  .menu-toggle-icon::before { top: -5px; }
  .menu-toggle-icon::after { top: 5px; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon::before { transform: translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon::after { transform: translateY(-5px) rotate(-45deg); }
  .site-nav {
    position: absolute; top: calc(100% - 1px); right: -18px; left: -18px; display: none; align-items: stretch; gap: 0;
    padding: 8px 18px 15px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 18px rgba(45, 39, 30, .07);
  }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav a { min-height: 46px; padding: 11px 4px; border-top: 1px solid rgba(72, 64, 52, .1); font-size: 15px; }
  .site-nav a::after { display: none; }
  .home-hero { min-height: 0; grid-template-columns: 1fr; gap: 22px; padding-top: 18px; padding-bottom: 42px; }
  .home-hero-media { order: -1; height: auto; aspect-ratio: 1 / 1; }
  .home-hero-image { object-position: center 31%; }
  .home-hero-copy { padding: 0; }
  .home-hero-copy .eyebrow { margin-bottom: 10px; }
  .home-hero h1 { max-width: 580px; margin-bottom: 22px; font-size: clamp(43px, 10vw, 60px); line-height: 1.04; }
  .hero-cta { min-height: 52px; }
  .experience-section { padding: 33px 0 52px; }
  .experience-intro { grid-template-columns: 1fr; gap: 10px; margin-bottom: 18px; }
  .experience-intro .eyebrow { margin-bottom: 8px; }
  .experience-intro h2 { font-size: clamp(34px, 8vw, 44px); }
  .experience-lede { max-width: 540px; font-size: 15px; line-height: 1.6; }
  .try-on-layout { grid-template-columns: 1fr; gap: 16px; }
  .preview-column { width: min(100%, 600px); margin-inline: auto; }
  .portrait-stage { touch-action: pan-y; }
  .drag-hint { right: 8px; bottom: 8px; font-size: 12px; }
  .temporary-note { font-size: 13px; }
  .styling-panel { padding: 20px 18px; }
  .panel-heading { margin-bottom: 16px; }
  .panel-heading h3 { font-size: 30px; }
  .model-picker { margin-bottom: 17px; }
  .model-options { display: flex; gap: 8px; overflow-x: auto; padding: 2px 1px 10px; scroll-snap-type: x proximity; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .model-option { flex: 0 0 76px; min-height: 84px; padding: 5px 3px; }
  .model-option img { width: 48px; height: 48px; }
  .model-option span { font-size: 13px; }
  .control-label { font-size: 14px; }
  .photo-picker { margin-bottom: 17px; padding-top: 15px; }
  .photo-actions { gap: 8px; }
  .button { min-height: 48px; padding-inline: 9px; font-size: 14px; }
  .field-note { font-size: 13px; }
  .photo-tips { gap: 6px; }
  .photo-tips li { padding: 8px 7px; font-size: 12px; }
  .size-control { padding-top: 15px; }
  .range-label { font-size: 14px; }
  .range-ends { font-size: 12px; }
  .play-status { font-size: 13px; }
  .keyboard-help { font-size: 12px; }
  .product-section { padding: 48px 0 54px; }
  .product-heading { grid-template-columns: 1fr; gap: 9px; margin-bottom: 18px; }
  .product-heading .eyebrow { grid-column: auto; margin: 0; }
  .product-heading h2 { font-size: clamp(34px, 9vw, 46px); }
  .product-heading > p:last-child { max-width: 470px; font-size: 15px; }
  .product-layout { grid-template-columns: 1fr; gap: 16px; }
  .product-viewer { min-height: 270px; }
  .shop-copy { padding: 12px 2px 0; }
  .shop-copy h3 { font-size: 38px; }
  .shop-copy > p:not(.eyebrow):not(.shop-note) { font-size: 15px; }
  .page-main { min-height: 0; padding-top: 40px; padding-bottom: 42px; }
  .story-layout { grid-template-columns: 1fr; gap: 4px; padding: 0; }
  .story-heading { padding-top: 4px; }
  .story-heading .eyebrow { margin-bottom: 14px; }
  .story-heading h1, .legal-page h1, .compatibility-copy h1 { font-size: clamp(42px, 11vw, 58px); }
  .story-index { margin-top: 17px; }
  .story-copy { padding-top: 19px; }
  .story-copy > p { margin-bottom: 15px; font-size: 18px; }
  .story-signoff { margin-top: 22px; }
  .stay-connected { margin-top: 28px; padding-top: 20px; }
  .story-art { min-height: 205px; margin-top: 22px; }
  .story-art::before { width: 180px; height: 180px; }
  .story-art::after { width: 140px; height: 140px; }
  .social-link { min-height: 60px; gap: 10px; }
  .social-name { font-size: 16px; }
  .social-handle { font-size: 13px; }
  .legal-page h1 { margin-bottom: 18px; }
  .draft-notice { padding: 12px 13px; font-size: 14px; }
  .legal-copy { margin-top: 24px; }
  .legal-copy section { margin-bottom: 20px; }
  .legal-copy h2 { font-size: 19px; }
  .legal-copy p { font-size: 15px; }
  .compatibility-copy { padding: 6px 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 12px; padding-block: 19px; }
  .footer-links { justify-content: flex-start; gap: 10px 15px; }
  .footer-links a { font-size: 13px; }
  .camera-dialog { width: calc(100% - 16px); max-height: calc(100% - 16px); }
  .camera-dialog-inner { padding: 18px; }
  .camera-video-frame { min-height: 200px; max-height: 48vh; }
  .camera-note { font-size: 13px; }
}

@media (max-width: 380px) {
  .shell { width: calc(100% - 28px); }
  .header-inner { min-height: 76px; }
  .brand-mark { width: 64px; height: 64px; }
  .model-option { flex-basis: 70px; min-height: 78px; }
  .model-option img { width: 42px; height: 42px; }
  .photo-tips { grid-template-columns: 1fr; }
  .photo-tips li { display: flex; align-items: center; gap: 8px; font-size: 13px; }
  .photo-tips li::before { flex: 0 0 12px; margin: 0; }
  .camera-actions { flex-direction: column; }
  .camera-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* WÖW® Website V4 — public brand and partnership experience */
.v4-site {
  --v4-ink: #222321;
  --v4-muted: #5e625f;
  --v4-paper: #fbfaf6;
  --v4-blue: #d9e6ee;
  --v4-blue-deep: #bdcfdb;
  --v4-rose: #ecd5d1;
  --v4-sage: #dce3d9;
  --v4-yellow: #f2e2bd;
  --v4-rule: #d7d7d1;
  color: var(--v4-ink);
  background: var(--v4-paper);
}
.v4-site .shell { width: min(1280px, calc(100% - 72px)); }
.v4-header { background: rgba(251, 250, 246, .97); }
.v4-header .header-inner { min-height: 90px; gap: clamp(16px, 2.2vw, 34px); }
.v4-brand-mark { width: 78px; height: 78px; }
.v4-nav { gap: clamp(16px, 2.25vw, 34px); }
.v4-nav a { color: #444743; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.v4-nav a::after { background: var(--v4-rose); }
.v4-nav .nav-instagram-cta { display: none; }
.v4-header-cta {
  display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto;
  padding: 0 15px; border: 1px solid var(--v4-ink); color: #fff; background: var(--v4-ink);
  font-size: 13px; font-weight: 650; text-decoration: none; transition: background .18s ease, color .18s ease;
}
.v4-header-cta:hover { color: var(--v4-ink); background: var(--v4-yellow); }
.v4-home-hero {
  display: grid; min-height: min(740px, calc(100svh - 90px)); grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center; gap: clamp(40px, 6vw, 92px); padding-block: clamp(46px, 6vw, 84px);
}
.v4-hero-copy { max-width: 620px; padding-block: 24px; }
.v4-hero-copy .eyebrow { margin-bottom: 23px; color: var(--v4-muted); font-size: 14px; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.v4-hero-copy h1 {
  margin: 0 0 23px; font-family: var(--sans); font-size: clamp(56px, 6.9vw, 88px); font-weight: 650;
  letter-spacing: -.055em; line-height: .99;
}
.v4-hero-copy > p:not(.eyebrow) { max-width: 470px; margin: 0 0 27px; color: #545752; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6; }
.v4-button {
  display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 20px; padding: 0 19px;
  border: 1px solid transparent; font-size: 14px; font-weight: 650; line-height: 1.35; text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.v4-button span { font-size: 18px; line-height: 1; }
.v4-button-dark { border-color: var(--v4-ink); color: #fff; background: var(--v4-ink); }
.v4-button-dark:hover { border-color: var(--v4-ink); color: var(--v4-ink); background: var(--v4-yellow); }
.v4-button-outline { border-color: var(--v4-ink); color: var(--v4-ink); background: transparent; }
.v4-button-outline:hover { background: var(--v4-blue); }
.editorial-stage {
  position: relative; display: grid; min-height: clamp(440px, 48vw, 620px); place-items: center; overflow: hidden;
  isolation: isolate; background: #e8e8e2;
}
.editorial-stage-meta { position: absolute; z-index: 2; top: 20px; right: 22px; left: 22px; display: flex; justify-content: space-between; gap: 12px; color: #555b5b; font-size: 12px; font-weight: 600; }
.editorial-panels { position: absolute; z-index: -1; inset: 0; overflow: hidden; }
.editorial-panel { position: absolute; display: block; }
.editorial-panel-blue { top: 0; right: 0; width: 60%; height: 64%; background: var(--v4-blue); }
.editorial-panel-rose { bottom: 0; left: 0; width: 58%; height: 67%; background: var(--v4-rose); }
.editorial-panel-sage { right: 11%; bottom: 7%; width: 31%; height: 36%; background: var(--v4-sage); }
.editorial-orbit { position: absolute; display: block; border: 1px solid rgba(34, 35, 33, .3); border-radius: 50%; }
.editorial-orbit-one { top: 12%; left: 12%; width: 49%; aspect-ratio: 1; }
.editorial-orbit-two { right: 6%; bottom: 4%; width: 44%; aspect-ratio: 1; border-color: rgba(255, 255, 255, .9); }
.editorial-index { position: absolute; top: 42%; left: 9%; color: rgba(34, 35, 33, .7); font-size: clamp(15px, 1.6vw, 21px); font-weight: 750; line-height: 1.08; letter-spacing: -.03em; }
.editorial-logo-card { position: relative; z-index: 1; display: grid; width: clamp(190px, 25vw, 300px); aspect-ratio: 1; place-items: center; padding: 19px; background: rgba(251, 250, 246, .9); }
.editorial-logo-card img { width: 100%; height: 100%; object-fit: contain; }
.editorial-stage-caption { position: absolute; right: 18px; bottom: 16px; left: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; margin: 0; padding-top: 9px; border-top: 1px solid rgba(34, 35, 33, .25); color: #424541; font-size: 12px; line-height: 1.35; }
.editorial-stage-caption strong { font-weight: 650; }
.v4-section { padding-block: clamp(58px, 8vw, 110px); }
.v4-section-mark { display: flex; align-items: baseline; gap: 13px; color: var(--v4-muted); font-size: 13px; font-weight: 600; letter-spacing: .015em; }
.v4-section-mark span:first-child { color: #77807a; font-size: 12px; font-variant-numeric: tabular-nums; }
.v4-philosophy { background: var(--v4-rose); }
.v4-philosophy-layout { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.7fr) auto; align-items: start; gap: 32px; }
.v4-philosophy-copy { max-width: 750px; }
.v4-philosophy-copy .eyebrow { margin-bottom: 14px; color: #4e4a49; font-size: 14px; letter-spacing: 0; text-transform: none; }
.v4-philosophy-copy h2, .v4-section-copy h2, .v4-behind h2, .v4-exploration h2, .v4-partner-fit h2, .v4-contact-panel h2 {
  margin: 0 0 18px; font-size: clamp(36px, 5vw, 62px); font-weight: 650; letter-spacing: -.05em; line-height: 1.04;
}
.v4-philosophy-copy > p:last-child { max-width: 680px; margin: 0; color: #484844; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.v4-text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--v4-ink); font-size: 14px; font-weight: 650; text-decoration: none; text-underline-offset: 4px; }
.v4-text-link:hover { text-decoration: underline; }
.v4-two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(44px, 8vw, 112px); }
.v4-creation-preview { background: var(--v4-paper); }
.v4-creation-art {
  position: relative; display: flex; min-height: clamp(330px, 39vw, 490px); flex-direction: column; justify-content: space-between; overflow: hidden;
  padding: 24px; background: var(--v4-sage);
}
.v4-creation-art::before, .v4-creation-art::after { position: absolute; right: 12%; bottom: 12%; width: 48%; aspect-ratio: 1; border: 1px solid rgba(34, 35, 33, .32); border-radius: 50%; content: ""; }
.v4-creation-art::after { right: 23%; bottom: 23%; width: 26%; background: var(--v4-paper); }
.v4-creation-art-label, .v4-creation-art-note { position: relative; z-index: 1; color: #404741; font-size: 13px; font-weight: 600; }
.v4-creation-art-number { position: absolute; top: 22%; left: 10%; color: #424c46; font-size: clamp(92px, 14vw, 190px); font-weight: 700; letter-spacing: -.09em; line-height: .9; }
.v4-creation-art-note { align-self: flex-end; padding: 9px 11px; background: rgba(251, 250, 246, .84); text-align: right; }
.v4-section-copy { max-width: 590px; }
.v4-section-copy .v4-section-mark { margin-bottom: 22px; }
.v4-status { display: inline-flex; margin: 0 0 15px; padding: 7px 10px; border: 1px solid #8e9a8b; color: #3e5142; background: #edf0e9; font-size: 13px; font-weight: 650; }
.v4-section-copy h2 { margin-bottom: 18px; font-size: clamp(38px, 5vw, 58px); }
.v4-section-copy > p:not(.v4-status) { margin-bottom: 25px; color: #535651; font-size: 17px; line-height: 1.7; }
.v4-collaborate-preview { background: var(--v4-blue); }
.v4-partnership-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); align-items: center; gap: clamp(40px, 7vw, 94px); }
.v4-partnership-layout .v4-section-mark { margin-bottom: 23px; }
.v4-section-copy h2 { max-width: 690px; }
.v4-partnership-subtitle { color: #333b3d !important; font-size: clamp(20px, 2.2vw, 26px) !important; font-weight: 650; line-height: 1.35 !important; }
.v4-capability-panel { padding: clamp(24px, 3vw, 38px); background: rgba(251, 250, 246, .76); }
.v4-capability-panel .eyebrow { margin-bottom: 13px; color: #444946; font-size: 14px; letter-spacing: 0; text-transform: none; }
.v4-capability-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 19px; margin: 0; padding: 0; list-style: none; }
.v4-capability-list li { padding: 12px 0; border-top: 1px solid rgba(34, 35, 33, .2); color: #343937; font-size: 14px; font-weight: 600; line-height: 1.4; }
.v4-small-note { margin: 14px 0 0; color: #626762; font-size: 13px; line-height: 1.55; }
.v4-behind { background: var(--v4-paper); }
.v4-behind-layout { display: grid; grid-template-columns: minmax(160px, .55fr) minmax(0, 1.3fr); gap: 38px; }
.v4-behind-layout > div:last-child { max-width: 790px; }
.v4-behind h2 { font-size: clamp(35px, 4.6vw, 56px); }
.v4-behind p:not(.v4-section-mark) { max-width: 720px; margin-bottom: 22px; color: #515550; font-size: 18px; line-height: 1.7; }
.v4-footer .footer-inner { grid-template-columns: auto 1fr; gap: 14px 24px; padding-block: 26px; }
.v4-footer .footer-links { justify-content: flex-end; gap: 8px 21px; }
.v4-footer .footer-links a { color: #4e524f; font-size: 13px; letter-spacing: 0; text-transform: none; }
.v4-footer .footer-note { grid-column: 1 / -1; justify-self: start; font-size: 13px; }
.v4-page-main { max-width: 1080px; padding-top: clamp(44px, 6vw, 80px); padding-bottom: clamp(52px, 7vw, 92px); }
.v4-page-hero { max-width: 880px; padding-bottom: clamp(35px, 5vw, 64px); }
.v4-page-hero .eyebrow { margin-bottom: 16px; font-size: 14px; letter-spacing: 0; text-transform: none; }
.v4-page-hero h1 { max-width: 920px; margin: 0 0 17px; font-family: var(--sans); font-size: clamp(46px, 7vw, 82px); font-weight: 650; letter-spacing: -.06em; line-height: 1.02; }
.v4-page-intro { max-width: 760px; margin: 0; color: #515550; font-size: clamp(19px, 2.1vw, 25px); line-height: 1.5; }
.v4-story-block { display: grid; grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr); gap: 40px; padding: 36px 0; border-top: 1px solid var(--v4-rule); }
.v4-story-block h2 { margin: 0 0 13px; font-size: clamp(28px, 4vw, 42px); font-weight: 650; letter-spacing: -.04em; line-height: 1.12; }
.v4-story-block > div > p { max-width: 760px; margin: 0; color: #515550; font-size: 17px; line-height: 1.7; }
.v4-story-block .v4-button { margin-top: 23px; }
.v4-story-soft { margin-inline: calc((100% - 100vw) / 2); padding-inline: max(36px, calc((100vw - 1080px) / 2)); background: #f0e4df; }
.v4-creation-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); align-items: stretch; gap: clamp(38px, 7vw, 82px); padding: 36px 0 48px; border-top: 1px solid var(--v4-rule); }
.v4-creation-title-block { align-self: center; max-width: 620px; }
.v4-creation-title-block .v4-section-mark { margin-bottom: 20px; }
.v4-creation-title-block h2 { margin: 0 0 17px; font-size: clamp(38px, 5vw, 58px); font-weight: 650; letter-spacing: -.05em; line-height: 1.04; }
.v4-creation-title-block > p:not(.v4-status) { margin-bottom: 25px; color: #535651; font-size: 17px; line-height: 1.7; }
.v4-development-panel { position: relative; display: flex; min-height: clamp(320px, 38vw, 450px); flex-direction: column; justify-content: space-between; overflow: hidden; padding: 25px; background: var(--v4-sage); }
.v4-development-panel::before, .v4-development-panel::after { position: absolute; top: 22%; right: 13%; width: 65%; aspect-ratio: 1; border: 1px solid rgba(34, 35, 33, .3); border-radius: 50%; content: ""; }
.v4-development-panel::after { top: 31%; right: 23%; width: 42%; border-color: rgba(255, 255, 255, .85); }
.v4-development-number { position: relative; z-index: 1; color: #424c46; font-size: clamp(95px, 15vw, 170px); font-weight: 700; letter-spacing: -.09em; line-height: .9; }
.v4-development-rule { position: relative; z-index: 1; width: 58%; height: 2px; margin-left: auto; background: #566658; }
.v4-development-label { position: relative; z-index: 1; align-self: flex-start; margin: 0; padding: 9px 11px; color: #303833; background: rgba(251, 250, 246, .82); font-size: 14px; line-height: 1.45; }
.v4-development-label strong { font-size: 17px; }
.v4-development-disclaimer { position: relative; z-index: 1; align-self: flex-end; color: #4d554d; font-size: 12px; }
.v4-exploration { display: grid; grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr); gap: 40px; padding: 34px 0; border-top: 1px solid var(--v4-rule); }
.v4-exploration h2, .v4-partner-fit h2 { margin-bottom: 12px; font-size: clamp(28px, 4vw, 42px); }
.v4-exploration p:not(.v4-section-mark), .v4-partner-fit p:not(.v4-section-mark) { max-width: 770px; margin: 0; color: #515550; font-size: 17px; line-height: 1.7; }
.v4-collaborate-hero { max-width: 920px; padding-bottom: 48px; }
.v4-collaborate-hero h1 { max-width: 820px; }
.v4-collaborate-hero .v4-page-intro { margin-bottom: 16px; color: #364449; font-weight: 650; }
.v4-collaborate-intro { max-width: 800px; margin: 0; color: #515550; font-size: 17px; line-height: 1.7; }
.v4-collaboration-areas { padding: 32px 0 42px; border-top: 1px solid var(--v4-rule); }
.v4-collaboration-areas > h2 { margin: 15px 0 22px; font-size: clamp(32px, 4.6vw, 52px); font-weight: 650; letter-spacing: -.045em; }
.v4-area-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; background: var(--v4-rule); list-style: none; }
.v4-area-grid li { display: flex; min-height: 108px; flex-direction: column; justify-content: space-between; gap: 14px; padding: 16px; background: #f0f1ec; }
.v4-area-grid li:nth-child(3n + 1) { background: #e2eaf0; }
.v4-area-grid li:nth-child(3n + 2) { background: #f1e4df; }
.v4-area-grid li span { color: #69716c; font-size: 12px; }
.v4-area-grid li strong { color: #333733; font-size: 15px; font-weight: 650; line-height: 1.35; }
.v4-partner-fit { display: grid; grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr); gap: 40px; padding: 34px 0; border-top: 1px solid var(--v4-rule); }
.v4-contact-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(180px, .5fr); align-items: center; gap: 35px; margin-top: 30px; padding: clamp(26px, 5vw, 54px); background: var(--v4-blue); }
.v4-contact-panel .eyebrow { margin-bottom: 11px; color: #4e5a5f; font-size: 14px; letter-spacing: 0; text-transform: none; }
.v4-contact-panel h2 { font-size: clamp(34px, 4.5vw, 52px); }
.v4-contact-panel > div:first-child > p:not(.eyebrow):not(.v4-small-note) { max-width: 680px; margin-bottom: 22px; color: #475156; font-size: 17px; line-height: 1.65; }
.v4-contact-panel .v4-small-note { max-width: 620px; }
.v4-contact-index { display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(34, 35, 33, .35); color: #374147; }
.v4-contact-index strong { font-size: clamp(76px, 10vw, 126px); font-weight: 650; letter-spacing: -.08em; line-height: .9; }
.v4-contact-index span { font-size: 12px; font-weight: 650; }
.v4-legacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.v4-back-link { margin-top: 36px; padding-top: 19px; border-top: 1px solid var(--v4-rule); }
.v4-legal-page { max-width: 850px; margin-inline: auto; }
.v4-legal-page h1 { margin-bottom: 23px; font-family: var(--sans); font-size: clamp(40px, 6vw, 62px); font-weight: 650; letter-spacing: -.05em; }
.v4-legal-page .legal-copy h2 { font-size: 20px; font-weight: 650; }
.v4-legal-page .legal-copy p { font-size: 15px; line-height: 1.75; }
.v4-legal-page code { padding: 1px 4px; background: #efede7; font-size: .92em; }
.prototype-banner { margin: 14px auto 3px; padding: 7px 10px; color: #454a46; background: #edf0e9; font-size: 12px; }
.play-prototype-page .home-hero { min-height: 0; }

@media (max-width: 980px) {
  .v4-site .shell { width: min(1280px, calc(100% - 48px)); }
  .v4-header .header-inner { gap: 14px; }
  .v4-brand-mark { width: 70px; height: 70px; }
  .v4-nav { gap: 15px; }
  .v4-nav a { font-size: 13px; }
  .v4-header-cta { display: none; }
  .v4-nav .nav-instagram-cta { display: block; color: var(--v4-ink); font-weight: 700; }
  .v4-home-hero { min-height: min(690px, calc(100svh - 86px)); gap: 38px; }
  .editorial-stage { min-height: 460px; }
  .v4-philosophy-layout { grid-template-columns: minmax(130px, .42fr) minmax(0, 1.4fr); }
  .v4-philosophy-layout > .v4-text-link { grid-column: 2; }
  .v4-partnership-layout { gap: 40px; }
  .v4-footer .footer-inner { grid-template-columns: 1fr; }
  .v4-footer .footer-links { justify-content: flex-start; }
  .v4-footer .footer-note { grid-column: auto; }
}
@media (max-width: 740px) {
  .v4-site .shell { width: calc(100% - 36px); }
  .v4-header .header-inner { min-height: 78px; gap: 7px; }
  .v4-brand-mark { width: 66px; height: 66px; }
  .v4-header-cta { min-height: 40px; gap: 6px; margin-left: auto; padding-inline: 9px; font-size: 11px; }
  .v4-header .menu-toggle { min-width: 43px; width: 43px; margin-left: 0; padding: 0; }
  .v4-header .menu-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .v4-header .site-nav { right: -18px; left: -18px; }
  .v4-nav .nav-instagram-cta { display: block; color: var(--v4-ink); font-weight: 700; }
  .v4-home-hero { min-height: 0; grid-template-columns: 1fr; gap: 25px; padding-block: 20px 52px; }
  .editorial-stage { order: -1; min-height: 0; aspect-ratio: 1 / 1.03; }
  .editorial-stage-meta { top: 13px; right: 14px; left: 14px; font-size: 11px; }
  .editorial-logo-card { width: clamp(170px, 50vw, 250px); padding: 14px; }
  .editorial-stage-caption { right: 12px; bottom: 10px; left: 12px; font-size: 11px; }
  .editorial-index { top: 44%; font-size: 14px; }
  .v4-hero-copy { padding: 0 2px; }
  .v4-hero-copy .eyebrow { margin-bottom: 14px; font-size: 13px; }
  .v4-hero-copy h1 { margin-bottom: 18px; font-size: clamp(45px, 11vw, 67px); letter-spacing: -.055em; }
  .v4-hero-copy > p:not(.eyebrow) { margin-bottom: 21px; font-size: 17px; }
  .v4-section { padding-block: 54px; }
  .v4-philosophy-layout { grid-template-columns: 1fr; gap: 23px; }
  .v4-philosophy-layout > .v4-text-link { grid-column: auto; }
  .v4-philosophy-copy h2, .v4-section-copy h2, .v4-behind h2, .v4-exploration h2, .v4-partner-fit h2, .v4-contact-panel h2 { font-size: clamp(34px, 9vw, 46px); }
  .v4-two-column, .v4-partnership-layout { grid-template-columns: 1fr; gap: 25px; }
  .v4-creation-art { order: -1; min-height: 320px; }
  .v4-creation-art-number { font-size: clamp(110px, 29vw, 150px); }
  .v4-section-copy > p:not(.v4-status), .v4-behind p:not(.v4-section-mark) { font-size: 16px; }
  .v4-capability-panel { padding: 22px 18px; }
  .v4-capability-list { gap: 0 13px; }
  .v4-capability-list li { font-size: 13px; }
  .v4-behind-layout { grid-template-columns: 1fr; gap: 22px; }
  .v4-footer .footer-inner { gap: 11px; }
  .v4-footer .footer-links { gap: 8px 15px; }
  .v4-page-main { padding-top: 34px; padding-bottom: 48px; }
  .v4-page-hero { padding-bottom: 33px; }
  .v4-page-hero .eyebrow { margin-bottom: 13px; font-size: 13px; }
  .v4-page-hero h1 { font-size: clamp(43px, 11vw, 61px); }
  .v4-page-intro { font-size: 19px; }
  .v4-story-block, .v4-exploration, .v4-partner-fit { grid-template-columns: 1fr; gap: 17px; padding-block: 25px; }
  .v4-story-block h2 { font-size: 31px; }
  .v4-story-block > div > p, .v4-exploration p:not(.v4-section-mark), .v4-partner-fit p:not(.v4-section-mark) { font-size: 16px; }
  .v4-story-soft { margin-inline: -18px; padding-inline: 18px; }
  .v4-creation-feature { grid-template-columns: 1fr; gap: 23px; padding-block: 25px 34px; }
  .v4-development-panel { order: -1; min-height: 300px; }
  .v4-creation-title-block h2 { font-size: 40px; }
  .v4-collaborate-hero { padding-bottom: 32px; }
  .v4-collaborate-hero h1 { font-size: clamp(41px, 10vw, 56px); }
  .v4-collaborate-intro { font-size: 16px; }
  .v4-collaboration-areas { padding-block: 24px 32px; }
  .v4-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v4-area-grid li { min-height: 95px; padding: 12px; }
  .v4-area-grid li strong { font-size: 14px; }
  .v4-contact-panel { grid-template-columns: 1fr; gap: 22px; margin-top: 21px; padding: 24px 18px; }
  .v4-contact-index { min-height: 140px; }
  .v4-contact-index strong { font-size: 86px; }
  .v4-legacy-actions { align-items: stretch; flex-direction: column; }
  .v4-legacy-actions .v4-button { width: 100%; }
}
@media (max-width: 390px) {
  .v4-site .shell { width: calc(100% - 28px); }
  .v4-header .header-inner { gap: 4px; }
  .v4-brand-mark { width: 58px; height: 58px; }
  .v4-header-cta { padding-inline: 7px; font-size: 10px; }
  .v4-header-cta span { font-size: 14px; }
  .v4-header .menu-toggle { min-width: 38px; width: 38px; }
  .editorial-stage-caption { font-size: 10px; }
  .v4-area-grid li { min-height: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  .v4-site *, .v4-site *::before, .v4-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* V4 Play-first refinement — modern editorial, black / white / gray / restrained official gold. */
.v4-site {
  --content-max:1280px; --page-gutter:clamp(16px,4vw,48px); --page-gutter-total:clamp(32px,8vw,96px);
  --paper:#ffffff; --paper-bright:#ffffff; --sand:#f7f7f5; --sand-deep:#e7e7e7;
  --ink:#171717; --muted:#666666; --soft:#666666; --line:#d8d8d8; --gold:#ffbd59;
  --gold-dark:#6b4d1e; --sage:#444444; --focus:#76541e;
  --v4-ink:#171717; --v4-muted:#666666; --v4-paper:#ffffff; --v4-blue:#f7f7f5;
  --v4-blue-deep:#e8e8e8; --v4-rose:#f7f7f5; --v4-sage:#f7f7f5; --v4-yellow:#ffbd59; --v4-rule:#d8d8d8;
  color:var(--ink); background:var(--paper);
}
.v4-site::selection{color:#111;background:#ffbd59}
.v4-header{border-color:#d9d9d9;background:#fff}
.v4-header .header-inner{min-height:88px}
.v4-brand-mark{width:76px;height:76px}
.v4-nav{gap:clamp(18px,2.3vw,34px)}
.v4-nav a{color:#444;font-size:14px;font-weight:600}
.v4-nav a::after{background:#ffbd59}
.v4-home-hero{min-height:clamp(500px,68vw,760px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,6vw,82px);padding-block:clamp(50px,7vw,92px)}
.v4-hero-copy{max-width:650px}
.v4-hero-copy .eyebrow{margin-bottom:20px;color:#555;font-size:13px;font-weight:600}
.v4-hero-copy h1{max-width:700px;margin-bottom:25px;color:#111;font-size:clamp(54px,7vw,86px);font-weight:600;letter-spacing:-.065em;line-height:.99}
.v4-hero-copy>p:not(.eyebrow){max-width:420px;margin-bottom:27px;color:#444;font-size:clamp(17px,1.7vw,20px);line-height:1.55}
.v4-button{min-height:52px;border-radius:0;font-size:14px;font-weight:600;letter-spacing:.005em}
.v4-button-dark{border-color:#111;color:#fff;background:#111}
.v4-button-dark:hover{border-color:#111;color:#111;background:#ffbd59}
.v4-home-page .v4-hero-copy .v4-button-dark{border:0;border-radius:6px;color:#fff;background:#111;font-weight:500;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
@media (hover:hover){.v4-home-page .v4-hero-copy .v4-button-dark:hover{color:#111;background:#fff;box-shadow:inset 0 0 0 1px #111}}
.v4-home-page .v4-hero-copy .v4-button-dark:active{color:#fff;background:#292929}
.v4-button-outline{border-color:#111;color:#111;background:transparent}
.v4-button-outline:hover{background:#f3f3f3}
.v4-hero-composition{position:relative;display:grid;min-height:clamp(390px,45vw,580px);place-items:center;overflow:hidden;isolation:isolate;background:#f3f3f3}
.hero-composition-index{position:absolute;top:18px;left:20px;color:#444;font-size:12px;font-weight:600;letter-spacing:.04em}
.hero-composition-number{position:absolute;top:50%;left:8%;color:rgba(17,17,17,.08);font-size:clamp(180px,25vw,330px);font-weight:700;letter-spacing:-.1em;line-height:.8;transform:translateY(-52%)}
.hero-composition-orbit{position:absolute;display:block;border:1px solid #c9c9c9;border-radius:50%}
.hero-composition-orbit-one{top:13%;left:18%;width:56%;aspect-ratio:1}
.hero-composition-orbit-two{right:11%;bottom:12%;width:36%;aspect-ratio:1;border-color:#ffbd59}
.hero-composition-mark{position:relative;z-index:1;display:grid;width:clamp(116px,16vw,190px);aspect-ratio:1;place-items:center;border:1px solid #111;border-radius:50%;background:rgba(255,255,255,.7)}
.hero-composition-mark::before{width:62%;height:72%;border:1px solid #555;border-radius:50%;content:""}
.hero-composition-mark::after{position:absolute;top:9%;right:29%;width:8px;height:8px;border-radius:50%;background:#ffbd59;content:""}
.hero-composition-caption{position:absolute;right:17px;bottom:15px;left:17px;padding-top:9px;border-top:1px solid #c9c9c9;color:#444;font-size:11px;font-weight:600;letter-spacing:.055em}
.v4-home-page .experience-section{padding:clamp(46px,6vw,76px) 0 clamp(56px,8vw,94px);border-top:1px solid #d9d9d9;background:#fff;scroll-margin-top:20px}
.v4-home-page .experience-intro{margin-bottom:27px}
.v4-home-page .experience-intro .eyebrow{color:#555;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.v4-home-page .experience-intro h2{color:#111;font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.055em;line-height:1.03}
.v4-home-page .experience-lede{color:#444;font-size:15px;line-height:1.65}
.v4-home-page .preview-meta{color:#444}
.v4-home-page .preview-label{font-size:13px;font-weight:600}
.v4-home-page .preview-counter{color:#555;font-size:13px}
.v4-home-page .portrait-stage{border:1px solid #d9d9d9;background:#f3f3f3}
.v4-home-page .hoop-draggable:focus-visible{filter:drop-shadow(0 0 2px rgba(17,17,17,.75))}
.v4-home-page .drag-hint{color:#fff;background:rgba(17,17,17,.88);font-size:12px}
.v4-home-page .drag-hint span{color:#ffbd59}
.v4-home-page .temporary-note{color:#444;font-size:13px}
.v4-home-page .note-mark{border-color:#9a6b27;color:#684616}
.v4-home-page .styling-panel{padding:clamp(21px,3vw,33px);border:1px solid #d9d9d9;background:#f3f3f3}
.v4-home-page .panel-heading{margin-bottom:21px}
.v4-home-page .panel-heading .eyebrow{color:#555;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.v4-home-page .panel-heading h3{color:#111;font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.045em}
.v4-home-page .control-label{color:#333;font-size:13px;font-weight:650}
.v4-home-page .model-options{gap:5px}
.v4-home-page .model-option{min-height:84px;border:1px solid transparent}
.v4-home-page .model-option img{width:50px;height:50px;border-radius:50%}
.v4-home-page .model-option span{color:#555;font-size:12px}
.v4-home-page .model-option:hover{background:#e8e8e8}
.v4-home-page .model-option.is-selected{border-color:#b57b22;background:#fff}
.v4-home-page .model-option.is-selected span{color:#5d4017}
.v4-home-page .field-note{color:#555;font-size:13px;line-height:1.55}
.v4-home-page .photo-picker,.v4-home-page .size-control{border-color:#d0d0d0}
.v4-home-page .photo-picker{padding-top:17px}
.v4-home-page .photo-actions{gap:8px}
  .v4-home-page .button{min-height:46px;border-radius:8px;font-size:13px;font-weight:600}
.v4-home-page .button-outline{border-color:#777;color:#111;background:#fff}
.v4-home-page .button-outline:hover:not(:disabled){border-color:#111;background:#f3f3f3}
.v4-home-page .button-dark{border-color:#111;color:#fff;background:#111}
.v4-home-page .button-dark:hover:not(:disabled){border-color:#111;color:#111;background:#ffbd59}
.v4-home-page .button-reset{border-color:#d4d4d4;color:#555;background:#e8e8e8;border-radius:8px}
.v4-home-page .button-reset:hover:not(:disabled){border-color:#aaa;color:#333;background:#dedede}
.v4-home-page .button:disabled{border-color:#d4d4d4;color:#777;background:#e8e8e8}
.v4-home-page .photo-tips{gap:6px}
.v4-home-page .photo-tips li{color:#444;background:#e8e8e8;font-size:12px}
.v4-home-page .photo-tips li::before{background:#ffbd59}
.v4-home-page .range-label{color:#444;font-size:13px}
.v4-home-page .range-label output{color:#674817}
.v4-home-page .range-input{accent-color:#8b601f}
.v4-home-page .range-ends{color:#555;font-size:12px}
.v4-home-page .play-status{color:#444;font-size:13px}
.v4-home-page .keyboard-help{color:#555;font-size:12px}
.v4-home-page .camera-dialog{border:1px solid #d9d9d9;border-radius:0;color:#111;background:#fff}
.v4-home-page .camera-dialog::backdrop{background:rgba(17,17,17,.72)}
.v4-home-page .camera-close{border-radius:0}
.v4-home-page .camera-video-frame{background:#111}
.v4-home-page .camera-idle{color:#fff}
.v4-home-page .camera-note,.v4-home-page .camera-description{color:#444}
.v4-home-page .v4-discover-section{padding-block:clamp(46px,7vw,86px);border-top:1px solid #d9d9d9;background:#f3f3f3}
.v4-discover-layout{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.3fr) minmax(150px,.55fr);align-items:center;gap:34px}
.v4-discover-layout h2{margin:0 0 14px;color:#111;font-size:clamp(36px,5vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.03}
.v4-discover-layout>div:nth-child(2)>p:not(.v4-status){max-width:600px;margin:0 0 20px;color:#444;font-size:16px;line-height:1.65}
.v4-discover-symbol{display:grid;width:min(100%,190px);aspect-ratio:1;justify-self:end;place-items:center;border:1px solid #111;border-radius:50%;background:#fff}
.v4-discover-symbol span{display:block;width:44%;height:58%;border:1px solid #777;border-radius:50%}
.v4-discover-symbol small{position:absolute;margin-top:132px;color:#555;font-size:10px;font-weight:600;letter-spacing:.05em}
.v4-home-story{padding-block:clamp(50px,7vw,86px);background:#fff}
.v4-home-story-layout{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:34px}
.v4-story-kicker{margin:0 0 12px;color:#5a421d;font-size:13px;font-weight:650;letter-spacing:.055em}
.v4-home-story h2,.v4-home-collaborate h2,.v4-home-connect h2{margin:0 0 15px;color:#111;font-size:clamp(34px,4.8vw,56px);font-weight:600;letter-spacing:-.055em;line-height:1.04}
.v4-home-story p:not(.v4-section-mark):not(.v4-story-kicker){margin-bottom:21px;color:#444;font-size:17px;line-height:1.65}
.v4-home-collaborate{padding-block:clamp(48px,7vw,82px);border-block:1px solid #d9d9d9;background:#f3f3f3}
.v4-home-collaborate-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);align-items:center;gap:clamp(36px,7vw,90px)}
.v4-home-collaborate .v4-section-mark{margin-bottom:18px}
.v4-home-collaborate h2{max-width:730px}
.v4-home-collaborate .v4-partnership-subtitle{margin:0 0 15px;color:#333!important;font-size:clamp(19px,2.1vw,25px)!important;font-weight:600;line-height:1.4!important}
.v4-home-collaborate-layout>div:first-child>p:not(.v4-section-mark):not(.v4-partnership-subtitle){max-width:670px;margin-bottom:24px;color:#444;font-size:16px;line-height:1.65}
.v4-collaborate-index{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #bcbcbc;background:#fff;color:#222}
.v4-collaborate-index strong{color:#111;font-size:clamp(110px,14vw,170px);font-weight:600;letter-spacing:-.09em;line-height:.85}
.v4-collaborate-index span,.v4-collaborate-index small{color:#555;font-size:11px;font-weight:600;letter-spacing:.06em}
.v4-home-connect{padding-block:34px;background:#fff}
.v4-home-connect-layout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px}
.v4-home-connect .v4-section-mark{margin:0}
.v4-home-connect h2{margin:0;font-size:clamp(23px,3vw,32px)}
.v4-home-connect>.shell>.v4-text-link{padding-bottom:3px;border-bottom:1px solid #ffbd59}
.v4-footer{border-color:#d9d9d9;background:#fff}
.v4-footer .footer-inner{grid-template-columns:auto 1fr}
.v4-footer .footer-brand img{width:78px;height:62px;object-fit:contain}
.v4-footer .footer-links{justify-content:flex-end;gap:8px 17px}
.v4-footer .footer-links a{color:#444;font-size:12px}
.v4-footer .footer-links a span{color:#6b4d1e}
.v4-footer .footer-note{grid-column:1/-1;justify-self:start;color:#555}
.v4-content-page .v4-story-soft,.v4-content-page .v4-development-panel,.v4-content-page .v4-contact-panel{background:#f3f3f3}
.v4-content-page .v4-development-label{color:#111}
.v4-content-page .v4-development-disclaimer{color:#444}
.v4-content-page .v4-contact-index{border-color:#bcbcbc;color:#111;background:#fff}
.v4-content-page .v4-contact-index strong{color:#111}
.v4-content-page .v4-area-grid{background:#d9d9d9}
.v4-content-page .v4-area-grid li,.v4-content-page .v4-area-grid li:nth-child(3n+1),.v4-content-page .v4-area-grid li:nth-child(3n+2){background:#f3f3f3}
.v4-content-page .v4-area-grid li:nth-child(4n+1){border-top:2px solid #ffbd59}
.v4-content-page .v4-status{border-color:#aaa;color:#333;background:#f3f3f3}
.v4-content-page .draft-notice{border-left-color:#ffbd59;background:#f3f3f3}
.v4-content-page .v4-legal-page .legal-copy h2{color:#111}
.v4-content-page .v4-legal-page .legal-copy p{color:#444}
@media(max-width:980px){
  .v4-home-hero{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px}
  .v4-hero-composition{min-height:430px}
  .v4-nav{gap:17px}.v4-nav a{font-size:13px}
  .v4-discover-layout{grid-template-columns:minmax(120px,.4fr) minmax(0,1.3fr) minmax(120px,.4fr);gap:22px}
  .v4-home-page .try-on-layout{grid-template-columns:minmax(0,1.05fr) minmax(315px,.95fr);gap:18px}
  .v4-home-page .styling-panel{padding:22px}.v4-home-page .model-options{gap:3px}
  .v4-home-page .model-option img{width:44px;height:44px}
}
@media(min-width:741px) and (max-width:980px){
  .v4-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:25px}
  .v4-hero-copy h1{font-size:clamp(36px,5vw,50px);letter-spacing:-.06em}
}
@media(max-width:740px){
  .v4-header .header-inner{min-height:76px;gap:12px}.v4-brand-mark{width:66px;height:66px}
  .v4-home-hero{grid-template-columns:1fr;gap:24px;padding-block:18px 42px}
  .v4-hero-composition{min-height:0;aspect-ratio:1/.91}
  .hero-composition-index{top:13px;left:14px;font-size:11px}
  .hero-composition-number{font-size:clamp(190px,56vw,280px)}
  .hero-composition-orbit-one{top:12%;left:18%;width:61%}
  .hero-composition-mark{width:clamp(120px,39vw,175px)}
  .hero-composition-caption{right:12px;bottom:11px;left:12px;font-size:10px}
  .v4-hero-copy{padding:0 1px}.v4-hero-copy .eyebrow{margin-bottom:12px;font-size:12px}
  .v4-hero-copy h1{margin-bottom:17px;font-size:clamp(32px,9.2vw,43px);letter-spacing:-.05em;overflow-wrap:break-word}
  .v4-hero-copy>p:not(.eyebrow){max-width:100%;margin-bottom:20px;font-size:17px;overflow-wrap:break-word}
  .v4-hero-composition{order:2}.v4-hero-copy{order:1}
  .v4-home-page .experience-section{padding-block:35px 54px}
  .v4-home-page .experience-intro{grid-template-columns:1fr;gap:9px;margin-bottom:19px}
  .v4-home-page .experience-intro h2{font-size:clamp(34px,8.8vw,45px)}
  .v4-home-page .experience-lede{max-width:540px;font-size:14px}
  .v4-home-page .try-on-layout{grid-template-columns:1fr;gap:17px}
  .v4-home-page .preview-column{width:min(100%,600px);margin-inline:auto}
  .v4-home-page .portrait-stage{touch-action:pan-y}
  .v4-home-page .styling-panel{width:min(100%,600px);margin-inline:auto;padding:19px 16px}
  .v4-home-page .panel-heading{margin-bottom:15px}.v4-home-page .panel-heading h3{font-size:29px}
  .v4-home-page .model-options{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 9px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .v4-home-page .model-option{flex:0 0 72px;min-height:79px}.v4-home-page .model-option img{width:46px;height:46px}
  .v4-home-page .photo-actions{grid-template-columns:1fr 1fr}
  .v4-home-page .button{min-height:48px;font-size:13px}
  .v4-home-page .photo-tips li{padding:8px 6px;font-size:11px}
  .v4-discover-layout{grid-template-columns:1fr auto;gap:18px 16px}
  .v4-discover-layout>.v4-section-mark{grid-column:1/-1}
  .v4-discover-layout>div:nth-child(2){grid-column:1}
  .v4-discover-layout h2{font-size:clamp(34px,8.5vw,45px)}
  .v4-discover-layout>div:nth-child(2)>p:not(.v4-status){font-size:15px}
  .v4-discover-symbol{grid-column:2;grid-row:2;width:106px;align-self:center}
  .v4-discover-symbol small{margin-top:75px;font-size:8px}
  .v4-home-story,.v4-home-collaborate{padding-block:44px}
  .v4-home-story-layout{grid-template-columns:1fr;gap:19px}
  .v4-home-story h2,.v4-home-collaborate h2{font-size:clamp(34px,8.5vw,44px)}
  .v4-home-story p:not(.v4-section-mark):not(.v4-story-kicker),.v4-home-collaborate-layout>div:first-child>p:not(.v4-section-mark):not(.v4-partnership-subtitle){font-size:15px}
  .v4-home-collaborate-layout{grid-template-columns:1fr;gap:22px}
  .v4-home-collaborate .v4-section-mark{margin-bottom:16px}
  .v4-collaborate-index{min-height:150px}.v4-collaborate-index strong{font-size:95px}
  .v4-home-connect-layout{align-items:flex-start;flex-direction:column;gap:13px}
  .v4-home-connect h2{font-size:27px}
  .v4-footer .footer-inner{grid-template-columns:1fr;gap:12px}
  .v4-footer .footer-brand img{width:70px;height:56px}
  .v4-footer .footer-links{justify-content:flex-start;gap:9px 14px}
  .v4-footer .footer-links a{font-size:12px}
}
@media(max-width:390px){
  .v4-home-page .shell{width:calc(100% - 28px)}
  .v4-home-page .v4-home-hero{gap:20px}
  .v4-home-page .photo-actions{gap:6px}
  .v4-home-page .button{padding-inline:7px;font-size:12px}
  .v4-home-page .photo-tips{grid-template-columns:1fr}
  .v4-home-page .photo-tips li{display:flex;align-items:center;gap:8px;font-size:12px}
  .v4-home-page .photo-tips li::before{flex:0 0 12px;margin:0}
  .v4-discover-layout{grid-template-columns:1fr auto}
  .v4-discover-symbol{width:88px}.v4-discover-symbol small{margin-top:61px}
}
@media(prefers-reduced-motion:reduce){.v4-site *, .v4-site *::before, .v4-site *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* WÖW® website refinement — editorial media and mobile-first interactions */
.v5-hero-media{width:100%;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;background:#f1f1f1}
.v5-hero-video,.v5-story-video{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:#171717}
.v4-hero-copy h1{font-size:clamp(42px,5.25vw,72px);line-height:1.06;letter-spacing:-.055em}
.v5-preview-watermark{position:absolute;z-index:3;right:12px;bottom:12px;width:clamp(68px,20%,118px);height:auto;opacity:.88;pointer-events:none}
.v5-photo-privacy{color:#262626;font-weight:650}
.v5-export-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.v5-share-note{margin-top:8px;font-size:12px}
.v5-reflection{padding-block:clamp(44px,7vw,82px);border-top:1px solid #d9d9d9;background:#f3f3f3}
.v5-reflection-heading{max-width:660px;margin-bottom:26px}
.v5-reflection-heading .eyebrow{margin-bottom:10px}
.v5-reflection-heading h2{margin:0 0 9px;font-size:clamp(32px,4.4vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.08}
.v5-reflection-heading>p:last-child{margin:0;color:#555;font-size:15px}
.v5-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,48px)}
.v5-question{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;margin:0;padding:18px 0 0;border:0;border-top:1px solid #c8c8c8}
.v5-question legend{grid-column:1/-1;width:100%;margin:0 0 5px;padding:0;color:#111;font-size:18px;font-weight:650;line-height:1.35}
.v5-question label{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dedede;background:#fff;color:#333;font-size:13px;line-height:1.35;cursor:pointer}
.v5-question input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#876a40}
.v5-question label:has(input:checked){border-color:#9e7638;background:#fffdf8}
.v5-question-limit{grid-column:1/-1;margin:0;color:#555;font-size:13px}
.v5-question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.v5-question-actions>p{margin:0;color:#555;font-size:13px}
.v5-copy-fallback{width:min(100%,520px);padding:10px;border:1px solid #999;color:#222;background:#fff;font:inherit}
.v5-editorial{padding-block:clamp(46px,7vw,88px);border-top:1px solid #dedede;background:#fff}
.v5-editorial-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,6vw,76px)}
.v5-editorial-media{min-width:0;margin:0;overflow:hidden;background:#eee}
.v5-editorial-media img{width:100%;height:auto;aspect-ratio:1500/838;object-fit:cover}
.v5-editorial-copy{max-width:560px}
.v5-editorial-copy .eyebrow{margin-bottom:12px}
.v5-editorial-copy .v4-status{margin-bottom:15px}
.v5-editorial-copy h2{margin:0 0 15px;color:#111;font-size:clamp(34px,4.3vw,52px);font-weight:600;letter-spacing:-.05em;line-height:1.06}
.v5-editorial-copy>p:not(.eyebrow):not(.v4-status){max-width:460px;margin-bottom:20px;color:#4b4b4b;font-size:16px;line-height:1.6}
.v5-home-story{padding-block:clamp(42px,6vw,76px);border-top:1px solid #dedede;background:#f5f5f5}
.v5-home-story-layout{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:32px}
.v5-story-kicker{margin:0;color:#6b4d1e;font-size:13px;font-weight:700;letter-spacing:.08em}
.v5-home-story h2{max-width:700px;margin:0 0 10px;color:#111;font-size:clamp(30px,4.2vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.1}
.v5-home-story p:not(.v5-story-kicker){margin:0 0 18px;color:#444;font-size:16px;line-height:1.55}
.v5-partnership{padding-block:clamp(44px,6vw,76px);border-top:1px solid #dedede;background:#fff}
.v5-partnership-layout{max-width:900px;margin-inline:auto}
.v5-partnership h2{max-width:760px;margin:0 0 14px;color:#111;font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.05}
.v5-partnership p:not(.eyebrow){max-width:700px;margin:0 0 20px;color:#444;font-size:16px;line-height:1.6}
.v5-story-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,76px);padding-block:14px 40px}
.v5-story-copy{max-width:570px}
.v5-story-copy h1{margin:0 0 15px;color:#111;font-size:clamp(42px,5.6vw,68px);font-weight:600;letter-spacing:-.055em;line-height:1.02}
.v6-story-narrative h2{margin:0 0 15px;color:#222;font-size:clamp(28px,3.2vw,36px);font-weight:600;letter-spacing:-.045em;line-height:1.1}
.v6-story-narrative p{max-width:590px;margin:0 0 14px;color:#363636;font-size:16px;line-height:1.65}
.v6-story-narrative .v6-story-slogan{margin-top:21px;color:#222;font-size:17px;line-height:1.5}
.v6-story-narrative .v6-story-closing{margin-top:-5px;margin-bottom:20px;color:#444;font-size:15px;font-weight:600}
.v5-story-copy>.v4-button{margin-top:3px}
.v5-story-media{min-width:0;aspect-ratio:1;margin:0;overflow:hidden;background:#171717}
.v5-creation-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,6vw,72px);padding-block:12px 42px}
.v5-creation-page-copy{max-width:570px}
.v5-creation-page-copy .eyebrow{margin-bottom:12px}
.v5-creation-page-copy .v4-status{margin-bottom:16px}
.v5-creation-page-copy h1{margin:0 0 15px;color:#111;font-size:clamp(38px,5vw,62px);font-weight:600;letter-spacing:-.055em;line-height:1.04}
.v5-creation-page-copy .v4-page-intro{margin-bottom:13px;font-size:18px;line-height:1.55}
.v5-creation-disclaimer{margin:0 0 20px;color:#555;font-size:14px;line-height:1.5}
.v5-secondary-link{margin:14px 0 0 16px;vertical-align:middle}
.v5-creation-image{min-width:0;margin:0;background:#eee}
.v5-creation-image img{width:100%;height:auto;aspect-ratio:1500/838;object-fit:cover}
.v5-creation-image figcaption{padding:8px 10px;color:#555;background:#f5f5f5;font-size:12px;line-height:1.4}
.v5-collaborate-hero{max-width:890px;padding:14px 0 clamp(18px,3vw,34px)}
.v5-collaborate-hero h1{max-width:850px;margin:0 0 18px;color:#111;font-size:clamp(42px,6.8vw,76px);font-weight:600;letter-spacing:-.06em;line-height:1.02}
.v5-collaborate-hero .v4-page-intro{max-width:760px;margin:0;color:#414141;font-size:clamp(18px,2vw,23px);line-height:1.55}
.v5-instagram-contact{display:grid;grid-template-columns:minmax(0,1fr);padding:28px 0 6px;border-top:1px solid #d9d9d9}
.v5-instagram-contact>div{max-width:700px}
.v5-instagram-contact h2{margin:0 0 12px;color:#111;font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.05em;line-height:1.08}
.v5-instagram-contact p:not(.eyebrow){margin:0 0 18px;color:#444;font-size:16px;line-height:1.55}
.v4-footer .footer-copyright{grid-column:1/-1;margin:0;color:#555;font-size:12px;line-height:1.5}
@media(max-width:980px){
  .v5-editorial-layout,.v5-creation-page{gap:28px}
}
@media(max-width:740px){
  .v4-home-hero{gap:18px;padding-block:18px 30px}
  .v5-hero-media{order:1;width:min(100%,540px);margin-inline:auto}
  .v4-hero-copy{order:2}
  .v4-hero-copy h1{font-size:clamp(34px,9vw,46px);line-height:1.06}
  .v5-preview-watermark{right:9px;bottom:9px;width:22%;max-width:96px}
  .v5-export-row .button{min-height:48px;padding-inline:8px;font-size:12px}
  .v5-question-grid{grid-template-columns:1fr;gap:24px}
  .v5-question{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v5-editorial-layout,.v5-creation-page,.v5-story-hero{grid-template-columns:1fr;gap:22px}
  .v5-editorial-media{order:1}
  .v5-editorial-copy{order:2}
  .v5-editorial-copy h2{font-size:clamp(34px,8.6vw,44px)}
  .v5-home-story-layout{grid-template-columns:1fr;gap:12px}
  .v5-partnership-layout{width:calc(100% - 36px)}
  .v5-story-media{order:1;width:min(100%,560px);margin-inline:auto}
  .v5-story-copy{order:2}
  .v5-story-copy h1{font-size:clamp(34px,8.6vw,46px)}
  .v5-creation-page-copy h1{font-size:clamp(34px,8.4vw,45px)}
  .v5-creation-image{order:1}
  .v5-creation-page-copy{order:2}
  .v5-secondary-link{margin-left:10px}
  .v5-collaborate-hero h1{font-size:clamp(38px,9vw,54px)}
  .v4-footer .footer-copyright{font-size:12px}
}
@media(max-width:390px){
  .v5-question{grid-template-columns:1fr}
  .v5-export-row{gap:6px}
  .v5-share-note{font-size:11px}
  .v5-creation-page-copy h1{font-size:34px}
}


/* V6 homepage refinement: full-width, uncropped editorial media and concise mobile controls. */
.v4-home-page .v5-hero-media{aspect-ratio:auto}
.v4-home-page .v5-hero-video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#171717}
.v4-home-page .preview-meta{justify-content:flex-end}
.v4-home-page .photo-actions{grid-template-columns:1fr}
.v4-home-page .play-status{min-height:0;margin-top:8px}
.v6-shared-vision{border-top:1px solid #d9d9d9;background:#fff}
.v6-shared-vision-media{position:relative;width:100%;aspect-ratio:1500/838;margin:0;overflow:hidden;background:#292722}
.v6-shared-vision-media img{display:block;width:100%;height:100%;aspect-ratio:1500/838;object-fit:cover;object-position:center}
.v6-shared-vision-media::after{position:absolute;inset:44% 0 0;content:"";background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.44));pointer-events:none}
.v6-shared-vision-overlay{position:absolute;z-index:1;right:clamp(24px,6vw,88px);bottom:clamp(24px,5vw,70px);left:clamp(24px,6vw,88px);max-width:700px;color:#fff}
.v6-shared-vision-overlay h2{max-width:650px;margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:600;letter-spacing:-.055em;line-height:1.02;text-shadow:0 1px 3px rgba(0,0,0,.24)}
.v6-shared-vision-copy{display:block;padding-block:clamp(26px,4vw,50px)}
.v6-shared-vision-body{max-width:650px}
.v6-vision-statement{margin:0 0 14px;color:#222;font-size:clamp(20px,2.1vw,26px);font-weight:600;line-height:1.35}
.v6-shared-vision-body>p:not(.v6-vision-statement){margin:0 0 19px;color:#444;font-size:16px;line-height:1.65}
@media(max-width:740px){
  .v4-home-page .v4-home-hero{gap:18px;padding-block:0 36px}
  .v4-home-page .v5-hero-media{order:-1;width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
  .v4-home-page .preview-meta{min-height:26px}
  .v4-home-page .model-options{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 9px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6b4d1e #dedede}
  .v4-home-page .model-option{flex:0 0 64px;min-height:76px}
  .v4-home-page .model-option img{width:44px;height:44px}
  .v4-home-page .model-options::-webkit-scrollbar{height:7px}
  .v4-home-page .model-options::-webkit-scrollbar-track{background:#dedede}
  .v4-home-page .model-options::-webkit-scrollbar-thumb{background:#6b4d1e}
  .v6-shared-vision-media{aspect-ratio:1}
  .v6-shared-vision-media img{aspect-ratio:1;object-fit:cover;object-position:50% 50%}
  .v6-shared-vision-media::after{inset:56% 0 0}
  .v6-shared-vision-overlay{right:18px;bottom:18px;left:18px;max-width:none}
  .v6-shared-vision-overlay h2{max-width:14ch;font-size:clamp(28px,8.4vw,38px);line-height:1.02}
  .v6-shared-vision-copy{padding-block:24px 36px}
  .v6-vision-statement{font-size:21px}
  .v6-shared-vision-body>p:not(.v6-vision-statement){font-size:15px}
}

.v4-home-page .experience-intro{grid-template-columns:1fr}

.v6-company-details{margin-top:22px;color:#5d5d5d;font-size:12px;line-height:1.55;letter-spacing:.01em}
.v6-company-details p{margin:0}
.v6-company-details p:first-child{color:#333;font-size:13px;font-weight:600}
.v6-company-details p+p{margin-top:2px}
@media(max-width:740px){.v6-company-details{margin-top:18px;font-size:12px}}


/* WÖW® Website V7 — survey disclosure, company information, and compact footer icon */
.v4-home-page .v5-reflection{padding-bottom:clamp(24px,3.2vw,38px)}
.v4-home-page .v5-reflection-heading{margin-bottom:16px}
.v4-home-page .v5-reflection-heading>p:last-child{max-width:780px;line-height:1.6}
.v7-survey-privacy{max-width:780px;margin:0 0 22px;color:#565656;font-size:13px;line-height:1.55}
.v7-survey-privacy h3{margin:0 0 4px;color:#282828;font-size:14px;font-weight:650;line-height:1.4}
.v7-survey-privacy p{margin:0}
.v7-survey-privacy a{color:#333;text-underline-offset:3px}
@media(max-width:740px){
  .v4-home-page .v5-reflection{padding-bottom:26px}
  .v7-survey-privacy{margin-bottom:20px;font-size:13px}
}


/* WÖW® V7 refinement — restrained rounded UI and aligned navigation */
.v5-hero-media,
.v5-story-media,
.v6-shared-vision-media,
.portrait-stage,
.product-viewer,
.v5-creation-image{border-radius:12px}
.v5-hero-media,
.v5-story-media,
.v6-shared-vision-media,
.portrait-stage,
.product-viewer,
.v5-creation-image{overflow:hidden}
.styling-panel{border-radius:12px}
.button,
.v4-button,
.hero-cta,
.menu-toggle,
.skip-link{border-radius:8px}
.v5-question label{border-radius:8px}
.v5-question .v7-other-input{grid-column:1/-1;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c8c8c8;border-radius:8px;color:#222;background:#fff;font:inherit;font-size:14px;line-height:1.4}
.v5-question .v7-other-input:focus-visible{outline:2px solid #876a40;outline-offset:2px}
.v5-question .v7-other-input[hidden]{display:none}

.v4-home-page .v7-company-information{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;padding:18px 0 22px}
.v7-company-information .v6-company-details{min-width:0;margin:0;color:#5d5d5d;font-size:12px;line-height:1.55;letter-spacing:.01em;overflow-wrap:anywhere}
.v7-company-information .v6-company-details p{margin:0}
.v7-company-information .v6-company-details p:first-child{color:#333;font-size:13px;font-weight:600}
.v7-company-information .v6-company-details p+p{margin-top:2px}
.v7-company-brand{display:flex;align-items:center;gap:10px}
.v7-company-logo{display:grid;width:88px;height:88px;flex:0 0 auto;place-items:center}
.v7-company-logo img{display:block;width:100%;height:100%;object-fit:contain}
.v7-company-instagram{display:inline-flex;width:88px;min-width:88px;height:88px;flex:0 0 88px;align-items:center;justify-content:center;border-radius:8px;color:#333;text-decoration:none}
.v7-company-instagram svg{display:block;width:80px;height:80px}
.v7-company-instagram:hover{background:#f2f0eb}
.v7-company-instagram:focus-visible{outline:2px solid #876a40;outline-offset:2px}

.v4-footer .footer-inner{display:block;min-height:0;padding-block:18px 16px}
.v7-footer-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px}
.v4-footer .footer-primary-links{justify-content:flex-start;gap:6px 20px}
.v4-footer .footer-legal-links{justify-content:flex-end;flex-wrap:nowrap;gap:6px 16px;white-space:nowrap}
.v4-footer .footer-links a{display:inline-flex;min-height:44px;align-items:center;padding:6px 2px;border-radius:8px;color:#444;font-size:12px}
.v4-footer .footer-links a:hover{text-decoration:none;background:#f2f0eb}
.v7-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:4px}
.footer-copyright{margin:0;color:#777;font-size:11px;line-height:1.45}
.v4-content-page .v4-button{border-radius:8px}

@media(max-width:740px){
  .v4-home-page .v7-company-information{gap:14px;padding-block:15px 18px}
  .v7-company-logo{width:68px;height:68px}
  .v7-company-brand{gap:7px}
  .v7-company-instagram{width:68px;min-width:68px;height:68px;flex-basis:68px}
  .v7-company-instagram svg{width:60px;height:60px}
  .v4-footer .footer-inner{padding-block:16px 12px}
  .v7-footer-main{grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start}
  .v4-footer .footer-primary-links{justify-content:flex-start;gap:2px 10px}
.v4-footer .footer-legal-links{justify-content:flex-end;gap:2px 8px}
.v4-footer .footer-links a{font-size:11px}
  .v7-footer-bottom{margin-top:4px}
}
@media(max-width:360px){
  .v4-home-page .v7-company-information{gap:8px}
  .v7-company-logo{width:58px;height:58px}
  .v7-company-brand{gap:5px}
  .v7-company-instagram{width:58px;min-width:58px;height:58px;flex-basis:58px}
  .v7-company-instagram svg{width:52px;height:52px}
  .v4-footer .footer-primary-links,.v4-footer .footer-legal-links{gap:2px 5px}
  .v4-footer .footer-links a{font-size:11px}
}


/* V7 final refinements */
.v5-collaborate-hero{padding-bottom:14px}
.v5-collaborate-hero+.v5-instagram-contact{padding:8px 0 0;border-top:0}
.v5-instagram-contact p:not(.eyebrow){margin-bottom:14px}
@media(min-width:981px){.v4-home-page .try-on-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}
.v5-instagram-contact+.v4-back-link{margin-top:18px}
.v5-question .v7-other-input{height:44px}
.v4-footer .footer-links a:hover{padding-inline:2px}


/* WÖW® V13 — Homepage-only fixed overlay navigation and top-aligned hero video. */
.v4-home-page .v4-header {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(17, 17, 17, .12);
  background: rgba(255, 255, 255, .88);
}

@media (min-width: 741px) {
  .v4-home-page .v4-home-hero {
    align-items: start;
    padding-top: 0;
  }
  .v4-home-page .v4-hero-copy {
    padding-top: clamp(112px, 10vw, 138px);
  }
}

/* WÖW® V14 — immersive landscape hero and dark company-information area. */
.v4-home-page .v4-header {
  border-bottom-color: transparent;
  background: transparent;
  transition: background-color .18s ease, border-color .18s ease, backdrop-filter .18s ease;
}
.v4-home-page .v4-header.is-scrolled {
  border-bottom-color: rgba(17, 17, 17, .12);
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.v4-home-page .v4-header:not(.is-scrolled) .v4-nav a {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .9), 0 0 2px rgba(0, 0, 0, .85);
}
.v4-home-page .v4-header:not(.is-scrolled) .v4-brand-mark {
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .7), rgba(255, 255, 255, .28) 54%, transparent 82%);
}
.v4-home-page .v4-header:not(.is-scrolled) .v4-brand-mark img {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, .96)) drop-shadow(0 0 8px rgba(255, 255, 255, .65));
}
.v4-home-page .v4-header:not(.is-scrolled) .menu-toggle {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .9);
}
.v4-home-page .v14-home-hero {
  position: relative;
  display: flex;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: clamp(680px, 100vh, 900px);
  height: clamp(680px, 100svh, 900px);
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: clamp(126px, 18vh, 190px) clamp(28px, 7vw, 108px) clamp(88px, 11vh, 112px);
  background: #292929;
}
.v4-home-page .v14-home-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .2) 42%, transparent 78%), linear-gradient(0deg, rgba(0, 0, 0, .42), transparent 62%);
  content: "";
  pointer-events: none;
}
.v4-home-page .v14-home-hero .v5-hero-media {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin: 0;
  border-radius: 0;
  background: linear-gradient(135deg, #292929, #454545);
}
.v4-home-page .v14-home-hero .v5-hero-video {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  background: transparent;
}
.v4-home-page .v14-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: 0;
}
.v4-home-page .v14-hero-copy h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.02;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .55);
}
.v4-home-page .v7-company-information {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #292929;
}
.v4-home-page .v7-company-inner {
  display: grid;
  width: min(1280px, calc(100% - 72px));
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-inline: auto;
  padding: 18px 0 22px;
}
.v4-home-page .v7-company-inner .v6-company-details {
  min-width: 0;
  color: #c7c7c7;
}
.v4-home-page .v7-company-inner .v6-company-details p:first-child {
  color: #fff;
}
.v4-home-page .v7-company-logo {
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .7), rgba(255, 255, 255, .28) 54%, transparent 82%);
}
.v4-home-page .v7-company-instagram {
  color: #f5f5f5;
}
.v4-home-page .v7-company-instagram:hover {
  background: rgba(255, 255, 255, .12);
}
.v4-home-page .v7-company-instagram:focus-visible {
  outline-color: #fff;
}
.v4-footer {
  border-top: 0;
  border-color: #292929;
  color: #f5f5f5;
  background: #292929;
}
.v4-footer .footer-links a {
  color: #f0f0f0;
}
.v4-footer .footer-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}
.v4-footer .footer-links a:focus-visible {
  outline-color: #fff;
}
.v4-footer .footer-copyright {
  color: #c7c7c7;
}
@media (max-width: 740px) {
  .v4-home-page .v14-home-hero {
    min-height: 0;
    height: clamp(560px, 86vh, 880px);
    height: clamp(560px, 86svh, 880px);
    padding: 118px 22px 78px;
  }
  .v4-home-page .v14-home-hero .v5-hero-video {
    object-position: 68% center;
  }
  .v4-home-page .v14-hero-copy h1 {
    font-size: clamp(34px, 9vw, 48px);
  }
  .v4-home-page .v4-header:not(.is-scrolled) .v4-nav.is-open {
    border-bottom: 1px solid #d9d9d9;
    background: #fff;
  }
  .v4-home-page .v4-header:not(.is-scrolled) .v4-nav.is-open a {
    color: #444;
    text-shadow: none;
  }
  .v4-home-page .v7-company-inner {
    gap: 14px;
    padding-block: 15px 18px;
  }
}

/* WÖW® Responsive UI Refinement Specification V1.0 */
.v4-site .shell {
  width: min(var(--content-max), calc(100% - var(--page-gutter-total)));
  margin-inline: auto;
}
.v4-home-page .v14-hero-copy h1 {
  font-size: clamp(36px, 5vw, 76px);
  line-height: 1.08;
}
.v4-home-page .experience-section {
  padding-block: clamp(40px, 5vw, 80px);
}
.v4-home-page .experience-intro {
  margin-bottom: 24px;
}
.v4-home-page .experience-intro h2,
.v4-home-page .v5-reflection-heading h2 {
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.15;
}
.v4-home-page .try-on-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.v4-home-page .styling-panel {
  padding: clamp(16px, 2.5vw, 32px);
  border-color: #d8d8d8;
  background: #f7f7f5;
}
.v4-home-page .panel-heading {
  margin-bottom: 24px;
}
.v4-home-page .panel-heading h3 {
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.25;
}
.v4-home-page .model-picker,
.v4-home-page .photo-picker {
  margin-bottom: 24px;
}
.v4-home-page .model-option img {
  width: 44px;
  height: 44px;
}
.v4-home-page .control-label {
  color: #171717;
  font-size: 14px;
}
.v4-home-page .photo-picker,
.v4-home-page .size-control {
  border-color: #d8d8d8;
}
.v4-home-page .photo-picker,
.v4-home-page .size-control {
  padding-top: 24px;
}
.v4-home-page .button {
  min-height: 44px;
  border-radius: 8px;
  font-size: 14px;
}
.v4-home-page .button-outline {
  border-color: #d8d8d8;
  color: #171717;
  background: #ffffff;
}
.v4-home-page .button-outline:hover:not(:disabled) {
  border-color: #171717;
  background: #f7f7f5;
}
.v4-home-page .action-row {
  margin-top: 24px;
}
.v4-home-page .range-label {
  gap: 12px;
  margin-bottom: 12px;
  color: #666666;
  font-size: 14px;
}
.v4-home-page .range-ends {
  margin-top: 8px;
  color: #666666;
  font-size: 13px;
}
.v4-home-page .v5-reflection {
  padding-block: clamp(40px, 5vw, 80px);
  border-color: #d8d8d8;
  background: #f7f7f5;
}
.v4-home-page .v5-reflection-heading {
  margin-bottom: 24px;
}
.v4-home-page .v5-reflection-heading > p:last-child {
  color: #666666;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.6;
}
.v4-home-page .v5-question-grid {
  gap: clamp(24px, 3.5vw, 48px);
}
.v4-home-page .v5-question {
  gap: 8px;
}
.v4-home-page .v5-question legend {
  color: #171717;
  font-size: clamp(18px, 2vw, 22px);
}
.v4-home-page .v5-question label {
  min-height: 44px;
  padding: 12px;
  border-color: #d8d8d8;
  border-radius: 8px;
  color: #171717;
  font-size: 14px;
}
.v4-home-page .v5-question label:has(input:checked) {
  border-color: #876a40;
  background: #ffffff;
}
.v6-shared-vision-overlay {
  right: clamp(16px, 4vw, 64px);
  bottom: clamp(16px, 4vw, 64px);
  left: clamp(16px, 4vw, 64px);
}
.v6-shared-vision-overlay h2 {
  max-width: 620px;
  font-size: clamp(28px, 3.5vw, 56px);
  line-height: 1.08;
}
.v6-shared-vision-copy {
  padding-block: clamp(32px, 4vw, 56px);
}
.v6-shared-vision-body {
  max-width: 720px;
}
.v6-vision-statement {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.6;
}
.v6-shared-vision-body > p:not(.v6-vision-statement) {
  margin-bottom: 24px;
  color: #666666;
  font-size: 16px;
  line-height: 1.65;
}
.v5-collaborate-hero h1 {
  max-width: 820px;
  margin-bottom: 24px;
  color: #171717;
  font-size: clamp(36px, 4vw, 60px);
  line-height: 1.12;
}
.v5-collaborate-hero .v4-page-intro {
  max-width: 680px;
  color: #666666;
  font-size: 16px;
  line-height: 1.65;
}
.v5-instagram-contact {
  border-color: #d8d8d8;
}
.v5-instagram-contact > div {
  max-width: 680px;
}
.v5-instagram-contact h2 {
  color: #171717;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.15;
}
.v5-instagram-contact p:not(.eyebrow) {
  margin-bottom: 24px;
  color: #666666;
  font-size: 16px;
  line-height: 1.65;
}
.v5-instagram-contact .v4-button {
  min-height: 44px;
  padding-inline: 20px;
  border-radius: 8px;
}
.v4-home-page .v7-company-inner {
  width: min(var(--content-max), calc(100% - var(--page-gutter-total)));
  gap: clamp(16px, 2vw, 24px);
  padding-block: 24px;
}
.v7-company-information .v6-company-details {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
}
.v7-company-information .v6-company-details p:first-child {
  color: #ffffff;
  font-size: 14px;
}
.v7-company-brand {
  gap: 16px;
}
.v7-company-logo {
  width: 64px;
  height: 64px;
}
.v7-company-instagram {
  width: 44px;
  min-width: 44px;
  height: 44px;
  flex-basis: 44px;
}
.v7-company-instagram svg {
  width: 44px;
  height: 44px;
}
.v4-footer .footer-inner {
  padding-block: 24px;
}
.v7-footer-main {
  gap: 16px;
}
.v4-footer .footer-primary-links,
.v4-footer .footer-legal-links {
  gap: 6px 20px;
}
.v4-footer .footer-legal-links {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.v4-footer .footer-links a {
  color: #ffffff;
  font-size: 13px;
}
.v7-footer-bottom {
  margin-top: 16px;
}
.v4-footer .footer-copyright {
  color: #c7c7c7;
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 740px) {
  .v4-home-page .try-on-layout {
    grid-template-columns: 1fr;
  }
  .v4-home-page .photo-actions {
    grid-template-columns: 1fr;
  }
  .v4-home-page .v5-question-grid {
    grid-template-columns: 1fr;
  }
  .v7-footer-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: start;
  }
  .v4-footer .footer-legal-links {
    justify-content: flex-start;
  }
}

.v4-home-page .experience-section {
  scroll-margin-top: 110px;
}

@media (max-width: 740px) {
  .v4-home-page .v4-home-hero {
    padding-top: 0;
  }
  .v4-home-page .v5-hero-media {
    order: -1;
  }
  .v4-home-page .experience-section {
    scroll-margin-top: 92px;
  }
}
