/* Karma Pad: a watchmaker's showroom in daylight. Porcelain + midnight carry the page; the five dial colours
   (sand, sage, sky, salmon, deep) appear only as dial faces, tier markers, the two wrist plates and the swatches. */
@font-face{font-family:Urbanist;font-weight:300;font-display:swap;src:url(/fonts/urbanist-300.woff2) format("woff2")}
@font-face{font-family:Urbanist;font-weight:500;font-display:swap;src:url(/fonts/urbanist-500.woff2) format("woff2")}
@font-face{font-family:"Albert Sans";font-weight:400;font-display:swap;src:url(/fonts/albertsans-400.woff2) format("woff2")}
@font-face{font-family:"Albert Sans";font-weight:500;font-display:swap;src:url(/fonts/albertsans-500.woff2) format("woff2")}
@font-face{font-family:"Noto Sans Mono";font-weight:400;font-display:swap;src:url(/fonts/notosansmono-400.woff2) format("woff2")}

:root{
  --porcelain:#f7f5f1;--silver:#e5e2db;--white:#fbfaf8;--midnight:#1c2331;--graphite:#5f6470;--hair:#cfcac0;
  --sand:#d8c5a2;--sage:#a8bf9f;--sky:#8fb2d8;--salmon:#f0a18c;--deep:#2a3a63;
  --display:Urbanist,"Albert Sans",system-ui,sans-serif;--text:"Albert Sans",system-ui,sans-serif;--mono:"Noto Sans Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.5,0,0,.75);--sweep:cubic-bezier(.3,0,.1,1);--t:.33s;
  --gut:40px;--max:1320px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--porcelain) url(/assets/art/tex-porcelain.webp) 0 0/512px;color:var(--midnight);font:400 17px/1.55 var(--text);font-variant-numeric:tabular-nums;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}
.wrap{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}
.mono{font:400 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.dim{color:var(--graphite)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--midnight);color:var(--porcelain);padding:8px 14px;border-radius:999px}
.skip:focus{left:16px}
:focus-visible{outline:2px solid var(--midnight);outline-offset:3px}
a,button,summary,label.push,[role=radio],.pic-drop{cursor:pointer}
button:disabled{cursor:default}
.ulink{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color var(--t) var(--ease)}
.ulink:hover{text-decoration-color:var(--graphite)}
.textbtn{background:none;border:0;padding:6px 2px;font:400 15px var(--text);text-decoration:underline;text-underline-offset:4px;color:var(--midnight);min-height:44px}
.ca{background:none;border:0;padding:0 2px;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--midnight);border-bottom:1px dashed var(--hair);cursor:pointer}
.ca:disabled{color:var(--graphite);border-bottom-color:transparent;cursor:default}
.ca.copied{border-bottom-color:var(--midnight)}

/* ---------------------------------------------------------------- the crown (buttons) */
.crown{position:relative;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 40px;border-radius:999px;border:0;background:var(--midnight);color:var(--porcelain);font:500 15px/1 var(--text);letter-spacing:.01em;text-decoration:none;overflow:hidden;white-space:nowrap;transition:transform .16s var(--ease),background-color var(--t) var(--ease)}
.crown::before,.crown::after{content:"";position:absolute;top:0;bottom:0;width:10px;background:repeating-linear-gradient(90deg,rgba(247,245,241,.28) 0 1px,transparent 1px 3px);background-size:3px 100%;transition:background-position var(--t) var(--ease)}
.crown::before{left:12px}.crown::after{right:12px}
.crown:hover::before,.crown:hover::after{background-position:3px 0}
.crown:active{transform:translateX(2px);transition-duration:90ms}
.crown.busy::before,.crown.busy::after{animation:knurl 1.2s linear infinite}
@keyframes knurl{to{background-position:30px 0}}
.crown:disabled,.crown.dis{background:var(--silver);color:var(--graphite);cursor:default}
.crown:disabled::before,.crown:disabled::after,.crown.dis::before,.crown.dis::after{background:none}
.crown.busy:disabled{background:var(--midnight);color:var(--porcelain);cursor:progress}
.crown.busy:disabled::before,.crown.busy:disabled::after{background:repeating-linear-gradient(90deg,rgba(247,245,241,.28) 0 1px,transparent 1px 3px);background-size:3px 100%}
.crown.ok .lbl{animation:fadein .3s var(--ease)}
.crown.ghost{background:transparent;color:var(--midnight);box-shadow:inset 0 0 0 1px var(--midnight)}
.crown.ghost::before,.crown.ghost::after{display:none}
.crown.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--midnight)}
.crown.sm{height:44px;padding:0 30px;font-size:14px}
.crown.sm::before{left:9px}.crown.sm::after{right:9px}.crown.sm::before,.crown.sm::after{width:8px}
@keyframes fadein{from{opacity:0}to{opacity:1}}

