.bee-home, .bee-shortcuts { width: min(70rem, calc(100% - 2rem)); margin-inline: auto; }
.bee-home { display: grid; align-items: center; min-height: clamp(27rem, 46vw, 36rem); margin-top: 2rem; padding: clamp(1.4rem, 6vw, 4.6rem); overflow: hidden; border: 1px solid #253752; border-radius: 1.25rem; background: linear-gradient(90deg,#050913 8%,#050913ac 40%,transparent 72%), #050913 url("img/bee-tuner-ecu-snow.jpg") right center / cover no-repeat; color: #eef5ff; }
.bee-home { position: relative; isolation: isolate; }
.bee-home-copy { position: relative; width: min(31rem, 53%); }
.bee-home-label { color: #89baff; font-weight: 600; }
.bee-home h1 { color: #f4f7ff; margin: .25rem 0 1.15rem; font: 850 clamp(3.2rem, 7vw, 6.7rem)/.99 system-ui, sans-serif; letter-spacing: -.07em; }
.bee-home-description { color: #becbe0; max-width: 24rem; font-size: 1.05rem; line-height: 1.65; }
.bee-home-actions { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.7rem; }
.bee-home-actions a { display: inline-flex; align-items: center; gap: 1rem; padding: .75rem 1rem; border: 1px solid #354d71; border-radius: .55rem; color: #fff; text-decoration: none; }
.bee-home-actions .bee-home-primary { background: #1d63d2; border-color: #518dec; }
.bee-home-secondary { background: #14213a; }
.bee-home-actions a:hover, .bee-shortcuts a:hover { border-color: #80b7ff; }
.bee-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-block: 1.15rem 3rem; }
.bee-shortcuts a { display: grid; gap: .35rem; padding: 1.1rem 1.2rem; border: 1px solid #273852; border-radius: .8rem; background: #101827; color: #f3f7ff; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.bee-shortcuts a:hover { background: #14223a; }
.bee-shortcuts span { color: #b2c2dc; }
.bee-home a:focus-visible, .bee-shortcuts a:focus-visible { outline: 2px solid #82bbff; outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
    .bee-home-copy { animation: bee-enter .48s ease-out both; }
    @keyframes bee-enter { from { opacity: 0; transform: translateY(12px); } }
    .bee-home-primary span { transition: transform .2s ease; }
    .bee-home-primary:hover span, .bee-home-primary:focus-visible span { transform: translate(3px, -3px); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .bee-home::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at var(--bee-x, 75%) var(--bee-y, 45%), #3b8aff35, transparent 35%);
        opacity: 0;
        transition: opacity .3s ease;
    }
    .bee-home:hover::before { opacity: 1; }
}
@media (max-width: 40rem) {
    .bee-home { align-items: end; background-image: linear-gradient(0deg,#050913 35%,transparent 82%),url("img/bee-tuner-ecu-snow.jpg"); background-size: cover,auto 68%; background-position: center,right top; }
    .bee-home-copy { width: 100%; padding-top: 9.5rem; }
    .bee-shortcuts { grid-template-columns: 1fr; }
}
