/* WATCH LIFE — Premium Reduction V2 */

.header__toggle.menu-btn {
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
}
.header__toggle.menu-btn span { left: 0; }

.wl-kicker {
  margin: 0 0 12px;
  color: #c9a96a;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wl-form-expectation {
  max-width: 640px;
  margin: 14px 0 7px;
  color: inherit;
  opacity: .72;
  font-size: clamp(13px, 1vw, 16px);
  line-height: 1.45;
}

.home-hero__overline {
  margin: 0 0 10px;
  color: rgba(248,247,244,.68);
  font-size: clamp(12px,.9vw,15px);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-hero__actions,
.home-trust-process__links,
.buy-hero__actions,
.buy-faq__next {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
}

.home-trust-process__links a,
.buy-hero__actions a,
.buy-scenarios a,
.buy-service a,
.buy-faq__next a,
.jewelry .category-trust-strip__links a {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: clamp(14px,1.05vw,17px);
  line-height: 1.35;
}

.index .wl-preloader { transition-duration: .18s; }

.find__text .home-contact-link {
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  color: inherit;
}

.contacting__operational-facts {
  max-width: 60ch;
  margin: 16px 0 0;
  color: inherit;
  opacity: .72;
  font-size: clamp(13px,.95vw,16px);
  line-height: 1.55;
}

.home-trust-process {
  position: relative;
  padding: clamp(36px,4.5vw,68px) 0;
  color: #f8f7f4;
  background: #0b0b0b;
}

.home-trust-process__header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 8px 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(248,247,244,.22);
}

