.font-headline{font-family:var(--font-headline)}.font-engraved{font-family:var(--font-engraved);font-weight:400}.font-display{font-family:var(--font-display);font-weight:400}.font-italic{font-family:var(--font-italic)}.wordmark{font-family:var(--font-headline);letter-spacing:-.01em}.watch-shop{font-feature-settings:"kern", "liga", "onum"}.watch-shop h1,.watch-shop h2,.watch-shop h3{letter-spacing:-.015em}.monogram{width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px var(--gilt), 0 0 0 3px var(--background), 0 0 0 4px var(--gilt);border-radius:9999px;flex-shrink:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wordmark:hover .monogram{transform:rotate(60deg)}.rule-double{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);height:5px;margin-inline:max(1.25rem,50% - 34rem)}@media (min-width:72rem){.rule-double{width:68rem;margin-inline:auto}}.nav-link{position:relative}.nav-link:after{content:"";background:var(--gilt);height:1px;transition:transform .22s;position:absolute;bottom:.35rem;left:.75rem;right:.75rem;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.btn{font-family:var(--font-label);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 0 0 3px var(--primary), inset 0 0 0 4px color-mix(in oklch, var(--gilt) 75%, transparent)}.btn-primary:hover{background:color-mix(in oklch, var(--primary) 86%, var(--gilt))}.btn-ghost{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--rule)}.btn-ghost:hover{background:var(--muted)}.hero-title{flex-direction:column;line-height:1.02;display:flex}.hero-line-1{font-size:clamp(2.6rem,8.6vw,4.4rem);font-weight:800}.hero-line-2{color:var(--accent);letter-spacing:-.03em;margin-top:.08em;font-size:clamp(3.5rem,14vw,6.6rem);font-weight:900}.hero-line-3{color:var(--gilt-ink);align-items:center;gap:.6rem;margin-top:.25em;font-size:clamp(1.7rem,5.4vw,2.6rem);font-weight:600;display:flex}.hero-line-3:before,.hero-line-3:after{content:"";border-top:1px solid;border-bottom:1px solid;flex:0 0 2rem;height:0;padding-top:3px}.hero-line-3:after{flex:auto;max-width:8rem}.promise{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted-foreground);padding:.9rem 1.1rem .9rem 3.4rem;position:relative}.promise:before{content:"✠";background:var(--accent);width:1.9rem;height:1.9rem;color:var(--accent-foreground);box-shadow:0 0 0 2px var(--background), 0 0 0 3px var(--accent);border-radius:9999px;place-items:center;font-size:.95rem;display:grid;position:absolute;top:50%;left:.7rem;translate:0 -50%}.pocket-watch .pw-legend{font-family:var(--font-accent);letter-spacing:.04em;font-size:14px;font-weight:700}.pocket-watch .pw-numeral{font-family:var(--font-italic);font-size:17px;font-weight:400}.pocket-watch .pw-maker{font-family:var(--font-italic);font-size:11px;font-style:italic}.pocket-watch .pw-sheen{opacity:0}@media (prefers-reduced-motion:no-preference){.pocket-watch .pw-sheen{animation:9s cubic-bezier(.45,0,.3,1) 1.6s infinite gilt-sheen}.hero-stage .pocket-watch{animation:1.6s cubic-bezier(.2,.7,.2,1) both watch-settle}.curtain{animation:1.5s cubic-bezier(.7,0,.2,1) .25s both curtain-part}.curtain-r{animation-name:curtain-part-r}}@keyframes gilt-sheen{0%{transform-origin:200px 214px;opacity:0;transform:rotate(24deg)translate(0)}4%{opacity:1}22%{transform-origin:200px 214px;opacity:1;transform:rotate(24deg)translate(330px)}24%,to{transform-origin:200px 214px;opacity:0;transform:rotate(24deg)translate(330px)}}@keyframes watch-settle{0%{transform:translateY(14px)rotate(-4deg)}to{transform:none}}.curtain{pointer-events:none;visibility:hidden;background:repeating-linear-gradient(90deg, color-mix(in oklch, var(--claret) 80%, var(--foreground)) 0 3px, transparent 3px 26px), var(--claret);width:52%;position:absolute;top:0;bottom:0}.curtain-l{transform-origin:0;left:0}.curtain-r{transform-origin:100%;right:0}@keyframes curtain-part{0%{visibility:visible;transform:scaleX(1)}99%{visibility:visible;transform:scaleX(0)}to{visibility:hidden;transform:scaleX(0)}}@keyframes curtain-part-r{0%{visibility:visible;transform:scaleX(1)}99%{visibility:visible;transform:scaleX(0)}to{visibility:hidden;transform:scaleX(0)}}.bill{border-top:3px double var(--gilt);border-bottom:3px double var(--gilt)}.section-head{text-align:center;flex-direction:column;align-items:center;display:flex}.section-title{text-align:center;text-wrap:balance;margin-top:1.1rem;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:900;line-height:1.25}.section-title.text-left{text-align:left}.chapter{width:3.6rem;height:3.6rem;color:var(--gilt-ink);font-family:var(--font-italic);letter-spacing:.04em;box-shadow:inset 0 0 0 1px currentColor, inset 0 0 0 4px var(--background), inset 0 0 0 5px currentColor;background:repeating-conic-gradient(from -1deg, currentColor 0 2deg, transparent 2deg 30deg);border-radius:9999px;place-items:center;font-size:1.15rem;display:inline-grid;position:relative}.chapter>span{background:var(--background);border-radius:9999px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.vintage .chapter>span,.regulation .chapter>span{background:var(--background)}.frame-ruled{border:2px solid var(--rule);outline:1px solid var(--rule);outline-offset:-8px;background:var(--card);padding:2rem 1.25rem;position:relative}@media (min-width:640px){.frame-ruled{padding:3rem}}.frame-brass{border-radius:calc(var(--radius) * 3);background:linear-gradient(135deg, var(--gilt-light), var(--gilt) 40%, var(--gilt-deep));box-shadow:0 24px 50px -28px color-mix(in oklch, var(--foreground) 70%, transparent);padding:6px}.overhaul{border-radius:var(--radius);box-shadow:inset 0 0 0 6px var(--enamel), inset 0 0 0 7px var(--enamel-line)}.overhaul-title{color:var(--gilt-light);font-size:clamp(3rem,9vw,4.6rem);font-weight:900;line-height:1}.ribbon{filter:drop-shadow(0 2px 0 color-mix(in oklch, var(--claret) 60%, var(--foreground)));padding-inline:1.25rem;display:inline-block;position:relative}.ribbon-body{background:var(--claret);color:var(--claret-foreground);clip-path:polygon(0 0,100% 0,calc(100% - .7rem) 50%,100% 100%,0 100%,.7rem 50%);padding:.4rem 1.4rem;display:block}.price-list>li{border-bottom:1px solid var(--rule)}.price-list>li:first-child{border-top:2px solid var(--rule)}.price-list>li:last-child{border-bottom-width:2px}.oval-code{border:1px solid var(--gilt-ink);height:2.1rem;box-shadow:inset 0 0 0 2px var(--background), inset 0 0 0 3px color-mix(in oklch, var(--gilt-ink) 50%, transparent);font-family:var(--font-accent);color:var(--gilt-ink);letter-spacing:.06em;border-radius:50%;place-items:center;margin-top:.1rem;font-size:.8rem;font-weight:700;display:grid}.ticket{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 30px 50px -36px color-mix(in oklch, var(--foreground) 60%, transparent)}.ticket-stub{border-left:2px dashed var(--border);background:color-mix(in oklch, var(--card) 70%, var(--muted));position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--background);border:1px solid var(--rule);border-radius:9999px;width:1.5rem;height:1.5rem;position:absolute;left:-.8rem}.ticket-stub:before{clip-path:inset(50% 0 0);top:-.8rem}.ticket-stub:after{clip-path:inset(0 0 50%);bottom:-.8rem}.stamp{border:2px solid var(--accent);color:var(--accent);font-family:var(--font-accent);letter-spacing:.18em;border-radius:2px;padding:.25rem .9rem;font-weight:900;transform:rotate(-6deg)}@media (min-width:640px){.stage-medal{width:2.5rem;height:2.5rem;font-size:.9rem}}.stage-line{background:var(--rule);height:1px;position:absolute;top:1.05rem;left:7.14286%;right:7.14286%}@media (min-width:640px){.stage-line{top:1.25rem}.stage-line.stage-line-done{top:calc(1.25rem - 1px)}}.stage-line-done{background:var(--gilt);height:3px;transition:width .42s cubic-bezier(.3,.7,.2,1);top:calc(1.05rem - 1px);right:auto}.stage-medal{width:2.1rem;height:2.1rem;font-family:var(--font-italic);background:var(--card);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--rule);border-radius:9999px;place-items:center;font-size:.78rem;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.stage-tab[data-state=passed] .stage-medal{color:var(--gilt-ink);box-shadow:inset 0 0 0 1px var(--gilt), inset 0 0 0 3px var(--card), inset 0 0 0 4px var(--gilt)}.stage-tab[data-state=on] .stage-medal{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--gilt), inset 0 0 0 2px var(--primary), inset 0 0 0 3px var(--gilt);transform:scale(1.12)}.stage-tab:hover .stage-medal{color:var(--foreground)}.receive{border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-5px;padding:1rem 1.1rem}@media (prefers-reduced-motion:no-preference){.stage-panel{transform-origin:top;animation:.42s cubic-bezier(.2,.7,.2,1) label-unfold}}@keyframes label-unfold{0%{opacity:0;transform:perspective(900px)rotateX(-14deg)}to{opacity:1;transform:none}}.vintage .section-title{color:var(--baize-foreground)}.empty-note{border-left:2px solid var(--gilt);color:color-mix(in oklch, var(--baize-foreground) 78%, transparent);padding-left:1rem;font-style:italic}.sale-tag{clip-path:polygon(14% 0,86% 0,100% 9%,100% 100%,0 100%,0 9%);box-shadow:inset 0 0 0 1px var(--gilt)}.sale-tag:after{content:"";border:1px solid color-mix(in oklch, var(--gilt-ink) 55%, transparent);clip-path:polygon(13% 0,87% 0,100% 8%,100% 100%,0 100%,0 8%);pointer-events:none;position:absolute;inset:8px}.tag-eyelet{background:var(--baize);width:1rem;height:1rem;box-shadow:0 0 0 3px var(--gilt), 0 0 0 4px var(--gilt-deep);border-radius:9999px;position:absolute;top:1.1rem;left:50%;translate:-50%}.leader{border-bottom:2px dotted var(--border);margin-bottom:.3rem}@media (prefers-reduced-motion:no-preference){.tag-hang{transform-origin:50% 0;animation:7s ease-in-out infinite tag-sway}}@keyframes tag-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.cameo svg{opacity:.7}.cameo-pick{cursor:pointer;color:color-mix(in oklch, var(--baize-foreground) 72%, transparent);border-radius:var(--radius);transition:color .2s}.cameo-pick .cameo-art{opacity:.6;transition:opacity .24s,transform .4s cubic-bezier(.2,.7,.2,1),filter .24s}.cameo-pick:hover .cameo-art{opacity:.85}.cameo-pick[data-on=true]{color:var(--gilt-light)}.cameo-pick[data-on=true] .cameo-art{opacity:1;filter:drop-shadow(0 0 8px color-mix(in oklch, var(--gilt-light) 45%, transparent));transform:translateY(-4px)scale(1.06)}.cameo-pick:focus-visible{outline:2px solid var(--gilt-light);outline-offset:2px}.vw-numeral{font-family:var(--font-italic)}.tag-stamp{background:color-mix(in oklch, var(--card) 70%, transparent);font-size:.85rem;position:absolute;top:5.5rem;right:1.4rem;transform:rotate(12deg)}@media (prefers-reduced-motion:no-preference){.cameo svg{animation:4s ease-in-out infinite gilt-glint;animation-delay:inherit}}@keyframes gilt-glint{0%,70%,to{opacity:.6}82%{opacity:1;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--gilt-light) 60%, transparent))}}.hero-ribbon .ribbon-body{padding:.55rem 1.8rem}.warranty{background:radial-gradient(ellipse at 50% 0%, color-mix(in oklch, var(--claret) 14%, transparent), transparent 70%), var(--background)}.certificate{border:2px solid var(--gilt-ink);outline:1px solid var(--gilt-ink);outline-offset:-9px;box-shadow:0 30px 60px -40px color-mix(in oklch, var(--foreground) 70%, transparent)}.cert-label{font-family:var(--font-headline);color:var(--accent);font-size:1.5rem;font-weight:900}.signature{color:var(--blued)}.seal{filter:drop-shadow(0 6px 8px color-mix(in oklch, var(--seal-dark) 50%, transparent))}@media (prefers-reduced-motion:no-preference){.seal{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.seal:hover{transform:rotate(-8deg)scale(1.04)}}.intake-legend{border-bottom:1px solid var(--rule);width:100%;font-family:var(--font-headline);align-items:baseline;gap:.6rem;padding-bottom:.6rem;font-size:1.4rem;font-weight:900;display:flex}.intake-legend .font-italic{color:var(--gilt-ink);font-style:italic;font-weight:400}.symptom{border-radius:var(--radius)}.intake-grade{border-radius:var(--radius);cursor:pointer;border-width:1px;transition:background-color .15s,color .15s,border-color .15s}.intake-grade:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.regulator{appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem}.regulator::-webkit-slider-runnable-track{background:var(--bench-line);height:2px}.regulator::-moz-range-track{background:var(--bench-line);height:2px}.regulator::-webkit-slider-thumb{appearance:none;background:var(--gilt);border:2px solid var(--bench);border-radius:calc(var(--radius) * .5);width:14px;height:26px;margin-top:-12px}.regulator::-moz-range-thumb{background:var(--gilt);border:2px solid var(--bench);border-radius:calc(var(--radius) * .5);width:12px;height:24px}.regulator:focus-visible{outline:2px solid var(--bench-trace);outline-offset:4px}.track-dial.frame-brass{border-radius:9999px;padding:6px}.track-numeral{font-family:var(--font-italic);font-size:11px}.track-label{font-family:var(--font-headline);font-size:10px;font-weight:700}@media (prefers-reduced-motion:no-preference){.track-hand{animation:1.8s cubic-bezier(.3,1.4,.4,1) both hand-swing}}@keyframes hand-swing{0%{transform:rotate(0)}}.ticket-link{color:var(--gilt-ink);border-bottom:1px solid;align-items:center;gap:.35rem;padding-bottom:1px;font-weight:700;display:inline-flex}.ticket-link:hover{color:var(--foreground)}.hero-tariff{border-top:3px double var(--rule);border-bottom:1px solid var(--rule)}.hero-tariff-cell{text-align:center;padding:.7rem .4rem;transition:background-color .16s}.hero-tariff-cell+.hero-tariff-cell{border-left:1px solid var(--border)}.hero-tariff-cell[data-first=true]{background:var(--enamel);color:var(--gilt-light)}.hero-tariff:hover .hero-tariff-cell:not([data-first=true]){background:var(--muted)}.tariff{background:radial-gradient(ellipse 70% 60% at 50% 38%, color-mix(in oklch, var(--gilt) 16%, transparent), transparent 70%), var(--background)}.grade{padding:2.25rem 1.5rem 2rem;transition:box-shadow .22s,transform .22s}@media (min-width:640px){.grade{padding:2.5rem 2rem 2.25rem}}.grade-plain{border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-6px;clip-path:polygon(1rem 0,calc(100% - 1rem) 0,100% 1rem,100% calc(100% - 1rem),calc(100% - 1rem) 100%,1rem 100%,0 calc(100% - 1rem),0 1rem)}.grade-plain[data-on=true]{border-color:var(--gilt-ink);outline:2px solid var(--gilt-ink);background:color-mix(in oklch, var(--card) 88%, var(--gilt))}.grade-first{border-radius:50% 50% var(--radius) var(--radius) / 9rem 9rem var(--radius) var(--radius);box-shadow:inset 0 0 0 4px var(--enamel), inset 0 0 0 5px var(--gilt), 0 40px 70px -40px color-mix(in oklch, var(--enamel) 80%, transparent), 0 0 0 1px var(--gilt-deep);padding-top:4.5rem;padding-bottom:2.75rem}@media (min-width:1024px){.grade-first{padding-top:5.5rem;padding-bottom:3.75rem;transform:translateY(-1.25rem)}}.grade-first:before{content:"";border:1px solid var(--enamel-line);pointer-events:none;border-radius:50% 50% 2px 2px/8.4rem 8.4rem 2px 2px;position:absolute;inset:12px}.grade-first[data-on=true]{box-shadow:inset 0 0 0 4px var(--enamel), inset 0 0 0 6px var(--gilt-light), 0 40px 70px -36px color-mix(in oklch, var(--enamel) 90%, transparent), 0 0 0 1px var(--gilt-deep), 0 0 0 5px color-mix(in oklch, var(--gilt) 35%, transparent)}.grade-sheen{border-radius:inherit;pointer-events:none;background:linear-gradient(105deg, transparent 38%, color-mix(in oklch, var(--gilt-light) 16%, transparent) 48%, color-mix(in oklch, var(--gilt-light) 6%, transparent) 54%, transparent 62%);background-position:120% 0;background-size:300% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.grade-sheen{animation:8s cubic-bezier(.45,0,.3,1) 2s infinite grade-sheen}}@keyframes grade-sheen{0%{background-position:120% 0}30%,to{background-position:-20% 0}}.grade-name{font-family:var(--font-headline);font-size:2.1rem;font-weight:900;line-height:1.1}.grade-name-first{color:var(--gilt-light);letter-spacing:-.03em;font-size:clamp(3rem,12vw,4.2rem)}.grade-price{border-top:3px double;border-bottom:1px solid;border-color:inherit;padding-block:1rem}.grade-ribbon{white-space:nowrap;position:absolute;bottom:-1.05rem;left:50%;translate:-50%}.btn-gilt{background:linear-gradient(180deg, var(--gilt-light), var(--gilt) 55%, var(--gilt-deep));color:var(--enamel);box-shadow:inset 0 0 0 1px var(--gilt-deep), inset 0 1px 0 color-mix(in oklch, var(--gilt-light) 80%, transparent)}.btn-gilt:hover{background:linear-gradient(180deg, var(--gilt-light), var(--gilt-light) 30%, var(--gilt))}.extra-box{appearance:none;border:1.5px solid var(--rule);background:var(--input);cursor:pointer;border-radius:2px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;display:grid}.extra-box:after{content:"";border-right:2px solid var(--primary-foreground);border-bottom:2px solid var(--primary-foreground);width:.4rem;height:.7rem;margin-top:-.15rem;transition:transform .16s;transform:rotate(45deg)scale(0)}.extra-box:checked{background:var(--primary);border-color:var(--primary)}.extra-box:checked:after{transform:rotate(45deg)scale(1)}.extra-box:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.extra-row:hover .extra-box{border-color:var(--foreground)}.estimate{border:1px solid var(--rule);border-top:5px double var(--gilt-ink);padding-bottom:2.75rem;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 6px,currentColor 6.5px) bottom/16px 10px repeat-x,linear-gradient(currentColor,currentColor) top/100% calc(100% - 9.5px) no-repeat;mask:radial-gradient(circle at 50% 100%,#0000 6px,currentColor 6.5px) bottom/16px 10px repeat-x,linear-gradient(currentColor,currentColor) top/100% calc(100% - 9.5px) no-repeat}.step-up{border:1px dashed var(--gilt-ink);background:color-mix(in oklch, var(--card) 85%, var(--gilt));border-radius:var(--radius)}@media (prefers-reduced-motion:no-preference){.step-up{animation:.42s cubic-bezier(.2,.7,.2,1) label-unfold}}.estimate-total{border-top:3px double var(--rule)}.estimate-figure{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.estimate-figure{animation:.42s cubic-bezier(.2,.7,.2,1) label-unfold;display:inline-block}}