/* ---------------------------------------------------------------- nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:28px;height:64px;padding:0 var(--gut);max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto}
.nav-mark{display:flex;align-items:center;min-height:44px}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px}
.nav-links a{text-decoration:none;color:var(--graphite);padding:10px 0;transition:color var(--t) var(--ease)}
.nav-links a:hover{color:var(--midnight)}
.nav-log span{font:400 11px var(--mono);letter-spacing:.08em}
.wallet-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 18px;border-radius:999px;background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--midnight);font:500 14px var(--text);transition:box-shadow var(--t) var(--ease)}
.wallet-btn:hover{box-shadow:inset 0 0 0 1.5px var(--midnight)}
.wallet-btn.on .wb-t{font:400 13px var(--mono);letter-spacing:.04em}
.wb-dot{width:8px;height:8px;border-radius:50%;background:var(--hair)}
.wallet-btn.on .wb-dot{background:var(--midnight)}
.sunset-bar{position:relative;z-index:20;background:var(--midnight);color:var(--porcelain);padding:10px var(--gut);font-size:14px;text-align:center}
.sunset-bar .mono{color:var(--silver);margin-right:10px}.sunset-bar a{color:var(--porcelain)}

/* ---------------------------------------------------------------- hero: ONE WATCH */
.hero{position:relative;min-height:max(100svh,760px);background:#f2f0ec url(/assets/art/studio-sweep.webp) 50% 60%/cover no-repeat;display:flex;flex-direction:column;padding:80px 0 36px}
.band{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;width:100%}
.name{font:300 64px/1 var(--display);letter-spacing:-.02em}
.ref{margin-top:14px;font-size:13px}
.line{margin-top:10px;font-size:17px;color:var(--graphite);max-width:44ch}
.nums{display:flex;gap:44px;margin:6px 0 0}
.nums div{min-width:0}
.nums dt{font:400 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.nums dd{margin:4px 0 0;font:300 27px/1.2 var(--display);white-space:nowrap}
.stage{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-6px}
.hero-watch{width:min(53vh,600px);min-width:300px}
.w-caption{min-height:24px;margin-top:-4px;font:400 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--midnight);text-align:center}
.w-caption.fade{animation:fadein .6s var(--ease)}
.act{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:10px;min-height:52px}
.act .textbtn{position:absolute;margin-left:330px}
.pushers{border:0;margin:18px auto 0;padding:0 var(--gut);display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1100px}
.pushers legend{float:left;width:100%;text-align:center;margin-bottom:10px;font-size:11px}
.push{position:relative;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:4px;background:var(--porcelain);font-size:14px;user-select:none;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}
.push input{position:absolute;opacity:0;width:1px;height:1px}
.push i{font:normal 400 13px var(--mono);color:var(--graphite);transition:color var(--t) var(--ease)}
.push .pm{width:4px;height:4px;background:var(--m,var(--hair));outline:1px solid var(--midnight);opacity:0;transition:opacity var(--t) var(--ease)}
.push:hover{border-color:var(--graphite)}
.push:has(input:checked){background:var(--silver);border-color:var(--midnight)}
.push:has(input:checked) i{color:var(--midnight)}
.push:has(input:checked) .pm{opacity:1}
.push:has(input:focus-visible){outline:2px solid var(--midnight);outline-offset:3px}

/* the watch (layered, % of the case box; dial r = 34.17 %) */
.watch{position:relative;aspect-ratio:1;perspective:1600px;container-type:inline-size;color:var(--midnight)}
.w-tilt{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.w-tilt>*{position:absolute}
.w-face{left:15.83%;top:15.83%;width:68.34%;height:68.34%;border-radius:50%;overflow:hidden;box-shadow:0 30px 60px -30px rgba(28,35,49,.28);transform:translateZ(0)}
.w-face i{position:absolute;inset:0;display:block}
.w-face .grain{z-index:3;background:url(/assets/art/tex-dial.webp) center/cover;mix-blend-mode:multiply;opacity:.55}
.w-track,.w-hand,.w-case{inset:0;width:100%;height:100%}
.z1{transform:translateZ(4px)}.z2{transform:translateZ(10px)}.z3{transform:translateZ(16px)}
.watch[data-ink=light]{color:var(--porcelain)}
.w-track line{stroke:currentColor;stroke-opacity:.35;transition:stroke-opacity .3s linear}
.w-track line.on{stroke-opacity:1}
.w-track text{fill:currentColor;fill-opacity:.4;font:300 20px var(--display);text-anchor:middle;transition:fill-opacity .3s linear}
.w-track text.on{fill-opacity:1}
.w-track .rh{font:400 8.5px var(--mono);letter-spacing:2.4px;fill:currentColor;opacity:0;transition:opacity .4s linear}
.w-track .rh.show{opacity:.72}
.w-hand .hand{transform-box:view-box;transform-origin:300px 300px}
.w-hand rect,.w-hand circle{fill:currentColor}
.w-hand .pin{fill:var(--porcelain);fill-opacity:.55}
.w-date{left:0;right:0;top:59.6%;display:flex;flex-direction:column;align-items:center;gap:1.1cqw;pointer-events:none}
.dw{display:inline-flex;padding:.25cqw 1.1cqw;background:var(--porcelain);box-shadow:inset 0 0 0 1px rgba(28,35,49,.45);font:400 3.4cqw/1 var(--mono);color:var(--midnight)}
.dw b{display:block;height:1.2em;width:.62em;overflow:hidden;font-weight:400;transition:width .3s var(--ease)}
.dw b.off{width:0}
.dw i{display:block;font-style:normal}
.dw span{display:block;height:1.2em;line-height:1.2em;text-align:center}
.w-date .sig{font:500 1.85cqw/1 var(--display);letter-spacing:.26em;font-style:normal;text-transform:uppercase}
.w-date .demo{font:400 1.45cqw/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.w-case{object-fit:contain;pointer-events:none;user-select:none}

/* ---------------------------------------------------------------- section headers */
.sh{display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:center}
.sw-dot{width:22px;height:22px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px var(--hair)}
.sh h2{grid-column:1/-1;margin-top:14px;font:300 56px/1.08 var(--display);letter-spacing:-.02em;max-width:22ch}
section{position:relative}

/* ---------------------------------------------------------------- THE COLLECTION */
.collection{background:var(--silver);padding:110px 0 90px;overflow:hidden}
.collection::before{content:"";position:absolute;inset:0;background:url(/assets/art/tex-porcelain.webp) 0 0/512px;mix-blend-mode:multiply;opacity:.08;pointer-events:none}
.lineup{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:calc(var(--max) + 2 * var(--gut));margin:56px auto 0;padding:0 var(--gut)}
.model{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:0;padding:0 0 10px;border-radius:4px;transition:background-color var(--t) var(--ease)}
.model .yours{height:22px;font-size:11px;color:var(--midnight)}
.model .mini{width:min(100%,236px)}
.model b{margin-top:10px;font:500 20px var(--display)}
.model .rng{margin-top:2px}
.model .pk{margin-top:6px;font-size:14px;color:var(--graphite);max-width:22ch;line-height:1.4}
.model:hover .mini{transform:translateY(-4px)}
.model .mini{transition:transform var(--t) var(--ease)}
.model.sel b{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.floor{position:absolute;left:0;right:0;top:var(--fl,420px);height:1px;background:var(--hair);z-index:0}
.floor::after{content:"";position:absolute;left:5%;right:5%;top:1px;height:40px;background:radial-gradient(50% 100% at 50% 0,rgba(28,35,49,.08),transparent)}
.mini{position:relative;display:block;aspect-ratio:1}
.mini>*{position:absolute}
.mini .md-face{left:15.83%;top:15.83%;width:68.34%;height:68.34%;border-radius:50%;overflow:hidden}
.mini .md-face::after{content:"";position:absolute;inset:0;background:url(/assets/art/tex-dial.webp) center/cover;mix-blend-mode:multiply;opacity:.55}
.mini svg,.mini img{inset:0;width:100%;height:100%}
.mini.xs{width:40px;height:40px}
.mini.xs .md-face{left:0;top:0;width:100%;height:100%}
.mini.xs svg{left:-23.16%;top:-23.16%;width:146.3%;height:146.3%}

/* ---------------------------------------------------------------- THE MOVEMENT */
.movement{background:#faf8f6;padding:88px 0 64px}
.mv-frame{max-width:calc(var(--max) + 2 * var(--gut));margin:8px auto 0;padding:0 var(--gut)}
.mv-img{position:relative;margin-top:-5%}
.movement .sh{position:relative;z-index:2}
.mv-img img{width:100%}
.mv-hot{position:absolute;inset:0}
.hs{position:absolute;left:var(--x);top:50%;width:0;height:0;border:0;background:none;padding:0}
.hs-dot{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%}
.hs-dot::after{content:"";position:absolute;left:17px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--white);box-shadow:0 0 0 1.5px var(--midnight);transition:transform var(--t) var(--ease)}
.hs-lead{position:absolute;left:0;width:1px;background:var(--midnight);opacity:.5;height:17%}
.hs.up .hs-lead{bottom:10px;height:clamp(60px,11vw,150px)}
.hs.dn .hs-lead{top:10px;height:clamp(60px,11vw,150px)}
.hs-cap{position:absolute;left:-10px;width:clamp(150px,14vw,196px);text-align:left;display:flex;flex-direction:column;gap:3px;transition:opacity var(--t) var(--ease)}
.hs.up .hs-cap{bottom:calc(clamp(60px,11vw,150px) + 16px)}
.hs.dn .hs-cap{top:calc(clamp(60px,11vw,150px) + 16px)}
.hs-cap .mono{color:var(--midnight);font-size:11px}
.hs-cap b{font:400 15px var(--mono);letter-spacing:.04em;color:var(--midnight)}
.hs-line{font-size:13px;line-height:1.4;color:var(--graphite)}
.mv-hot.focus .hs-cap{opacity:.35}
.mv-hot.focus .hs.on .hs-cap{opacity:1}
.hs.on .hs-dot::after{transform:scale(1.4);background:var(--midnight)}
.hs:last-child .hs-cap{left:auto;right:-10px;text-align:right}
.mv-list{display:none;list-style:none;margin:28px 0 0;padding:0}
.mv-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 28px;margin-top:-5%;padding-top:18px;border-top:1px solid var(--hair);position:relative}
.formula{margin-top:0;font-size:13px;color:var(--midnight);text-transform:none;letter-spacing:.02em}
.mv-more{margin-top:0;font-size:15px}
.mv-video{margin:48px 0 0}
.mv-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--silver);border:1px solid var(--hair)}
.mv-video figcaption{margin-top:12px}

/* ---------------------------------------------------------------- WRIST SHOTS */
.wrist{padding:110px 0 100px}
.plates{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}
.plate{margin:0}
.pl-img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:var(--silver)}
.pl-img>img{width:100%;height:100%;object-fit:cover}
.pl-dial{position:absolute;aspect-ratio:1}
.plate figcaption{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:18px;row-gap:4px;margin-top:16px}
.plate .addr{font-size:14px;letter-spacing:.06em;text-transform:none;color:var(--midnight);text-decoration:none;border-bottom:1px solid var(--hair);justify-self:start}
.plate .sc{grid-row:1/3;grid-column:3;font:300 42px/1 var(--display)}
.plate .tn{grid-column:2;font:500 16px var(--display)}
.plate .empty-line{grid-column:2/-1;font-size:15px;color:var(--graphite)}
.plate .crown{grid-column:2/-1;justify-self:start;margin-top:10px}
.ranks{margin-top:48px}
.rk-h,.rk{display:grid;grid-template-columns:48px 52px 1.2fr .7fr .8fr 1.3fr;align-items:center;gap:12px;padding:0 14px}
.rk-h{height:36px;border-bottom:1px solid var(--hair)}
.rk{min-height:60px;border-bottom:1px solid var(--hair);text-decoration:none;transition:background-color var(--t) var(--ease)}
.rk:hover{background:rgba(229,226,219,.55)}
.rk.me{background:var(--silver)}
.rk .sc{font:300 24px var(--display)}
.rk>.mono:nth-child(3){color:var(--midnight);letter-spacing:.06em;text-transform:none;font-size:13px}

