.home-hero {
    position: relative;
    z-index: 1;
    min-height: 570px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
    align-items: center;
    gap: 30px;
    padding: 58px 0 72px;
}
.home-hero::before {
    content: "";
    position: absolute;
    inset: 0 calc((100vw - min(100vw - 40px, var(--container))) / -2);
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(8,7,4,.96) 0%, rgba(8,7,4,.82) 48%, rgba(8,7,4,.38) 100%),
        url('/assets/img/header.png') center / cover no-repeat;
}
.home-hero::after {
    content: "";
    position: absolute;
    inset: auto calc((100vw - min(100vw - 40px, var(--container))) / -2) 0;
    z-index: -1;
    height: 180px;
    background: linear-gradient(transparent, var(--bg));
}
.home-hero__content { max-width: 760px; }
.home-hero h1 { margin: 18px 0 0; font-size: clamp(3.4rem, 8vw, 7.2rem); line-height: .88; font-weight: 1000; letter-spacing: -.075em; text-transform: uppercase; }
.home-hero h2 { margin: 18px 0 0; color: var(--gold); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.home-hero p { max-width: 690px; margin: 22px 0 0; color: #d0cab9; font-size: 1.03rem; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.home-hero__actions .button:first-child { flex-direction: column; align-items: flex-start; min-width: 245px; }
.home-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 32px; color: #b6af9d; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.home-hero__trust span::before { content: "✓"; margin-right: 7px; color: var(--gold); }
.home-hero__art { position: relative; display: grid; place-items: center; min-height: 360px; }
.home-hero__art::before { content:""; position:absolute; width:360px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(255,196,0,.15),transparent 68%); }
.home-hero__art img { position: relative; z-index: 2; width: min(285px, 68%); filter: drop-shadow(0 34px 45px rgba(0,0,0,.55)); animation: floatLogo 5s ease-in-out infinite; }
@keyframes floatLogo { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-14px) rotate(1deg)} }

.page-stack { display: grid; gap: 110px; }
.feature-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(21,18,11,.98); box-shadow: var(--shadow); overflow: hidden; }
.feature-strip article { display: flex; gap: 18px; padding: 26px; }
.feature-strip article + article { border-left: 1px solid var(--line); }
.feature-strip__icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; border: 1px solid rgba(255,196,0,.25); border-radius: 12px; background: var(--gold-soft); color: var(--gold); font-size: .75rem; font-weight: 1000; }
.feature-strip h2 { margin: 0; font-size: 1rem; font-weight: 900; }
.feature-strip p { margin: 5px 0 0; color: var(--muted); font-size: .82rem; }

.server-live { display:flex; align-items:center; gap:16px; margin-top:-72px; padding:20px 24px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,var(--surface-2),var(--surface)); }
.server-live__dot { width:13px; height:13px; flex:0 0 auto; border-radius:50%; background:#8b5e5e; box-shadow:0 0 0 5px rgba(139,94,94,.12); }
.server-live__dot.is-online { background:#35df79; box-shadow:0 0 0 5px rgba(53,223,121,.12),0 0 18px rgba(53,223,121,.45); }
.server-live div { display:flex; flex:1; flex-direction:column; line-height:1.25; }
.server-live small { color:var(--muted); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.server-live strong { margin-top:4px; font-size:1.05rem; }
.server-live strong span { color:var(--muted); font-weight:700; }
.server-live--header { position:relative; z-index:5; margin:18px 0 0; background:rgba(21,18,11,.96); box-shadow:0 16px 45px rgba(0,0,0,.25); }
.header-goals { position:relative; z-index:4; display:grid; gap:14px; margin-top:14px; }

.about-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.section-copy h2, .section-heading h2 { margin: 14px 0 0; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.02; font-weight: 950; letter-spacing: -.055em; }
.section-copy p, .section-heading p { margin: 22px 0 0; color: var(--muted); }
.section-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.about-section__visual { position: relative; overflow: hidden; min-height: 460px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.about-section__visual img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; object-position: center; filter: saturate(.75) contrast(1.06); }
.about-section__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8,7,4,.92)); }
.about-section__visual span { position: absolute; z-index: 2; left: 28px; bottom: 24px; color: var(--gold); font-size: clamp(2rem,4vw,4rem); font-weight: 1000; letter-spacing: -.06em; }