.home-trust-process__header .wl-kicker { margin: 0; }
.home-trust-process h2 {
  max-width: 18ch;
  color: inherit;
  font-size: clamp(30px,3.2vw,48px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.035em;
}

.home-trust-process__phases {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid rgba(248,247,244,.22);
  border-bottom: 1px solid rgba(248,247,244,.22);
}

.home-trust-process__phases li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  min-height: 0;
  padding: 22px clamp(16px,2vw,30px) 24px 0;
}
.home-trust-process__phases li + li {
  padding-left: clamp(16px,2vw,30px);
  border-left: 1px solid rgba(248,247,244,.22);
}
.home-trust-process__number { color: #c9a96a; font-size: 12px; letter-spacing: .12em; }
.home-trust-process__phases h3 { margin: 0 0 7px; color: inherit; font-size: clamp(20px,2vw,28px); font-weight: 300; line-height: 1.05; }
.home-trust-process__phases p { max-width: 32ch; color: rgba(248,247,244,.64); font-size: clamp(14px,1vw,16px); line-height: 1.45; }

.wl-faq { border-top: 1px solid rgba(248,247,244,.22); }
.wl-faq details { border-bottom: 1px solid rgba(248,247,244,.22); }
.wl-faq summary {
  position: relative;
  padding: 22px 50px 22px 0;
  color: #f8f7f4;
  font-size: clamp(18px,1.7vw,25px);
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.wl-faq summary::-webkit-details-marker { display: none; }
.wl-faq summary::after { position: absolute; top: 50%; right: 4px; color: #c9a96a; font-size: 24px; transform: translateY(-50%); content: "+"; }
.wl-faq details[open] summary::after { content: "−"; }
.wl-faq details p { max-width: 64ch; margin: 12px 0 24px; color: rgba(248,247,244,.66); font-size: 16px; line-height: 1.6; }








.contact .cont-icons a { min-width: 44px; min-height: 44px; }
.contact .form__input { min-height: 44px; }

.jewelry .category-trust-strip {
  width: 92%;
  margin: clamp(28px,4vw,58px) auto clamp(34px,5vw,72px);
  padding: clamp(18px,2.2vw,30px) 0;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr);
  gap: 32px;
  align-items: end;
  border-top: 1px solid rgba(22,17,16,.22);
  border-bottom: 1px solid rgba(22,17,16,.22);
  color: #161110;
}
.jewelry .category-trust-strip .wl-kicker { margin-bottom: 8px; color: rgba(22,17,16,.55); }
.jewelry .category-trust-strip h2 { margin: 0; color: inherit; font-size: clamp(22px,2.4vw,36px); font-weight: 300; line-height: 1.08; }
.jewelry .category-trust-strip__copy > p:last-child { max-width: 70ch; margin-top: 8px; color: rgba(22,17,16,.68); font-size: clamp(14px,1.05vw,17px); line-height: 1.45; }
.jewelry .category-trust-strip__links { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: flex-end; }

.buy-page { min-width: 280px; color: #f8f7f4; background: #090807; }
.buy-main {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 34%,rgba(102,76,45,.14),transparent 31%),
    linear-gradient(180deg,#090807 0%,#0d0b0a 48%,#080706 100%);
}
.buy-hero {
  position: relative;
  display: flex;
  min-height: max(720px,100svh);
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  padding: 150px 4% clamp(68px,8vw,118px);
  background: #090807 url("../images/frame28.jpg") center/cover no-repeat;
}
.buy-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgba(7,5,4,.95) 0%,rgba(7,5,4,.7) 48%,rgba(7,5,4,.22) 78%),linear-gradient(180deg,rgba(7,5,4,.2),rgba(7,5,4,.88));
  content: "";
  pointer-events: none;
}
.buy-page .buy-hero__visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .76;
}
.buy-page .buy-hero__visual #webgl { width: 100%; height: 100%; }
.buy-hero__content { position: relative; z-index: 2; width: min(1380px,100%); margin: 0 auto; }
.buy-hero h1 { max-width: 900px; margin: 0; font-weight: 300; line-height: .96; letter-spacing: -.045em; }
.buy-hero h1 > span:first-child { display: block; font-size: clamp(56px,5vw,72px); }
.buy-hero__brand-line { display: block; margin-top: .34em; color: rgba(248,247,244,.7); font-size: clamp(30px,2.6vw,40px); line-height: 1.05; letter-spacing: .01em; }
.buy-hero__content > p:not(.wl-kicker) { max-width: 58ch; margin-top: 28px; color: rgba(248,247,244,.7); font-size: clamp(17px,1.25vw,20px); line-height: 1.55; }
.buy-hero__actions { color: #f8f7f4; }

.buy-process,.buy-scenarios,.buy-confirmation,.buy-service,.buy-faq {
  width: 88%;
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(82px,8vw,132px) 0;
  color: #f8f7f4;
}
.buy-process { display: grid; grid-template-columns: minmax(220px,.5fr) minmax(0,1.5fr); gap: clamp(48px,8vw,126px); }
.buy-process__heading { align-self: start; }
.buy-process h2,.buy-scenarios h2,.buy-confirmation h2,.buy-faq h2 { max-width: 12ch; font-size: clamp(38px,4.2vw,60px); font-weight: 300; line-height: 1; letter-spacing: -.035em; }
.buy-process__chapters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(58px,6vw,96px) clamp(42px,6vw,92px); margin: 0; padding: 0; border: 0; }
.buy-process__chapters li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; min-height: 0; padding: 0; border: 0; }
.buy-process__chapters li:nth-child(even) { transform: translateY(clamp(30px,4vw,58px)); }
.buy-process__chapters li > span { color: rgba(201,169,106,.55); font-size: clamp(38px,3.4vw,50px); line-height: .86; letter-spacing: -.04em; }
.buy-process__chapters h3 { margin: 0 0 12px; font-size: clamp(26px,2.4vw,36px); font-weight: 300; line-height: 1.04; }
.buy-process__chapters p { max-width: 52ch; color: rgba(248,247,244,.66); font-size: clamp(16px,1.1vw,18px); line-height: 1.5; }
.buy-scenarios,.buy-confirmation,.buy-service,.buy-faq { border-top: 1px solid rgba(248,247,244,.16); }
.buy-scenarios > header,.buy-confirmation > header,.buy-faq > header { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(36px,7vw,112px); margin-bottom: clamp(36px,5vw,68px); }
.buy-scenarios > header h2,.buy-confirmation > header h2,.buy-faq > header h2 { grid-column: 2; }
.buy-scenarios > header .wl-kicker,.buy-confirmation > header .wl-kicker,.buy-faq > header .wl-kicker { grid-column: 1; grid-row: 1; }
.buy-scenarios__split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(54px,10vw,150px); border: 0; }
.buy-scenarios article { padding: 0; }
.buy-scenarios article + article { padding: clamp(48px,5vw,74px) 0 0; border: 0; }
.buy-scenarios article > span,.buy-confirmation li span { color: #c9a96a; font-size: 13px; letter-spacing: .12em; }
.buy-scenarios h3 { max-width: 14ch; margin: 24px 0 16px; font-size: clamp(30px,3.1vw,46px); font-weight: 300; line-height: 1; }
.buy-scenarios article p { max-width: 50ch; margin-bottom: 24px; color: rgba(248,247,244,.66); font-size: 16px; line-height: 1.55; }
.buy-confirmation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(38px,5vw,72px) clamp(52px,9vw,130px); margin: 0 0 0 auto; padding: 0; width: min(900px,100%); border: 0; }
.buy-confirmation li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 0; border: 0; font-size: clamp(18px,1.6vw,23px); line-height: 1.35; }
.buy-confirmation li:nth-child(odd),.buy-confirmation li:nth-child(even) { margin: 0; }
.buy-confirmation > p { max-width: 64ch; margin: 28px 0 0 auto; color: rgba(248,247,244,.72); font-size: clamp(17px,1.25vw,20px); line-height: 1.5; }
.buy-service { position: relative; display: grid; grid-template-columns: .7fr 1fr auto; gap: clamp(28px,4vw,62px); align-items: end; border-bottom: 0; }
.buy-service::before { position: absolute; z-index: -1; inset: 12% -7%; background: radial-gradient(circle at 22% 55%,rgba(126,91,51,.18),transparent 58%); content: ""; }
.buy-service h2 { max-width: 9ch; font-size: clamp(32px,3.8vw,56px); font-weight: 300; line-height: .98; }
.buy-service > p { max-width: 58ch; color: rgba(248,247,244,.66); font-size: 16px; line-height: 1.55; }
.buy-faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(36px,7vw,112px); }
.buy-faq > header { display: block; margin: 0; }
.buy-faq > header h2,.buy-faq > header .wl-kicker { grid-column: auto; }
.buy-faq .wl-faq { border-top: 0; }
.buy-faq__next { grid-column: 2; margin-top: 30px; padding-top: 24px; border-top: 0; }