/* ---------------------------------------------------------------- THE PRE-WINDOW */
.prewindow{padding:0 0 64px}
.pw-scene{position:relative;background:#faf8f6}
.pw-img{width:100%;aspect-ratio:2/1;object-fit:cover}
.pw-copy{position:absolute;top:50%;right:max(var(--gut),calc((100vw - var(--max)) / 2));width:min(40%,520px);transform:translateY(-50%)}
.crownline{list-style:none;margin:28px 0 0;padding:0 0 0 18px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:16px}
.crownline li{position:relative;display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.45}
.crownline li::before{content:"";position:absolute;left:-23px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--white);box-shadow:0 0 0 1px var(--midnight)}
.crownline li:first-child::before{background:var(--midnight)}
.crownline .mono{color:var(--midnight)}
.capchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--hair)}
.chip b{display:block;font:500 14px var(--display)}
.chip .mono{font-size:10px;letter-spacing:.1em}
.chip .mini.xs{width:32px;height:32px}
.lh{margin:64px 0 18px;color:var(--midnight)}
.lc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lc{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:18px;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--hair);border-radius:4px}
.lc-img img{width:132px;height:132px;border-radius:2px;image-rendering:pixelated;object-fit:cover}
.lc header{display:flex;align-items:baseline;gap:10px}
.lc-n{font:500 22px var(--display);text-decoration:none}
.lc-clock{margin-top:4px}
.lc-clock b{font-weight:400;color:var(--midnight)}
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.stg i{display:block;height:4px;border-radius:2px;background:var(--c);opacity:.45}
.stg em{display:block;margin-top:4px;font-style:normal;font-size:10px}
.stg.now i{opacity:1;box-shadow:0 0 0 1px var(--midnight)}
.stg.now em{color:var(--midnight)}
.stg.past i{opacity:.2}
.pool{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.bar{display:block;height:2px;background:var(--hair)}
.bar i{display:block;height:100%;background:var(--midnight);transition:width .6s var(--ease)}
.pool .mono{font-size:11px;letter-spacing:.08em}
.lc .crown,.lc .commit{margin-top:14px}
.commit{display:flex;gap:10px;align-items:center}
.amt{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;background:var(--silver);border-radius:4px}
.amt input{width:70px;border:0;background:none;font:400 16px var(--mono);color:var(--midnight)}
.amt input:focus{outline:none}
.amt:focus-within{box-shadow:inset 0 0 0 1px var(--midnight)}
.lc .dim{margin-top:6px;font-size:11px}
.invite{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;margin-top:64px;padding:18px 28px 18px 18px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:4px;background:var(--white)}
.invite img{width:260px;height:130px;object-fit:cover}
.invite p{font:300 27px/1.2 var(--display)}
.coin-rows{display:flex;flex-direction:column}
.cr{display:grid;grid-template-columns:64px 1.1fr 1fr 1.4fr auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}
.cr img{width:64px;height:64px;border-radius:2px;image-rendering:pixelated}
.cr-n{font:500 19px var(--display);text-decoration:none}
.cr-n .mono{margin-left:6px}
.cr-ca .ca{font-size:12px;text-transform:none;letter-spacing:.04em}
.cr .mono.dim{font-size:11px;letter-spacing:.08em}
.cr-go{display:flex;align-items:center;gap:18px;font-size:14px}
.cr.failed{grid-template-columns:64px 1.1fr 1fr;opacity:.75}
.cr.failed img{filter:grayscale(1)}

/* launch form */
.launch-form{margin-top:72px;padding:36px;background:var(--white);box-shadow:inset 0 0 0 1px var(--hair);border-radius:4px}
.lf-h h3{margin-top:6px;font:300 34px/1.1 var(--display);letter-spacing:-.01em}
.lf-grid{display:grid;grid-template-columns:180px 1fr 260px;gap:28px;margin-top:26px}
.pic-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:180px;height:180px;border-radius:50%;background:var(--silver);box-shadow:inset 0 0 0 1px var(--hair);overflow:hidden;text-align:center;transition:box-shadow var(--t) var(--ease)}
.pic-drop:hover{box-shadow:inset 0 0 0 1px var(--midnight)}
.pic-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pic-drop em{font:500 15px var(--display);font-style:normal}
.pic-drop small{font-size:11px;color:var(--graphite);max-width:14ch}
.lf-pic:focus-within .pic-drop{outline:2px solid var(--midnight);outline-offset:3px}
.lf-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-content:start}
.fld{display:flex;flex-direction:column;gap:6px}
.fld>span{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.fld input{height:44px;padding:0 14px;border:0;border-radius:4px;background:var(--silver);font:400 16px var(--text);color:var(--midnight)}
.fld input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--midnight)}
.wide{grid-column:1/-1}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--silver);font:500 13px var(--text);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}
.seg button:hover{background:#dbd7ce}
.seg button.on{background:var(--midnight);color:var(--porcelain)}
.adv summary::marker{content:"+ "}
.adv[open] summary::marker{content:"\2212  "}
.adv summary{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);min-height:32px;display:flex;align-items:center}
.adv-in{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.lf-prev{display:flex;flex-direction:column;gap:10px}
.lp{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:4px;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--hair)}
.lp-img{width:96px;height:96px;margin-bottom:8px}
.lp-img img{width:96px;height:96px;border-radius:2px;object-fit:cover}
.lp-img .mini{width:96px}
.lp b{font:500 20px var(--display)}
.lp .dim{font-size:10px;letter-spacing:.08em}
.lp-st{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}
.lp-st i{height:4px;border-radius:2px;background:var(--c)}
.lf-need{margin:22px 0 16px;font-size:14px;color:var(--graphite)}

