:root {
  color-scheme: light;
  --paper: #faf9f6;
  --ink: #1e2020;
  --muted: #545653;
  --red: #c70a28;
  --rule: #d9dad3;
  --sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid #005ca8; outline-offset: 4px; }
img { display: block; }
[hidden] { display: none !important; }
.shell { width: min(1280px, 89%); margin-inline: auto; }
.skip { position: absolute; left: 15px; top: -80px; padding: 13px; background: white; z-index: 3; }
.skip:focus { top: 10px; }
.head { border-bottom: 1px solid var(--rule); }
.head-in { height: 81px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand img { width: 110px; height: auto; mix-blend-mode: multiply; }
nav, .nav-cta, .btn { display: flex; align-items: center; }
nav { gap: clamp(22px, 3vw, 49px); font-size: 14px; font-weight: 600; }
.nav-item:hover, .foot a:last-child:hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-cta, .btn { width: fit-content; justify-content: space-between; border-radius: 40px; transition: background .2s ease, transform .2s ease; }
.nav-cta { background: #202221; color: #fff; padding: 13px 20px; gap: 14px; }
.nav-cta span, .btn span { font-size: 19px; line-height: 1; }
.nav-cta:hover { background: #444641; }
.hero { display: grid; grid-template-columns: .97fr 1.03fr; align-items: center; gap: clamp(26px, 3.5vw, 62px); padding: clamp(40px, 4vw, 64px) 0 clamp(48px, 5.7vw, 92px); }
.eyebrow { font: 650 11px/1.4 var(--mono); letter-spacing: .13em; display: flex; align-items: center; gap: 10px; margin: 0; }
.red-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
h1, h2, h3, p { margin: 0; }
h1 { margin: 26px 0; font-size: clamp(51px, 5.7vw, 89px); line-height: .99; font-weight: 600; letter-spacing: -.075em; }
h1 em { color: var(--red); font-style: normal; }
.lead { max-width: 440px; color: var(--muted); font-size: clamp(16px, 1.3vw, 20px); line-height: 1.57; }
.btn { margin-top: 31px; min-height: 50px; padding: 14px 24px; gap: 24px; font-weight: 650; font-size: 15px; }
.btn.red { background: var(--red); color: white; }
.btn.red:hover { background: #ab001c; transform: translateY(-2px); }
.showcase { aspect-ratio: 1.17; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 52% 44%, #fbf5ef, #eee8e0 72%); border-radius: 22px; }
.plate-label { position: absolute; top: 24px; left: 25px; color: #69635c; font: 650 10px/1 var(--mono); letter-spacing: .135em; }
.rings { position: absolute; inset: 0; overflow: hidden; }
.rings i { width: 79%; aspect-ratio: 1; border-radius: 100%; border: 1px solid #a98e7a32; position: absolute; left: 45%; top: 46%; transform: translate(-50%,-50%); }
.rings i:nth-child(2) { width: 97%; }
.rings i:nth-child(3) { width: 115%; }
.rings i:nth-child(4) { width: 133%; }
.product-view { position: absolute; inset: 5% 0 11%; display: grid; place-items: center; }
.cards { position: absolute; inset: 0; }
.cards img { position: absolute; width: 58%; height: auto; border-radius: 4% / 6.3%; }
.card-rear { left: 28%; top: 16%; transform: rotate(12deg); box-shadow: 2px 10px 11px -6px #2e181b67; }
.card-front { left: 12%; top: 34%; transform: rotate(-11deg); box-shadow: 1px 17px 18px -6px #40191b5d, 0 1px 2px #5725256e; }
.band { width: 87%; height: auto; mix-blend-mode: multiply; }
.product-switch { position: absolute; z-index: 2; bottom: 22px; left: 50%; transform: translateX(-50%); border: 1px solid #d0c9c1; background: #fffaf4e6; padding: 4px; border-radius: 30px; display: flex; }
.product-switch button { cursor: pointer; white-space: nowrap; color: #4a4945; background: none; border: 0; border-radius: 20px; padding: 9px 14px; font-size: 12px; font-weight: 650; }
.product-switch button:hover { color: #a40520; }
.product-switch button[aria-pressed="true"] { background: #282a29; color: white; }
.show-band { background: radial-gradient(ellipse at 52% 44%, #fffefa, #ebe9e3 76%); }
.usage { padding: clamp(52px, 5.3vw, 77px) 0 clamp(56px, 6.2vw, 95px); background: #fff; border-block: 1px solid var(--rule); }
.usage h2 { font-size: clamp(38px, 4.4vw, 66px); line-height: 1.06; letter-spacing: -.065em; font-weight: 580; margin: 17px 0 32px; }
.use-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(26px, 3.6vw, 62px); }
.use-grid article { border-top: 1px solid #bebfb7; padding-top: 21px; }
.use-icon { display: block; width: 31px; height: 31px; color: var(--red); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.use-grid h3 { margin: 14px 0 8px; font-size: clamp(22px, 1.85vw, 28px); letter-spacing: -.045em; line-height: 1.15; font-weight: 620; }
.use-grid p { max-width: 36ch; color: var(--muted); font-size: 16px; line-height: 1.6; }
footer { border-top: 1px solid var(--rule); }
.foot { min-height: 111px; display: flex; align-items: center; gap: 25px; }
.foot .brand img { width: 83px; }
.foot > span { border-left: 1px solid var(--rule); padding: 5px 0 5px 25px; color: var(--muted); font-size: 13px; }
.foot a:last-child { margin-left: auto; font-weight: 600; font-size: 13px; padding-block: 12px; }
@media (max-width: 900px) and (min-width: 701px) {
  .shell { width: 92%; }
  .hero { gap: 20px; }
  h1 { font-size: clamp(45px, 5.65vw, 53px); }
  .showcase { aspect-ratio: 1; }
}
@media (max-width: 700px) {
  .shell { width: calc(100% - 40px); }
  .head-in { height: 66px; }
  .head .brand img { width: 92px; }
  .nav-item { display: none; }
  .nav-cta { font-size: 12px; padding: 10px 15px; gap: 9px; }
  .hero { grid-template-columns: 1fr; gap: 28px; padding: 38px 0 36px; }
  h1 { font-size: clamp(47px, 11vw, 70px); margin: 16px 0; letter-spacing: -.07em; }
  .lead { max-width: 46ch; }
  .btn { margin-top: 19px; min-height: 44px; font-size: 14px; padding: 11px 19px; }
  .showcase { width: 100%; max-width: 520px; justify-self: center; aspect-ratio: 1.28; border-radius: 16px; }
  .plate-label { top: 14px; left: 16px; font-size: 9px; }
  .product-switch { bottom: 11px; }
  .product-switch button { padding: 7px 13px; }
  .use-grid { grid-template-columns: 1fr; gap: 24px; }
  .usage h2 { margin: 13px 0 25px; }
  .use-grid article { display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; padding-top: 16px; }
  .use-grid h3 { margin: 3px 0 8px; }
  .use-grid p { grid-column: 2; max-width: none; }
  .foot { min-height: 88px; gap: 12px; }
  .foot > span { padding-left: 12px; font-size: 12px; }
  .foot .brand img { width: 66px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
