:root{--bg:#07111f;--panel:#0d1b2e;--panel2:#10233b;--text:#eaf2ff;--muted:#94a8c4;--accent:#45e0c5;--accent2:#62a9ff;--line:#1d3553;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#081321;color:var(--text)}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800}.logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03101b}.links{display:flex;align-items:center;gap:22px;font-size:14px}.pill,.btn{background:linear-gradient(135deg,var(--accent),#50b8ff);color:#06111d;padding:12px 18px;border-radius:10px;font-weight:800;border:0;display:inline-block;cursor:pointer}.linkbtn{background:none;border:0;color:var(--text);cursor:pointer;font:inherit}.inline{display:inline}.hero{background:radial-gradient(circle at 80% 20%,#15375b 0,transparent 32%),linear-gradient(180deg,#081321,#0a1626);padding:90px 0 80px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:1.8px}.hero h1{font-size:58px;line-height:1.02;margin:16px 0 22px}.hero h1 span{color:var(--accent)}.hero p,.lead{font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:30px 0}.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.trust{display:flex;gap:20px;color:#bcd0e9;font-size:13px}.hero-card{padding:22px;border:1px solid #244565;border-radius:24px;background:linear-gradient(145deg,#10243d,#0a1728);box-shadow:0 30px 80px #0008}.screen{border:1px solid #26466a;border-radius:16px;background:#0b182a;padding:22px}.dots{color:#54718f;letter-spacing:7px}.screen-title{font-size:28px;font-weight:900;margin:35px 0}.statrow{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line)}.statrow span{color:var(--accent)}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{font-size:38px;margin:8px 0}.section-head p{color:var(--muted);max-width:430px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.card img,.product-img{width:100%;aspect-ratio:16/10;object-fit:cover}.placeholder{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#173a5e,#0d1d32);font-size:34px;font-weight:900}.placeholder span{color:var(--accent)}.placeholder.big{height:480px;border-radius:22px;font-size:54px}.cardbody{padding:22px}.badge{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#06111d;background:var(--accent);padding:5px 8px;border-radius:6px}.card h3{font-size:23px;margin:14px 0 8px}.card p{color:var(--muted);line-height:1.6;min-height:50px}.meta,.infochips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.meta span,.infochips span{border:1px solid var(--line);color:#afc3dd;padding:6px 9px;border-radius:7px;font-size:12px}.price{font-size:28px;font-weight:900;color:var(--accent);margin:15px 0}.full{width:100%;text-align:center}.steps{background:#0b192a;padding:70px 0}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stepgrid>div{border:1px solid var(--line);background:#0e2035;padding:28px;border-radius:16px}.stepgrid b{color:var(--accent);font-size:25px}.stepgrid p{color:var(--muted);line-height:1.6}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.product-info h1{font-size:45px;margin:14px 0}.huge{font-size:38px}.desc{color:#bfd0e5;line-height:1.8;border-top:1px solid var(--line);padding-top:18px}.buy{font-size:17px;padding:15px 30px}.small,.muted{color:var(--muted);font-size:13px}.narrow{max-width:820px}.paybox,.formbox,.authbox{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.paybox{margin-bottom:22px}.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.paygrid>div{padding:15px;background:#0a1728;border-radius:12px}.paygrid p{color:var(--muted);font-size:13px;line-height:1.55}.formbox form label,.authbox form p{display:block;color:#c7d7eb;margin:16px 0}.formbox input,.formbox select,.formbox textarea,.authbox input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #2a4768;border-radius:9px;background:#081422;color:var(--text)}.formbox input[type=file]{padding:10px}.error{color:#ff9a9a}.auth{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.authbox{width:min(460px,100%)}.authbox h2{font-size:32px}.orders{display:grid;gap:14px}.order{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:14px}.order p{margin:7px 0 0;color:var(--muted);font-size:13px}.order>div:last-child{display:flex;align-items:center;gap:12px}.status{padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800}.status.pending{background:#5b4a1f;color:#ffd97a}.status.paid{background:#164c42;color:#68efd4}.status.rejected{background:#552932;color:#ff9aab}.smallbtn{padding:9px 12px;font-size:12px}.empty{border:1px dashed var(--line);padding:25px;border-radius:14px;color:var(--muted)}.msgs{padding-top:15px}.msg{background:#123f3a;border:1px solid #22645b;color:#a9f4e7;padding:12px 15px;border-radius:10px}footer{border-top:1px solid var(--line);background:#06101c;margin-top:40px}.foot{display:flex;justify-content:space-between;padding:42px 0}.foot p{color:var(--muted)}.foot>div:last-child{display:flex;gap:20px}.copy{text-align:center;border-top:1px solid #13243a;color:#7087a5;padding:16px;font-size:12px}@media(max-width:850px){.links{gap:12px}.links>a:not(.pill){display:none}.hero-grid,.product-layout{grid-template-columns:1fr}.hero h1{font-size:42px}.grid,.stepgrid,.paygrid{grid-template-columns:1fr}.hero-card{display:none}.trust{flex-direction:column;gap:7px}.section-head,.order,.foot{align-items:flex-start;flex-direction:column}.order>div:last-child{align-items:flex-start;flex-direction:column}.placeholder.big{height:300px}}

/* Marketplace v2 */
.category-section{padding:70px 0 10px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:138px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0d1b2e,#0b1727);display:flex;flex-direction:column;gap:6px;transition:.2s ease}.category-card:hover,.category-card.active{transform:translateY(-3px);border-color:#45e0c5;box-shadow:0 14px 35px #0003}.category-card>span{font-size:28px}.category-card b{font-size:16px}.category-card small{color:var(--muted);line-height:1.4}.card-media{position:relative;display:block}.category-badge,.shot-count{position:absolute;top:12px;left:12px;background:#07111fe8;border:1px solid #315474;padding:7px 9px;border-radius:8px;font-size:11px;font-weight:800}.shot-count{top:auto;left:auto;right:12px;bottom:12px}.tagrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.soft-tag,.category-pill{border:1px solid #315474;color:#bcd0e9;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:800}.breadcrumbs{color:var(--muted);font-size:13px;margin-bottom:28px}.breadcrumbs a{color:#9fc8f5}.main-preview{border:1px solid var(--line);background:#0a1728;border-radius:20px;overflow:hidden}.main-preview .product-img{display:block;aspect-ratio:16/10}.gallery-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.gallery-title span{font-size:12px;color:var(--muted)}.screenshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shot{padding:0;border:1px solid var(--line);background:#0d1b2e;border-radius:10px;overflow:hidden;color:var(--text);cursor:pointer;text-align:left}.shot.active,.shot:hover{border-color:var(--accent)}.shot img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.shot span{display:block;padding:7px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-btn{margin-left:8px}.text-link{display:block;margin:18px 0;color:#8fc3ff;font-weight:700}.secure-note{margin-top:22px}.product-content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-top:52px}.content-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:28px}.content-card h2,.features-section h2{font-size:28px;margin:8px 0 20px}.detail-list{display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-list span{color:var(--muted)}.features-section{margin-top:28px;border:1px solid var(--line);border-radius:18px;background:#0b192a;padding:28px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item{padding:14px;border-radius:10px;background:#0e2035;color:#c7d7eb}.feature-item span{color:var(--accent);font-weight:900;margin-right:8px}.related-section{margin-top:60px}.image-modal{position:fixed;inset:0;background:#000d;z-index:100;display:none;place-items:center;padding:30px}.image-modal.open{display:grid}.modal-inner{max-width:min(1200px,94vw);max-height:90vh;text-align:center}.modal-inner img{max-width:100%;max-height:82vh;border-radius:12px;border:1px solid #34516f}.modal-inner div{margin-top:10px;color:#c7d7eb}.modal-close{position:absolute;right:24px;top:18px;background:#10233b;color:#fff;border:1px solid #47627d;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer}.order-product{display:flex;align-items:center;gap:14px}.order-product img{width:74px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,1fr)}.product-content-grid{grid-template-columns:1fr}.screenshot-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.category-grid{grid-template-columns:1fr 1fr}.screenshot-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.manual-btn{margin-left:0;margin-top:10px}.order-product{align-items:flex-start}.order-product img{width:58px;height:44px}.gallery-title{align-items:flex-start;flex-direction:column;gap:4px}}
.auth-card{max-width:620px;margin:60px auto;padding:30px;background:#fff;border-radius:22px;box-shadow:0 18px 60px rgba(15,23,42,.10)}
.auth-card input,.auth-card select,.auth-card textarea{width:100%;padding:12px 14px;border:1px solid #d9e0ea;border-radius:10px;margin-top:6px}
.security-box,.license-panel{padding:16px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff;margin:16px 0}.license-panel textarea{width:100%;font-size:12px;margin-top:8px}.order-actions{min-width:260px}.muted{color:#64748b}

/* Legal, developer and trust pages */
.footer-links{display:flex;flex-direction:column;gap:8px}.developer-credit{margin-top:8px;color:#9fb3c8}.legal-page{max-width:980px}.legal-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:38px;line-height:1.75}.legal-card h1{font-size:42px;margin:8px 0 10px}.legal-card h2{font-size:22px;margin:30px 0 8px}.legal-card p,.legal-card li{color:#c5d2e3}.legal-card a{color:#8fc3ff}.legal-card ul{padding-left:22px}.legal-card .muted{color:var(--muted)}@media(max-width:650px){.legal-card{padding:22px}.legal-card h1{font-size:32px}.foot{gap:26px;flex-wrap:wrap}}

/* v7 polish */
:root{--input-bg:#0b1c30;--input-border:#466788;--input-focus:#58e6cd;--input-text:#f7fbff;--label:#e9f2ff}.auth-shell{min-height:72vh;display:grid;place-items:center;padding:58px 18px}.auth-card{width:min(560px,100%);margin:0;padding:34px;background:#0d1f34;border:1px solid #284866;border-radius:22px;box-shadow:0 24px 70px #0007;color:var(--text)}.auth-card h1{margin:9px 0 10px;font-size:34px}.auth-card .muted{color:#b5c8df;line-height:1.65}.clean-form{display:grid;gap:16px;margin-top:22px}.field-row{display:grid;gap:7px}.field-row label{color:var(--label);font-weight:750;font-size:14px}.clean-form input:not([type=checkbox]):not([type=radio]),.clean-form select,.clean-form textarea{width:100%;box-sizing:border-box;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:10px;padding:13px 14px;outline:none}.clean-form input:focus,.clean-form select:focus,.clean-form textarea:focus{border-color:var(--input-focus)!important;box-shadow:0 0 0 3px rgba(88,230,205,.12)}.clean-form select option{background:#0b1c30;color:#fff}.req{color:#ff7d91;font-weight:900}.help{display:block;color:#91a8c2;font-size:12px}.error{display:block;color:#ff9da9;font-size:12px}.check-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;margin:4px 0 8px!important;text-align:left!important}.check-row input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#48dfc3}.check-row label{margin:0!important;color:#dce9f7;line-height:1.55;font-size:14px}.dark-security{background:#0a192b!important;border-color:#294965!important;color:#dbe8f6!important}.checkout-wrap{max-width:980px}.payment-form{margin-top:20px}.payment-form .notice{margin-bottom:20px}.confirm-row{padding:12px 0;border-top:1px solid var(--line)}.orders-page{max-width:1120px}.orders-grid{display:grid;gap:20px}.order-card{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:28px;background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:18px;align-items:start;width:100%;box-sizing:border-box}.order-product-head{display:flex;align-items:center;gap:14px}.order-product-head img{width:92px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.order-product-head h3{margin:0 0 5px}.order-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-side{display:grid;gap:14px}.download-info{display:grid;gap:5px}.locked-box{padding:14px;border:1px dashed #3c5875;border-radius:10px;color:#adc0d5;text-align:center;background:#091727}.license-panel{margin:0!important;background:#09192b!important;border:1px solid #2e4d69!important;color:#dce9f6!important}.license-panel textarea{box-sizing:border-box;background:#061221;color:#dff7f1;border:1px solid #365a76;border-radius:8px;padding:10px}.status.wrong_credentials,.status.invalid_transaction,.status.proof_unclear,.status.amount_not_received,.status.rejected{background:#552932;color:#ffb0bd}.notice.warning{background:#382c15;border:1px solid #775d23;color:#ffe5a2;padding:13px 15px;border-radius:10px}.page-content p{color:#c5d2e3;line-height:1.8}@media(max-width:850px){.order-card{grid-template-columns:1fr}.auth-card{padding:24px}}

.site-announcement {
    background: #0f172a;
    color: #ffffff;
    text-align: center;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.site-announcement .wrap {
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== NovaSoft Animated Announcement ===== */

.announcement-overlay {
    position: fixed;
    top: -260px;
    left: 0;
    right: 0;
    z-index: 99999;
    display: flex;
    justify-content: center;
    padding: 18px 20px;
    opacity: 0;
    transition:
        top 0.45s ease,
        opacity 0.45s ease;
    pointer-events: none;
}

.announcement-overlay.show {
    top: 0;
    opacity: 1;
    pointer-events: auto;
}

.announcement-card {
    position: relative;
    width: min(920px, 94%);
    min-height: 110px;
    display: flex;
    align-items: center;
    gap: 22px;

    padding: 24px 65px 24px 28px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 22, 42, 0.98),
            rgba(15, 45, 78, 0.98)
        );

    border: 1px solid rgba(73, 215, 210, 0.35);
    border-radius: 22px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.45),
        0 0 30px rgba(40, 200, 200, 0.08);

    backdrop-filter: blur(12px);
}

.announcement-icon {
    flex: 0 0 auto;
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;

    border-radius: 18px;

    background:
        linear-gradient(135deg, #34d399, #38bdf8);

    box-shadow:
        0 8px 25px rgba(56, 189, 248, 0.25);
}

.announcement-content {
    flex: 1;
}

.announcement-label {
    margin-bottom: 7px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #5eead4;
}

.announcement-message {
    font-size: 19px;
    line-height: 1.55;
    font-weight: 650;

    color: #ffffff;
}

.announcement-close {
    position: absolute;
    right: 18px;
    top: 14px;

    width: 36px;
    height: 36px;

    border: none;
    border-radius: 50%;

    background: rgba(255,255,255,0.10);
    color: #ffffff;

    font-size: 25px;
    line-height: 30px;
    cursor: pointer;

    transition: 0.2s ease;
}

.announcement-close:hover {
    background: rgba(255,255,255,0.20);
    transform: scale(1.08);
}

@media (max-width: 650px) {

    .announcement-overlay {
        padding: 10px;
    }

    .announcement-card {
        width: 100%;
        min-height: 130px;

        padding:
            22px 50px 22px 18px;

        gap: 14px;

        border-radius: 18px;
    }

    .announcement-icon {
        width: 48px;
        height: 48px;

        font-size: 23px;

        border-radius: 14px;
    }

    .announcement-label {
        font-size: 10px;
    }

    .announcement-message {
        font-size: 15px;
    }
}

