:root{--void:#0c0a08;--case:#171310;--case-2:#1f1a15;--edge:#2e2721;--edge-lt:#433a30;--steel:#d8ccbb;--steel-dim:#9a8d7c;--brass:#d4a94f;--brass-dim:#8f7434;--ice:#6f97b3;--ice-dim:#3f5c70;--txt:#ece6dd;--txt-dim:#9a9086;--danger:#b3706f}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--txt);font-family:Fraunces,Georgia,serif;font-weight:300;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 65% 55% at 25% 0%,rgba(212,169,79,.08),transparent 60%),radial-gradient(ellipse 55% 45% at 90% 15%,rgba(176,125,85,.06),transparent 55%)}.wrap{max-width:1160px;margin:0 auto;padding:0 30px}header.top{padding:64px 0 38px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin-bottom:20px}h1.title{font-family:Fraunces,serif;font-weight:300;font-size:clamp(52px,9vw,100px);line-height:.9;letter-spacing:-.025em;color:var(--txt)}h1.title em{font-style:italic;font-weight:400;color:var(--brass)}.top-actions{display:flex;gap:10px;align-items:center}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:40px;background:var(--edge);border:1px solid var(--edge)}.metric{background:var(--case);padding:20px 22px}.metric .n{font-family:Fraunces,serif;font-size:32px;font-weight:400;line-height:1;color:var(--steel)}.metric .n .cur{font-size:19px;color:var(--steel-dim);font-weight:300}.metric .l{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-dim);margin-top:8px}.section{padding:48px 0 8px}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}.sec-head h2{font-family:Fraunces,serif;font-weight:400;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--txt-dim)}.sec-head .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--edge),transparent)}.sec-head .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--brass);letter-spacing:.1em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.card{background:linear-gradient(180deg,var(--case-2),var(--case));border:1px solid var(--edge);border-radius:3px;padding:20px;transition:border-color .3s ease,transform .3s ease;display:flex;gap:18px;position:relative}.card:hover{border-color:var(--edge-lt);transform:translateY(-3px)}.photo{flex:0 0 118px;height:118px;border-radius:3px;background:radial-gradient(ellipse 75% 90% at 50% 20%,#2a2119,#100c09 78%);border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 42%,rgba(255,240,215,.06) 50%,transparent 58%);pointer-events:none}.photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.photo .ph{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.photo .ic{font-size:22px;color:var(--edge-lt);line-height:1}.photo .ph span{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.16em;color:var(--edge-lt);text-transform:uppercase}.body{flex:1;min-width:0;display:flex;flex-direction:column}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.brand{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}.model{font-family:Fraunces,serif;font-size:22px;font-weight:400;line-height:1.06;color:var(--txt);margin-bottom:4px}.ref{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--txt-dim);letter-spacing:.04em;margin-bottom:14px}.card-menu{display:flex;gap:6px}.icon-btn{background:transparent;border:1px solid var(--edge);color:var(--txt-dim);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:2px;cursor:pointer;transition:all .2s}.icon-btn:hover{border-color:var(--edge-lt);color:var(--txt)}.icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:auto;padding-top:13px;border-top:1px solid var(--edge)}.spec{display:flex;flex-direction:column;gap:2px}.spec.full{grid-column:1 / -1}.spec .k{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim)}.spec .v{font-family:Fraunces,serif;font-size:15px;color:var(--steel);line-height:1.2}.spec .v.price{color:var(--brass);font-size:16px}.wear{margin-top:13px;padding-top:12px;border-top:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;gap:12px}.wear .info{display:flex;flex-direction:column;gap:1px;min-width:0}.wear .wc{font-family:Fraunces,serif;font-size:14px;color:var(--steel)}.wear .lw{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-dim)}.wear button{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--brass-dim);color:var(--brass);padding:8px 13px;border-radius:2px;cursor:pointer;transition:all .2s;white-space:nowrap}.wear button:hover{background:var(--brass);color:var(--void);border-color:var(--brass)}.rotation{margin-top:11px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.rotation .dot{width:5px;height:5px;border-radius:50%;background:var(--brass);box-shadow:0 0 8px var(--brass)}.card.wl .brand,.card.wl .spec .v.price{color:var(--ice)}.card.wl:hover{border-color:var(--ice-dim)}.note{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--txt-dim);margin-top:auto;padding-top:13px;border-top:1px solid var(--edge);line-height:1.4}.empty{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--txt-dim);text-transform:uppercase;padding:20px 0}footer{margin-top:60px;border-top:1px solid var(--edge);padding:28px 0 60px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--txt-dim);text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.btn{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--brass-dim);color:var(--brass);padding:11px 18px;border-radius:2px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:hover{background:var(--brass);color:var(--void);border-color:var(--brass)}.btn.ghost{border-color:var(--edge-lt);color:var(--txt-dim)}.btn.ghost:hover{background:var(--edge);color:var(--txt);border-color:var(--edge-lt)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--danger);color:var(--void)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060504b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:linear-gradient(180deg,var(--case-2),var(--case));border:1px solid var(--edge-lt);border-radius:4px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:30px}.modal h3{font-family:Fraunces,serif;font-weight:400;font-size:24px;margin-bottom:22px;color:var(--txt)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dim)}.field input[type=text],.field input[type=number],.field input[type=date],.field select,.field textarea{background:var(--void);border:1px solid var(--edge);color:var(--txt);font-family:Fraunces,serif;font-size:15px;padding:10px 12px;border-radius:2px}.field textarea{font-family:Newsreader,Fraunces,serif;resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass-dim)}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--edge)}.error-banner{background:#b3706f1f;border:1px solid var(--danger);color:var(--danger);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;padding:12px 16px;border-radius:2px;margin-bottom:16px}@media (max-width:560px){.grid{grid-template-columns:1fr}.card{flex-direction:column}.photo{flex-basis:auto;width:100%;height:150px}.metric .n{font-size:27px}.field.row2{grid-template-columns:1fr}}
