/* Baseman Homepage: black, white, red, royal blue */
html{scroll-behavior:smooth}
body.bm-body{margin:0;background:#0B0B0B}
.bm,.bm *,.bm *::before,.bm *::after{box-sizing:border-box}
.bm{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;background:#0B0B0B;color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;font-size:16px}
.bm a{color:inherit;text-decoration:none}
.bm h1,.bm h2,.bm h3,.bm p,.bm figure,.bm blockquote{margin:0;padding:0}
.bm img{max-width:100%;display:block;height:auto}
.bm a:focus-visible,.bm button:focus-visible,.bm input:focus-visible{outline:3px solid #6C93FF;outline-offset:3px}
.bm-sr{position:absolute;left:-9999px}
.bm-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.bm .bm-h{font-family:'Anton',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:1;color:inherit}
.bm .bm-h1{font-size:clamp(54px,8.2vw,112px);line-height:.95}
.bm .bm-h1 span{color:#FF3B3B}
.bm .bm-h2{font-size:clamp(38px,5vw,64px)}
.bm .bm-h2--xl{font-size:clamp(52px,7vw,96px)}
.bm-eyebrow{font:700 12px/1 'Inter',sans-serif;letter-spacing:.22em;color:#6C93FF;text-transform:uppercase;margin-bottom:20px}
.bm .bm-lead{font-size:19px;line-height:1.6;color:#D6D6D6;max-width:540px;margin:24px 0 32px}

/* buttons */
.bm .bm-btn{display:inline-block;padding:16px 28px;font:700 14px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;border:2px solid #E10600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;text-align:center}
.bm .bm-btn:hover{transform:translateY(-2px)}
.bm .bm-btn--red{background:#E10600;color:#fff}
.bm .bm-btn--red:hover{background:#FF2A2A;border-color:#FF2A2A}
.bm .bm-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.bm .bm-btn--ghost:hover{background:#fff;color:#0B0B0B}
.bm .bm-btn--blue{background:#2457E6;color:#fff;border-color:#2457E6}
.bm .bm-btn--blue:hover{background:#3C6CF5;border-color:#3C6CF5}
.bm .bm-btn--white{background:#fff;color:#0B0B0B;border-color:#fff}
.bm .bm-btn--white:hover{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.bm-btns{display:flex;gap:16px;flex-wrap:wrap}

/* announcement + header */
.bm-bar{background:#E10600;color:#fff;text-align:center;padding:10px 16px;font:700 12px/1.4 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:pre-wrap}
.bm-header{position:sticky;top:0;z-index:50;background:#0B0B0B;border-bottom:1px solid #262626}
.admin-bar .bm-header{top:32px}
.bm-header-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.bm-logo img{height:60px;width:auto}
.bm-nav{display:flex;align-items:center;gap:32px;font:600 13px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bm-nav a{padding:8px 0;border-bottom:2px solid transparent}
.bm-nav a:hover{border-bottom-color:#E10600}
.bm .bm-cart{color:#FF3B3B}
.bm-toggle,.bm-burger{display:none}

/* hero */
.bm-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.bm-hero-art{height:560px;background:#141414;border:2px solid #2457E6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bm-hero-logo{width:min(70%,260px)}
.bm-hero-img{width:100%;height:100%;object-fit:cover}

/* trust */
.bm-trust{background:#141414;border-top:1px solid #262626;border-bottom:1px solid #262626}
.bm-trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px;font:600 13px/1.5 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.bm-trust b{color:#6C93FF;font-weight:700}

/* sections */
.bm-sec{padding-top:96px;padding-bottom:96px}
.bm-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}
.bm .bm-more{font:700 13px/1 'Inter',sans-serif;letter-spacing:.12em;color:#FF3B3B;text-transform:uppercase}
.bm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bm-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* tiles */
.bm-tile{display:flex;flex-direction:column;background:#1A1A1A;border:1px solid #2c2c2c;overflow:hidden;transition:border-color .2s}
.bm-tile:hover{border-color:#2457E6}
.bm-tile-img{display:block;aspect-ratio:4/3;background:#fff;overflow:hidden}
.bm-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bm-tile:hover .bm-tile-img img{transform:scale(1.05)}
.bm-tile-txt{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px;border-top:3px solid #E10600}
.bm .bm-tile-name{font-size:34px}
.bm-tile-sub{color:#B8B8B8;font-size:14px}

/* drop */
.bm-drop{background:#141414;padding:96px 0}
.bm-drop .bm-lead{margin-bottom:40px}
.bm-prod{display:flex;flex-direction:column;gap:6px}
.bm-prod-img{display:block;aspect-ratio:1/1;background:#1A1A1A;overflow:hidden;border:1px solid #2c2c2c}
.bm-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bm-prod:hover .bm-prod-img img{transform:scale(1.05)}
.bm-prod-name{padding-top:10px;font-weight:600}
.bm-price{color:#FF3B3B;font-weight:600}
.bm-price del{color:#9A9A9A;margin-right:8px;font-weight:400}
.bm-price ins{text-decoration:none}
.bm-drop-cta{margin-top:40px}

/* steps (white) */
.bm-steps{background:#fff;color:#0B0B0B;padding:96px 0}
.bm-steps .bm-h2{margin-bottom:40px}
.bm-step{border-top:3px solid #2457E6;padding-top:20px}
.bm .bm-num{font-size:48px;color:#E10600}
.bm-step b{display:block;margin:8px 0}
.bm-step p{color:#4A4A4A;font-size:15px;line-height:1.6}

/* bulk (royal blue) */
.bm-bulk{background:#2457E6;color:#fff;padding:72px 0}
.bm-bulk-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.bm-bulk .bm-h2{font-size:clamp(36px,4.6vw,56px);line-height:1.05}
.bm-bulk p{font-size:18px;max-width:560px;line-height:1.55;margin-top:14px}

/* reviews */
.bm-review{background:#1A1A1A;padding:28px;border:1px solid #2c2c2c;display:flex;flex-direction:column;gap:14px}
.bm-stars{color:#FF3B3B;letter-spacing:.2em}
.bm-review blockquote{line-height:1.6;color:#D6D6D6}
.bm-review figcaption{font-weight:600;font-size:14px}

/* join */
.bm-join{background:#141414;border-top:1px solid #262626;padding:72px 0;text-align:center}
.bm-join p{color:#D6D6D6;margin:12px 0 28px}
.bm-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.bm-form input[type=email]{width:340px;max-width:100%;padding:16px;background:#0B0B0B;border:2px solid #444;color:#fff;font:500 15px 'Inter',sans-serif;border-radius:2px}
.bm-form input[type=email]:focus{border-color:#2457E6}
.bm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bm .bm-msg{color:#fff;font-weight:600;margin-top:0}
.bm .bm-msg--err{color:#FF8A8A}

/* footer */
.bm-footer{border-top:1px solid #262626;padding:56px 0 32px;font-size:14px;color:#B8B8B8}
.bm-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px;line-height:2}
.bm-foot-grid b{display:block;color:#fff}
.bm-foot-grid a,.bm-foot-grid span{display:block}
.bm-foot-grid a:hover{color:#fff}
.bm-foot-logo{height:88px;width:auto;margin-bottom:10px}
.bm-copy{padding-top:28px;font-size:12px}

/* tablet + mobile */
@media (max-width:960px){
	.bm-hero{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:48px}
	.bm-hero-art{height:360px}
	.bm-grid3{grid-template-columns:1fr 1fr}
	.bm-grid4{grid-template-columns:1fr 1fr}
	.bm-trust-in{grid-template-columns:1fr 1fr}
	.bm-foot-grid{grid-template-columns:1fr 1fr}
	.bm-sec,.bm-drop,.bm-steps{padding-top:64px;padding-bottom:64px}
	.bm-burger{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:12px}
	.bm-burger span{display:block;width:26px;height:3px;background:#fff}
	.bm-toggle{display:block;position:absolute;opacity:0;pointer-events:none}
	.bm-toggle:focus-visible + .bm-burger{outline:3px solid #6C93FF}
	.bm-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0B0B0B;border-bottom:1px solid #262626;flex-direction:column;align-items:flex-start;gap:0;padding:8px 32px 20px}
	.bm-nav a{padding:16px 0;width:100%;border-bottom:1px solid #1f1f1f}
	.bm-toggle:checked ~ .bm-nav{display:flex}
	.bm-header-in{position:relative}
}
@media (max-width:782px){.admin-bar .bm-header{top:46px}}
@media (max-width:560px){
	.bm-wrap{padding:0 20px}
	.bm-nav{padding:8px 20px 20px}
	.bm-grid3{grid-template-columns:1fr}
	.bm-steps .bm-grid4{grid-template-columns:1fr}
	.bm-trust-in{grid-template-columns:1fr}
	.bm .bm-btn{width:100%}
	.bm-btns{flex-direction:column}
	.bm-foot-grid{grid-template-columns:1fr}
	.bm-sec-head{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (prefers-reduced-motion:reduce){.bm *{transition:none!important}html{scroll-behavior:auto}}

/* ---- inner pages (bulk, FAQ, shipping) ---- */
.bm-phero{padding-top:80px;padding-bottom:80px}
.bm-phero .bm-lead{max-width:620px}
.bm-narrow{max-width:860px}
.bm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bm-card{background:#1A1A1A;border:1px solid #2c2c2c;border-top:3px solid #E10600;padding:28px}
.bm-card b.bm-h{display:block;font-size:26px;margin-bottom:12px;color:#fff}
.bm-card p{color:#C9C9C9;line-height:1.6;font-size:15px}
.bm-prose h2.bm-h{font-size:36px;margin-bottom:18px}
.bm-prose p{margin-bottom:14px}
.bm-prose p:last-child{margin-bottom:0}
.bm .bm-link{color:#6C93FF;text-decoration:underline}
.bm-small{color:#B8B8B8;font-size:15px}

.bm-quote{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
.bm-formcard{background:#141414;border:2px solid #2457E6;padding:32px}
.bm-qform{display:flex;flex-direction:column;gap:18px}
.bm-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bm-qform label{display:block;font:600 13px/1.2 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;color:#fff}
.bm-qform input[type=text],.bm-qform input[type=email],.bm-qform input[type=tel],.bm-qform select,.bm-qform textarea{width:100%;padding:14px;background:#0B0B0B;border:2px solid #444;color:#fff;font:500 15px 'Inter',sans-serif;border-radius:2px}
.bm-qform input:focus,.bm-qform select:focus,.bm-qform textarea:focus{border-color:#2457E6;outline:none}
.bm-qform .bm-btn{align-self:flex-start}

.bm-qa{border-bottom:1px solid #2c2c2c}
.bm-qa summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;font:600 18px/1.4 'Inter',sans-serif;position:relative}
.bm-qa summary::-webkit-details-marker{display:none}
.bm-qa summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:30px;line-height:1;color:#FF3B3B;font-weight:400}
.bm-qa[open] summary::after{content:'\2212'}
.bm-qa p{padding:0 40px 26px 0;color:#D0D0D0;line-height:1.7;max-width:720px}

@media (max-width:960px){
	.bm-phero{padding-top:48px;padding-bottom:48px}
	.bm-quote{grid-template-columns:1fr;gap:28px}
	.bm-grid2{grid-template-columns:1fr}
}
@media (max-width:560px){
	.bm-row2{grid-template-columns:1fr}
	.bm-formcard{padding:22px}
	.bm-qform .bm-btn{align-self:stretch}
}

.bm-toabanner{background:#2457E6;color:#fff;text-align:center;padding:14px 20px;font:700 14px/1.4 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bm-disc{padding-bottom:56px;max-width:860px;margin:0 auto}
