@charset "UTF-8";
:root {
  --paper: #f5f1e9;
  --ink: #26372f;
  --muted: #64695e;
  --accent: #a13f2e;
  --line: #d9d7cb;
  --serif: "Iowan Old Style", "Baskerville", "Songti SC", "Noto Serif CJK SC", Georgia, serif;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
img { display: block; max-width: 100%; object-fit: cover; }
::selection { background: #dfc0a8; color: #26372f; }
.wrap { max-width: 1328px; margin-inline: auto; padding-inline: 56px; }
.nav { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 32px; font-weight: 720; letter-spacing: -1.8px; }
.wordmark span { color: var(--accent); }
nav { display: flex; align-items: center; gap: 28px; font-size: 13px; }
nav a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
nav a:hover { color: var(--accent); }
.nav-cta { border: 1px solid #bfc3b4; border-radius: 3px; padding: 0 17px; }
.language { border-left: 1px solid var(--line); padding-left: 24px; font-weight: 600; }
.language span { font-size: 20px; font-weight: 400; }
.skip { position: fixed; z-index: 99; top: 10px; left: 10px; transform: translateY(-200%); background: white; padding: 15px; }
.skip:focus { transform: none; }
.hero { min-height: 730px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding-block: 58px 62px; }
.eyebrow { font-size: 11px; letter-spacing: 2px; font-weight: 550; display: flex; align-items: center; gap: 10px; color: var(--muted); line-height: 1.6; }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; text-wrap: balance; }
h1 { font-size: clamp(48px, 5.2vw, 74px); letter-spacing: -2.6px; line-height: 1.25; margin: 32px 0 26px; }
.serif { font-family: var(--serif); color: var(--accent); }
html[lang=en] .hero h1 { font-size: clamp(66px, 6.4vw, 90px); line-height: .98; letter-spacing: -3.5px; }
html[lang=en] .serif { font-style: italic; }
.intro { max-width: 420px; font-size: 16px; line-height: 1.95; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; flex-wrap: wrap; }
.primary { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; background: var(--ink); color: #fffaf2; min-height: 54px; padding: 15px 23px; border-radius: 3px; font-size: 14px; font-weight: 500; transition: background .2s; }
.primary:hover { background: #3d5345; }
.text-link { font-size: 13px; display: inline-flex; align-items: center; gap: 16px; min-height: 44px; border-bottom: 1px solid #bdbfae; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
.compat { font-size: 11px; margin-top: 30px; color: var(--muted); }
.compat span { padding: 0 8px; }
.hero-art { position: relative; height: 566px; }
.gallery-frame { position: absolute; inset: 14px 22px 65px 20px; border-radius: 48% 48% 2px 2px; background: radial-gradient(ellipse at 30% 30%, #e7e6d9, #d9dece); border: 1px solid #d4d8c9; }
.gallery-frame:after { content: ""; position: absolute; inset: 16px; border: 1px solid #f5f1e9b0; border-radius: inherit; }
.art-label { position: absolute; top: 62px; right: -3px; writing-mode: vertical-rl; font-size: 9px; letter-spacing: 2px; color: var(--muted); }
.watch { background: linear-gradient(110deg,#969890,#373a37 14%,#85877e 50%,#262a28 88%,#a8aaa0); padding: 8px; border: 2px solid #51554e; border-radius: 54px; width: 230px; height: 284px; position: relative; box-shadow: 10px 26px 30px #22291a30, 0 0 0 1px #bec0b5; }
.watch:after { content: ""; position: absolute; right: -9px; top: 64px; width: 7px; height: 32px; background: repeating-linear-gradient(0deg,#51564b 0 2px,#838779 2px 3px); border-radius: 0 5px 5px 0; }
.screen { overflow: hidden; width: 100%; height: 100%; border: 5px solid #0b0e0c; border-radius: 44px; background: #111; position: relative; }
.screen>img { height: 100%; width: 100%; object-fit: cover; }
.watch-back { position: absolute; left: 24px; top: 74px; transform: rotate(-14deg); }
.watch-front { position: absolute; right: 27px; top: 217px; transform: rotate(12deg); width: 245px; height: 303px; }
.watch-time { position: absolute; inset: 19px 0 auto; text-align: center; color: #fff; text-shadow: 0 1px 10px #0008; font-variant-numeric: tabular-nums; }
.watch-time small { display: block; font-size: 10px; font-weight: 600; letter-spacing: 2px; }
.watch-time>span { font-size: 49px; font-weight: 650; letter-spacing: -3px; line-height: 1.1; }
.art-note { position: absolute; bottom: 5px; left: 22px; }
.art-note span { font-size: 9px; letter-spacing: 1.5px; color: var(--muted); }
.art-note p { font-family: var(--serif); font-size: 14px; margin: 9px 0 0; }
.edition { position: absolute; bottom: 5px; right: 20px; font-family: var(--serif); font-style: italic; color: var(--muted); font-size: 18px; }
.facts { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); padding-block: 30px; }
.facts p { margin: 0; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid var(--line); padding-left: 36px; }
.facts p:first-child { padding-left: 0; }
.facts p:last-child { border: 0; }
.facts strong { font-size: 29px; font-family: var(--serif); font-weight: 400; }
.facts span { font-size: 12px; color: var(--muted); }
.section { padding-block: 112px 102px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 44px; }
h2 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.4; letter-spacing: -1.3px; margin: 20px 0 0; }
.section-heading p, .how>div>p { font-size: 14px; line-height: 1.95; color: var(--muted); margin: 0; max-width: 360px; }
.art-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 23px; align-items: start; }
.art-card { padding: 0; border: 0; text-align: left; background: transparent; min-width: 0; }
.art-card:nth-child(even) { margin-top: 40px; }
.art-mount { padding: 8px; border: 1px solid #dad5c6; background: #eae4d8; box-shadow: 0 8px 16px #342b1808; transition: border-color .2s, box-shadow .2s; }
.art-mount img { aspect-ratio: .76; width: 100%; height: auto; }
.art-card:hover .art-mount { border-color: #a89677; box-shadow: 0 12px 22px #342b1818; }
.art-card>span { display: flex; gap: 9px; align-items: baseline; padding-top: 17px; }
.art-card em { font-family: var(--serif); font-size: 12px; font-weight: 400; color: var(--accent); }
.art-card b { font-size: 13px; font-weight: 500; }
.art-card i { margin-left: auto; font-size: 17px; font-style: normal; }
.fineprint { font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 26px; }
.studio-section { background: #e9eadf; border-block: 1px solid #dddfd0; }
.workbench { border: 1px solid #c8ccbc; border-radius: 8px; overflow: hidden; background: var(--paper); box-shadow: 0 18px 40px #26351c08; }
.bench-top { display: flex; justify-content: space-between; gap: 12px; padding: 20px 28px; border-bottom: 1px solid #d8dbd0; font-size: 11px; letter-spacing: 1.4px; }
.bench-top>span:first-child { display: flex; gap: 9px; align-items: center; }
.demo-badge { color: var(--muted); letter-spacing: 0; }
.bench-body { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 490px; }
.preview-area { position: relative; background: radial-gradient(ellipse at center,#455041,#24372d); display: flex; align-items: center; justify-content: center; padding: 70px 25px; }
.preview-area:before { content: ""; position: absolute; inset: 48px 60px; border: 1px solid #b8c2ab26; border-radius: 48% 48% 0 0; }
.demo-watch { width: 246px; height: 305px; box-shadow: 0 25px 40px #0006; }
.preview-caption,.preview-foot { position: absolute; font-size: 10px; color: #d0d6c8; letter-spacing: 1.6px; left: 28px; top: 24px; }
.preview-foot { top: auto; bottom: 24px; left: 16px; right: 16px; text-align: center; letter-spacing: 0; }
.controls { padding: 36px 40px; min-width: 0; }
.control-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.control-title h3 { font-family: var(--serif); font-size: 26px; font-weight: 400; margin: 8px 0 25px; }
.saved { font-size: 10px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 20px; color: var(--muted); white-space: nowrap; }
fieldset { border: 0; margin: 0 0 20px; padding: 0; min-width: 0; }
legend { font-size: 13px; margin-bottom: 12px; }
.swatches { display: flex; gap: 9px; }
.swatches button { background: transparent; border: 2px solid transparent; border-radius: 5px; padding: 3px; width: 55px; min-width: 44px; min-height: 62px; }
.swatches button[aria-pressed=true] { border-color: var(--accent); }
.swatches img { width: 100%; height: 50px; border-radius: 2px; }
.slider-label { display: flex; justify-content: space-between; font-size: 13px; margin-top: 16px; }
.slider-label output { font-variant-numeric: tabular-nums; color: var(--muted); }
input[type=range] { accent-color: var(--accent); width: 100%; margin: 2px 0; height: 34px; cursor: pointer; }
.bench-tools { display: flex; gap: 12px; margin: 12px 0 22px; }
.bench-tools button { background: transparent; border: 1px solid #c1c4b4; border-radius: 3px; font-size: 12px; min-height: 44px; padding: 9px 12px; }
.bench-tools button[aria-pressed=true] { border-color: var(--accent); color: var(--accent); background: #a13f2e0a; }
.bench-tools button:hover { border-color: var(--accent); }
.controls>.primary { width: 100%; }
.controls>.fineprint { margin: 12px 0 0; }
.shade { position: absolute; inset: 0; background: linear-gradient(#000,transparent 65%); opacity: 0; }
.guides { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 33%,#ffffff80 33%,#ffffff80 33.4%,transparent 33.4%,transparent 66%,#ffffff80 66%,#ffffff80 66.4%,transparent 66.4%),linear-gradient(transparent 33%,#ffffff80 33%,#ffffff80 33.4%,transparent 33.4%,transparent 66%,#ffffff80 66%,#ffffff80 66.4%,transparent 66.4%); pointer-events: none; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; margin-top: 54px; }
.feature-grid article>span { font-size: 11px; letter-spacing: 1px; color: var(--muted); }
h3 { font-size: 19px; font-weight: 500; line-height: 1.6; }
.feature-grid p { font-size: 14px; line-height: 1.95; color: var(--muted); }
.how { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; }
.how h2 { margin-bottom: 23px; }
.how ol { list-style: none; margin: 0; padding: 0; }
.how li { display: flex; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.how li:first-child { padding-top: 0; }
.how li>span { font-family: var(--serif); font-style: italic; font-size: 28px; color: var(--accent); }
.how h3 { margin: 0 0 10px; font-size: 18px; }
.how li p { font-size: 14px; line-height: 1.95; color: var(--muted); margin: 0; }
.faq { border-top: 1px solid var(--line); padding-top: 74px; }
.faq h2 { margin-bottom: 38px; }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; min-height: 72px; padding: 24px 0; font-size: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 24px; font-weight: 300; color: var(--accent); }
details[open] summary span { transform: rotate(45deg); }
details p { font-size: 15px; line-height: 1.95; max-width: 820px; color: var(--muted); padding-bottom: 20px; margin-top: 0; }
.closing { text-align: center; background: #263c30; color: #f5f1e9; padding-block: 78px; margin-bottom: 82px; position: relative; }
.closing>.eyebrow { justify-content: center; color: #c4cbbd; }
.closing h2 { font-size: clamp(34px, 3.8vw, 52px); margin: 20px 0 32px; }
.closing h2 span { color: #d5b991; }
.closing .primary { background: #f5f1e9; color: var(--ink); }
.closing .primary:hover { background: #e5dccb; }
.closing-index { position: absolute; bottom: 23px; right: 28px; font-size: 9px; letter-spacing: 2px; color: #c4cbbd; }
footer { padding-bottom: 30px; }
.footer-top { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; padding-bottom: 30px; }
.footer-top p { font-family: var(--serif); color: var(--muted); font-size: 15px; }
.footer-top nav { margin-left: auto; }
.footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; border-top: 1px solid var(--line); padding-top: 24px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.legal { padding-block: 38px 100px; }
.back-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: 13px; margin-bottom: 38px; }
.legal h1 { margin-top: 20px; }
.legal-lead { font-family: var(--serif); font-size: 23px; line-height: 1.7; max-width: 700px; }
.legal-meta { color: var(--muted); font-size: 12px; margin: 28px 0; }
.legal-notice { max-width: 900px; font-size: 14px; line-height: 1.8; padding: 20px 24px; border-left: 3px solid var(--accent); background: #ece5d8; }
.legal-layout { display: grid; grid-template-columns: 270px 1fr; gap: 65px; margin-top: 55px; align-items: start; }
.legal-toc { position: sticky; top: 28px; flex-direction: column; align-items: stretch; gap: 4px; }
.legal-toc>.eyebrow { margin-bottom: 14px; }
.legal-toc a { font-size: 13px; line-height: 1.7; padding-block: 8px; border-bottom: 1px solid var(--line); }
.legal-toc a span { color: var(--accent); font-family: var(--serif); }
.legal article { min-width: 0; max-width: 740px; }
.legal article section { padding-bottom: 28px; }
.legal article h2 { font-family: inherit; font-size: 23px; letter-spacing: -.4px; margin: 0 0 20px; line-height: 1.6; text-wrap: auto; }
.legal article h2 span { color: var(--accent); font-family: var(--serif); font-style: italic; padding-right: 15px; }
.legal article p { color: var(--muted); font-size: 16px; line-height: 2; margin: 0 0 22px; overflow-wrap: anywhere; }
.legal article a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
  .wrap { padding-inline: 32px; }
  nav { gap: 20px; }
  .hero { gap: 15px; min-height: 670px; }
  .hero-art { transform: scale(.88); transform-origin: center right; margin-left: -45px; }
  .hero-actions { gap: 16px; }
  .controls { padding: 30px 25px; }
  .art-grid { gap: 16px; }
  .art-card b { font-size: 12px; }
  .facts p { padding-left: 24px; }
  .how { gap: 50px; }
  .closing { margin-inline: 32px; }
  .legal-layout { grid-template-columns: 220px 1fr; gap: 36px; }
}
@media (max-width: 760px) {
  .wrap { padding-inline: 24px; }
  .nav { min-height: 86px; }
  .wordmark { font-size: 28px; }
  .nav .desktop-link { display: none; }
  .language { padding-left: 14px; }
  .hero { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 40px; gap: 20px; }
  .hero h1 { font-size: 56px; margin-block: 24px; }
  html[lang=en] .hero h1 { font-size: 70px; }
  .intro { max-width: 480px; }
  .hero-art { transform: none; max-width: 510px; width: 100%; margin: 10px auto 0; height: 515px; }
  .gallery-frame { inset: 14px 25px 64px 16px; }
  .watch-back { width: 210px; height: 264px; top: 52px; left: 10%; }
  .watch-front { width: 228px; height: 283px; top: 183px; right: 8%; }
  .art-label { right: 0; }
  .facts { grid-template-columns: repeat(2,1fr); gap: 28px 0; }
  .facts p:nth-child(3) { padding-left: 0; }
  .facts p:nth-child(2) { border: 0; }
  .section { padding-block: 76px; }
  .section-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 32px; }
  h2 { font-size: 36px; }
  .section-heading p { font-size: 16px; }
  .art-grid { grid-template-columns: repeat(2,1fr); gap: 26px 20px; }
  .art-card:nth-child(even) { margin-top: 35px; }
  .art-card:last-child { grid-column: 1 / -1; width: calc(50% - 10px); justify-self: center; }
  .art-card b { font-size: 14px; }
  .bench-body { grid-template-columns: 1fr; }
  .preview-area { min-height: 410px; padding-block: 56px; }
  .controls { padding: 30px; }
  .swatches { gap: 12px; }
  .slider-label, legend { font-size: 14px; }
  input[type=range] { height: 44px; }
  .bench-tools button { font-size: 13px; }
  .feature-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 42px; }
  .feature-grid article { border-bottom: 1px solid #cdd0c4; padding-bottom: 12px; }
  .feature-grid h3 { margin-block: 12px; }
  .feature-grid p, .how li p, .how>div>p { font-size: 16px; }
  .how { grid-template-columns: 1fr; gap: 36px; }
  .how li { gap: 22px; }
  .closing { margin: 0 20px 55px; padding-block: 60px; }
  .footer-top { gap: 8px 20px; }
  .footer-top nav { margin-left: 0; width: 100%; gap: 28px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px; }
  .footer-bottom span:nth-child(2) { order: 3; width: 100%; }
  .legal { padding-top: 26px; }
  .legal h1 { font-size: 48px; }
  .legal-lead { font-size: 21px; }
  .legal-layout { grid-template-columns: 1fr; gap: 40px; margin-top: 36px; }
  .legal-toc { position: static; }
  .legal-notice { padding: 18px; }
}
@media (max-width: 390px) {
  .wrap { padding-inline: 20px; }
  .nav { gap: 10px; }
  .wordmark { font-size: 25px; }
  .nav nav { gap: 10px; }
  .nav-cta { padding-inline: 9px; font-size: 11px; gap: 6px; }
  .language { padding-left: 10px; font-size: 12px; gap: 5px; }
  .language span { display: none; }
  .hero h1 { font-size: 48px; }
  html[lang=en] .hero h1 { font-size: 64px; }
  .hero-art { height: 440px; }
  .watch-back { width: 175px; height: 220px; left: 4%; border-radius: 43px; padding: 6px; }
  .watch-front { width: 188px; height: 235px; top: 152px; right: 5%; border-radius: 44px; padding: 6px; }
  .watch-back .screen, .watch-front .screen { border-radius: 34px; }
  .watch-back .watch-time>span, .watch-front .watch-time>span { font-size: 38px; }
  .art-note { left: 0; }
  .art-note p { font-size: 12px; }
  .edition { right: 0; font-size: 14px; }
  .art-card>span { gap: 6px; }
  .art-card b { font-size: 12px; }
  .bench-top { padding: 18px 14px; font-size: 9px; letter-spacing: .6px; }
  .controls { padding: 25px 18px; }
  .swatches { gap: 3px; justify-content: space-between; }
  .swatches button { width: 44px; }
  .control-title h3 { font-size: 24px; }
  .bench-tools { gap: 8px; }
  .bench-tools button { font-size: 11px; padding-inline: 9px; }
  .hero-actions { gap: 12px; }
  .primary { font-size: 13px; padding-inline: 18px; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
}
