:root { --primary-gradient: linear-gradient(135deg, #73ffab 0%, #15bf78 45%, #0b6543 100%); --secondary-gradient: linear-gradient(180deg, rgba(12, 28, 20, 0.96) 0%, rgba(4, 12, 8, 0.98) 100%); --accent-color: #73ffab; --text-color: #f3fff7; --muted-text: #9dc9ae; --shadow-glow: 0 0 30px rgba(115, 255, 171, 0.14); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Space Grotesk', sans-serif; color: var(--text-color); background: radial-gradient(circle at top right, rgba(115,255,171,.12), transparent 24%), radial-gradient(circle at left center, rgba(24,196,124,.10), transparent 26%), linear-gradient(180deg, #020604 0%, #07110d 100%); overflow-x: hidden; position: relative; }
body::before { content:""; position: fixed; inset: 0; background-image: linear-gradient(rgba(115,255,171,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(115,255,171,.045) 1px, transparent 1px); background-size: 72px 72px; opacity: .2; pointer-events: none; z-index: -2; }
h1, h2, h3, h4, h5, .price, .step-number, .platform-name, .brand-mark { font-family: 'Orbitron', sans-serif; letter-spacing: .04em; }
p, .lead, .text-muted { color: var(--muted-text) !important; }
a { color: var(--accent-color); text-decoration: none; }
.gradient-text { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 24px rgba(115,255,171,.18); }
.auth-nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: .8rem 0; background: rgba(3,8,6,.86); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(115,255,171,.12); box-shadow: 0 12px 40px rgba(0,0,0,.28); }
.brand-mark { font-size: 1.35rem; text-transform: uppercase; }
.nav-utility { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; }
.top-nav-links { display: flex; align-items: center; gap: 1rem; }
.top-nav-links a { color: #dcffea; font-size: .92rem; opacity: .9; transition: color .3s ease, opacity .3s ease; }
.top-nav-links a:hover { color: var(--accent-color); opacity: 1; }
.nav-status, .status-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .9rem; border-radius: 999px; border: 1px solid rgba(115,255,171,.18); background: rgba(8,20,15,.8); color: #dcffea; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 12px var(--accent-color); }
.content-anchor { scroll-margin-top: 110px; }
.hero-section { position: relative; padding: 108px 0 96px; margin-top: 56px; overflow: hidden; border-bottom: 1px solid rgba(115,255,171,.08); }
.hero-section::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent 0%, rgba(115,255,171,.08) 50%, transparent 100%), repeating-linear-gradient(180deg, rgba(115,255,171,.03) 0px, rgba(115,255,171,.03) 1px, transparent 1px, transparent 28px); opacity:.45; pointer-events:none; }
.hero-section::after { content:""; position:absolute; width:540px; height:540px; border-radius:50%; background: rgba(115,255,171,.16); filter: blur(130px); top:-220px; right:-180px; z-index:0; }
.language-switch { position: absolute; top: 18px; right: 24px; z-index: 3; }
.language-btn { background: rgba(9,20,15,.84); color: var(--accent-color); padding: .6rem 1rem; border: 1px solid rgba(115,255,171,.2); border-radius: 999px; cursor: pointer; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; transition: .3s ease; }
.language-btn:hover { background: rgba(115,255,171,.08); transform: translateY(-2px); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 2rem; align-items: center; }
.status-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 1.4rem; }
.hero-title { font-size: 4rem; line-height: 1.08; margin-bottom: 1rem; text-transform: uppercase; }
.hero-subtitle { font-size: 1.14rem; max-width: 700px; margin-bottom: 1.75rem; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; margin-top: 1.8rem; }
.hero-meta-item { min-width: 150px; }
.hero-meta-item strong { display: block; font-size: 1.3rem; color: var(--accent-color); text-shadow: 0 0 18px rgba(115,255,171,.18); }
.hero-terminal { position: relative; background: linear-gradient(180deg, rgba(8,20,15,.98) 0%, rgba(3,10,7,.98) 100%); border: 1px solid rgba(115,255,171,.18); border-radius: 1.4rem; padding: 1.5rem; box-shadow: var(--shadow-glow); overflow: hidden; }
.hero-terminal::before { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent, rgba(115,255,171,.04), transparent); animation: scanline 5s linear infinite; pointer-events:none; }
.terminal-topbar, .terminal-key { text-transform: uppercase; letter-spacing: .08em; }
.terminal-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; font-size: .84rem; color: #dfffea; }
.terminal-dots { display: flex; gap: .45rem; }
.terminal-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(115,255,171,.28); border: 1px solid rgba(115,255,171,.46); }
.terminal-line { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(115,255,171,.08); color: #ebfff3; }
.terminal-line:last-child { border-bottom: none; padding-bottom: 0; }
.terminal-key { color: var(--accent-color); font-size: .78rem; margin-bottom: .25rem; }
.terminal-value { text-align: right; white-space: nowrap; }
.terminal-highlight { color: var(--accent-color); }
.section-pad, .pricing-section { padding: 88px 0; }
.section-shell, .stat-card, .feature-card, .platform-card, .step, .pricing-card { background: var(--secondary-gradient); border: 1px solid rgba(115,255,171,.14); box-shadow: var(--shadow-glow); }
.section-shell { border-radius: 1.5rem; padding: 3rem; }
.section-kicker { display: inline-block; margin-bottom: 1rem; color: var(--accent-color); text-transform: uppercase; letter-spacing: .22em; font-size: .78rem; }
.section-title { text-align: center; font-size: 2.45rem; margin-bottom: 1.5rem; }
.section-title::after { content:""; display: block; width: 84px; height: 3px; margin: .9rem auto 0; background: var(--primary-gradient); border-radius: 999px; box-shadow: 0 0 18px rgba(115,255,171,.32); }
.muted-copy { max-width: 860px; margin: 0 auto; text-align: center; font-size: 1.05rem; }
.stats-section { padding: 0 0 88px; }
.stat-card { height: 100%; padding: 2rem; text-align: center; border-radius: 1.2rem; }
.stat-card h3 { font-size: 2.4rem; margin: .75rem 0 .4rem; }
.pricing-card { height: 100%; border-radius: 1.2rem; overflow: hidden; transition: transform .3s ease; }
.pricing-card:hover, .feature-card:hover, .platform-card:hover, .step:hover, .stat-card:hover { transform: translateY(-6px); }
.pricing-card.featured { border-color: rgba(115,255,171,.32); transform: translateY(-8px); background: linear-gradient(180deg, rgba(17,48,33,.98) 0%, rgba(6,20,13,.98) 100%); }
.pricing-card .card-header { background: rgba(255,255,255,.02); border-bottom: 1px solid rgba(115,255,171,.08); padding: 1.5rem; }
.pricing-card.featured .card-header { background: rgba(115,255,171,.06); }
.pricing-card .card-body { padding: 1.5rem; }
.price { font-size: 2.4rem; margin-bottom: 1.2rem; }
.price-period { font-size: .96rem; opacity: .78; }
.feature-list { list-style: none; padding: 0; margin: 1.8rem 0; }
.feature-list li { display: flex; align-items: flex-start; margin-bottom: .95rem; }
.feature-list i { margin-right: 10px; color: var(--accent-color); font-size: 1.1rem; }
.pricing-card .card-title,
.pricing-card .price,
.pricing-card .price-period,
.pricing-card .feature-list li,
.pricing-card p,
.pricing-card span {
    color: #eafff1 !important;
}

.pricing-card .card-title {
    text-shadow: 0 0 16px rgba(115,255,171,.08);
}

.pricing-card.featured .card-title,
.pricing-card.featured .price,
.pricing-card.featured .price-period,
.pricing-card.featured .feature-list li,
.pricing-card.featured p,
.pricing-card.featured span {
    color: #f5fff8 !important;
}
.feature-card { position: relative; height: 100%; padding: 2rem; border-radius: 1.2rem; text-align: left; overflow: hidden; }
.feature-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background: var(--primary-gradient); }
.feature-icon { width:64px; height:64px; border-radius:18px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:1rem; color:var(--accent-color); font-size:1.7rem; background:rgba(115,255,171,.08); border:1px solid rgba(115,255,171,.15); }
.feature-title { font-size: 1.2rem; margin-bottom: .85rem; }
.faq-list { display: grid; gap: 1.25rem; max-width: 980px; margin: 0 auto; }
.faq-item { padding: 1.75rem; border-radius: 1.2rem; background: var(--secondary-gradient); border: 1px solid rgba(115,255,171,.14); box-shadow: var(--shadow-glow); }
.faq-item h3 { font-size: 1.15rem; margin-bottom: .75rem; color: #f3fff7; }
.faq-item p { margin-bottom: 0; }
.platforms-container { display: flex; flex-wrap: wrap; justify-content: center; }
.platform-card { width: 180px; padding: 1.5rem; margin: 0 15px 30px; border-radius: 1.1rem; display: flex; flex-direction: column; align-items: center; transition: transform .3s ease; }
.platform-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.platform-name { font-size: 1.05rem; }
.step { display: flex; gap: 1.4rem; align-items: flex-start; padding: 2rem; margin-bottom: 2rem; border-radius: 1.2rem; transition: transform .3s ease; }
.step-number { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--primary-gradient); color: #041009; flex-shrink: 0; font-weight: 700; }
.step-title { font-size: 1.18rem; margin-bottom: .6rem; }
.cta-section { padding: 80px 24px; margin: 30px 0 60px; text-align: center; border-radius: 1.5rem; background: linear-gradient(135deg, rgba(10,28,20,.95) 0%, rgba(4,12,9,.98) 100%); border: 1px solid rgba(115,255,171,.18); box-shadow: var(--shadow-glow); }
.btn-gradient, .btn-white { display: inline-block; padding: .88rem 2rem; border-radius: .7rem; font-weight: 700; transition: .3s ease; margin-top: 10px; }
.btn-gradient { background: var(--primary-gradient); color: #041009; border: none; }
.btn-white { color: var(--accent-color); border: 1px solid rgba(115,255,171,.34); background: transparent; }
.btn-gradient:hover, .btn-white:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(115,255,171,.16); }

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}