.administration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.administration-card { display:flex; align-items:center; gap:18px; min-height:130px; padding:24px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,var(--surface-2),var(--surface)); }
.administration-card img { width:72px; height:72px; flex:0 0 auto; object-fit:contain; border:1px solid rgba(255,196,0,.22); border-radius:14px; background:#090804; }
.administration-card h3 { margin:0; font-size:1.15rem; font-weight:900; }
.administration-card p { margin:5px 0 0; color:var(--gold); font-size:.78rem; font-weight:850; text-transform:uppercase; }
.server-goal { display:grid; grid-template-columns:1fr auto; gap:24px; padding:clamp(28px,5vw,54px); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#211b0b,var(--surface)); box-shadow:var(--shadow); }
.server-goal h2 { margin:12px 0 0; font-size:clamp(2rem,4vw,3.4rem); font-weight:950; }
.server-goal p { max-width:760px; margin:12px 0 0; color:var(--muted); }
.server-goal__numbers { display:flex; align-items:flex-end; justify-content:center; flex-direction:column; }
.server-goal__numbers strong { color:var(--gold); font-size:1.4rem; }
.server-goal__numbers span { color:var(--muted); }
.server-goal__track { position:relative; grid-column:1/-1; overflow:hidden; height:48px; border:1px solid rgba(255,196,0,.25); border-radius:999px; background:#090804; }
.server-goal__track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gold-2),var(--gold)); transition:width .4s ease; }
.server-goal__track b { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:.85rem; text-shadow:0 1px 5px #000; }
.server-goal--header { padding:22px 26px; box-shadow:none; background:rgba(21,18,11,.96); }
.server-goal--header h2 { font-size:clamp(1.35rem,3vw,2rem); }
.server-goal--header p { margin-top:7px; font-size:.84rem; }
.administration-section--shop { margin:0 0 30px; padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.administration-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.administration-heading h3 { margin:10px 0 0; font-size:1.65rem; font-weight:950; }
.administration-heading p { margin:7px 0 0; color:var(--muted); font-size:.86rem; }
.administration-heading > a { color:var(--gold); font-size:.85rem; font-weight:850; }

.shop-section { scroll-margin-top: 24px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.section-heading > div { max-width: 860px; }
.server-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.server-tab { padding: 12px 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--muted); font-size: .86rem; font-weight: 900; }
.server-tab:hover, .server-tab.active { border-color: rgba(255,196,0,.42); background: var(--gold-soft); color: var(--gold); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.product-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(255,196,0,.34); box-shadow: var(--shadow); }
.product-card__badge { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 7px 10px; border-radius: 8px; background: var(--gold); color: #171000; font-size: .75rem; font-weight: 1000; }
.product-card__image { display: grid; place-items: center; min-height: 230px; padding: 26px; background: radial-gradient(circle, rgba(255,196,0,.13), transparent 65%); }
.product-card__image img { max-width: 170px; max-height: 170px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0,0,0,.36)); }
.product-card__body { padding: 22px; }
.product-card__category { margin: 0 0 6px!important; color: var(--gold)!important; font-size: .7rem!important; font-weight: 900!important; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: 0; font-size: 1.25rem; font-weight: 900; }
.product-card p { min-height: 51px; margin: 10px 0 0; color: var(--muted); font-size: .84rem; }
.product-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.product-card__price { display: flex; flex-direction: column; }
.product-card__price small { color: var(--muted); font-size: .68rem; text-transform: uppercase; }
.product-card__price s { color: #8a8577; font-size: .75rem; }
.product-card__price strong { color: var(--gold); font-size: 1.06rem; }
.empty-state { color: var(--muted); }
.empty-state--large { grid-column: 1/-1; display: grid; place-items: center; min-height: 330px; padding: 40px; border: 1px dashed rgba(255,196,0,.25); border-radius: var(--radius); background: var(--surface); text-align: center; }
.empty-state--large h3 { margin: 12px 0 0; color: var(--text); }
.empty-state--large p { margin: 8px 0 0; }

.quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quick-actions a { min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface-2), var(--surface)); transition: .2s ease; }
.quick-actions a:hover { transform: translateY(-4px); border-color: rgba(255,196,0,.4); background: linear-gradient(145deg, #211b0b, var(--surface)); }
.quick-actions span { color: var(--gold); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.quick-actions strong { margin-top: 12px; font-size: 1.28rem; line-height: 1.25; }
.quick-actions em { margin-top: 22px; color: var(--muted); font-size: .8rem; font-style: normal; }

@media (max-width: 1200px) {
    .home-hero { grid-template-columns: 1fr; min-height: auto; padding: 70px 0 120px; }
    .home-hero__art { display: none; }
    .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .feature-strip, .about-section, .quick-actions, .administration-grid { grid-template-columns: 1fr; }
    .feature-strip article + article { border-left: 0; border-top: 1px solid var(--line); }
    .about-section { gap: 34px; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .section-heading { align-items: flex-start; flex-direction: column; }
    .server-goal { grid-template-columns:1fr; }
    .server-goal__numbers { align-items:flex-start; }
    .administration-heading { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 600px) {
    .home-hero { padding-top: 52px; }
    .home-hero h1 { font-size: clamp(3rem, 18vw, 5rem); }
    .home-hero__actions, .home-hero__actions .button { width: 100%; }
    .feature-strip { margin-top: 20px; }
    .server-live { align-items:flex-start; flex-wrap:wrap; margin-top:-50px; }
    .server-live--header { margin-top:12px; }
    .server-goal--header { margin-top:0; padding:20px; }
    .page-stack { gap: 74px; }
    .product-grid { grid-template-columns: 1fr; }
    .about-section__visual, .about-section__visual img { min-height: 300px; }
}
