.km{--paper:#f7f5f1;--paper-2:#edeae2;--noir:#15120f;--noir-2:#1d1915;--ivory:#f7f5f1;--ink:#1a1a1a;--brass:#c9b37e;--brass-deep:#8a713c;--line:#ddd6c9;--line-dark:#f7f5f124;--font-display:var(--font-playfair), Georgia, serif;--font-sans:var(--font-manrope), system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);background:#0b0a08;margin-top:-77px}.km *,.km :before,.km :after{box-sizing:border-box}.km img{display:block}:where(.km) a{color:inherit}:where(.km) button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.km .dr-page{background:var(--paper);max-width:430px;margin:0 auto;overflow:clip}.km .dr-fixed{max-width:430px;margin:0 auto;left:0;right:0}.km .dr-noise{position:relative}.km .dr-noise:after{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.km .dr-glow{pointer-events:none;background:radial-gradient(circle,#c9b37e24 0%,#0000 65%);border-radius:50%;width:288px;height:288px;position:absolute}.km .dr-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}.km .dr-reveal.is-in{opacity:1;transform:none}.km .dr-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--brass);margin:0;font-size:11px;font-weight:600}.km .dr-header{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0}.km .dr-header.is-scrolled{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line);background:#f7f5f1e6}.km .dr-header-in{justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.km .dr-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.km .dr-brand svg{width:32px;height:32px}.km .dr-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ivory);font-size:19px;font-style:italic;transition:color .3s}.km .dr-header.is-scrolled .dr-brand-name{color:var(--ink)}.km .dr-hactions{align-items:center;display:flex}.km .dr-hbtn{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:color .3s;display:flex}.km .dr-hbtn svg{width:18px;height:18px}.km .dr-header .dr-hbtn{color:#f7f5f1cc}.km .dr-header.is-scrolled .dr-hbtn{color:#1a1a1ab3}.km .dr-hbtn:active{background:#7f7f7f1f}.km .dr-burger{width:22px}.km .dr-burger span{background:currentColor;height:1px;display:block}.km .dr-burger span+span{width:66%;margin-top:5px}.km .dr-sheet{z-index:90;visibility:hidden;position:fixed;inset:0}.km .dr-sheet.is-open{visibility:visible}.km .dr-sheet-back{opacity:0;background:#15120f80;transition:opacity .3s;position:absolute;inset:0}.km .dr-sheet.is-open .dr-sheet-back{opacity:1}.km .dr-sheet-panel{background:var(--paper);max-width:430px;padding:10px 20px calc(22px + env(safe-area-inset-bottom));transition:transform .45s var(--ease);border-radius:24px 24px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.km .dr-sheet.is-open .dr-sheet-panel{transform:none}.km .dr-sheet-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.km .dr-sheet-title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:500}.km .dr-sheet-x{border:1px solid var(--line);color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.km .dr-sheet-x svg{width:14px;height:14px}.km .dr-menu-link{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px 0;text-decoration:none;display:flex}.km .dr-menu-link b{font-family:var(--font-display);font-size:18px;font-weight:500}.km .dr-menu-link svg{width:16px;height:16px;color:var(--brass-deep)}.km .dr-menu-cap{text-transform:uppercase;letter-spacing:.2em;color:#1a1a1a73;margin:24px 0 0;font-size:11px;font-weight:600}.km .dr-menu-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.km .dr-menu-card{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.km .dr-menu-card svg{width:16px;height:16px;color:var(--brass-deep)}.km .dr-menu-card i{text-transform:uppercase;letter-spacing:.12em;color:#1a1a1a73;font-size:10px;font-style:normal}.km .dr-menu-card b{font-size:12.5px;font-weight:500;line-height:1.3}.km .dr-menu-legal{color:#1a1a1a66;margin:24px 0 0;font-size:11.5px;line-height:1.5}.km .dr-hero{background:var(--noir);color:var(--ivory);padding:113px 20px 40px;position:relative;overflow:hidden}.km .dr-hero-glow{margin-left:-144px;top:-96px;left:50%}.km .dr-hero .dr-eyebrow{position:relative}.km .dr-h1{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 0;font-size:30px;font-weight:500;line-height:1.12;position:relative}.km .dr-h1 em{color:var(--brass);font-style:italic}.km .dr-lead{color:#f7f5f1b3;max-width:350px;margin:16px 0 0;font-size:13.5px;line-height:1.6;position:relative}.km .dr-hero-btn{background:var(--brass);width:100%;height:48px;color:var(--noir);border-radius:999px;justify-content:center;align-items:center;margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex;position:relative}.km .dr-hero-btn:active{transform:scale(.98)}.km .dr-feed{background:var(--paper-2);padding:24px 20px 48px;position:relative}.km .dr-filters{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.km .dr-filters::-webkit-scrollbar{display:none}.km .dr-chip{white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:#1a1a1aa6;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.km .dr-chip:active{background:#1a1a1a0d}.km .dr-chip.is-on{background:var(--noir);border-color:var(--noir);color:var(--ivory)}.km .dr-chip .n{color:var(--brass-deep);font-variant-numeric:tabular-nums;margin-left:6px}.km .dr-chip.is-on .n{color:var(--brass)}.km .dr-count{text-transform:uppercase;letter-spacing:.16em;color:#1a1a1a73;margin:16px 0 0;font-size:11px;font-weight:600}.km .dr-cards{flex-direction:column;gap:16px;margin-top:12px;display:flex}.km .dr-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;text-decoration:none;display:block;overflow:hidden}.km .dr-card-media{aspect-ratio:16/10;background:var(--paper-2);display:block;position:relative}.km .dr-card-media img{object-fit:cover;width:100%;height:100%}.km .dr-card-tag{-webkit-backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.12em;color:var(--brass);background:#15120fd9;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.km .dr-card--eq{border-color:var(--line-dark);background:var(--noir-2);color:var(--ivory)}.km .dr-card--eq .dr-card-media{aspect-ratio:4/3;background:var(--noir)}.km .dr-card-num{-webkit-backdrop-filter:blur(4px);letter-spacing:.1em;color:var(--ink);font-variant-numeric:tabular-nums;background:#f7f5f1e6;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.km .dr-eq-body{padding:16px;display:block}.km .dr-eq-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin:0;font-size:10.5px;font-weight:700}.km .dr-eq-title{font-family:var(--font-display);color:var(--ivory);margin:6px 0 0;font-size:19px;font-weight:500;line-height:1.22}.km .dr-eq-brand{text-transform:uppercase;letter-spacing:.1em;color:#f7f5f173;margin:4px 0 0;font-size:11.5px;font-weight:500}.km .dr-eq-desc{color:#f7f5f199;margin:10px 0 0;font-size:13px;line-height:1.55}.km .dr-eq-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.km .dr-eq-tags span{border:1px solid var(--line-dark);color:#f7f5f1b3;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:600}.km .dr-eq-foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;padding-top:14px;display:flex}.km .dr-eq-price{font-family:var(--font-display);color:var(--ivory);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:500;line-height:1}.km .dr-eq-note{text-transform:uppercase;letter-spacing:.08em;color:#f7f5f180;margin:6px 0 0;font-size:10px;line-height:1.4}.km .dr-eq-btn{background:var(--ivory);color:var(--noir);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.km .dr-eq-btn svg{width:14px;height:14px}.km .dr-picker{background:var(--noir);color:var(--ivory);padding:44px 20px 52px;position:relative;overflow:hidden}.km .dr-picker .dr-glow{margin-left:-144px;top:-96px;left:50%}.km .dr-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 0;font-size:26px;font-weight:500;line-height:1.16;position:relative}.km .dr-h2 em{color:var(--brass);font-style:italic}.km .dr-cta-sub{color:#f7f5f199;max-width:350px;margin:12px 0 0;font-size:13.5px;line-height:1.6;position:relative}.km .dr-dir-label{text-transform:uppercase;letter-spacing:.18em;color:#f7f5f173;margin:24px 0 0;font-size:10px;font-weight:600;position:relative}.km .dr-dirs{flex-direction:column;gap:8px;margin-top:12px;display:flex;position:relative}.km .dr-dir{text-align:left;border:1px solid var(--line-dark);background:var(--noir-2);color:#f7f5f1bf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .3s,background .3s,color .3s;display:flex}.km .dr-dir.is-on{border-color:var(--brass);color:var(--ivory);background:#c9b37e26}.km .dr-dir i{border:1px solid #f7f5f14d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .3s,background .3s;display:flex}.km .dr-dir.is-on i{border-color:var(--brass);background:var(--brass)}.km .dr-dir.is-on i:after{content:"";background:var(--noir);border-radius:50%;width:6px;height:6px}.km .dr-cta-btn{background:var(--brass);width:100%;height:52px;color:var(--noir);border-radius:999px;justify-content:center;align-items:center;margin-top:24px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex;position:relative}.km .dr-cta-btn:active{transform:scale(.98)}.km .dr-note{color:#f7f5f173;align-items:flex-start;gap:12px;margin:24px 0 0;font-size:11.5px;line-height:1.6;display:flex;position:relative}.km .dr-note span{background:var(--brass);flex-shrink:0;width:18px;height:1px;margin-top:9px}.km .dr-sticky{bottom:calc(66px + env(safe-area-inset-bottom));z-index:60;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);padding:0 16px;position:fixed;transform:translateY(16px)scale(.96)}.km .dr-sticky.is-show{opacity:1;pointer-events:auto;transform:none}.km .dr-sticky-pill{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);background:#15120fd9;border-radius:999px;align-items:center;padding:6px;display:flex;box-shadow:0 10px 30px #0006}.km .dr-sticky-btn{background:var(--brass);height:44px;color:var(--noir);border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex}.km .dr-sticky-btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.km .dr-reveal{opacity:1;transition:none;transform:none}.km .dr-sheet-panel{transition:none}}.km .dr-scan-opt{text-align:left;border:1px solid var(--line-dark);width:100%;color:var(--ivory);background:#f7f5f108;border-radius:14px;margin-top:8px;padding:14px 16px;transition:border-color .3s,background .3s;display:block}.km .dr-scan-opt:active{border-color:var(--brass);background:#c9b37e1f}.km .dr-scan-opt b{font-size:13.5px;font-weight:600;line-height:1.35;display:block}.km .dr-scan-opt span{color:#f7f5f18c;margin-top:6px;font-size:11.5px;line-height:1.55;display:block}.km .dr-result{background:#c9b37e14;border:1px solid #c9b37e66;border-radius:16px;margin-top:16px;padding:16px;position:relative}.km .dr-result-cap{text-transform:uppercase;letter-spacing:.18em;color:var(--brass);margin:0;font-size:10px;font-weight:600}.km .dr-result-name{font-family:var(--font-display);color:var(--ivory);margin:10px 0 0;font-size:22px;font-weight:500;line-height:1.2}.km .dr-result-text{color:#f7f5f1a6;margin:8px 0 0;font-size:12.5px;line-height:1.6}.km .dr-result-price{color:#f7f5f18c;margin:12px 0 0;font-size:12.5px}.km .dr-result-price b{color:var(--brass);font-weight:600}.km .dr-result-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.km .dr-result-link{background:var(--brass);height:44px;color:var(--noir);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.km .dr-result-reset{text-transform:uppercase;letter-spacing:.14em;color:#f7f5f18c;text-underline-offset:3px;font-size:10.5px;font-weight:600;text-decoration:underline}
