/* =========================================================
   Angler.org globale Startseite
   Gekapselt auf .home-landing, damit Shop/WoW/Emulator nicht beeinflusst werden.
   ========================================================= */

.home-landing {
    --home-bg: #080b0f;
    --home-panel: rgba(20, 24, 30, .78);
    --home-panel-strong: rgba(24, 29, 36, .93);
    --home-line: rgba(255, 184, 42, .24);
    --home-text: #f5f6f8;
    --home-muted: rgba(245, 246, 248, .72);
    --home-muted-soft: rgba(245, 246, 248, .55);
    --home-gold: #f6b21a;
    --home-gold-2: #ffd35e;
    --home-shadow: 0 24px 80px rgba(0, 0, 0, .42);

    width: min(1660px, calc(100vw - 44px));
    margin: 0 auto;
    padding: clamp(18px, 3vw, 48px) 0 clamp(40px, 6vw, 88px);
    color: var(--home-text);
}

.home-landing * {
    box-sizing: border-box;
}

.home-glass-panel {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 184, 42, .06), transparent 32%),
        linear-gradient(180deg, var(--home-panel-strong), rgba(10, 13, 17, .94));
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 22px;
    box-shadow: var(--home-shadow);
}

.home-glass-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 20%, rgba(246, 178, 26, .16), transparent 34%),
        radial-gradient(circle at 82% 38%, rgba(246, 178, 26, .14), transparent 30%),
        linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 28%, transparent 72%, rgba(255, 255, 255, .025));
}

.home-hero {
    min-height: clamp(420px, 50vw, 620px);
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
    align-items: center;
    gap: clamp(24px, 4vw, 68px);
    padding: clamp(28px, 5vw, 72px);
}

.home-hero-copy,
.home-hero-visual,
.home-section-head,
.home-area-grid,
.home-shortcuts {
    position: relative;
    z-index: 1;
}

.home-kicker {
    margin: 0 0 10px;
    color: var(--home-gold);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .78rem;
    font-weight: 900;
}

.home-hero h1 {
    margin: 0;
    max-width: 780px;
    font-size: clamp(2.7rem, 6vw, 6.5rem);
    line-height: .95;
    letter-spacing: -.055em;
    font-weight: 950;
}

.home-subtitle {
    margin: 18px 0 0;
    color: var(--home-gold);
    font-size: clamp(1.2rem, 2vw, 2rem);
    line-height: 1.25;
    font-weight: 760;
}

.home-intro {
    margin: 16px 0 0;
    max-width: 700px;
    color: var(--home-muted);
    font-size: clamp(1rem, 1.3vw, 1.35rem);
    line-height: 1.55;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.home-action,
.home-shortcuts button,
.home-area-card {
    border: 1px solid rgba(246, 178, 26, .42);
    color: var(--home-text);
    background: rgba(17, 20, 25, .78);
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.home-action {
    min-height: 54px;
    padding: 0 22px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 900;
    letter-spacing: .01em;
}

.home-action-primary {
    background: linear-gradient(180deg, var(--home-gold-2), var(--home-gold));
    color: #121212;
    border-color: rgba(255, 217, 92, .8);
    box-shadow: 0 14px 34px rgba(246, 178, 26, .22);
}

.home-action:hover,
.home-action:focus-visible,
.home-shortcuts button:hover,
.home-shortcuts button:focus-visible,
.home-area-card:hover,
.home-area-card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(255, 211, 94, .85);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28), 0 0 0 4px rgba(246, 178, 26, .10);
    outline: none;
}

.home-action-icon {
    font-size: 1.25rem;
    line-height: 1;
}

.home-hero-visual {
    min-height: 430px;
    isolation: isolate;
}

.home-orbit {
    position: absolute;
    border: 1px solid rgba(246, 178, 26, .20);
    border-radius: 999px;
    transform: rotate(-16deg);
    filter: drop-shadow(0 0 20px rgba(246, 178, 26, .16));
}