/* ---------------------------------------------------------------- THE CASEBACK (ending) */
.caseback{height:260vh}
.cb-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:2000px}
.cb-turn{position:relative;width:min(72vh,640px);aspect-ratio:1;transform-style:preserve-3d;will-change:transform}
.cb-turn>div{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cb-back{transform:rotateY(180deg)}
.cb-back img{width:100%;height:100%;mix-blend-mode:multiply}
.cb-edge{position:absolute;left:50%;top:14%;width:18px;height:72%;margin-left:-9px;border-radius:9px;background:linear-gradient(90deg,#b9b8b4,#ecebe7 45%,#a7a6a2);transform:rotateY(90deg)}
.cb-front .watch{width:100%}
.engr{position:absolute;inset:0;width:100%;height:100%}
.engr text{font:400 27px var(--mono);letter-spacing:7px}
.engr .eg{fill:rgba(28,35,49,.58);paint-order:stroke;stroke:rgba(251,250,248,.55);stroke-width:1px}
.engr a{cursor:pointer}
.engr a .lk{fill:rgba(28,35,49,.82);text-decoration:underline}
.engr a:hover .lk,.engr a:focus .lk{fill:var(--midnight)}
.cb-tap{position:absolute;bottom:32px;opacity:.8}
.caseback.static{height:auto;padding:90px 0 40px}
.caseback.static .cb-pin{position:relative;height:auto}
.caseback.static .cb-turn{transition:transform .9s var(--sweep)}
.caseback.static .cb-tap{position:static;margin-top:18px}

.foot{padding:30px var(--gut) 60px;text-align:center}
.foot-line{font:300 27px var(--display)}
.foot-small{margin-top:14px;font-size:11px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px}
.foot-small a{text-decoration:none;padding:8px 0}
.foot-small a:hover{text-decoration:underline}
.snd{background:none;border:0;padding:8px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--graphite)}
.snd[aria-pressed=true]{color:var(--midnight)}

/* ---------------------------------------------------------------- dialogs, drawer, toasts */
dialog{border:0;padding:0;color:var(--midnight);background:var(--porcelain)}
dialog::backdrop{background:rgba(28,35,49,.28)}
.dlg{width:min(440px,calc(100vw - 32px));padding:28px;border-radius:4px;box-shadow:0 30px 60px -30px rgba(28,35,49,.4)}
.dlg h2{font:300 30px var(--display)}
.dlg-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;font-size:24px;line-height:1;color:var(--graphite)}
.dlg-x:hover{color:var(--midnight)}
.wp-cur{margin-top:8px;font-size:14px}
.wp-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.wp-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:0;border-radius:4px;background:var(--silver);text-align:left;font:500 15px var(--text);transition:box-shadow var(--t) var(--ease)}
.wp-item:hover{box-shadow:inset 0 0 0 1px var(--midnight)}
.wp-item img{width:28px;height:28px;border-radius:6px}
.wp-dot{width:28px;height:28px;border-radius:50%;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--hair)}
.wp-none{margin-top:14px;color:var(--graphite)}
.wp-get{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:14px}
.wp-get a{padding:6px 0}
.wp-off{margin-top:16px}
.wp-err{margin-top:12px;font-size:14px;color:var(--midnight)}
.btn.ghost{height:44px;padding:0 20px;border-radius:999px;border:0;background:none;box-shadow:inset 0 0 0 1px var(--midnight)}
.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100%;max-height:none;box-shadow:-1px 0 0 var(--hair)}
.drawer[open]{animation:slidein .33s var(--ease)}
@keyframes slidein{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.dr-in{position:relative;padding:28px;display:flex;flex-direction:column;gap:18px}
.dr-dial{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.dr-dial>div{display:flex;flex-direction:column;gap:4px}
.dr-sc{font:300 56px/1 var(--display)}
.dr-t{font:500 18px var(--display)}
.dr-dial .dim{font-size:11px;letter-spacing:.08em}
.dr-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.dr-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--hair)}
.dr-list .mono{font-size:11px;letter-spacing:.08em}
.dr-in h3{margin-top:8px}
.dr-links{display:flex;gap:20px;align-items:center}
.toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(560px,calc(100vw - 32px))}
.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--midnight);color:var(--porcelain);font-size:14px;animation:fadein .3s var(--ease);transition:opacity .4s}
.toast.out{opacity:0}
.toast .tk{width:10px;height:14px;flex:none;background:repeating-linear-gradient(90deg,rgba(247,245,241,.5) 0 1px,transparent 1px 3px)}
.toast.err{background:var(--porcelain);color:var(--midnight);box-shadow:inset 0 0 0 1px var(--midnight)}
.toast.err .tk{background:repeating-linear-gradient(90deg,rgba(28,35,49,.5) 0 1px,transparent 1px 3px)}
.toast a{color:inherit;text-underline-offset:3px}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1180px){
  .lineup{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .model .pk{font-size:13px}
  .lf-grid{grid-template-columns:160px 1fr}.lf-prev{grid-column:1/-1}
  .pic-drop{width:160px;height:160px}
}
@media (max-width:960px){
  .nav-links{display:none}.wallet-btn{margin-left:auto}
  .band{flex-direction:column;gap:18px}
  .lc-grid{grid-template-columns:1fr}
  .hs-cap{display:none}.hs-lead{display:none}
  .mv-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mv-list button{width:100%;min-height:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px;border:0;border-radius:4px;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--hair);font-size:14px;line-height:1.4;color:var(--graphite)}
  .mv-list .mono{color:var(--midnight)}.mv-list b{font:400 14px var(--mono);color:var(--midnight)}
  .pw-copy{position:static;transform:none;width:auto;padding:36px var(--gut) 0}
  .pw-scene{background:none}
  .cr{grid-template-columns:56px 1fr;row-gap:6px}.cr img{width:56px;height:56px;grid-row:1/4}
  .cr-go{grid-column:2}
  .invite{grid-template-columns:1fr;text-align:left}
  .invite img{width:100%;height:auto}
}
@media (max-width:760px){
  :root{--gut:16px}
  body{font-size:16px}
  .nav{height:56px}
  .hero{padding-top:66px;min-height:auto}
  .name{font-size:40px}
  .ref{font-size:11px;line-height:1.6}
  .nums{order:3;gap:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin:0}
  .nums dd{font-size:21px}
  .nums dt{font-size:9px;letter-spacing:.08em}
  .hero-watch{width:calc(100vw - 32px);min-width:0;max-width:520px}
  .stage{margin-top:6px}
  .act{margin-top:6px}
  .act .textbtn{position:static;margin:0}
  .pushers{gap:8px}
  .push{font-size:13px;padding:0 11px;gap:8px}
  .sh h2{font-size:34px}
  .collection,.movement,.wrist{padding:72px 0 64px}
  .lineup{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;margin-top:36px;scrollbar-width:none}
  .lineup::-webkit-scrollbar{display:none}
  .model{flex:0 0 40%;scroll-snap-align:start}
  .floor{display:none}
  .mv-frame{padding:0}
  .mv-scroll{overflow-x:auto;scrollbar-width:none}
  .mv-scroll::-webkit-scrollbar{display:none}
  .mv-img{width:1100px;max-width:none}
  .mv-list{grid-template-columns:1fr}
  .mv-img{margin:-170px 0 -200px}.mv-scroll{overflow-y:hidden}.mv-foot{margin-top:20px}
  .plates{grid-template-columns:1fr;gap:40px;margin-top:32px}
  .rk-h{display:none}
  .rk{grid-template-columns:32px 44px 1fr auto;padding:0 6px}
  .rk>:nth-child(5),.rk>:nth-child(6){display:none}
  .lc{grid-template-columns:84px 1fr;gap:14px;padding:14px}
  .lc-img img{width:84px;height:84px}
  .commit{flex-wrap:wrap}
  .launch-form{padding:22px 16px}
  .lf-grid{grid-template-columns:1fr}
  .lf-fields,.adv-in{grid-template-columns:1fr}
  .pic-drop{width:150px;height:150px}
  .invite p{font-size:21px}
  .foot-line{font-size:21px}
  .cb-turn{width:min(92vw,520px)}
  .dr-dial{grid-template-columns:110px 1fr}
}

