*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070b14;color:#e8eef8;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit}.trial-banner{background:linear-gradient(90deg,#275df4,#6f46ff);text-align:center;padding:9px 16px;font-weight:700;font-size:14px}.trial-banner a{text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,20,.88);backdrop-filter:blur(14px);border-bottom:1px solid #1d2738}.nav-wrap{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:800}.brand img{width:38px;height:38px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;color:#bec9da;font-weight:600;font-size:14px}.site-header nav a:hover{color:white}.nav-buy,.btn.primary{background:linear-gradient(135deg,#2d6cff,#5f50f5)!important;color:white!important;border:0}.nav-buy{padding:9px 15px;border-radius:8px}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;max-width:1180px;margin:auto;padding:78px 22px 72px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7da7ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin:18px 0 20px;letter-spacing:-.045em}.gradient-text{background:linear-gradient(90deg,#71a0ff,#a68cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:19px;color:#aebbd0;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #35445e;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;background:#121b2b;color:#ecf3ff}.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.btn.secondary{background:#111827}.btn.paypal{background:#ffc439;color:#153f75;border-color:#ffc439}.hero-card{background:linear-gradient(180deg,#121b2a,#0c1320);border:1px solid #28364d;border-radius:18px;padding:16px;box-shadow:0 25px 80px rgba(0,0,0,.45)}.hero-card img{width:100%;display:block;border-radius:11px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.trust-row div{background:#0b1220;border:1px solid #223047;border-radius:9px;padding:11px;text-align:center;color:#aab7ca;font-size:12px}.section{max-width:1180px;margin:auto;padding:80px 22px}.section-title{text-align:center;max-width:760px;margin:0 auto 42px}.section-title h2{font-size:42px;margin:0 0 12px;letter-spacing:-.03em}.section-title p{color:#9eacc2;font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#0e1624;border:1px solid #25344b;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.product-card:hover{transform:translateY(-4px);border-color:#4569a7}.product-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111827}.product-card .body{padding:22px;display:flex;flex-direction:column;flex:1}.product-card h3{font-size:23px;margin:0 0 8px}.product-card p{color:#a4b0c3;flex:1}.feature-list{list-style:none;padding:0;margin:18px 0}.feature-list li{margin:8px 0;color:#c7d2e3}.feature-list li:before{content:"✓";color:#6ea3ff;font-weight:900;margin-right:8px}.cta{margin:30px auto 80px;max-width:1136px;padding:44px;border-radius:18px;background:linear-gradient(120deg,#173d8a,#4d32a5);display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{margin:0 0 6px;font-size:32px}.cta p{margin:0;color:#d7e3ff}.store-grid{max-width:1100px;margin:50px auto;padding:0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.price-card{background:#0e1624;border:1px solid #25344b;border-radius:16px;padding:24px;display:flex;flex-direction:column}.price-card.featured{border-color:#4e77d7;box-shadow:0 0 0 1px #4e77d7 inset}.price{font-size:34px;font-weight:900;margin:14px 0}.muted{color:#93a2b8}.panel{max-width:820px;margin:48px auto;padding:26px;background:#0e1624;border:1px solid #25344b;border-radius:16px}.panel.wide{max-width:1080px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-weight:700;margin:0 0 6px}.field input,.field select{width:100%;padding:12px;border-radius:9px;border:1px solid #34445d;background:#09111e;color:#eaf1fc;font:inherit}.payment-box{margin:20px 0;padding:18px;border:1px solid #34445d;border-radius:12px;background:#0a1220}.sim-note{padding:12px;border-radius:9px;background:#2a250d;border:1px solid #665d20;color:#e8dc8b}.success{padding:14px;border-radius:9px;background:#0b2c1c;border:1px solid #276b46;color:#9ae5ba}.error{padding:14px;border-radius:9px;background:#32151a;border:1px solid #7b3540;color:#ffb0bb}.license-key{background:#050914;border:1px solid #2d3c55;border-radius:9px;padding:13px;font-family:Consolas,monospace;word-break:break-all;color:#9fc0ff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #243249;vertical-align:top}th{color:#8fa2be;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.shot{border-radius:14px;border:1px solid #2b3a53;width:100%;box-shadow:0 25px 65px rgba(0,0,0,.28)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.detail-grid h1{font-size:48px;line-height:1.05;margin:0 0 18px}.detail-grid p{font-size:18px;color:#a8b5c8}footer{border-top:1px solid #1f2a3b;max-width:1180px;margin:50px auto 0;padding:28px 22px 40px;color:#7f8da3;display:flex;justify-content:space-between;gap:20px;font-size:13px}footer div:first-child{display:flex;gap:14px}@media(max-width:900px){.hero,.detail-grid{grid-template-columns:1fr}.hero{padding-top:50px}.product-grid{grid-template-columns:1fr}.site-header nav a:not(.nav-buy){display:none}.form-grid{grid-template-columns:1fr}.cta{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}.trust-row{grid-template-columns:1fr}footer{flex-direction:column}}.manual h2{margin-top:42px;padding-top:12px;border-top:1px solid #243249}.manual h2:first-of-type{border-top:0}.manual code{font-family:Consolas,monospace;color:#a9c5ff;background:#080f1b;padding:2px 5px;border-radius:4px}.manual-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 34px}.manual-nav a{text-decoration:none;background:#111c2c;border:1px solid #2b3a52;padding:7px 11px;border-radius:7px;color:#b8c8df;font-size:13px}.manual-nav a:hover{border-color:#5275b5;color:white}
.site-footer{margin-top:42px;border-top:1px solid rgba(148,163,184,.18);padding:28px 20px 34px}
.footer-legal{max-width:1120px;margin:0 auto;text-align:center;color:#94a3b8;font-size:.9rem}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:12px 0}
.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}
.footer-legal p{max-width:850px;margin:10px auto 0;line-height:1.6}
.legal-page h2{margin-top:28px}.legal-page p{line-height:1.75}.legal-agreement a{text-decoration:underline}

