@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700;750&display=swap');
:root {
  color-scheme:dark;
  --bg:#121510;
  --text:#f2f2e9;
  --muted:#b3b8ab;
  --lime:#d4ed93;
  --border:#ffffff21;
  font-family:'DM Sans',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  font-synthesis:none;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:150px;
}
body {
  margin:0;
}
a {
  color:inherit;
  text-decoration:none;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible {
  outline:2px solid var(--lime);
  outline-offset:7px;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
h1,h2,h3,p,figure {
  margin:0;
}
::selection {
  background:var(--lime);
  color:#141611;
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:100;
  background:var(--lime);
  color:#111;
  padding:15px;
}
.skip-link:focus {
  top:15px;
}
.scroll-progress {
  position:fixed;
  inset:0 0 auto;
  height:3px;
  background:var(--lime);
  z-index:60;
  transform:scaleX(0);
  transform-origin:left;
  pointer-events:none;
}
.header {
  height:88px;
  padding:0 5.5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:40;
  background:#121510f0;
  backdrop-filter:blur(18px);
}
.wordmark {
  font-size:27px;
  letter-spacing:-1.5px;
  font-weight:750;
  white-space:nowrap;
}
.wordmark span {
  font-weight:400;
}
.wordmark i {
  font-style:normal;
  font-size:11px;
  letter-spacing:0;
  vertical-align:top;
  display:inline-block;
  margin:5px 0 0 4px;
}
.header nav {
  display:flex;
  gap:35px;
  font-size:14px;
}
.header nav a {
  color:#c2c6bb;
  transition:color .2s;
}
.header nav a:hover {
  color:var(--lime);
}



.eyebrow {
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:550;
  line-height:1.7;
}
.hero {
  padding:35px 5.5% 0;
  overflow:hidden;
  position:relative;
  background:radial-gradient(ellipse at 50% 79%,#48513b70,transparent 60%),linear-gradient(120deg,#171c14,#181b15 45%,#10130f);
}
.hero::before {
  content:'';
  position:absolute;
  inset:40% -15% -70%;
  border:1px solid #b5c49510;
  border-radius:50%;
  box-shadow:0 0 0 90px #b5c49505,0 0 0 180px #b5c49504;
  pointer-events:none;
}
.hero-topline,.hero-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
}
.hero-topline .eyebrow {
  color:#c7d2b7;
}
.edition {
  font-size:12px;
  color:#9da58f;
  letter-spacing:1px;
}
.hero-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-top:43px;
  position:relative;
  z-index:1;
}
.hero h1 {
  font-size:clamp(64px,7.4vw,112px);
  font-weight:500;
  line-height:.99;
  letter-spacing:-6px;
}
.hero em {
  font-family:Georgia,serif;
  font-weight:400;
  color:var(--lime);
}
.hero-intro {
  padding:0 4% 5px 24px;
}
.hero-intro p {
  font-size:17px;
  color:#c2c8b8;
  line-height:1.65;
}


.hero-watches {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:start;
  gap:14px;
  max-width:1300px;
  margin:46px auto 29px;
}
.hero-watch {
  width:100%;
  position:relative;
  text-align:center;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.hero-watch:hover {
  transform:translateY(-6px);
}
.dial {
  aspect-ratio:4 / 5;
}
.dial img {
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 15px 12px #0006);
}
.hero-watch>span {
  display:block;
  margin-top:14px;
  letter-spacing:2px;
  font-size:13px;
}
.hero-watch small {
  display:block;
  letter-spacing:0;
  font-size:12px;
  color:#a6af98;
  margin-top:6px;
}
.hero-bottom {
  margin-top:54px;
  padding:22px 0;
  border-top:1px solid var(--border);
  font-size:12px;
  letter-spacing:.4px;
  color:#b2baa6;
}


.collection-intro {
  padding:92px 7% 50px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  background:#11130f;
}
.collection-intro .eyebrow {
  color:#9fa68f;
  margin-bottom:20px;
}
.collection-intro h2 {
  font-size:clamp(35px,4vw,56px);
  letter-spacing:-2px;
  font-weight:450;
  line-height:1.12;
}
.collection-intro h2 span {
  color:#b3bda4;
}
.collection-intro>p {
  font-size:16px;
  line-height:1.8;
  color:#aeb4a6;
  padding-bottom:5px;
}
.collection-nav {
  position:sticky;
  top:88px;
  z-index:30;
  background:#11130ff2;
  backdrop-filter:blur(18px);
  padding:0 7%;
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  gap:20px;
  overflow:auto;
  scrollbar-width:none;
}
.collection-nav a {
  padding:24px 0;
  white-space:nowrap;
  font-size:13px;
  letter-spacing:1.2px;
  border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}
.collection-nav a span {
  font-size:11px;
  color:#898f7e;
  margin-right:12px;
  letter-spacing:0;
}
.collection-nav a:hover,.collection-nav a[aria-current] {
  color:var(--lime);
  border-bottom-color:var(--lime);
}
.face {
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--border);
  background:#191d15;
  scroll-margin-top:0;
}
.face--core {
  background:radial-gradient(ellipse at 100% 25%,#61623a50,transparent 65%),#20251b;
}
.face--pace {
  background:radial-gradient(ellipse at 90% 20%,#9a4c244a,transparent 60%),#271c17;
}
.face--vector {
  background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#181a1a;
  background-size:48px 48px;
}
.face--orbit {
  background:radial-gradient(ellipse at 80% 40%,#22416c70,transparent 70%),#0c1422;
}
.face--terminal {
  background:radial-gradient(ellipse at 90% 45%,#1e4d304d,transparent 70%),#101c17;
}
.face--terminal .screen-detail p {
  font-family:monospace;
}
.face--endurance {
  background:radial-gradient(ellipse at 100% 0,#82675e66,transparent 60%),#232626;
}
.face-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:8%;
  max-width:1440px;
  padding:84px 7%;
  margin:auto;
}
.face-copy {
  min-width:0;
}
.face-copy>.eyebrow {
  color:var(--accent);
  font-size:11px;
  letter-spacing:1.7px;
}
.face-index {
  display:inline-block;
  color:#c0c3b7;
  margin-right:18px;
  font-size:11px;
  letter-spacing:1px;
}
.face h2 {
  font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  font-size:clamp(68px,7.3vw,110px);
  letter-spacing:5px;
  font-weight:500;
  line-height:1.05;
  margin:14px 0 23px;
}
.face h3 {
  font-size:clamp(25px,2.6vw,38px);
  font-weight:450;
  line-height:1.13;
  letter-spacing:-1px;
  margin-bottom:20px;
}
.description {
  font-size:16px;
  line-height:1.75;
  color:#c2c4b9;
  max-width:400px;
}
.features {
  list-style:none;
  margin:26px 0 30px;
  padding:0;
  display:grid;
  gap:11px;
}
.features li {
  font-size:14px;
  color:#d9dcd2;
  padding-left:22px;
  position:relative;
}
.features li::before {
  content:'+';
  position:absolute;
  left:0;
  color:var(--accent);
  font-size:17px;
  line-height:1;
}
.purchase {
  display:flex;
  align-items:center;
  gap:32px;
  padding-top:22px;
  border-top:1px solid var(--border);
  max-width:410px;
}
.purchase strong {
  font-size:28px;
  font-weight:500;
  letter-spacing:-1px;
}
.purchase>div>span {
  display:block;
  font-size:11px;
  color:#b6b9ad;
  margin-top:3px;
  white-space:nowrap;
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:36px;
  min-height:48px;
  padding:13px 24px;
  background:var(--lime);
  color:#1b2412;
  font-size:14px;
  font-weight:600;
  border-radius:3px;
  transition:background .2s,transform .2s;
}
.button:hover {
  background:#e4f8b8;
  transform:translateY(-2px);
}
.buy {
  background:var(--accent);
  margin-left:auto;
  white-space:nowrap;
}
.unavailable {
  background:#ffffff0b;
  color:#ced0c5;
  border:1px solid #ffffff26;
  margin-left:auto;
  white-space:nowrap;
  cursor:default;
  font-weight:450;
}
.unavailable:hover {
  background:#ffffff0b;
  transform:none;
}
.checkout-note {
  margin-top:12px;
  color:#a9ad9f;
  font-size:12px;
}
.install-link {
  display:inline-block;
  margin-top:12px;
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:4px;
}
.screen-detail {
  display:flex;
  gap:19px;
  align-items:center;
  margin-top:34px;
}
.screen-detail img {
  width:82px;
  height:82px;
  border-radius:50%;
  border:1px solid #ffffff30;
  padding:3px;
  background:#000;
}
.screen-detail .eyebrow {
  font-size:10px;
  letter-spacing:1.8px;
  color:var(--accent);
}
.screen-detail p {
  font-size:13px;
  margin-top:5px;
  line-height:1.5;
}
.screen-caption {
  display:block;
  font-size:11px;
  color:#9a9f92;
  margin-top:5px;
}
.face-visual {
  min-width:0;
  align-self:center;
  position:relative;
}
.face-visual>img {
  width:100%;
  height:auto;
  border-radius:3px;
  box-shadow:0 30px 70px #0005;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
  border:1px solid #ffffff15;
}
.face-visual:hover>img {
  transform:translateY(-6px);
}
.face-visual figcaption {
  display:flex;
  justify-content:space-between;
  font-size:11px;
  letter-spacing:1.4px;
  color:var(--accent);
  padding-top:17px;
}
.face-visual figcaption span {
  letter-spacing:0;
  color:#aaa;
}
.how {
  padding:95px 7%;
  background:#e7e9df;
  color:#252a20;
}
.how-heading {
  text-align:center;
}
.how .eyebrow {
  color:#646d59;
}
.how h2 {
  font-size:60px;
  font-weight:450;
  letter-spacing:-3px;
  margin:13px 0 15px;
}
.how-heading>p:last-child {
  color:#656d5b;
  font-size:16px;
}
.steps {
  margin:56px auto 44px;
  max-width:1200px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
}
.steps li {
  border-top:1px solid #252a202e;
  padding-top:20px;
}
.steps li>span {
  font-size:12px;
  color:#717a63;
}
.steps h3 {
  font-size:23px;
  letter-spacing:-.6px;
  font-weight:550;
  margin:21px 0 13px;
}
.steps p {
  font-size:15px;
  line-height:1.8;
  color:#59624f;
}
.compatibility {
  max-width:1200px;
  margin:auto;
  display:flex;
  gap:20px;
  align-items:center;
  border-top:1px solid #252a202e;
  padding-top:25px;
}
.compatibility-icon {
  font-size:24px;
}
.compatibility p {
  font-size:13px;
  line-height:1.7;
  color:#626b56;
}
.compatibility strong {
  font-weight:600;
  color:#343e28;
}




footer {
  padding:37px 5.5%;
  display:flex;
  align-items:center;
  gap:40px;
  border-top:1px solid var(--border);
  background:#11140e;
}
footer .wordmark {
  font-size:25px;
}
footer p {
  font-size:11px;
  line-height:1.7;
  color:#929c85;
  margin-top:9px;
}
footer>div:nth-child(2) {
  margin-left:auto;
  font-size:12px;
  text-align:right;
  color:#b5bca9;
}
.back-top {
  display:flex;
  width:42px;
  height:42px;
  justify-content:center;
  align-items:center;
  border:1px solid var(--border);
  border-radius:50%;
  font-size:20px;
}
.back-top:hover {
  color:var(--lime);
  border-color:var(--lime);
}
@media(min-width:1600px) {
  .hero {
    padding-left:calc((100vw - 1400px)/2);
    padding-right:calc((100vw - 1400px)/2);
  }
  .hero-heading {
    margin-top:55px;
  }
  .hero-watches {
    margin-top:65px;
  }
}
@media(max-width:1000px) {
  .hero h1 {
    letter-spacing:-4px;
  }
  .hero-intro {
    padding-right:0;
  }
  .hero-intro p {
    font-size:15px;
  }
  .hero-watches {
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px 8px;
    margin:30px auto 25px;
  }
  .face-inner {
    gap:5%;
    padding:65px 5%;
  }
  .face-copy>.eyebrow {
    letter-spacing:.8px;
    font-size:10px;
  }
  .face-index {
    margin-right:10px;
  }
  .face h2 {
    font-size:clamp(50px,7.6vw,76px);
    letter-spacing:2px;
  }
  .face h3 {
    font-size:29px;
  }
  .description {
    font-size:15px;
  }
  .purchase {
    gap:12px;
  }
  .button {
    padding:12px 19px;
  }
  .collection-nav {
    padding:0 5%;
  }
  .collection-nav a {
    font-size:12px;
  }
  .collection-nav a span {
    margin-right:6px;
  }
  .steps {
    gap:28px;
  }
  .screen-detail {
    margin-top:25px;
  }
}
@media(max-width:700px) {
  html {
    scroll-padding-top:122px;
  }
  .header {
    height:70px;
    padding:0 6%;
  }
  .wordmark {
    font-size:24px;
  }
  .header nav {
    display:flex;
    gap:14px;
    font-size:12px;
  }


  .hero {
    padding:27px 6% 0;
  }
  .hero-topline .eyebrow {
    font-size:9px;
    letter-spacing:1.4px;
  }
  .edition {
    display:none;
  }
  .hero-heading {
    margin-top:30px;
    display:block;
  }
  .hero h1 {
    font-size:clamp(38px,10.5vw,70px);
    line-height:1.04;
    letter-spacing:-3px;
  }
  .hero-intro {
    padding:23px 0 0;
  }
  .hero-intro p {
    font-size:13px;
    line-height:1.55;
  }

  .hero-watches {
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px 8px;
    margin:30px auto 25px;
  }



  .hero-watch>span {
    font-size:12px;
    letter-spacing:1px;
    margin-top:10px;
  }
  .hero-watch small {
    display:none;
  }
  .hero-bottom {
    margin-top:42px;
    padding:17px 0;
    font-size:10px;
  }
  .hero-bottom>span {
    max-width:150px;
    line-height:1.6;
  }

  .collection-intro {
    padding:57px 6% 35px;
    display:block;
  }
  .collection-intro .eyebrow {
    font-size:10px;
    margin-bottom:15px;
  }
  .collection-intro h2 {
    font-size:37px;
    letter-spacing:-1.5px;
  }
  .collection-intro>p {
    font-size:14px;
    line-height:1.7;
    margin-top:23px;
  }
  .collection-nav {
    top:70px;
    padding:0 6%;
    gap:25px;
    justify-content:flex-start;
  }
  .collection-nav a {
    font-size:11px;
    padding:18px 0;
    letter-spacing:.6px;
  }
  .collection-nav a span {
    font-size:10px;
    margin-right:8px;
  }
  .face-inner {
    grid-template-columns:1fr;
    padding:45px 6% 39px;
    gap:35px;
  }
  .face h2 {
    font-size:clamp(48px,13vw,80px);
    letter-spacing:3px;
    margin-top:12px;
    margin-bottom:18px;
  }
  .face-copy>.eyebrow {
    font-size:10px;
  }
  .face h3 {
    font-size:33px;
  }
  .description {
    font-size:16px;
    max-width:none;
    line-height:1.65;
  }
  .features {
    margin:23px 0;
  }
  .features li {
    font-size:14px;
  }
  .purchase {
    max-width:none;
  }
  .purchase>div>span {
    font-size:12px;
  }
  .screen-detail {
    margin-top:26px;
  }
  .screen-detail img {
    width:75px;
    height:75px;
  }
  .face-visual {
    max-width:500px;
    margin:auto;
    width:100%;
  }
  .face-visual figcaption {
    font-size:10px;
  }
  .how {
    padding:56px 6%;
  }
  .how .eyebrow {
    font-size:10px;
  }
  .how h2 {
    font-size:47px;
    letter-spacing:-2px;
  }
  .steps {
    grid-template-columns:1fr;
    gap:28px;
    margin:35px 0;
  }
  .steps li {
    position:relative;
    padding:25px 0 0 43px;
  }
  .steps li>span {
    position:absolute;
    left:0;
    top:30px;
  }
  .steps h3 {
    margin:0 0 9px;
    font-size:22px;
  }
  .steps p {
    font-size:15px;
  }
  .compatibility {
    align-items:flex-start;
    gap:14px;
  }
  .compatibility p {
    font-size:12px;
  }


  footer {
    padding:30px 6%;
    flex-wrap:wrap;
    gap:24px;
  }
  footer>div:nth-child(2) {
    order:3;
    width:100%;
    text-align:left;
    margin-left:0;
  }
  footer p {
    font-size:11px;
  }
  .back-top {
    margin-left:auto;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}
/* Keep secondary labels readable at all breakpoints. */
.eyebrow,.face-copy>.eyebrow,.face-index,.screen-detail .eyebrow,.screen-caption,.face-visual figcaption,.collection-intro .eyebrow,.hero-topline .eyebrow,.hero-watch>span,.hero-bottom,.how .eyebrow,footer p,.purchase>div>span {
  font-size:12px;
}
.collection-nav a {
  font-size:14px;
}
.collection-nav a span {
  font-size:12px;
}
.description,.steps p {
  font-size:16px;
}
@media(max-width:700px) {
  .hero-topline .eyebrow {
    letter-spacing:1px;
  }
  .hero-intro p {
    font-size:14px;
  }
  .hero-watch>span {
    font-size:12px;
  }
  .collection-nav {
    gap:23px;
  }
  .hero-bottom {
    gap:20px;
  }
  .hero-bottom>span {
    max-width:170px;
  }
}