.auth-page::after {
    content: "";
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(115,255,171,.08), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(115,255,171,.06), transparent 20%);
    pointer-events: none;
    z-index: -1;
}

.auth-shell {
    width: 100%;
    max-width: 460px;
    padding: 2rem;
    background: linear-gradient(180deg, rgba(10, 24, 18, 0.95) 0%, rgba(5, 14, 10, 0.98) 100%);
    border: 1px solid rgba(115,255,171,.16);
    border-radius: 1.35rem;
    box-shadow: var(--shadow-glow);
    backdrop-filter: blur(10px);
}

.auth-shell.auth-shell-wide {
    max-width: 540px;
}

.auth-header {
    text-align: center;
    margin-bottom: 1.8rem;
}

.auth-header h2 {
    margin-bottom: .5rem;
}

.auth-header p {
    margin-bottom: 0;
}

.auth-label {
    color: #ecfff3;
    font-weight: 600;
    margin-bottom: .45rem;
}

.auth-shell .form-control,
.auth-shell .form-select {
    padding: .85rem 1rem;
    border-radius: .75rem;
    border: 1px solid rgba(115,255,171,.14);
    background: rgba(4, 12, 9, 0.92);
    color: #f5fff8;
    margin-bottom: 1rem;
}

.auth-shell .form-control::placeholder {
    color: rgba(234,255,241,.42);
}