/* Product branding panels */
.product-card>img.product-logo{width:100%;aspect-ratio:16/9;object-fit:contain;background:#09111e;padding:18px 22px}
.python-brand-panel{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:22px;padding:22px 28px;background:radial-gradient(circle at 50% 40%,#10233c 0,#09111e 58%,#070c14 100%);border-bottom:1px solid #25344b;overflow:hidden}
.python-official-logo{display:block!important;width:auto!important;height:72%!important;max-width:32%!important;max-height:150px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;aspect-ratio:auto!important;flex:0 0 auto}
.python-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:.92;letter-spacing:.04em}.python-brand-text strong{font-size:clamp(24px,2.7vw,40px);color:#f2f5fa;white-space:nowrap}.python-brand-text span{font-size:clamp(20px,2.35vw,34px);font-weight:900;color:#3776ab;margin-top:8px;white-space:nowrap}.python-detail-brand{width:100%}.python-detail-brand .python-brand-panel{border:1px solid #2b3a53;border-radius:14px}.python-trademark-note{font-size:12px!important;line-height:1.45;color:#7f8da3!important;margin:14px 4px 0}.product-card .python-brand-panel{padding:18px 22px;gap:18px}.product-card .python-brand-panel .python-official-logo{height:68%!important;max-width:30%!important;max-height:120px!important}
@media(max-width:520px){.python-brand-panel{gap:14px;padding:16px}.python-brand-text strong{font-size:25px}.python-brand-text span{font-size:22px}.product-card .python-brand-panel .python-official-logo{height:62%!important}}

/* Python Scripts local artwork: preserve full logo inside 16:9 product area. */
.product-card>img.product-logo.python-scripts-logo{width:100%;aspect-ratio:16/9;object-fit:contain;background:#07111d;padding:0}
.python-scripts-detail-logo{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#07111d;border:1px solid #2b3a53;border-radius:14px}

/* KTY Labs Cloudflare migration additions */
.kty-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2d6cff,#6552f6);color:#fff;font-weight:900;font-size:14px;letter-spacing:.04em}
.site-header .nav-wrap{max-width:1320px}
.site-header nav{gap:18px}
@media(max-width:1120px){.site-header nav{gap:12px}.site-header nav a{font-size:12px}}
.account-status{margin-top:14px}


/* Mobile navigation */
.mobile-nav-toggle{
    display:none;
    width:44px;
    height:42px;
    padding:8px;
    border:1px solid #35445e;
    border-radius:9px;
    background:#111827;
    color:#fff;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
}
.mobile-nav-toggle span{
    display:block;
    width:22px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transition:transform .18s ease,opacity .18s ease;
}
.mobile-nav-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}
.mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
}
.mobile-nav-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){
    .site-header .nav-wrap{
        position:relative;
        padding:10px 16px;
        gap:12px;
    }
    .site-header .brand{
        min-width:0;
    }
    .mobile-nav-toggle{
        display:flex;
        margin-left:auto;
        flex:0 0 auto;
    }
    .site-header nav{
        display:none;
        position:absolute;
        top:calc(100% + 1px);
        left:12px;
        right:12px;
        z-index:100;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:8px;
        background:#0b1220;
        border:1px solid #2a3850;
        border-radius:12px;
        box-shadow:0 18px 45px rgba(0,0,0,.45);
        max-height:calc(100vh - 88px);
        overflow-y:auto;
    }
    .site-header nav.mobile-open{
        display:flex;
    }
    .site-header nav a,
    .site-header nav a:not(.nav-buy){
        display:block;
        width:100%;
        padding:12px 14px;
        border-radius:8px;
        font-size:15px;
        color:#d7e1ef;
        text-align:left;
    }
    .site-header nav a:hover{
        background:#152137;
        color:#fff;
    }
    .site-header nav .nav-buy{
        margin-top:6px;
        text-align:center;
    }
    body.mobile-menu-open{
        overflow:hidden;
    }
}

@media(max-width:520px){
    .trial-banner{
        font-size:12px;
        padding:7px 10px;
    }
    .brand{
        font-size:18px;
    }
    .brand img{
        width:34px;
        height:34px;
    }
}


/* Serial Flux screenshot gallery */
.serial-flux-media { display:flex; flex-direction:column; align-items:center; width:100%; }
.serial-flux-media > .shot { width:100%; }
.sf-screenshot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%; margin-top:18px; }
.sf-screenshot-thumb { display:block; min-width:0; border-radius:8px; overflow:hidden; border:1px solid var(--line); transition:transform .15s ease,border-color .15s ease; }
.sf-screenshot-thumb:hover { transform:translateY(-2px); border-color:var(--accent); }
.sf-screenshot-thumb img { display:block; width:100%; height:auto; }
@media (max-width:760px) { .sf-screenshot-grid { grid-template-columns:1fr; } }

.sf-gallery-instruction { width:100%; margin:18px 0 0; text-align:center; color:var(--muted); font-size:14px; }
.sf-gallery-instruction + .sf-screenshot-grid { margin-top:10px; }


/* Product detail columns should begin at the same vertical position. */
.detail-grid { align-items:start; }
