:root{--db-paper:#f4f4f8;--db-blue:#2387ff;--db-red:#e53f64;--db-acid:#7557ff;--db-ink:#090a18;--db-panel:#11142a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.database-body{margin:0;overflow-x:hidden;background:#090a18;color:var(--db-paper);font-family:Arial,Helvetica,sans-serif}
.site-noise{position:fixed;inset:0;z-index:450;pointer-events:none;opacity:.045;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:4px 4px}
.database-body h1,.database-body h2,.database-body h3,.database-body p{margin-top:0}
.database-body em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:#c9c7ff}
.database-body .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#aeb2c4;font:500 11px monospace;letter-spacing:.08em;text-transform:uppercase}
.database-body .eyebrow>span:first-child{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--db-blue);box-shadow:0 0 0 4px #2387ff2e}

.database-shop{min-height:calc(100vh - 84px);background:linear-gradient(180deg,#0a0c1b,#11142a 58%,#0a0b17);color:var(--db-paper)}
.shop-intro{position:relative;isolation:isolate;min-height:600px;padding:98px max(36px,calc((100vw - 1248px)/2)) 76px;display:grid;grid-template-columns:1.1fr .72fr;gap:88px;align-items:end;overflow:hidden;border-bottom:1px solid #ffffff1d;background:#080912}
.shop-intro::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050611fa 0%,#08081aed 34%,#16134c9e 70%,#24133d66),url("database-ecu-tuner.png") center/cover no-repeat;transform:scale(1.01)}
.shop-intro::after{content:"";position:absolute;z-index:-1;width:700px;height:700px;right:-300px;bottom:-390px;border-radius:50%;background:radial-gradient(circle,#7557ff4d,#2387ff1c 42%,transparent 70%);filter:blur(10px)}
.shop-intro-copy{max-width:760px}
.shop-intro h1{margin:0 0 28px;font-size:clamp(58px,7.7vw,110px);line-height:.93;letter-spacing:-.08em}
.shop-intro-copy>p:last-of-type{max-width:560px;margin-bottom:0;color:#c6cad8;font-size:16px;line-height:1.72}
.shop-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:#c5c9da;font:600 10px monospace;letter-spacing:.06em;text-transform:uppercase}
.shop-trust span{display:flex;align-items:center;gap:9px}
.trust-check{width:16px;height:16px;position:relative;display:inline-block;border:1px solid #58d59f;border-radius:50%}.trust-check::after{content:"";position:absolute;width:7px;height:4px;left:3px;top:4px;border-left:1px solid #58d59f;border-bottom:1px solid #58d59f;transform:rotate(-45deg)}
.trust-lock{width:14px;height:12px;position:relative;display:inline-block;border:1px solid #88b8ff}.trust-lock::before{content:"";position:absolute;width:7px;height:7px;left:2px;top:-7px;border:1px solid #88b8ff;border-bottom:0;border-radius:6px 6px 0 0}

.shop-search{position:relative;padding:30px;border:1px solid #ffffff2c;background:linear-gradient(145deg,#171a35ed,#0b0d1cef);box-shadow:18px 18px 0 #0506109c,0 28px 80px #0006;backdrop-filter:blur(14px)}
.search-icon{position:absolute;right:29px;top:26px;width:22px;height:22px;border:1.5px solid #8ebaff;border-radius:50%}.search-icon::after{content:"";position:absolute;width:9px;height:1.5px;right:-6px;bottom:-3px;background:#8ebaff;transform:rotate(45deg)}
.shop-search label{display:block;margin:0 42px 15px 0;color:#a6acc7;font:700 9px monospace;letter-spacing:.1em}
.shop-search input{width:100%;min-height:58px;padding:0 17px;border:1px solid #ffffff28;background:#070918cc;color:#fff;font:600 14px Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}
.shop-search input::placeholder{color:#8c92a9}.shop-search input:focus{border-color:#7d68ff;box-shadow:0 0 0 4px #7557ff25}
.shop-search small{display:block;margin-top:12px;color:#7f859e;font-size:10px}

.shop-catalog{max-width:1248px;margin:0 auto;padding:94px 0 110px}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}
.catalog-heading h2{margin:8px 0 0;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.065em}
.catalog-heading>p{margin:0;color:#8f95ae;font:600 11px monospace;letter-spacing:.06em}.catalog-heading>p strong{color:#9ec9ff;font-size:21px}
.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:42px 0 26px}
.catalog-filters label{color:#8c92aa;font:600 9px monospace;letter-spacing:.08em;text-transform:uppercase}
.catalog-filters select{width:100%;min-height:51px;display:block;margin-top:8px;padding:0 15px;border:1px solid #ffffff22;background:#0d1024;color:#f4f4f8;font:600 12px Arial,sans-serif;outline:0;cursor:pointer}.catalog-filters select:focus{border-color:#7557ff}
.ecu-catalog{display:grid;gap:14px}

.ecu-product{position:relative;display:grid;grid-template-columns:72px 1.15fr 1.35fr auto;gap:25px;align-items:center;padding:25px 27px;border:1px solid #ffffff20;background:linear-gradient(145deg,#ffffff09,#090b1bc7 58%);overflow:hidden;transition:transform .35s,border-color .35s,background .35s,box-shadow .35s}
.ecu-product::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,#2387ff1e,#7557ff16 52%,#e53f6424);transition:opacity .35s;pointer-events:none}
.ecu-product::after{content:"";position:absolute;height:3px;left:0;right:100%;bottom:0;background:linear-gradient(90deg,var(--db-blue),var(--db-acid),var(--db-red));transition:right .45s}
.ecu-product:hover,.ecu-product:focus-within{z-index:2;transform:translateY(-5px);border-color:#7557ff78;background:#151936;box-shadow:0 24px 60px #02040d80}.ecu-product:hover::before,.ecu-product:focus-within::before{opacity:1}.ecu-product:hover::after,.ecu-product:focus-within::after{right:0}
.ecu-product>*{position:relative;z-index:1}.ecu-product[hidden]{display:none}
.vehicle-badge{position:relative;width:58px;height:50px;display:grid;place-items:center;border:1px solid #86b4ff;border-radius:6px;background:linear-gradient(145deg,#172255,#4d234b);color:#fff;font:800 11px monospace;box-shadow:0 0 24px #7557ff30}
.vehicle-badge i{position:absolute;width:10px;height:1px;background:#86b4ff}.vehicle-badge i:nth-of-type(1){left:-10px;top:10px}.vehicle-badge i:nth-of-type(2){left:-10px;bottom:10px}.vehicle-badge i:nth-of-type(3){right:-10px;top:10px}.vehicle-badge i:nth-of-type(4){right:-10px;bottom:10px}
.product-main small{color:#3490ff;font:600 9px monospace;letter-spacing:.05em;text-transform:uppercase}.product-main h3{margin:7px 0 6px;font-size:21px;letter-spacing:-.035em}.product-main p{margin:0;color:#9ca2ba;font-size:12px}
.product-identifiers{display:grid;grid-template-columns:1fr 1fr;margin:0}.product-identifiers div{min-width:0;padding-left:19px;border-left:1px solid #ffffff1c}.product-identifiers dt{display:flex;align-items:center;gap:7px;color:#777e98;font:600 8px monospace;letter-spacing:.09em}.product-identifiers dd{margin:8px 0 0;overflow-wrap:anywhere;color:#e6e7ef;font:600 12px monospace}
.id-chip{width:12px;height:10px;display:inline-block;border:1px solid #719fff;box-shadow:3px 0 0 -2px #719fff,-3px 0 0 -2px #719fff}.id-code{width:12px;height:9px;display:inline-block;border-left:1px solid #db759a;border-right:1px solid #db759a;transform:skew(-14deg)}
.product-action{min-width:155px;text-align:right}.file-type{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:7px;color:#8990a9;font:600 9px monospace;text-transform:uppercase}.file-type i{width:9px;height:11px;display:inline-block;border:1px solid #8990a9;border-radius:1px}.file-type i::after{content:"";display:block;width:4px;margin:3px auto 0;border-top:1px solid #8990a9;box-shadow:0 3px 0 #8990a9}.product-action strong{display:block;font-size:21px;letter-spacing:-.03em}.product-action button{margin-top:10px;padding:6px 0;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;font:700 11px Arial,sans-serif;cursor:pointer}.product-action button b{margin-left:5px;color:#91b8ff;font-size:17px;transition:transform .2s}.product-action button[aria-expanded="true"] b{display:inline-block;transform:rotate(90deg)}
.product-details{grid-column:2/-1;display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px;border:1px solid #ffffff1c;background:#090c1cc7;color:#b2b7ca;line-height:1.65}.product-details[hidden]{display:none}.product-details p{margin:5px 0 7px}.product-details small{color:#8389a1}.details-lock{position:relative;width:30px;height:26px;margin-top:5px;border:1px solid #83b0ff}.details-lock::before{content:"";position:absolute;width:15px;height:14px;left:6px;top:-13px;border:1px solid #83b0ff;border-bottom:0;border-radius:10px 10px 0 0}

.empty-catalog{min-height:360px;padding:70px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #ffffff1d;background:linear-gradient(145deg,#151832,#0b0d1c);color:#949bb3}.empty-catalog .eyebrow{margin:28px 0 18px}.empty-catalog h3{margin:0 0 13px;color:#f4f4f8;font-size:30px;letter-spacing:-.045em}.empty-catalog>p:last-child{max-width:500px;line-height:1.7}.empty-chip{position:relative;width:82px;height:62px;display:grid;place-items:center;border:1px solid #82b4ff;border-radius:7px;color:#9ec9ff;font:700 13px monospace;box-shadow:0 0 45px #7557ff45}.empty-chip::before,.empty-chip::after{content:"";position:absolute;width:18px;height:1px;background:#82b4ff;box-shadow:0 14px 0 #82b4ff,0 -14px 0 #82b4ff}.empty-chip::before{left:-18px}.empty-chip::after{right:-18px}

.database-handoff{position:relative;isolation:isolate;min-height:calc(100vh - 84px);display:grid;place-items:center;overflow:hidden;padding:70px 24px;background:#090a18;color:#f4f4f8}
.database-handoff::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090a18ed,#181b2ed6 55%,#161022cc),url("database-ecu-tuner.png") center/cover no-repeat;filter:grayscale(.72)}
.database-handoff::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#2387ff0c,#7557ff16 55%,#e53f6415)}
.handoff-glow{position:absolute;width:650px;height:650px;right:-270px;bottom:-330px;border-radius:50%;background:radial-gradient(circle,#7557ff4b,#2387ff17 44%,transparent 70%);filter:blur(14px)}
.database-handoff section{position:relative;max-width:780px;text-align:center}.database-handoff .eyebrow{justify-content:center;margin-top:34px}.database-handoff h1{margin:0;color:#f4f4f8;font-size:clamp(58px,8vw,110px);line-height:.93;letter-spacing:-.08em}.database-handoff section>p:not(.eyebrow){max-width:610px;margin:28px auto;color:#b8bdce;line-height:1.72}.database-status{display:inline-block;margin-top:8px;padding:8px 12px;border:1px solid #ffffff2c;border-radius:999px;background:#ffffff0a;color:#a4a8b5;font:700 10px monospace;letter-spacing:.12em;text-transform:uppercase}
.ecu-emblem{position:relative;width:96px;height:72px;margin:0 auto;display:grid;place-items:center;border:1px solid #839fff;border-radius:8px;background:#10142bd1;color:#a9c8ff;font:700 14px monospace;box-shadow:0 0 55px #7557ff50}.ecu-emblem i{position:absolute;width:21px;height:1px;background:#839fff}.ecu-emblem i:nth-of-type(1){left:-21px;top:18px}.ecu-emblem i:nth-of-type(2){left:-21px;bottom:18px}.ecu-emblem i:nth-of-type(3){right:-21px;top:18px}.ecu-emblem i:nth-of-type(4){right:-21px;bottom:18px}

.database-footer{min-height:115px;padding:0 max(36px,calc((100vw - 1248px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff16;background:#090a18;color:#b5b8d1}.database-footer p{margin:0;font-size:11px}.database-footer a{color:#b5b8d1;text-decoration:none;font-size:11px;font-weight:700}.database-footer .logo{color:#f4f4f8;font-size:18px}.database-footer>div{display:flex;gap:26px}

@media(max-width:1300px){.shop-catalog{margin-inline:24px}}
@media(max-width:960px){.database-shop,.database-handoff{min-height:calc(100vh - 70px)}.shop-intro{min-height:auto;grid-template-columns:1fr;padding:72px 20px 64px;gap:40px}.shop-intro h1{font-size:clamp(55px,12vw,86px)}.shop-search{max-width:620px}.shop-catalog{margin-inline:20px;padding:72px 0 85px}.ecu-product{grid-template-columns:64px 1fr auto}.product-identifiers{grid-column:2/4}.product-action{grid-column:3;grid-row:1}.product-details{grid-column:1/-1}.database-footer{min-height:auto;padding:30px 20px;flex-wrap:wrap}}
@media(max-width:620px){.site-noise{opacity:.035}.shop-intro{padding-top:62px}.shop-intro h1{font-size:clamp(49px,15vw,72px)}.shop-trust{display:grid;gap:13px}.shop-search{padding:24px 20px;box-shadow:10px 10px 0 #0506109c}.catalog-heading{display:block}.catalog-heading>p{margin-top:18px}.catalog-filters{grid-template-columns:1fr}.ecu-product{grid-template-columns:52px 1fr;padding:22px 18px;gap:18px}.vehicle-badge{width:46px;height:42px}.product-identifiers,.product-action{grid-column:1/-1}.product-action{grid-row:auto;text-align:left;padding-top:16px;border-top:1px solid #ffffff1c}.file-type{justify-content:flex-start}.product-identifiers{grid-template-columns:1fr}.product-identifiers div{padding:13px 0;border-left:0;border-top:1px solid #ffffff1c}.product-details{grid-template-columns:32px 1fr}.database-footer{display:grid}.database-footer>div{display:grid;gap:12px}.database-handoff{padding:60px 20px}.database-handoff h1{font-size:clamp(52px,16vw,78px)}}
@media(prefers-reduced-motion:reduce){.ecu-product,.ecu-product::before,.ecu-product::after{transition:none}}
