/* BMT ONE — OBSIDIAN CRYSTAL / visual layer only; Cloudflare API untouched */
:root{--bg:#07080b;--panel:#11141a;--gold:#dfbd7d;--gold2:#a77b3e;--text:#f7f5f0;--muted:#aeb8c5;--line:rgba(233,212,164,.21);--ice:#9be7f3;--crystal-stroke:rgba(239,250,255,.33)}
html{scroll-padding-top:105px}body{background:#07080b;color:var(--text);background-image:radial-gradient(ellipse 70% 35% at 84% 3%,rgba(113,184,209,.105),transparent 70%),radial-gradient(ellipse 65% 35% at 5% 31%,rgba(197,150,69,.09),transparent 75%)}
::selection{background:rgba(218,182,111,.38);color:white}
:focus-visible{outline:2px solid #a8eaf5;outline-offset:4px}
.nav.glass{background:linear-gradient(135deg,rgba(34,41,51,.75),rgba(7,9,13,.78) 65%,rgba(43,35,22,.65));border:1px solid rgba(235,246,255,.26);border-radius:26px;box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.25),inset 0 -1px rgba(225,178,98,.12);backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%)}
.nav.glass:before{content:"";pointer-events:none;position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.11),transparent 26%,transparent 75%,rgba(140,217,233,.065))}
.nav .brand,.nav nav,.navtools{position:relative;z-index:1}
.navcta,.lang,.theme-toggle,.btn,.map-actions a,.category-bottom a,.accessory-collection-card a,.stock-card a,.offer-card a{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(241,250,255,.34)!important;background:linear-gradient(135deg,rgba(242,251,255,.19),rgba(153,195,216,.075) 45%,rgba(225,180,103,.09))!important;color:#f8e5bf!important;border-radius:999px!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -5px 13px rgba(255,255,255,.035),0 9px 28px rgba(0,0,0,.23),0 0 20px rgba(222,183,113,.045);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s!important}
.btn.gold{background:linear-gradient(135deg,rgba(247,220,160,.35),rgba(199,143,54,.17) 65%,rgba(255,255,255,.08))!important;border-color:rgba(246,216,151,.65)!important;color:#fff7e9!important}
.btn:hover,.navcta:hover,.lang:hover,.theme-toggle:hover,.map-actions a:hover,.category-bottom a:hover,.accessory-collection-card a:hover,.stock-card a:hover,.offer-card a:hover{transform:translateY(-4px);border-color:rgba(180,236,246,.82)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.62),0 16px 38px rgba(0,0,0,.35),0 0 22px rgba(151,228,242,.15)}
.btn:active,.navcta:active{transform:translateY(1px) scale(.98)}
.hero{background:radial-gradient(ellipse 60% 65% at 80% 43%,rgba(55,94,105,.24),transparent 68%),radial-gradient(ellipse 50% 50% at 30% 78%,rgba(168,114,42,.13),transparent 75%),#07080b!important}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 37%,rgba(187,230,246,.045) 52%,transparent 70%)}
.hero h1,.section h2,.crystal-orbit h2{letter-spacing:-.055em}
.hero h1 em,.section h2 em,.crystal-orbit h2 em{color:#e8c98e;text-shadow:0 0 38px rgba(214,164,76,.19)}
.hero-visual-frame{border-radius:36px!important;overflow:hidden;border:1px solid rgba(231,247,255,.33)!important;box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.35),0 0 55px rgba(123,193,212,.10)!important}
.hero-showcase-photo{filter:saturate(.95) contrast(1.045)}
.hero-visual-caption{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.eyebrow,.overline,.crystal-kicker{letter-spacing:.23em!important;color:#e7c88e!important}
.section,.accessory-collection{position:relative}
.category,.accessory-collection-card,.stock-card,.offer-card,.bmt-contact-details,.service-row,.map-panel,.real-map{border:1px solid rgba(223,240,248,.18)!important;border-radius:27px!important;background:linear-gradient(150deg,rgba(244,250,255,.095),rgba(255,255,255,.025) 44%,rgba(205,158,78,.055))!important;box-shadow:inset 0 1px rgba(255,255,255,.13),0 24px 50px rgba(0,0,0,.19)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.category:hover,.accessory-collection-card:hover,.stock-card:hover,.offer-card:hover{transform:translateY(-7px);border-color:rgba(182,229,238,.55)!important;box-shadow:0 28px 55px rgba(0,0,0,.32),0 0 30px rgba(139,219,232,.10)!important}
.category-product-img,.accessory-collection-card img{filter:drop-shadow(0 22px 18px rgba(0,0,0,.35));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.category:hover .category-product-img,.accessory-collection-card:hover img{transform:translateY(-8px) scale(1.045)}
/* Four photographic objects suspended inside thick optical-glass spheres */
.crystal-orbit{position:relative;padding:110px 5% 98px;overflow:hidden;text-align:center;isolation:isolate;background:radial-gradient(ellipse 45% 50% at 50% 55%,rgba(95,152,174,.13),transparent 75%),linear-gradient(180deg,#07080b,#0d1017 48%,#07080b)}
.crystal-orbit:before{content:"";position:absolute;z-index:-1;width:780px;height:780px;left:50%;top:25%;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(199,218,231,.07);box-shadow:0 0 0 85px rgba(219,226,242,.014),0 0 0 175px rgba(225,233,245,.008);pointer-events:none}
.crystal-orbit__heading{max-width:750px;margin:0 auto 45px}.crystal-orbit h2{font-size:clamp(36px,5vw,72px);line-height:1.09;margin:18px 0}.crystal-orbit__heading p{color:#b0bac5;line-height:1.6}.crystal-kicker{font-size:11px;font-weight:800;letter-spacing:.27em}
.crystal-orbit__items{display:flex;align-items:flex-start;justify-content:center;gap:clamp(15px,3.5vw,64px);flex-wrap:wrap;max-width:1140px;margin:auto}
.crystal-sphere{width:clamp(135px,17vw,218px);display:flex;flex-direction:column;align-items:center;gap:24px;text-decoration:none;color:#e8e7e5;outline-offset:9px}
.crystal-sphere:nth-child(even){padding-top:28px}
.crystal-sphere__lens{width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid rgba(240,252,255,.66);background:radial-gradient(circle at 29% 19%,rgba(255,255,255,.42),transparent 25%),radial-gradient(circle at 75% 85%,rgba(213,165,85,.19),transparent 43%),linear-gradient(145deg,rgba(238,250,255,.18),rgba(96,144,167,.11) 50%,rgba(18,22,33,.47));box-shadow:inset 6px 9px 20px rgba(255,255,255,.14),inset -12px -18px 28px rgba(1,8,16,.54),inset 0 0 0 6px rgba(255,255,255,.028),0 22px 44px rgba(0,0,0,.48),0 0 30px rgba(142,211,235,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s}
.crystal-sphere__lens:before{content:"";position:absolute;z-index:2;inset:4%;border-radius:50%;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 3px 9px rgba(255,255,255,.15);pointer-events:none}
.crystal-sphere__lens:after{content:"";position:absolute;z-index:3;left:16%;top:7%;width:52%;height:21%;transform:rotate(-22deg);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.33),transparent);filter:blur(4px);pointer-events:none}
.crystal-sphere__lens img{position:relative;z-index:1;width:87%;height:87%;object-fit:contain;filter:drop-shadow(0 16px 13px rgba(0,0,0,.45));transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.crystal-sphere:nth-child(3) img{width:80%;height:80%}.crystal-sphere:nth-child(4) img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.92}
.crystal-sphere:hover .crystal-sphere__lens,.crystal-sphere:focus-visible .crystal-sphere__lens{transform:translateY(-14px) scale(1.055);border-color:rgba(231,205,148,.95);box-shadow:inset 6px 9px 20px rgba(255,255,255,.19),inset -12px -18px 28px rgba(1,8,16,.5),0 30px 60px rgba(0,0,0,.55),0 0 46px rgba(153,221,240,.23)}
.crystal-sphere:hover img{transform:scale(1.1) rotate(-3deg)}.crystal-sphere__name{font-size:11px;font-weight:800;letter-spacing:.18em;color:#dce6ed}.crystal-orbit__foot{margin-top:62px;color:#7d8a99;font-size:10px;letter-spacing:.25em}.crystal-orbit__foot span{color:#d5b477;margin:0 15px}
/* Respect existing day/night switch */
body[data-theme="light"]{--bg:#f3f5f6;--panel:#fff;--text:#161d25;--muted:#536474;--line:rgba(70,89,104,.17);background:#f3f5f6;color:#16202a}
body[data-theme="light"] .crystal-orbit{background:radial-gradient(ellipse at center,rgba(145,190,209,.22),transparent 70%),#edf2f5}
body[data-theme="light"] .crystal-orbit h2,body[data-theme="light"] .crystal-orbit__heading p{color:#17212c}body[data-theme="light"] .crystal-sphere__name{color:#2e3a45}
body[data-theme="light"] .category,body[data-theme="light"] .accessory-collection-card,body[data-theme="light"] .stock-card,body[data-theme="light"] .offer-card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(233,242,248,.69))!important;border-color:rgba(71,97,118,.21)!important}
body[data-theme="light"] .nav.glass{background:rgba(245,249,252,.85)}body[data-theme="light"] .nav a{color:#263441}body[data-theme="light"] .btn,body[data-theme="light"] .navcta,body[data-theme="light"] .lang,body[data-theme="light"] .theme-toggle{color:#55401e!important;border-color:rgba(107,132,153,.38)!important}
@media(max-width:780px){.crystal-orbit{padding:76px 4%}.crystal-orbit__items{gap:24px 15px}.crystal-sphere{width:calc(50% - 14px);max-width:190px}.crystal-sphere:nth-child(even){padding-top:0}.crystal-orbit__foot{line-height:2}.nav.glass{border-radius:19px}}
@media(max-width:440px){.crystal-sphere{max-width:150px}.crystal-sphere__name{font-size:9px;letter-spacing:.1em}.crystal-orbit h2{font-size:38px}.crystal-orbit__foot{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
