:root{--bg:#141414;--card:#1d1d1d;--text:#fff;--muted:#b5b5b5;--border:#333;--primary:#e50914;--secondary:#444;--gold:#f5c518;--success:#2ea043;--info:#2563eb;--purple:#7c3aed}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}a{color:#6eb6ff;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:10px}button{border:none;border-radius:6px;padding:10px 14px;cursor:pointer}button:hover{filter:brightness(1.1)}
.container{max-width:1100px;margin:0 auto;padding:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:#111;position:sticky;top:0;z-index:100}.brand{font-weight:700}.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav a,.nav button.linky{padding:8px 12px;background:#222;border:1px solid var(--border);color:#fff;border-radius:6px}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--secondary);color:#fff}.btn-pro{position:relative}.btn-pro::after{content:'PRO';font-size:10px;background:var(--gold);color:#000;border-radius:999px;padding:2px 6px;margin-left:8px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px}.badge-green{background:#1f5130}.badge-red{background:#5d2026}.form-row{margin-bottom:14px}.muted{color:var(--muted)}.error{color:#ff8d8d}.success{color:#87ff87}.session-list{display:grid;gap:12px}.session-item{padding:12px;border:1px solid var(--border);border-radius:8px;background:#181818}

.flag-switch{
  background:linear-gradient(180deg,#374151 0%, #1f2937 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  padding:8px 12px;
  font-weight:700;
  text-shadow:0 1px 1px rgba(0,0,0,.45);
}

.hero{display:grid;gap:20px;margin-top:24px}.danger-zone{border:1px solid #5d2026;background:#231517;padding:16px;border-radius:10px}.small{font-size:12px;color:var(--muted)}
@media (max-width:760px){.grid-2{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px;flex-direction:column}}

.brand {
    display: flex;
    align-items: center;
    min-width: 0;
}

.brand a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.brand-logo {
    display: block;
    height: 82px;
    width: auto;
    max-width: 420px;
    object-fit: contain;
}

.brand-text {
    font-size: 0;
    line-height: 0;
}

@media (max-width: 1024px) {
    .brand-logo {
        height: 68px;
        max-width: 340px;
    }
}

@media (max-width: 768px) {
    .brand-logo {
        height: 56px;
        max-width: 280px;
    }
}

@media (max-width: 480px) {
    .brand-logo {
        height: 44px;
        max-width: 220px;
    }
}

.landing-page{
    background:
        radial-gradient(circle at 50% 14%, rgba(34,42,92,.18) 0%, rgba(16,20,42,.10) 22%, rgba(0,0,0,0) 40%),
        linear-gradient(180deg, #030406 0%, #020304 45%, #000000 100%);
    min-height:100vh;
}

.landing-topbar{
    background:rgba(8,12,24,.88);
    backdrop-filter:blur(10px);
}

.brand-logo-large{
    height:120px;
    max-width:560px;
    width:auto;
    object-fit:contain;
    display:block;
}

.landing-wrap{
    max-width:1200px;
    margin:0 auto;
    padding:30px 20px 70px;
}

.landing-hero{
    padding:50px 0 30px;
}

.landing-hero-content{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.landing-badge{
    display:inline-block;
    margin-bottom:16px;
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#dbeafe;
    font-weight:700;
    font-size:14px;
}

.landing-hero h1{
    margin:0 0 18px;
    font-size:56px;
    line-height:1.05;
    letter-spacing:-0.02em;
}

.landing-subheadline{
    max-width:850px;
    margin:0 auto;
    color:#d1d5db;
    font-size:20px;
    line-height:1.6;
}

.landing-cta-row{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
}

.landing-cta-row.center{
    justify-content:center;
}

.landing-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    padding:14px 20px;
    border-radius:12px;
    font-weight:700;
}

.landing-section{
    margin-top:34px;
    padding:28px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    background:rgba(17,24,39,.72);
    box-shadow:0 10px 40px rgba(0,0,0,.28);
}

.landing-section-head{
    margin-bottom:22px;
}

.landing-section-head h2{
    margin:0 0 10px;
    font-size:32px;
}

.landing-section-head p{
    margin:0;
    color:#cbd5e1;
    line-height:1.6;
}

.landing-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.landing-feature-card,
.landing-download-card{
    padding:22px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
}

.landing-feature-card h3,
.landing-download-card h3{
    margin:0 0 10px;
    font-size:22px;
}

.landing-feature-card p,
.landing-download-card p{
    margin:0;
    color:#d1d5db;
    line-height:1.6;
}

.landing-download-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.landing-download-card .landing-btn{
    margin-top:18px;
}

.landing-final-cta{
    text-align:center;
}

.landing-final-cta h2{
    margin-top:0;
    font-size:34px;
}

.landing-final-cta p{
    margin:0 auto;
    max-width:760px;
    color:#d1d5db;
    line-height:1.6;
}

@media (max-width: 1024px){
    .brand-logo-large{
        height:92px;
        max-width:420px;
    }

    .landing-hero h1{
        font-size:44px;
    }
}

@media (max-width: 760px){
    .landing-wrap{
        padding:22px 16px 50px;
    }

    .brand-logo-large{
        height:72px;
        max-width:300px;
    }

    .landing-hero{
        padding:20px 0 18px;
    }

    .landing-hero h1{
        font-size:34px;
    }

    .landing-subheadline{
        font-size:17px;
    }

    .landing-section{
        padding:20px;
        border-radius:18px;
    }

    .landing-feature-grid,
    .landing-download-grid{
        grid-template-columns:1fr;
    }

    .landing-btn{
        width:100%;
        min-width:0;
    }
}

.landing-hero-logo{
    width:min(420px, 90%);
    height:auto;
    display:block;
    margin:0 auto 28px;
}

.landing-hero-line-1{
    margin:0 0 18px;
    font-size:clamp(32px, 5vw, 56px);
    line-height:1.1;
    font-weight:700;
    text-align:center;
}

.landing-hero-line-2{
    max-width:900px;
    margin:0 auto;
    font-size:clamp(18px, 2.2vw, 28px);
    line-height:1.5;
    color:#d1d5db;
    text-align:center;
}