.home-hero__secondary-link:focus-visible,.home-trust-process a:focus-visible,.buy-page a:focus-visible,.wl-faq summary:focus-visible,.header__toggle.menu-btn:focus-visible,
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {
  outline: 2px solid #c9a96a;
  outline-offset: 5px;
}
.index .intro__inner-right-link-wrapper:focus-visible,
.index .home-hero__secondary-link:focus-visible {
  outline: 2px solid #1f1a16;
  outline-offset: 4px;
  border-radius: clamp(10px,.7vw,14px);
  box-shadow: 0 0 0 4px rgba(255,255,255,.94),0 0 0 7px #1f1a16;
}
.contact .contacting__inner-right input:focus-visible,.contact .contacting__inner-right textarea:focus-visible { outline: 2px solid #c9a96a; outline-offset: 5px; transition-delay: 0s; transition-duration: 0s; }

@media (max-width:900px) {
  .buy-process,.buy-faq { grid-template-columns: 1fr; }
  .buy-process__chapters { margin-top: 52px; }
  .buy-process__chapters li:nth-child(even) { transform: none; }
  .buy-faq__next { grid-column: 1; }
  .buy-scenarios > header,.buy-confirmation > header,.buy-faq > header { display: block; }
  .buy-scenarios > header h2,.buy-confirmation > header h2,.buy-faq > header h2 { margin-top: 14px; }
  .buy-service { grid-template-columns: 1fr; align-items: start; }
  .jewelry .category-trust-strip { grid-template-columns: 1fr; align-items: start; }
  .jewelry .category-trust-strip__links { justify-content: flex-start; }
}


@media (min-width:601px) and (max-width:900px) and (min-height:900px) {
  .study .study-first-title { margin-top: calc(14vh + 64px); }
  .index #intro .intro__inner-right .home-hero__overline {
    font-size: 14px;
    line-height: 1.4;
  }
  .index #intro .intro__inner-right h2 {
    margin-bottom: 16px;
    font-size: clamp(30px,4.2vw,36px);
    line-height: 1.08;
  }
  .index #intro .intro__inner-right > p:not(.home-hero__overline) {
    font-size: clamp(18px,2.6vw,22px);
    line-height: 1.45;
  }
  .index #intro .home-hero__actions {
    gap: 14px 24px;
    margin-top: 18px;
  }
  .index #intro .intro__inner-right-link {
    padding: 18px 52px 18px 24px;
    border-radius: 8px;
    font-size: 18px;
  }
  .index #intro .intro__inner-right-link::before {
    right: 18px;
    width: 22px;
    height: 22px;
  }
}

