:root {
  --ink: #151615;
  --ink2: #252624;
  --steel: #bfbeb7;
  --paper: #cfcec6;
  --pale: #e5e3d9;
  --red: #fd3529;
  --line: rgba(17,18,16,.32);
  --mono: 'Courier New', 'Lucida Console', monospace;
  --display: Impact, 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue Condensed', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--mono); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
::selection { background: var(--red); color: #0c0c0c; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-noise { position: fixed; inset: 0; z-index: 30; pointer-events: none; background: url('assets/noise.svg') repeat; opacity: .16; mix-blend-mode: multiply; }
.topline { height: 25px; overflow: hidden; display: flex; align-items: center; background: var(--ink); color: #c9c8c0; border-bottom: 1px solid #444; }
.topline__moving { white-space: nowrap; width: max-content; font: 600 10px/1 var(--mono); letter-spacing: 3px; animation: topline-slide 30s linear infinite; }
@keyframes topline-slide { to { transform: translateX(-50%); } }
.site-header { position: relative; z-index: 10; height: 83px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px,3.5vw,64px); border-bottom: 2px solid var(--ink); background: linear-gradient(115deg, #d9d7ce, #bdbcb5 80%, #d5d4cc); }
.brand-lockup { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.brand-symbol { flex: none; width: 55px; height: 51px; display: flex; align-items: center; justify-content: center; font: 900 30px/.85 var(--display); letter-spacing: -3px; background: #1c1c1b; color: #dddcd4; transform: skew(-4deg); }
.brand-slash { color: var(--red); transform: translateY(2px); }
.brand-name { max-width: 216px; font: 900 12px/1.18 var(--mono); letter-spacing: -.48px; overflow-wrap: anywhere; }
.registered { font-size: .7em; vertical-align: top; margin-left: 2px; }
.header-middle { font-size: 10px; letter-spacing: .03em; font-weight: 900; white-space: nowrap; }
.tiny-cross { font-size: 16px; padding-right: 10px; }
.header-middle__number { margin-left: 18px; }
.top-nav { display: flex; gap: 23px; font: 700 10px/1 var(--mono); }
.top-nav a { text-decoration: none; white-space: nowrap; }
.top-nav a:hover { color: #c11c12; }
.hero { display: grid; grid-template-columns: 50% 50%; min-height: 715px; border-bottom: 2px solid var(--ink); }
.hero-type { position: relative; min-width: 0; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px, 3.8vw, 62px) clamp(22px,3.4vw,58px) 36px clamp(22px,4.1vw,74px); background: #c9c7be; background-image: url('assets/scuffs.svg'), radial-gradient(ellipse at 25% 20%, #e2e0d6 0%, #c6c4ba 43%, #b4b2aa 100%); background-size: 580px auto, cover; }
.hero-type:after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .16; background: repeating-linear-gradient(100deg, transparent 0 4px, #fff 5px 5.5px, transparent 6px 15px); }
.eyebrow { display: flex; align-items: center; gap: 13px; font-size: 9px; font-weight: 900; letter-spacing: .7px; white-space: nowrap; }
.eyebrow-dot { width: 8px; height: 8px; border: 2px solid var(--ink); transform: rotate(45deg); flex: none; }
.eyebrow-rule { height: 1px; flex: 1; background: rgba(23,23,22,.6); min-width: 12px; }
.giant-title { margin: 12px 0 27px -6px; max-width: 100%; text-transform: uppercase; font: 900 clamp(69px, 7.1vw, 128px)/.885 var(--display); letter-spacing: -.047em; transform: scaleX(.92); transform-origin: left center; }
.giant-title span { display: block; white-space: nowrap; }
.giant-title em { font-style: normal; background: var(--ink); color: #d3d1c7; padding: 0 8px 0 4px; }
.giant-title .full-stop { display: inline; color: #df251a; }
.hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; border-top: 2px solid var(--ink); padding-top: 16px; }
.box-index { display: grid; gap: 4px; font-size: 9px; font-weight: 700; line-height: 1.3; }
.box-index span:first-child { font-size: 11px; letter-spacing: -1px; }
.hero-bottom p { margin: 0; font-size: 13px; font-weight: 900; line-height: 1.24; white-space: nowrap; }
.hero-bottom__asterisk { color: #d5281b; }
.hero-tape { position: absolute; right: -30px; top: 54%; padding: 8px 29px; color: #161616; background: #bcbab0; border-top: 1px solid #333; border-bottom: 1px solid #333; font: 900 8px/1 var(--mono); letter-spacing: 1px; transform: rotate(-90deg) translateY(40%); transform-origin: right center; opacity: .65; }
.hero-object { position: relative; min-width: 0; color: #d2d0c7; background: radial-gradient(ellipse at 47% 40%, #373835 0%, #1b1c1a 52%, #0e0f0e 100%); overflow: hidden; display: flex; flex-direction: column; padding: 25px clamp(18px,3.3vw,56px) 29px; scroll-margin-top: 0; }
.hero-object:after { content: ''; position: absolute; pointer-events: none; inset: 0; opacity: .28; background: url('assets/scuffs.svg') repeat; filter: invert(1); }
.object-grid { position: absolute; inset: 0; opacity: .19; pointer-events: none; background-image: linear-gradient(#868780 1px,transparent 1px),linear-gradient(90deg,#868780 1px,transparent 1px); background-size: 43px 43px; mask-image: radial-gradient(ellipse at center,#000,transparent 75%); }
.object-topline, .watch-legend { position: relative; z-index: 2; }
.object-topline { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #666961; padding-bottom: 15px; font: 700 9px/1.3 var(--mono); letter-spacing: .05em; }
.live-dot { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.live-dot i { width: 6px; height: 6px; background: #ff3124; box-shadow: 0 0 12px #fe3d30; border-radius: 50%; animation: blink 1.7s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .28; } }
.technical-decoration { position: absolute; font: bold 11px/1.4 var(--mono); color: #62655e; }
.technical-decoration--tl { top: 84px; left: 20px; }
.technical-decoration--br { right: 22px; bottom: 233px; }
.watch-stage { z-index: 1; position: relative; flex: 1; min-height: 498px; display: flex; align-items: center; justify-content: center; padding: 2px 0 0; }
.object-marker { position: absolute; color: #878b83; font: 8px/1 var(--mono); letter-spacing: 1.6px; pointer-events: none; writing-mode: vertical-rl; }
.object-marker--left { left: 1px; bottom: 45px; transform: rotate(180deg); }
.object-marker--right { right: -4px; top: 30px; }
.watch { --watch-width: min(82%, 446px); width: var(--watch-width); max-width: 446px; height: 484px; position: relative; flex: none; display: flex; align-items: center; flex-direction: column; justify-content: center; filter: drop-shadow(17px 27px 13px rgba(0,0,0,.67)); transform: rotate(-8deg); }
.strap { flex: none; width: 52%; height: 80px; padding: 0 9px; display: flex; flex-direction: column; justify-content: space-around; overflow: hidden; border: 2px solid #565953; background: repeating-linear-gradient(90deg, #7f817d 0 3px, #babcb6 3px 9px, #ddddd6 10px 25px, #777974 28px 31px, #a7a9a3 32px 44px); box-shadow: inset 10px 0 14px #676966, inset -10px 0 17px #575954; }
.strap--top { border-radius: 24px 24px 2px 2px; transform: perspective(200px) rotateX(-20deg); margin-bottom: -2px; }
.strap--bottom { border-radius: 2px 2px 15px 15px; transform: perspective(200px) rotateX(14deg); margin-top: -2px; }
.strap-ridge { height: 1px; width: 100%; background: #535652; box-shadow: 0 3px 0 #e2e3de, 0 5px 3px #767872; }
.watch-body { z-index: 1; position: relative; width: 100%; height: 326px; flex: none; border: 2px solid #53554f; border-radius: 58px 58px 68px 68px / 48px 48px 63px 63px; background: linear-gradient(110deg,#575a57 0%,#b8bab5 4%,#e7e8e1 11%,#a2a5a0 23%,#eff0e9 35%,#b0b1ab 49%,#8e908a 60%,#dfe0d8 75%,#a7a9a5 89%,#545854 100%); box-shadow: inset 0 0 0 4px rgba(248,250,241,.45),inset 0 0 0 9px rgba(26,29,27,.28),inset 0 1px 22px #eceee9,0 4px 0 #5f625e,0 13px 24px #070807; }
.watch-body:before { content: ''; position: absolute; pointer-events: none; inset: 0; border-radius: inherit; background: repeating-linear-gradient(177deg,transparent 0 2px,rgba(0,0,0,.04) 3px,transparent 4px 5px); opacity: .56; }
.case-border { position: absolute; inset: 12px; border: 1px solid rgba(39,41,37,.25); border-radius: 48px 48px 56px 56px / 38px 38px 56px 56px; pointer-events: none; }
.watch-screw { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 33% 25%,#e7e7df,#7f817b 62%,#4b4e48); border: 1px solid #6e706a; box-shadow: 0 1px 2px #353630; z-index: 4; }
.watch-screw:after { content:''; position: absolute; width: 6px; height: 1px; left: 1px; top: 3px; background: #51554c; transform: rotate(40deg); }
.watch-screw--tl { top: 30px; left: 23px; }.watch-screw--tr { top: 30px; right: 23px; }.watch-screw--bl { bottom: 28px; left: 27px; }.watch-screw--br { bottom: 28px; right: 27px; }
.case-text { display: flex; position: absolute; left: 51px; right: 51px; color: #343834; font: 900 10px/1 var(--mono); letter-spacing: -.12px; justify-content: space-between; text-shadow: 0 1px 0 #f2f3eb; }
.case-text--top { top: 34px; }
.case-text--bottom { bottom: 34px; font-size: 8px; }
.watch-glass { overflow: hidden; position: absolute; z-index: 3; left: 28px; right: 28px; top: 68px; height: 201px; padding: 13px 17px 13px; color: #999e92; background: radial-gradient(ellipse at 65% 10%,#272b27,#070a09 58%,#151715 100%); border: 6px solid #565c57; border-radius: 18px 18px 27px 27px; box-shadow: inset 0 0 0 2px #010302, inset 0 6px 19px #030403, 0 0 0 2px #e5e5dd,0 5px 8px rgba(25,25,25,.43); }
.watch-glass:after { content: ''; pointer-events: none; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.24) 1px, transparent 2px,transparent 4px); opacity: .34; }
.glass-sheen { pointer-events: none; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,.035) 63%,transparent 80%); z-index: 6; }
.display-header,.current-time-row,.display-footer { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 4; font: 900 8px/1.3 var(--mono); letter-spacing: .8px; }
.display-header { color: #9a9e96; }
.small-led { display: inline-block; height: 5px; width: 5px; border-radius: 50%; vertical-align: 1px; background: #ff3f31; box-shadow: 0 0 7px #ea271f; }
.digital-screen { position: relative; height: 101px; padding: 2px 0; display: flex; justify-content: center; align-items: center; }
.digital-screen svg { width: 100%; height: 94px; overflow: visible; position: relative; z-index: 4; }
.led-segment { fill: #371510; }
.led-segment.is-on { fill: #ff382c; filter: drop-shadow(0 0 2px #eb2a20) drop-shadow(0 0 5px rgba(255,58,33,.7)); }
.led-colon { fill: #ff382c; filter: drop-shadow(0 0 3px #ed2a1b); }
.display-divider { height: 1px; margin: 1px 0 8px; background: linear-gradient(90deg,transparent,#575e55,transparent); }
.current-time-row { margin: 0 0 9px; font-size: 9px; }
.current-time-row > span:first-child { font-size: 8px; color: #aeb1a8; }
.current-time-row b { color: #666b62; }
.current-time { color: #ff5145; text-shadow: 0 0 7px rgba(255,47,36,.48); font-size: 14px; letter-spacing: 1px; }
.display-footer { color: #6e786e; font-size: 7px; letter-spacing: .2px; }
.status-light { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #ff3428; margin-right: 3px; box-shadow: 0 0 4px #ff3428; }
.metal-button { position: absolute; z-index: 5; width: 35px; height: 34px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 6px 13px 13px 6px; border: 2px solid #4a4c48; background: linear-gradient(to bottom,#f2f3ed 0%,#9b9f99 14%,#c5c7c1 35%,#646863 68%,#daddd5 85%,#70736c 100%); box-shadow: 0 5px 6px rgba(0,0,0,.6),inset 0 0 2px #fff; transition: transform .09s ease, filter .12s ease; }
.metal-button .button-edge { height: 90%; width: 4px; position: absolute; right: 5px; border-left: 1px solid #525651; border-right: 1px solid #fbfcf5; }
.metal-button:active { filter: brightness(.75); transform: translateX(-3px); }
.metal-button:hover { filter: brightness(1.13); }
.metal-button--left { top: 158px; left: -25px; transform: rotate(180deg); }
.metal-button--left:active { transform: rotate(180deg) translateX(-3px); }
.metal-button--top-right { top: 172px; right: -27px; }
.metal-button--bottom-right { top: 310px; right: -27px; }
.watch-label { position: absolute; z-index: 2; color: #aaa; font: bold 8px/1 var(--mono); letter-spacing: .6px; white-space: nowrap; pointer-events: none; }
.watch-label--mode { left: -31px; top: 135px; }
.watch-label--start { right: -37px; top: 154px; }
.watch-label--reset { right: -32px; top: 293px; }
.watch-legend { border-top: 1px solid #6a6c67; margin-top: 1px; }
.legend-heading, .legend-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; font: 700 8px/1.3 var(--mono); color: #92978f; letter-spacing: .7px; }
.legend-heading span:first-child { color: #d3d2c9; }
.legend-actions { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #555953; border-bottom: 1px solid #555953; }
.legend-actions button { display: flex; flex-direction: column; text-align: left; align-items: flex-start; gap: 3px; padding: 12px 10px 10px; cursor: pointer; border: 0; border-right: 1px solid #555953; background: transparent; color: #e1dfd4; transition: background .14s ease; font: bold 13px/1 var(--mono); }
.legend-actions button:first-child { padding-left: 0; }.legend-actions button:last-child { border: 0; }
.legend-actions button:hover { background: rgba(255,255,255,.08); }
.legend-actions button:active { color: var(--red); }
.action-number { color: #fe4537; font-size: 9px; margin-bottom: 3px; }
.legend-actions small { color: #92978f; font-size: 7px; font-weight: 400; white-space: nowrap; }
.legend-footer { color: #8f928c; padding-bottom: 0; }
.sound-bars { color: #ef3327; }
.statement-strip { overflow: hidden; height: 92px; display: flex; align-items: center; background: var(--red); border-bottom: 2px solid var(--ink); border-top: 1px solid #000; }
.statement-strip__track { width: max-content; white-space: nowrap; font: 900 clamp(34px,3.9vw,61px)/1 var(--display); letter-spacing: -1.6px; animation: strip-slide 36s linear infinite; }
.statement-strip__track span { font-size: .8em; margin: 0 10px; }
@keyframes strip-slide { to { transform: translateX(-33.333%); } }
.manifesto { padding: 32px clamp(22px,4.1vw,74px) 20px; position: relative; isolation: isolate; overflow: hidden; min-height: 650px; background: url('assets/scuffs.svg'),linear-gradient(125deg,#bab8af,#e0ded3 43%,#b4b3aa 100%); }
.manifesto-heading,.manifesto-footer { display: flex; justify-content: space-between; gap: 15px; border-bottom: 2px solid var(--ink); padding-bottom: 13px; font: 900 9px/1.4 var(--mono); }
.manifesto-content { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; padding: 35px 0 55px; }
.manifesto-mark { margin-left: 4%; position: relative; text-align: center; font: 900 clamp(160px,25vw,410px)/.9 var(--display); color: #242522; text-shadow: 14px 14px 0 rgba(0,0,0,.1); transform: rotate(-10deg); }
.manifesto-mark:before { content: ''; position: absolute; inset: 1% 5%; border: 2px solid #222; border-radius: 50%; transform: rotate(-17deg) scale(1.1,.75); }
.manifesto-mark span { color: #e73325; position: absolute; font-size: .27em; bottom: 4%; right: 25%; transform: rotate(15deg); text-shadow: none; }
.manifesto-kicker { font: 900 10px/1 var(--mono); letter-spacing: 1px; }
.manifesto-copy h2 { font: 900 clamp(70px,9vw,142px)/.86 var(--display); letter-spacing: -.035em; margin: 30px 0 29px; }
.manifesto-copy h2 span { background: #191b19; color: #e3e1d7; padding: 0 10px; }
.manifesto-paragraph { font: 900 clamp(12px,1.12vw,15px)/1.6 var(--mono); letter-spacing: -.4px; }
.manifesto-end { max-width: 370px; margin-top: 40px; border-top: 1px solid #333; padding-top: 12px; font: 700 9px/1.5 var(--mono); }
.manifesto-footer { border-bottom: 0; border-top: 2px solid var(--ink); padding-top: 14px; }
.footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 20px clamp(22px,4.1vw,74px); background: #141514; color: #d0cfc6; font: 700 9px/1.4 var(--mono); }
.footer a { color: #ff5346; }
@media (min-width: 1441px) { .hero { min-height: 805px; } .hero-type { padding-top: 55px; } .watch-stage { min-height: 560px; } }
@media (max-width: 1250px) { .header-middle { display: none; } .giant-title { font-size: clamp(65px,7.5vw,98px); } .hero-tape { display: none; } .watch { --watch-width: min(86%, 425px); } .hero-object { padding-inline: 26px; } }
@media (max-width: 950px) { .site-header { height: 74px; } .hero { grid-template-columns: 1fr; }.hero-object { order: 1; padding: 24px 6vw 30px; }.hero-type { order: 2; min-height: 650px; padding: 36px 6vw; }.giant-title { font-size: clamp(78px,12.6vw,145px); }.watch { --watch-width: min(79%, 446px); }.watch-stage { min-height: 515px; }.manifesto-content { gap: 5%; } }
@media (max-width: 600px) { .topline { height: 21px; }.topline__moving { font-size: 9px; }.site-header { height: 70px; padding: 0 17px; }.brand-symbol { width: 43px; height: 43px; font-size: 25px; }.brand-lockup { gap: 10px; }.brand-name { font-size: 9px; letter-spacing: -.55px; line-height: 1.2; }.top-nav { gap: 0; }.top-nav a { font-size: 9px; }.top-nav a:last-child { display: none; }.hero-object { padding: 21px 18px 26px; }.object-topline { font-size: 7px; }.watch-stage { min-height: 415px; }.watch { --watch-width: min(80vw, 354px); height: 420px; transform: rotate(-7deg) scale(.78); transform-origin: center; margin: -40px -22px; }.technical-decoration--br { bottom: 250px; }.watch-label { font-size: 8px; }.watch-legend { margin-top: -1px; }.legend-heading, .legend-footer { font-size: 7px; letter-spacing: .1px; }.legend-footer span:last-child { display: none; }.legend-actions button { font-size: 12px; padding: 10px 6px 9px; }.legend-actions small { font-size: 7px; }.hero-type { min-height: 540px; padding: 30px 20px; }.eyebrow { font-size: 7px; gap: 8px; }.giant-title { font-size: clamp(61px,14.1vw,91px); margin-left: -2px; transform: scaleX(.94); }.hero-bottom p { font-size: 10px; }.box-index { font-size: 7px; }.statement-strip { height: 68px; }.statement-strip__track { font-size: 39px; }.manifesto { padding: 24px 20px 10px; }.manifesto-heading,.manifesto-footer { font-size: 7px; }.manifesto-heading span:last-child { display: none; }.manifesto-content { grid-template-columns: 1fr; padding: 38px 0; }.manifesto-mark { font-size: 145px; line-height: 1; height: 130px; margin-left: 5%; text-align: left; }.manifesto-mark:before { inset: 6% auto 0 0; width: 150px; }.manifesto-mark span { left: 64px; right: auto; bottom: 4px; }.manifesto-copy h2 { font-size: clamp(77px,19vw,111px); margin: 20px 0; }.manifesto-paragraph { font-size: 12px; }.manifesto-end { font-size: 8px; }.footer { padding: 18px 20px; font-size: 8px; }.footer span:last-child { display: none; } }
@media (max-width: 380px) { .brand-name { font-size: 8px; }.top-nav a { font-size: 8px; }.hero-object { padding-inline: 13px; }.watch { transform: rotate(-7deg) scale(.71); margin: -57px -34px; }.watch-stage { min-height: 395px; }.hero-type { min-height: 485px; }.giant-title { font-size: 14vw; }.hero-bottom p { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