.auth-shell .form-control:focus,
.auth-shell .form-select:focus {
    background: rgba(4, 12, 9, 0.98);
    color: #f5fff8;
    border-color: rgba(115,255,171,.4);
    box-shadow: 0 0 0 .22rem rgba(115,255,171,.14);
}

.auth-shell .text-muted,
.auth-shell small.text-muted {
    color: #a8d8ba !important;
}

.auth-shell .alert {
    border-radius: .85rem;
    border: 1px solid transparent;
}

.auth-shell .alert-danger {
    background: rgba(220, 53, 69, .14);
    color: #ffd7dc;
    border-color: rgba(220, 53, 69, .26);
}

.auth-shell .alert-success {
    background: rgba(25, 135, 84, .16);
    color: #d9ffeb;
    border-color: rgba(115,255,171,.2);
}

.auth-links {
    text-align: center;
    margin-top: 1.4rem;
}

.auth-links p {
    margin-bottom: .65rem;
}

.auth-links a {
    color: var(--accent-color);
    font-weight: 600;
}
footer { background: rgba(2,7,5,.96); border-top: 1px solid rgba(115,255,171,.12); padding: 76px 0 38px; text-align: center; }
footer p { opacity: .84; }
.footer-link { color: #dfffea; }
@keyframes scanline { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
@media (max-width: 991px) { .hero-layout { grid-template-columns: 1fr; } .hero-copy { text-align: center; } .status-row, .hero-meta { justify-content: center; } }
@media (max-width: 768px) { .hero-title { font-size: 2.6rem; } .section-title { font-size: 2rem; } .section-shell { padding: 2rem 1.4rem; } .step { flex-direction: column; text-align: center; align-items: center; } .platform-card { width: 140px; margin: 0 10px 20px; } .language-switch { right: 16px; top: 18px; } .nav-status { display: none; } .top-nav-links { display: none; } .faq-item { padding: 1.35rem; } }
