
@font-face{font-family:"Anton";src:url(../../assets/font/anton-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(../../assets/font/intertight-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--c1:#EFE8D8;--c2:#1F4D3A;--c3:#C9A24A;--bg:#EFE8D8;--word:#1F4D3A;
 --f-body:"Inter Tight",system-ui,sans-serif;--f-ui:"Inter Tight",system-ui,sans-serif;--f-d:"Anton","Arial Narrow",Impact,sans-serif;--e-out:cubic-bezier(.16,1,.3,1)}
html,body{background:var(--bg)}
body{color:var(--c2)}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none}
.ui{position:relative;z-index:3}
.it{font-family:var(--f-body);font-weight:300;font-style:italic;letter-spacing:-.02em;text-transform:none}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:600 11px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase}
.ln{width:26px;height:1.5px;background:var(--c3)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 20px;border-radius:999px;font:600 14.5px/1 var(--f-ui);text-decoration:none;border:0}
.pill svg{width:17px;height:17px}
.pill-a{background:var(--c2);color:var(--c1)}
.pill-g{border:1.5px solid color-mix(in srgb,var(--c2) 30%,transparent);color:var(--c2);background:transparent}
.cursor,.mnav,.cue{display:none}
.hero{position:relative;min-height:100svh;padding:0 16px 30px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.giant{position:absolute;z-index:0;left:0;right:0;top:calc(12svh + 10px);margin:0;display:flex;justify-content:center;font:400 22vw/.84 var(--f-d);color:var(--word);white-space:nowrap;pointer-events:none}
.gw{display:flex}.ls{display:inline-block;overflow:hidden}.ls>span{display:inline-block}
.h-right{order:1;margin-top:60svh}
.vlab{margin:0 0 10px;font:600 10.5px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.vcs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}
.vc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;border-radius:20px;border:1.5px solid color-mix(in srgb,var(--c2) 14%,transparent);background:color-mix(in srgb,var(--c1) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c2)}
.vc.on{border-color:var(--c2);background:var(--c1)}
.vd{position:relative;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--d1),var(--d2) 70%);box-shadow:0 0 0 3px #E3DDD0,0 0 0 5px var(--c3)}
.vd i{position:absolute;left:50%;top:50%;width:2px;height:15px;margin:-13px 0 0 -1px;background:var(--c3);transform-origin:50% 13px;transform:rotate(40deg);transition:transform 1s var(--e-out)}
.vc.on .vd i{transform:rotate(400deg)}
.vt{text-align:center}.vt small,.vt em{display:none}
.vt b{font:400 17px/1 var(--f-d);letter-spacing:.02em;text-transform:uppercase}
.h-left{order:2;padding:22px 20px 20px;border-radius:26px;background:color-mix(in srgb,#fffaf0 74%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.h-title{margin:0 0 12px;font:400 46px/.95 var(--f-d);text-transform:uppercase}
.h-copy{margin:0 0 20px;font:400 15.5px/1.5 var(--f-body);opacity:.82}
.h-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.specs{position:relative;padding:46svh 14px 50px}
.sp-panel{padding:28px 22px 14px;border-radius:26px;background:color-mix(in srgb,#fffaf0 72%,transparent);border:1px solid color-mix(in srgb,var(--c2) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sp-panel h2{margin:0 0 18px;font:400 40px/.95 var(--f-d);text-transform:uppercase}
.sp-list{list-style:none;margin:0;padding:0}
.sr-row{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--c2) 14%,transparent)}
.sr-row span{font:600 11.5px/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;opacity:.7;align-self:center}
.sr-row b{grid-row:span 2;font:400 30px/1 var(--f-d);text-align:right;align-self:center}
.sr-row small{font:400 12.5px/1.3 var(--f-body);opacity:.6}
.macro{position:relative;min-height:150svh;color:var(--c1)}
.mc-in{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 18px 9svh;background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,#1F4D3A 88%,transparent) 62%)}
.macro h2{margin:0 0 14px;font:400 50px/.92 var(--f-d);text-transform:uppercase}
.mc-copy{margin:0 0 20px;font:400 15px/1.5 var(--f-body);opacity:.85}
.clock{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;margin:0;font:400 44px/1 var(--f-d);color:var(--c3);font-variant-numeric:tabular-nums}
.clock i{font-style:normal;opacity:.6}
.clock small{flex-basis:100%;font:500 11px/1 var(--f-ui);color:var(--c1);opacity:.6;margin-top:8px;letter-spacing:.08em;text-transform:uppercase}
.boxs{position:relative;min-height:120svh;display:flex;align-items:flex-end;padding:0 18px 8svh}
.boxs h2{margin:0 0 14px;font:400 42px/.94 var(--f-d);text-transform:uppercase}
.bx-copy{margin:0 0 18px;font:400 15px/1.5 var(--f-body);opacity:.82}
.bx-in{padding:22px;border-radius:24px;background:color-mix(in srgb,#fffaf0 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.bx-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bx-pts li{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c2) 22%,transparent);font:600 12px/1 var(--f-ui)}
.kept{position:relative;z-index:3;padding:14svh 16px 60px;text-align:center}
.kh{margin:0 0 36px;font:400 25vw/.86 var(--f-d);text-transform:uppercase}
.kw{display:inline-block;vertical-align:middle}.kw2{color:var(--c3)}
.mini{display:inline-block;vertical-align:middle;width:1.5em;height:.76em;margin-left:.1em;border-radius:999px;background:var(--c2);position:relative;top:-.04em;overflow:hidden}
.mini svg{position:absolute;left:50%;top:50%;width:.64em;height:.64em;transform:translate(-50%,-50%)}
.mi-c{fill:#E3DDD0;stroke:var(--c3);stroke-width:4}.mi-d{fill:var(--dial,#1F4D3A);stroke:none}
.mi-i{stroke:var(--c3);stroke-width:3}.mi-h{stroke:var(--c3);stroke-width:5}.mi-m{stroke:var(--c3);stroke-width:3.5}.mi-s{stroke:#E9DFC8;stroke-width:1.6}.mi-cap{fill:var(--c3);stroke:none}
.k-row{text-align:left;border-top:1px solid color-mix(in srgb,var(--c2) 16%,transparent);padding-top:24px}
.k-row>p{margin:0 0 18px;font:400 15px/1.5 var(--f-body);opacity:.75}
.k-cta{display:grid;gap:8px}
.toast{margin:12px 0 0;min-height:20px;font:600 13px/1.4 var(--f-ui);opacity:0;transition:opacity .4s}.toast.on{opacity:1}
@media (max-width:360px){.h-title{font-size:40px}.vt b{font-size:15px}}

/* ---------- Lume mode ---------- */
.vrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.vrow .vlab{margin:0}
.mode{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 4px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--c2) 22%,transparent);background:color-mix(in srgb,var(--c1) 65%,transparent);color:var(--c2);font:700 12px/1 var(--f-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .4s,border-color .4s,color .4s}
.mode:hover{border-color:color-mix(in srgb,var(--c2) 45%,transparent)}
.mode:focus-visible{outline:2px solid var(--c3);outline-offset:3px}
.mk{position:relative;width:28px;height:28px;border-radius:50%;background:var(--c2);color:var(--c1);display:grid;place-items:center;transition:background .5s,color .5s,box-shadow .6s}
.mk svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mk-g{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #9DF7C4;opacity:0;transform:scale(.6);transition:opacity .5s,transform .8s var(--e-out)}
html.lume{--c1:#0F2A21;--c2:#EFE8D8}
html.lume .mk{background:#9DF7C4;color:#0F2A21;box-shadow:0 0 18px 2px rgba(157,247,196,.55)}
html.lume .mk-g{opacity:.6;transform:scale(1);animation:lpulse 2.4s ease-in-out infinite}
@keyframes lpulse{50%{transform:scale(1.18);opacity:.15}}
html.lume .gw .ls>span{color:transparent;-webkit-text-stroke:1.5px rgba(201,162,74,.8)}
html.lume .sp-panel,html.lume .h-left{background:color-mix(in srgb,#0A1F18 62%,transparent);border-color:rgba(239,232,216,.1)}
html.lume .vc.on{box-shadow:0 0 0 1px rgba(157,247,196,.35),0 18px 30px -22px rgba(0,0,0,.6)}
html.lume .vd{box-shadow:0 0 0 4px #1d3a30,0 0 0 6px var(--c3),0 8px 14px -6px rgba(0,0,0,.5)}
html.lume .pill-a{background:var(--c3);color:#0F2A21;box-shadow:0 16px 34px -14px rgba(201,162,74,.6)}
html.lume .pill-a:hover{background:#d8b45e}
html.lume .macro,html.lume .zl-foot{--c1:#EFE8D8;--c2:#0A1F18}
html.lume .cursor.big span{color:#0F2A21}
@media (prefers-reduced-motion:reduce){html.lume .mk-g{animation:none}}
/* mode switch view transition */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
html.vt-close::view-transition-old(root){z-index:2}
html.vt-close::view-transition-new(root){z-index:1}
html.lume .bx-in{background:color-mix(in srgb,#0A1F18 66%,transparent);border:1px solid rgba(239,232,216,.1)}
.h-cta .pill{padding:0 12px;font-size:13.5px;white-space:nowrap}
.h-cta .pill svg{width:16px;height:16px}
html,body{overflow-x:clip}
[data-rv="right"],[data-rv="left"]{transform:translateY(30px)}
[data-rv].rv-in{transform:none}
@font-face{font-family:"General Sans";src:url("../../assets/font/generalsans-var.woff2") format("woff2");font-weight:200 700;font-display:swap}
:root{--f-body:"General Sans",system-ui,sans-serif;--f-ui:"General Sans",system-ui,sans-serif}
/* Anton face stays: the watch dial canvas draws with it (and Inter Tight). CTAs as a jeweller's tag: 2px rectangle, hairline gold underline on hover. Eyebrows small caps. */
.pill{border-radius:2px;position:relative;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:600}
.pill::after{content:"";position:absolute;left:18px;right:18px;bottom:9px;height:1px;background:#C9A24A;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--e-out)}
.pill:hover::after,.pill:focus-visible::after{transform:scaleX(1)}
.eyebrow{font-variant-caps:all-small-caps;font-size:14px;letter-spacing:.2em}
@media (prefers-reduced-motion:reduce){.pill::after{transition:none}}
.h-cta .pill{text-transform:none;letter-spacing:.01em;font-size:13.5px}
.pill::after{display:none}

/* real-model loading: the poster holds the hero (same framing as the 3D: sized by the view height, centred) until the GLB is in; no WebGL = it stays */
.mer-poster{position:absolute;z-index:1;top:0;left:50%;height:100vh;height:100lvh;width:auto;max-width:none;transform:translateX(-50%);pointer-events:none;opacity:1;transition:opacity .9s var(--e-out,ease)}
html.mer-ready .mer-poster{opacity:0}
html.no-webgl .mer-poster,html.mer-failed .mer-poster{opacity:1}
.mer-prog{position:absolute;z-index:4;left:50%;bottom:12px;width:120px;height:1px;margin-left:-60px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden;opacity:.8;transition:opacity .6s}
.mer-prog::after{content:"";position:absolute;inset:0;background:#C9A24A;transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .25s}
html.mer-ready .mer-prog,html.no-webgl .mer-prog,html.mer-failed .mer-prog{opacity:0}

.mer-attr{position:relative;margin:28px auto 0;max-width:640px;font-size:12px;line-height:1.5;opacity:.72}
.mer-attr a{color:inherit;text-decoration:underline;text-underline-offset:2px}