.home-orbit-one {
    width: 92%;
    height: 45%;
    left: 3%;
    top: 28%;
}

.home-orbit-two {
    width: 72%;
    height: 34%;
    right: 5%;
    top: 34%;
    transform: rotate(14deg);
}

.home-device {
    position: absolute;
    background: linear-gradient(180deg, rgba(38, 44, 52, .96), rgba(10, 12, 16, .98));
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255,255,255,.06);
}

.home-device-printer {
    left: 7%;
    top: 16%;
    width: 235px;
    height: 290px;
    border-radius: 26px;
    padding: 20px;
}

.home-device-top {
    height: 26px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
    margin-bottom: 18px;
}

.home-device-window {
    height: 178px;
    border: 2px solid rgba(246, 178, 26, .32);
    border-radius: 18px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at center, rgba(246, 178, 26, .18), transparent 44%),
        rgba(0, 0, 0, .28);
}

.home-device-window span {
    color: var(--home-gold);
    font-size: 3.4rem;
    font-weight: 950;
    letter-spacing: -.06em;
}

.home-device-base {
    height: 18px;
    margin: 20px 24px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(246, 178, 26, .55), transparent);
}

.home-device-wow {
    left: 39%;
    top: 22%;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    z-index: 2;
    background:
        radial-gradient(circle at 50% 43%, rgba(246, 178, 26, .24), transparent 58%),
        linear-gradient(180deg, rgba(44, 36, 20, .98), rgba(12, 10, 7, .98));
    border-color: rgba(246, 178, 26, .42);
}

.home-device-wow span {
    color: var(--home-gold);
    font-size: 7rem;
    font-family: Georgia, serif;
    font-weight: 900;
    text-shadow: 0 0 28px rgba(246, 178, 26, .24);
}

.home-device-emulator {
    right: 3%;
    top: 11%;
    width: 235px;
    height: 255px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    transform: rotate(2deg);
}

.home-screen {
    width: 150px;
    height: 122px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: var(--home-gold);
    font-size: 4.5rem;
    background: #050608;
    border: 1px solid rgba(246, 178, 26, .28);
    box-shadow: inset 0 0 30px rgba(246, 178, 26, .08);
}

.home-section {
    margin-top: 22px;
    padding: clamp(22px, 3.5vw, 46px);
}

.home-section-head h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 3rem);
    line-height: 1.05;
    font-weight: 920;
    letter-spacing: -.03em;
}

.home-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}

.home-area-card {
    min-height: 205px;
    padding: 22px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    cursor: pointer;
}

.home-area-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(246, 178, 26, .55);
    background: rgba(246, 178, 26, .08);
    overflow: hidden;
    color: var(--home-gold);
    font-weight: 950;
    font-size: 1.7rem;
}

.home-area-icon-wrap img {
    max-width: 42px;
    max-height: 42px;
    object-fit: contain;
}

.home-area-logo-wrap img {
    max-width: 58px;
    max-height: 58px;
}

.home-icon-text {
    font-size: 2rem;
}

.home-area-card h3 {
    margin: 0 0 10px;
    color: var(--home-text);
    font-size: clamp(1.18rem, 1.55vw, 1.55rem);
    font-weight: 900;
}

.home-area-card p {
    margin: 0;
    color: var(--home-muted);
    font-size: 1rem;
    line-height: 1.45;
}

.home-card-arrow {
    color: var(--home-gold);
    font-size: 1.8rem;
    font-weight: 900;
}

.home-shortcuts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-top: 22px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(12, 15, 18, .58);
}

.home-shortcuts button {
    min-height: 72px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .09);
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--home-gold);
    font-weight: 900;
}

.home-shortcuts button:last-child {
    border-right: 0;
}

.home-shortcuts img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.home-shortcut-symbol {
    min-width: 28px;
    color: var(--home-gold);
    font-weight: 950;
    text-align: center;
}

