:root{--bf-bg:#02070c;--bf-panel:#07111a;--bf-line:#17334a;--bf-blue:#1f9fff;--bf-silver:#dce4eb;--bf-muted:#93a8b7}
.bf-home{background:var(--bf-bg);color:var(--bf-silver);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.bf-home a{text-decoration:none}.bf-hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(5vw,32px);background:radial-gradient(circle at 78% 45%,#0a4168 0,#061a2a 25%,#02070c 58%)}
.bf-kicker{color:var(--bf-blue);font-weight:700;letter-spacing:.18em;margin-bottom:18px}.bf-hero h1{font-size:clamp(56px,7.3vw,112px);line-height:.83;letter-spacing:-.03em;margin:0 0 26px;color:#e9edf0;text-shadow:0 2px 0 #77828a}
.bf-hero-copy p{font-size:21px;line-height:1.55;color:#c4ced5;max-width:700px}.bf-hero-actions{display:flex;gap:16px;margin-top:30px}.bf-btn{display:inline-block;border:1px solid #607483;padding:15px 25px;color:#fff;border-radius:4px}.bf-btn-primary{background:linear-gradient(180deg,#1ea1ff,#0869b5);border-color:#32aaff}
.bf-hero-visual{position:relative;height:440px;display:flex;align-items:center;justify-content:center}.bf-dna{position:absolute;font-size:440px;line-height:1;color:#198dd8;opacity:.18;transform:rotate(18deg)}.bf-master-label{position:relative;width:300px;height:360px;border:2px solid #5b6972;border-radius:28px;background:linear-gradient(180deg,#12181c,#030507);box-shadow:0 28px 70px #000;padding:65px 28px;text-align:center}.bf-master-label span{display:block;font-size:38px;font-weight:900}.bf-master-label small{display:block;color:var(--bf-blue);font-size:18px;letter-spacing:.4em}.bf-master-label strong{display:block;margin-top:60px;background:#0b5e9d;padding:10px}.bf-master-label em{display:block;font-style:normal;font-size:13px;margin-top:22px}
.bf-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bf-line);border-bottom:1px solid var(--bf-line);background:#050c12}.bf-feature-strip div{padding:24px 28px;border-right:1px solid var(--bf-line)}.bf-feature-strip strong{display:block;color:var(--bf-blue);text-transform:uppercase}.bf-feature-strip span{display:block;color:#b2c0c9;margin-top:6px}
.bf-catalog-section{padding:42px max(4vw,28px) 55px}.bf-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.bf-section-head h2{margin:0;font-size:30px}.bf-section-head a{color:var(--bf-blue)}
.bf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bf-product-card{background:linear-gradient(180deg,#0a151e,#050b10);border:1px solid #203a4d;border-radius:8px;padding:18px;min-height:330px}.bf-product-card h3{font-size:19px;margin:18px 0 8px;color:#e9edf0}.bf-price{font-size:24px;color:var(--bf-blue);font-weight:800}.bf-card-note{color:#8fa4b3;font-size:12px;text-transform:uppercase;margin-top:10px}.bf-product-img{height:190px;display:flex;align-items:center;justify-content:center}.bf-product-img img{max-height:190px;max-width:100%;object-fit:contain}.bf-label-art{height:190px;border:2px solid #c8d2d9;border-radius:10px;background:#fff;color:#030507;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.bf-label-art span{background:#030507;color:#fff;width:100%;font-size:22px;font-weight:900;padding:10px}.bf-label-art small{background:#030507;color:#fff;width:100%;padding:0 0 10px;letter-spacing:.32em}.bf-label-art strong{font-size:25px;line-height:1.05;padding:19px 10px 10px}.bf-label-art em{background:#030507;color:#fff;width:100%;padding:9px;font-style:normal;font-size:11px;margin-top:auto}
.bf-legal-bar,.bf-research-notice{background:#05080b;border:1px solid #243848;color:#d9e2e8;padding:14px 18px;text-align:center;letter-spacing:.04em}.bf-research-notice{margin:16px 0;border-left:4px solid var(--bf-blue)}.bf-attestation{border:1px solid #2b4e65;padding:12px!important;background:#07111a}
@media(max-width:980px){.bf-hero{grid-template-columns:1fr;padding-top:45px}.bf-hero-visual{height:380px}.bf-feature-strip{grid-template-columns:1fr 1fr}.bf-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bf-hero{padding:36px 20px}.bf-hero h1{font-size:56px}.bf-hero-copy p{font-size:17px}.bf-hero-actions{flex-direction:column}.bf-feature-strip{grid-template-columns:1fr}.bf-product-grid{grid-template-columns:1fr}.bf-section-head{align-items:start;gap:12px;flex-direction:column}}