@media (max-width:600px) {
  .index .intro__inner { padding-top: max(94px,14vw); }
  .home-hero__actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .home-trust-process__header { display: block; }
  .home-trust-process h2 { margin-top: 10px; }
  .home-trust-process__phases { grid-template-columns: 1fr; }
  .home-trust-process__phases li { padding: 18px 0; }
  .home-trust-process__phases li + li { padding-left: 0; border-top: 1px solid rgba(248,247,244,.22); border-left: 0; }
  .jewelry .category-trust-strip { width: calc(100% - 28px); margin: 22px auto 34px; padding: 16px 0; gap: 18px; }
  .jewelry .category-trust-strip__links { flex-direction: column; align-items: flex-start; gap: 9px; }
  .buy-hero { min-height: max(640px,100svh); padding: 124px 16px 58px; }
  .buy-hero h1 > span:first-child { font-size: clamp(40px,11vw,48px); line-height: 1; }
  .buy-hero__brand-line { margin-top: .42em; font-size: clamp(23px,6.4vw,28px); }
  .buy-hero__content > p:not(.wl-kicker) { margin-top: 24px; font-size: 16px; }
  .buy-hero__actions { flex-direction: column; align-items: flex-start; gap: 12px; }
  .buy-process,.buy-scenarios,.buy-confirmation,.buy-service,.buy-faq { width: calc(100% - 32px); padding: 72px 0; }
  .buy-process__chapters { grid-template-columns: 1fr; gap: 46px; margin-top: 46px; }
  .buy-process__chapters li { grid-template-columns: 48px 1fr; gap: 14px; padding: 0; }
  .buy-process__chapters li > span { font-size: 36px; }
  .buy-scenarios__split,.buy-confirmation ul { grid-template-columns: 1fr; }
  .buy-scenarios article { padding-right: 0; }
  .buy-scenarios article + article { padding: 48px 0 0; border: 0; }
  .buy-confirmation ul { gap: 34px; }
  .buy-confirmation li:nth-child(odd),.buy-confirmation li:nth-child(even) { margin: 0; }
}

@media (prefers-reduced-motion:reduce) {
  .home-hero__secondary-link,.home-trust-process a,.buy-page a { transition: none; }
  .buy-page .buy-hero__visual #webgl { display: none; }
}

/* Selection + root-category typography V3: old-live rhythm + readable price note */
.example-example .menu-second {
  padding: 9vh 0 48px;
  margin-bottom: 28px;
}
.example-example .menu-second__inner-title {
  font-size: 4vw;
  line-height: 1.15;
}
.example-example .menu-second__inner > .menu-second__lead {
  max-width: none;
  margin-top: 3vh;
  color: rgba(20,20,20,.88);
  font-size: 1.45vw;
  line-height: 1.45;
  letter-spacing: .15vw;
  word-spacing: -.3vw;
}
.example-example .menu-second__inner > .menu-second__support-item {
  max-width: 70ch;
  margin-top: 22px;
  color: rgba(20,20,20,.68);
  font-size: 15.5px;
  line-height: 1.5;
  letter-spacing: .04em;
  word-spacing: normal;
}
.example-example .menu-second__inner > .menu-second__lead + .menu-second__support-item {
  margin-top: 22px;
}
@media (max-width:600px) {
  .example-example .menu-second { padding: 6.5vh 0 32px; margin-bottom: 32px; }
  .example-example .menu-second__inner-title { font-size: 7.2vw; line-height: 1.17; }
  .example-example .menu-second__inner > .menu-second__lead { margin-top: 1.7vh; font-size: 3.65vw; line-height: 1.45; }
  .example-example .menu-second__inner > .menu-second__support-item { margin-top: 22px; font-size: 14px; line-height: 1.5; }
}