body.light-mode .home-landing {
    --home-bg: #f4f4f2;
    --home-panel: rgba(255,255,255,.82);
    --home-panel-strong: rgba(255,255,255,.94);
    --home-text: #141414;
    --home-muted: rgba(20,20,20,.70);
    --home-muted-soft: rgba(20,20,20,.55);
    --home-line: rgba(189, 128, 0, .26);
    --home-shadow: 0 22px 65px rgba(20, 20, 20, .15);
}

body.light-mode .home-glass-panel {
    background:
        linear-gradient(135deg, rgba(246, 178, 26, .12), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(238, 239, 239, .96));
    border-color: rgba(0, 0, 0, .10);
}

body.light-mode .home-action,
body.light-mode .home-shortcuts button,
body.light-mode .home-area-card {
    background: rgba(255, 255, 255, .78);
    color: var(--home-text);
    border-color: rgba(189, 128, 0, .30);
}

body.light-mode .home-action-primary {
    background: linear-gradient(180deg, #ffd466, #f6b21a);
    color: #121212;
}

body.light-mode .home-device {
    background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(220, 223, 226, .98));
    border-color: rgba(0, 0, 0, .12);
}

body.light-mode .home-device-wow {
    background:
        radial-gradient(circle at 50% 43%, rgba(246, 178, 26, .24), transparent 58%),
        linear-gradient(180deg, rgba(255, 244, 210, .98), rgba(232, 224, 208, .98));
}

body.light-mode .home-screen,
body.light-mode .home-device-window {
    background: #16191d;
}

body.light-mode .home-shortcuts {
    background: rgba(255,255,255,.72);
    border-color: rgba(0,0,0,.10);
}

body.home-page #content,
body.general-home-page #content {
    background:
        radial-gradient(circle at 16% 12%, rgba(246, 178, 26, .10), transparent 30%),
        radial-gradient(circle at 88% 22%, rgba(246, 178, 26, .08), transparent 32%),
        #0b0e11;
}

body.light-mode.home-page #content,
body.light-mode.general-home-page #content {
    background:
        radial-gradient(circle at 16% 12%, rgba(246, 178, 26, .16), transparent 30%),
        radial-gradient(circle at 88% 22%, rgba(246, 178, 26, .10), transparent 32%),
        #f2f2ef;
}

@media (max-width: 1180px) {
    .home-hero {
        grid-template-columns: 1fr;
    }

    .home-hero-visual {
        min-height: 340px;
    }

    .home-device-printer {
        left: 2%;
        top: 10%;
        transform: scale(.88);
        transform-origin: left top;
    }

    .home-device-wow {
        left: 35%;
        top: 18%;
        transform: scale(.9);
        transform-origin: center;
    }

    .home-device-emulator {
        right: 1%;
        top: 8%;
        transform: scale(.88) rotate(2deg);
        transform-origin: right top;
    }

    .home-area-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-shortcuts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-shortcuts button {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }
}

@media (max-width: 700px) {
    .home-landing {
        width: min(100%, calc(100vw - 20px));
        padding-top: 12px;
    }

    .home-hero,
    .home-section {
        padding: 22px;
        border-radius: 18px;
    }

    .home-hero h1 {
        font-size: clamp(2.3rem, 12vw, 4.2rem);
    }

    .home-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-action {
        width: 100%;
    }

    .home-hero-visual {
        min-height: 260px;
    }

    .home-device-printer {
        width: 180px;
        height: 220px;
        left: -8%;
        top: 15%;
        transform: scale(.72);
    }

    .home-device-wow {
        width: 170px;
        height: 170px;
        left: 31%;
        top: 24%;
        transform: scale(.8);
    }

    .home-device-wow span {
        font-size: 5rem;
    }

    .home-device-emulator {
        width: 170px;
        height: 190px;
        right: -8%;
        top: 12%;
        transform: scale(.72) rotate(2deg);
    }

    .home-area-grid,
    .home-shortcuts {
        grid-template-columns: 1fr;
    }

    .home-area-card {
        min-height: 150px;
        grid-template-columns: auto 1fr auto;
    }
}