/* ---------------------------------------------------------------- inner pages */
.inner .nav{position:relative}
.nav-name{margin-left:12px;font:300 21px var(--display);letter-spacing:-.01em;text-decoration:none}
.nav-mark{text-decoration:none}
.kp-h{font:300 56px/1.06 var(--display);letter-spacing:-.02em}
.kp-h .mono{font-size:16px;vertical-align:middle;margin-left:6px}
.small{font-size:14px}
.empty-line{font-size:16px;color:var(--graphite);max-width:60ch}
.kp-top{padding-top:28px}
.kp-ref{margin-bottom:12px}
.kp-dial{display:flex;flex-direction:column;align-items:center;padding:12px 0 40px}
.kp-watch{width:min(62vh,580px);min-width:280px;touch-action:none;cursor:grab}
.kp-watch:active{cursor:grabbing}
.kp-parts,.kp-log,.kp-proof{padding-top:80px}
.kp-proof{padding-bottom:90px}
.parts{margin-top:32px;border-top:1px solid var(--hair)}
.part{display:grid;grid-template-columns:220px 1fr 110px 160px;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair);font-size:15px}
.part b{font:400 17px var(--mono);color:var(--midnight);text-align:right}
.part.sum{border-bottom:0}.part.sum b{font:300 34px var(--display)}
.part .dim{font-size:11px}
.klog{margin-top:32px}
.lg-h,.lg{display:grid;grid-template-columns:110px 150px 1fr 170px 80px;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15px}
.lg-h{padding:8px 0}
.lg .mono{font-size:12px;letter-spacing:.06em;text-transform:none}
.lg a{justify-self:end}
.kproof{margin-top:32px}
.pf{margin:0;border-top:1px solid var(--hair)}
.pf div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair)}
.pf dd{margin:0;font-size:12px;text-transform:none;letter-spacing:.02em;color:var(--midnight);overflow-wrap:anywhere}
.pf .hash{line-height:1.8}
.kproof>p{margin-top:16px}
/* coin page */
.cp{padding-bottom:90px}
.ct{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;padding-top:28px}
.ct-img{width:200px;height:200px;border-radius:2px;image-rendering:pixelated;object-fit:cover}
.ct-id{display:flex;flex-direction:column;gap:10px}
.ct-ca .ca{text-transform:none;letter-spacing:.04em;font-size:13px}
.cp-body{margin-top:56px}
.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.bezel{position:relative;max-width:520px;width:100%;justify-self:center}
.bezel svg{display:block;width:100%;height:auto}
.bz-t{font:400 10.5px var(--mono);letter-spacing:2px}
.bz-c{position:absolute;left:0;right:0;top:57%;display:flex;flex-direction:column;align-items:center;gap:2px}
.bz-c b{font:300 34px var(--display);font-weight:300}
.cp-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.cp-side .bar{width:100%}
.big{font:300 42px/1.1 var(--display)}
.big .mono{font-size:14px}
.pool-rows{display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.pr{display:grid;grid-template-columns:18px 140px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair);text-decoration:none}
.pr:hover{background:rgba(229,226,219,.5)}
.pr .mono{text-transform:none;letter-spacing:.05em}
.mini-dot{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px var(--hair);vertical-align:-2px}
.born{align-items:start}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:16px 0 0}
.kv dd{margin:2px 0 0;font:300 24px var(--display)}
.claim{margin-top:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.buy{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--white);box-shadow:inset 0 0 0 1px var(--hair);border-radius:4px}
.h3{font:300 30px/1.15 var(--display)}
.failed-box{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.cp-log{margin-top:30px}
/* stats, log */
.sp{padding-top:28px;padding-bottom:90px}
.sp-h{max-width:900px}
.sp-h .line{margin-top:14px}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--hair);box-shadow:0 0 0 1px var(--hair)}
.sg{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--porcelain)}
.sg b{font:300 42px/1 var(--display)}
.sg .dim{font-size:11px;letter-spacing:.08em}
.sp-sec{margin-top:64px}
.sp-sec h2{margin-bottom:18px;color:var(--midnight)}
.stiers{display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.st{display:grid;grid-template-columns:40px 110px 110px 1fr 60px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair)}
.st b{text-align:right;font-size:15px;color:var(--midnight)}
#sepochs .lg-h,#sepochs .lg{grid-template-columns:90px 110px 1fr 200px 90px}
.lp-main{padding-top:28px;padding-bottom:90px}
.log{list-style:none;margin:48px 0 0;padding:0;max-width:760px}
.log>li{padding:28px 0;border-top:1px solid var(--hair)}
.log h2{margin-top:6px;font:300 34px var(--display)}
.log ul{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--graphite)}
/* docs */
.docs{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding-top:28px;padding-bottom:90px}
.toc{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:2px;font-size:14px}
.toc .mono{margin-bottom:8px}
.toc a{text-decoration:none;color:var(--graphite);padding:5px 0}
.toc a:hover{color:var(--midnight)}
.doc{max-width:820px}
.doc section{padding-top:44px;scroll-margin-top:12px}
.doc h2{font:300 34px/1.15 var(--display);letter-spacing:-.01em;margin-bottom:14px}
.doc p,.doc li{max-width:68ch}
.doc p+p{margin-top:12px}
.doc ul,.doc ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.doc-fig{margin:24px 0 0}
.t{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.t th{text-align:left;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);padding:8px 10px 8px 0;border-bottom:1px solid var(--midnight)}
.t td{padding:10px 10px 10px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.t td.mono{font-size:12px;text-transform:none;letter-spacing:.02em;color:var(--midnight)}
.formula-l{margin-top:16px;text-transform:none;letter-spacing:.02em;color:var(--midnight);font-size:13px}
.cc{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cc h3{margin-bottom:10px;color:var(--midnight)}
.doc details{border-bottom:1px solid var(--hair);padding:12px 0}
.doc summary{font-weight:500;min-height:32px;display:flex;align-items:center}
.doc details p{margin-top:8px;color:var(--graphite)}
@media (max-width:960px){
  .docs{grid-template-columns:1fr}.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 16px}
  .cp-grid{grid-template-columns:1fr}
  .sp-grid{grid-template-columns:1fr 1fr}
  .part{grid-template-columns:1fr auto;gap:4px 12px}.part>:nth-child(2){grid-column:1/-1;grid-row:2;color:var(--graphite);font-size:14px}.part>:nth-child(4){display:none}
  .lg-h{display:none}.lg{grid-template-columns:1fr auto;gap:2px 12px}.lg>:nth-child(3){grid-column:1/-1}.lg>:nth-child(4){display:none}
  #sepochs .lg{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .kp-h{font-size:36px}
  .nav-name{display:none}
  .ct{grid-template-columns:96px 1fr;gap:16px}.ct-img{width:96px;height:96px}
  .kv{grid-template-columns:1fr}
  .sp-grid{grid-template-columns:1fr}
  .st{grid-template-columns:36px 90px 1fr 40px}.st>:nth-child(3){display:none}
  .pf div{grid-template-columns:1fr;gap:4px}
  .cc{grid-template-columns:1fr}
  .t{display:block;overflow-x:auto}
  .pr{grid-template-columns:16px 1fr auto}.pr>:nth-child(3){display:none}
  .buy{padding:18px}
}
