/* Front page for visitors (Pages/Shared/_Landing.cshtml), after the user's design of 2026-10-13:
   a ringed-planet ORBITRA logo with "BEYOND LIMITS", the login and server cards side by side, the
   three company cards, a footer bar; a station on the left, a warship and a big planet on the right.
   One screen without scrolling: the header menu opens panels over the page (#sirketler ...). */

.landing { position: relative; width: 100vw; margin: -34px 0 0 calc(50% - 50vw); padding: 6px 16px 0; overflow: hidden; }
.landing-art { position: absolute; top: 0; z-index: 0; height: 640px; width: auto; pointer-events: none; }
.landing-art.left { left: 0;
    -webkit-mask-image: linear-gradient(90deg, #000 72%, transparent), linear-gradient(180deg, #000 80%, transparent); -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, #000 72%, transparent), linear-gradient(180deg, #000 80%, transparent); mask-composite: intersect; }
.landing-art.right { right: 0;
    -webkit-mask-image: linear-gradient(270deg, #000 70%, transparent), linear-gradient(180deg, #000 80%, transparent); -webkit-mask-composite: source-in;
    mask-image: linear-gradient(270deg, #000 70%, transparent), linear-gradient(180deg, #000 80%, transparent); mask-composite: intersect; }
.landing > :not(.landing-art) { position: relative; z-index: 1; }

/* ---- Logo and title ----------------------------------------------------------------- */
.landing-hero { max-width: 900px; margin: 0 auto; padding: 46px 0 0; text-align: center; }
.landing-logo { margin: 0; padding: 0; line-height: 0; text-transform: none; }
.landing-logo::before, .landing-logo::after { display: none; }
.landing-logo img { height: 74px; width: auto; max-width: 92vw; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .6)); }
.landing-tagline { margin-top: 6px; font-family: "Orbitron", var(--font-display); font-size: .78rem; font-weight: 700; letter-spacing: 1em; text-transform: uppercase; color: #e6d6b4; padding-left: 1em; }
.landing-hero p { margin: 8px 0 0; color: #e8edf6; font-size: 1.12rem; line-height: 1.5; letter-spacing: .02em; text-shadow: 0 2px 6px #000; }

/* ---- Cards ------------------------------------------------------------------------------- */
.landing-cards { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 360px); justify-content: center; gap: 16px; margin-top: 16px; }
.landing-card {
    position: relative; padding: 16px 22px; border: 1px solid rgba(90, 150, 210, .45); border-radius: 3px;
    background: linear-gradient(180deg, rgba(14, 28, 50, .9), rgba(6, 14, 27, .94));
    box-shadow: 0 10px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(160, 210, 255, .12), inset 0 0 40px rgba(40, 110, 180, .1);
}
.landing-card::before { content: ""; position: absolute; left: 12px; right: 12px; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(150, 210, 255, .7), transparent); }
.landing-card h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(90, 150, 210, .3); font-size: 1.25rem; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.landing-card h2 svg { width: 24px; fill: #5aa6e6; }
.landing-input { display: flex; align-items: center; gap: 10px; height: 40px; margin-bottom: 10px; padding: 0 12px; border: 1px solid rgba(90, 150, 210, .45); border-radius: 3px; background: rgba(6, 16, 30, .85); }
.landing-input:focus-within { border-color: #6fb6f0; box-shadow: 0 0 0 2px rgba(111, 182, 240, .2); }
.landing-input > svg { flex: none; width: 19px; fill: #5aa6e6; }
.landing-input input { flex: 1; min-width: 0; height: 100%; border: none; background: transparent; color: #fff; font: inherit; font-size: .95rem; outline: none; }
.landing-input input::placeholder { color: #8ea3b8; }
.landing-eye { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: none; background: none; cursor: pointer; }
.landing-eye svg { width: 21px; fill: #9db2c6; }
.landing-eye:hover svg { fill: #e2eef9; }
.landing-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 2px 0 12px; font-size: .86rem; }
.landing-row a { color: #5fb6ff; text-decoration: underline; text-underline-offset: 2px; }
.landing-remember { display: inline-flex; align-items: center; gap: 8px; color: #c7d4e2; cursor: pointer; }
.landing-submit {
    display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; height: 42px; border: 1px solid #ffe08a; border-radius: 3px;
    background: linear-gradient(180deg, #f6d27a, #e1ad46 50%, #b9832a); color: #22160a; font: 800 1.1rem var(--font-ui); letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
    box-shadow: 0 0 18px rgba(240, 190, 90, .3), inset 0 1px 0 rgba(255, 255, 255, .55);
}
.landing-submit svg { width: 20px; fill: currentColor; }
.landing-submit:hover { filter: brightness(1.08); }
.landing-help { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; }
.landing-help a { display: flex; align-items: center; gap: 10px; padding: 2px 10px; color: #c7d4e2; text-decoration: none; font-size: .8rem; line-height: 1.35; }
.landing-help a + a { border-left: 1px solid rgba(90, 150, 210, .35); }
.landing-help a:only-child { grid-column: 1 / -1; justify-content: center; }
.landing-help a:only-child span { flex-direction: row; gap: 4px; }
.landing-help a:hover { color: #fff; }
.landing-help svg { flex: none; width: 24px; fill: #4c9be0; }
.landing-help span { display: flex; flex-direction: column; }
.landing-help small { font-size: inherit; color: inherit; }
.landing-error { margin: 0 0 8px; padding: 8px 10px; border: 1px solid #a33; background: rgba(140, 20, 20, .25); color: #ffb3b3; font-size: .88rem; }
.landing-dev { margin: 8px 0 0; font-size: .82rem; }

.landing-server { display: flex; flex-direction: column; gap: 10px; }
.landing-ship { flex: 1 1 auto; overflow: hidden; min-height: 110px; border: 1px solid rgba(90, 150, 210, .35); }
.landing-ship img { width: 100%; height: 100%; object-fit: cover; }
.landing-status { display: flex; align-items: center; gap: 10px; margin: 0; padding: 4px 4px 10px; border-bottom: 1px solid rgba(90, 150, 210, .3);
    font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #e6eef7; font-size: .9rem; }
.landing-status b { color: #3ee36b; font-size: 1rem; }
.landing-dot { width: 12px; height: 12px; border-radius: 50%; background: #2ee05e; box-shadow: 0 0 10px #2ee05e; }
.landing-status.down b { color: #ff6464; }
.landing-status.down .landing-dot { background: #e33; box-shadow: 0 0 10px #e33; }
.landing-stats { display: grid; grid-template-columns: 1fr 1fr; padding: 4px 0 2px; }
.landing-stats.single { grid-template-columns: 1fr; }
.landing-stats > div { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: center; column-gap: 12px; }
.landing-stats > div + div { border-left: 1px solid rgba(90, 150, 210, .35); }
.landing-stats svg { grid-row: span 2; width: 30px; fill: #4c9be0; }
.landing-stats strong { font-family: "Orbitron", var(--font-display); font-size: 1.7rem; color: #fff; line-height: 1.1; text-align: center; }
.landing-stats span { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: #c7d4e2; }

/* ---- Companies: art on the right, emblem, name, a short line, the text, "DETAYLAR" -------- */
.landing-companies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; margin: 18px 0 0; }
.landing-company {
    --c: #e0533f; --c-rgb: 224, 83, 63; --bg: #1a0c08; position: relative; display: flex; flex-direction: column; justify-content: flex-start; min-height: 220px; padding: 18px 24px 16px; overflow: hidden; color: #fff;
    border: 1px solid rgba(var(--c-rgb), .75); border-radius: 3px; background: var(--bg);
    box-shadow: 0 0 22px rgba(var(--c-rgb), .18), inset 0 0 30px rgba(var(--c-rgb), .08);
}
.landing-company.eic { --c: #3f8be6; --c-rgb: 63, 139, 230; --bg: #08142a; }
.landing-company.vru { --c: #4fd06c; --c-rgb: 79, 208, 108; --bg: #0b170e; }
.landing-company > img { position: absolute; right: 0; top: 0; height: 100%; width: 60%; object-fit: cover; object-position: center;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%); mask-image: linear-gradient(90deg, transparent, #000 35%); }
.landing-company::before { content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(var(--c-rgb), .16), rgba(5, 8, 14, .55) 45%, transparent 70%), radial-gradient(circle at 15% 20%, rgba(var(--c-rgb), .28), transparent 55%); }
.landing-company > * { position: relative; }
.landing-company > .landing-emblem { margin-bottom: 10px; }
.landing-emblem { display: block; width: 54px; height: 54px; }
.landing-emblem svg { width: 100%; height: 100%; fill: var(--c); filter: drop-shadow(0 0 6px var(--c)); }
.landing-company h3 { margin: 0; max-width: min(60%, 262px); font-size: 1.12rem; line-height: 1.25; letter-spacing: .04em; text-transform: uppercase; }
.landing-rule { display: block; width: 34px; height: 2px; margin: 8px 0; background: var(--c); box-shadow: 0 0 8px var(--c); }
.landing-company p { margin: 0; max-width: min(62%, 290px); color: #d2dceb; font-size: .9rem; line-height: 1.45; }
.landing-more { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; padding-top: 10px; color: #f2c14e; font-weight: 700; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.landing-company.eic .landing-more { color: #6fb6f0; }
.landing-company.vru .landing-more { color: #f2c14e; }
.landing-more svg { width: 16px; fill: currentColor; transition: transform .15s; }
.landing-more:hover svg { transform: translateX(3px); }

/* ---- Footer bar ------------------------------------------------------------------------- */
.landing-footer { display: flex; align-items: center; gap: 14px; margin: 14px -16px 0; padding: 10px 46px; border-top: 1px solid rgba(90, 150, 210, .2); background: rgba(3, 7, 14, .85); font-size: .74rem; letter-spacing: .06em; color: #8ea3b8; }
.landing-footer > span + span::before { content: "|"; margin-right: 14px; opacity: .5; }
.landing-social { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.landing-social b { font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.landing-social a { display: grid; place-items: center; }
.landing-social svg { width: 18px; fill: #a7b8cb; }
.landing-social a:hover svg { fill: #fff; }

/* ---- Menu panels: over the page while their #id is the URL's target ----------------------- */
.landing-panel { position: fixed !important; inset: 0; z-index: 60 !important; display: none; place-items: center; padding: 20px; background: rgba(2, 6, 14, .72); }
.landing-panel:target { display: grid; }
.landing-panel-box { position: relative; width: min(760px, 100%); max-height: 86vh; overflow: auto; padding: 22px 28px 24px; border: 1px solid rgba(90, 150, 210, .5); border-radius: 3px;
    background: linear-gradient(180deg, rgba(14, 28, 50, .98), rgba(6, 14, 27, .98)); box-shadow: 0 20px 60px rgba(0, 0, 0, .7); }
.landing-panel-box h2 { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(90, 150, 210, .3); font-size: 1.3rem; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.landing-panel-close { position: absolute; top: 12px; right: 16px; font-size: 1.8rem; line-height: 1; color: #9db2c6; text-decoration: none; }
.landing-panel-close:hover { color: #fff; }
.landing-panel-lead { margin: 0 0 14px; color: #c7d4e2; line-height: 1.5; }
.landing-panel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.landing-panel-company { --c: #e0533f; display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--c); border-radius: 3px; background: rgba(5, 10, 18, .6); font-size: .86rem; color: #c7d4e2; }
.landing-panel-company.eic { --c: #3f8be6; }
.landing-panel-company.vru { --c: #4fd06c; }
.landing-panel-company .landing-emblem { width: 40px; height: 40px; }
.landing-panel-company strong { color: #fff; text-transform: uppercase; font-size: .9rem; }
.landing-panel-company small b { color: #fff; }
.landing-news, .landing-facts { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.landing-news li { display: grid; grid-template-columns: 92px 1fr; column-gap: 14px; row-gap: 2px; padding-bottom: 10px; border-bottom: 1px solid rgba(90, 150, 210, .15); }
.landing-news time { grid-row: span 2; color: #f2c14e; font-size: .82rem; font-variant-numeric: tabular-nums; padding-top: 2px; }
.landing-news strong { color: #fff; }
.landing-news span, .landing-facts span { color: #c7d4e2; font-size: .9rem; line-height: 1.45; }
.landing-facts li { display: grid; grid-template-columns: 150px 1fr; gap: 14px; }
.landing-facts b { color: #f2c14e; }
.landing-facts a { color: #5fb6ff; }
.landing-rank { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.landing-rank li { display: grid; grid-template-columns: 32px 28px 1fr auto; align-items: center; gap: 10px; padding: 6px 10px; border: 1px solid rgba(90, 150, 210, .2); border-radius: 3px; background: rgba(5, 10, 18, .5); }
.landing-rank li:first-child { border-color: rgba(242, 193, 78, .6); }
.landing-rank .pos { font-family: "Orbitron", var(--font-display); color: #f2c14e; text-align: center; }
.landing-rank img { width: 26px; height: 26px; }
.landing-rank .name { color: #fff; }
.landing-rank .name small { margin-right: 6px; color: #8ea3b8; }
.landing-rank b { color: #e6eef7; font-variant-numeric: tabular-nums; }

@media (max-width: 980px) {
    .landing-cards, .landing-companies, .landing-panel-grid { grid-template-columns: 1fr; }
    .landing-art { display: none; }
}

/* Guest header: GİRİŞ with its icon. */
.user-box a[href="/login"] { display: inline-flex; align-items: center; gap: 8px; color: #e6eef7; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.user-box a[href="/login"] svg { width: 18px; fill: #5aa6e6; }
.user-box a.button[href="/register"] { background: linear-gradient(180deg, #ffe48c, #f7b532 48%, #d98c10); color: #2a1702; border: 1px solid #ffe08a; font-weight: 800; text-transform: uppercase; }

/* One screen, no scrolling (user's wish): the page takes the window's height under the header,
   sizes follow the window height, the companies take what is left above the footer bar. */
.site-footer { display: none; }
.page { padding: 0 20px; }
@media (min-height: 600px) and (min-width: 981px) {
    html, body { overflow: hidden; }
    .landing { display: flex; flex-direction: column; height: calc(100vh - 62px); margin-top: 0; padding: 1vh 16px 0; }
    .landing-hero { flex: none; padding: 5.5vh 0 0; }
    .landing-logo img { height: min(74px, 8.4vh); }
    .landing-tagline { font-size: min(.82rem, 1.6vh); }
    .landing-hero p { margin-top: .8vh; font-size: min(1.12rem, 2.2vh); }
    .landing-cards { flex: none; margin-top: 1.6vh; }
    .landing-card { padding: 1.5vh 22px; }
    .landing-card h2 { margin-bottom: 1.2vh; padding-bottom: 1vh; font-size: min(1.25rem, 2.6vh); }
    .landing-input { height: min(40px, 4.6vh); margin-bottom: 1vh; }
    .landing-row { margin-bottom: 1.2vh; }
    .landing-submit { height: min(42px, 4.8vh); }
    .landing-help { margin-top: 1.2vh; }
    .landing-server { gap: 1vh; }
    .landing-ship { min-height: min(110px, 12vh); }
    .landing-stats strong { font-size: min(1.7rem, 3.4vh); }
    .landing-companies { flex: 1 1 auto; min-height: 0; margin-top: 1.8vh; }
    .landing-company { min-height: 0; height: 100%; padding: 1.8vh 24px 1.6vh; }
    .landing-company > .landing-emblem { margin-bottom: 1vh; }
    .landing-emblem { width: min(54px, 6vh); height: min(54px, 6vh); }
    .landing-footer { flex: none; margin: 2.4vh -16px 0; padding: 1.2vh 46px; }
    .landing-art { height: 66vh; }
}

.brand-planet { width: 46px; height: auto; margin-right: 4px; filter: drop-shadow(0 0 6px rgba(255, 200, 110, .35)); }

/* Beta: countdown and the pre-registration button (Yönetim: beta start, "yalnızca yöneticiler"). */
.landing-beta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; margin: 14px auto 0; max-width: 760px; }
.landing-beta-count { display: flex; flex-direction: column; align-items: center; padding: 8px 18px; border: 1px solid rgba(255, 196, 80, .5); background: rgba(20, 12, 2, .55); }
.landing-beta-count small { color: #f0c46a; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.landing-beta-count b { font-family: "Orbitron", var(--font-display, sans-serif); font-size: 1.35rem; color: #fff; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.landing-beta-cta {
    display: inline-block; padding: 12px 34px; color: #fff; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    background: linear-gradient(180deg, #ff7a3d, #d9431c); border: 1px solid #ffb38a; box-shadow: 0 0 22px rgba(255, 110, 50, .45);
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.landing-beta-cta:hover { filter: brightness(1.12); color: #fff; }
.landing-beta-note { flex-basis: 100%; text-align: center; color: #b9c8d8; font-size: .86rem; }
