/* v0.6.9 Public Home hard fullscreen + explicit light palette */
.ai-platform-generator.ai-platform-generator--public-home{
          
     
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app{  }
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"]{
    --aip-public-bg:#f6f7f9 !important;  --aip-public-surface-2:#f4f5f7 !important; --aip-public-text:#18181b !important;  --aip-public-border:#e5e7eb !important;
    background:#f6f7f9 !important; color:#18181b !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__topbar{background:rgba(255,255,255,.9) !important; border-color:#e5e7eb !important;}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero h1,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero h1 span,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-copy h2{color:#18181b !important;}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero h1 span{color:#6b7280 !important;}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-copy p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-tag,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__footer{color:#6b7280 !important;}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-card,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase{ border-color:#e5e7eb !important;}

/* v0.6.9 Public Home + Auth Modal */
.ai-platform-generator--public-home{
    --aip-public-bg:#111214;
    --aip-public-surface:#1a1b1f;
    --aip-public-surface-2:#202127;
    --aip-public-text:#f5f5f5;
    --aip-public-muted:#a2a6b0;
    --aip-public-border:rgba(255,255,255,.10);
    --aip-public-accent:#ffffff;
    background:radial-gradient(circle at 50% -15%,rgba(99,102,241,.13),transparent 34%),var(--aip-public-bg);
    color:var(--aip-public-text);
    overflow:hidden!important;
}
.ai-platform-public-home__app{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:transparent;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
.ai-platform-public-home__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px;padding:0 34px;border-bottom:1px solid var(--aip-public-border);backdrop-filter:blur(16px);background:rgba(17,18,20,.62);flex:0 0 auto}
.ai-platform-public-home__brand{display:inline-flex;align-items:center;color:var(--aip-public-text);text-decoration:none;font-size:15px;font-weight:700}
.ai-platform-public-home__brand-logo{display:block;width:164px;height:42px;object-fit:contain;object-position:center}
.ai-platform-public-home__top-actions{display:flex;align-items:center;gap:8px}
.ai-platform-public-home__theme,.ai-platform-public-home__signin,.ai-platform-public-home__signup{
    min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--aip-public-text);font:inherit;font-size:12px;cursor:pointer
}
.ai-platform-public-home__theme{color:var(--aip-public-muted)}
.ai-platform-public-home__theme:hover,.ai-platform-public-home__signin:hover{background:rgba(255,255,255,.06);color:var(--aip-public-text)}
.ai-platform-public-home__signup{background:#f4f4f5;color:#141518}
.ai-platform-public-home__signup:hover{background:#fff}
.ai-platform-public-home__main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 56px;overflow:visible;flex:0 0 auto;min-height:0}
.ai-platform-public-home__hero{text-align:center;max-width:820px;margin:0 auto;padding:36px 0 48px}
.ai-platform-public-home__eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--aip-public-border);border-radius:999px;color:#b9bdc8;font-size:9px;font-weight:800;letter-spacing:.14em}
.ai-platform-public-home__hero h1{margin:18px 0 14px;font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:700;color:var(--aip-public-text)}
.ai-platform-public-home__hero h1 span{color:#a9adb7}
.ai-platform-public-home__hero p{max-width:600px;margin:0 auto;color:var(--aip-public-muted);font-size:15px;line-height:1.6}
.ai-platform-public-home__hero-actions{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}
.ai-platform-public-home__primary,.ai-platform-public-home__secondary{
    min-height:44px;padding:10px 17px;border-radius:10px;font:600 13px/1 inherit;cursor:pointer
}
.ai-platform-public-home__primary{
    position:relative;
    border:1px solid transparent;
    background:
        linear-gradient(#0f141c,#0f141c) padding-box,
        linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box;
    color:#f7fbff;
    box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 8px 24px rgba(22,136,255,.08);
}
.ai-platform-public-home__primary:hover{
    background:
        linear-gradient(#141a24,#141a24) padding-box,
        linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box;
    color:#fff !important;
    box-shadow:0 10px 30px rgba(22,136,255,.14),0 0 26px rgba(107,60,255,.10);
}
.ai-platform-public-home__primary:active{
    background:
        linear-gradient(#0b1017,#0b1017) padding-box,
        linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box;
    color:#fff !important;
}
.ai-platform-public-home__primary:focus{color:#fff !important}
.ai-platform-public-home__secondary{border:1px solid var(--aip-public-border);background:rgba(255,255,255,.03);color:var(--aip-public-text)}
.ai-platform-public-home__secondary:hover{background:rgba(255,255,255,.08)}
.ai-platform-public-home__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-platform-public-home__tool-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:24px;border:1px solid var(--aip-public-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));color:inherit;cursor:pointer;outline:none;text-decoration:none}
.ai-platform-public-home__tool-card:hover,.ai-platform-public-home__tool-card:focus-visible{transform:translateY(-2px);border-color:var(--aip-public-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}.ai-platform-public-home__tool-card:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.ai-platform-public-home__tool-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--aip-public-surface-2);border:1px solid var(--aip-public-border);font-size:19px}.ai-platform-public-home__tool-icon svg{width:24px;height:24px;display:block}
.ai-platform-public-home__tool-copy{padding-top:30px}
.ai-platform-public-home__tool-tag{display:block;margin-bottom:8px;color:#8f94a0;font-size:9px;font-weight:800;letter-spacing:.13em}
.ai-platform-public-home__tool-copy h2{margin:0 0 8px;color:var(--aip-public-text);font-size:24px;letter-spacing:-.02em}
.ai-platform-public-home__tool-copy p{margin:0;max-width:31em;color:var(--aip-public-muted);font-size:12px;line-height:1.6}
.ai-platform-public-home__tool-arrow{position:absolute;right:22px;bottom:20px;color:#9ea3ad;font-size:16px}
.ai-platform-public-home__showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:18px;padding:26px;border:1px solid var(--aip-public-border);border-radius:16px;background:rgba(255,255,255,.025)}
.ai-platform-public-home__showcase h2{margin:12px 0 0;font-size:26px;letter-spacing:-.025em}
.ai-platform-public-home__showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ai-platform-public-home__showcase-item{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:12px;background:rgba(255,255,255,.035)}
.ai-platform-public-home__showcase-item strong{font-size:12px;color:var(--aip-public-text)}
.ai-platform-public-home__showcase-item span{font-size:10px;line-height:1.5;color:var(--aip-public-muted)}
.ai-platform-public-home__footer{display:flex;justify-content:space-between;gap:16px;padding:16px 34px;border-top:1px solid var(--aip-public-border);color:#7f848f;font-size:10px;flex:0 0 auto}
.ai-platform-auth-overlay{position:absolute;inset:0;z-index:100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.ai-platform-auth-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.ai-platform-auth-overlay__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(9px);cursor:pointer}
.ai-platform-auth-modal{position:relative;width:min(430px,100%);max-height:min(720px,calc(100% - 20px));overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#1a1b1f;color:#f5f5f5;box-shadow:0 28px 100px rgba(0,0,0,.55);transform:translateY(10px) scale(.985);transition:transform .18s ease}
.ai-platform-auth-overlay.is-open .ai-platform-auth-modal{transform:translateY(0) scale(1)}
.ai-platform-auth-modal__close{position:absolute;top:11px;right:11px;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#8f95a0;font:inherit;font-size:21px;cursor:pointer}
.ai-platform-auth-modal__close:hover{background:#25262b;color:#f5f5f5}
.ai-platform-auth-modal__logo{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#2a2b30;color:#f5f5f5;font-size:23px}
.ai-platform-auth-modal h2{margin:0 0 8px;color:#f5f5f5;text-align:center;font-size:23px;letter-spacing:-.02em}
.ai-platform-auth-modal p{margin:0 0 20px;color:#a2a6b0;text-align:center;font-size:13px;line-height:1.55}
.ai-platform-auth-view{display:none}.ai-platform-auth-view.is-active{display:block}
.ai-platform-auth-switch-btn{display:block;width:100%;margin-top:14px;padding:0;border:0;background:transparent;color:#a8adb8;font:inherit;font-size:12px;cursor:pointer}
.ai-platform-auth-switch-btn:hover{color:#fff}
.ai-platform-auth-modal .ai-platform-auth-form label{color:#cfd2d8}
.ai-platform-auth-modal .ai-platform-auth-form input[type=text],
.ai-platform-auth-modal .ai-platform-auth-form input[type=email],
.ai-platform-auth-modal .ai-platform-auth-form input[type=password]{
    border-color:#45464d;background:#222328;color:#f5f5f5
}
.ai-platform-auth-modal .ai-platform-auth-primary{background:#f5f5f5;border-color:#f5f5f5;color:#131416}
.ai-platform-auth-modal .ai-platform-auth-primary:hover{background:#fff}
.ai-platform-auth-modal .ai-platform-google-login{background:#f7f7f8;border-color:#f7f7f8;color:#202124}
.ai-platform-auth-modal .ai-platform-login-error{background:rgba(127,29,29,.24);color:#fca5a5}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-overlay__backdrop{background:rgba(255,255,255,.58)}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal{background:#fff;color:#18181b;border-color:#e5e7eb;box-shadow:0 28px 90px rgba(0,0,0,.2)}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal h2{color:#18181b}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal p{color:#666873}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal__close{color:#777b84}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal__logo{background:#f1f1f3;color:#202124}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal .ai-platform-auth-form label{color:#3f4148}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal .ai-platform-auth-primary{background:#202124;border-color:#202124;color:#fff}
.ai-platform-generator[data-theme="light"] .ai-platform-auth-modal .ai-platform-google-login{background:#fff;border-color:#d4d4d8;color:#202124}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__topbar{background:rgba(248,249,250,.84);color:#202123;border-color:#e5e7eb}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__brand,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__text,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__hero h1,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-copy h2{color:#202123}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__hero h1 span{color:#6b7280}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__hero p,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-copy p,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__footer,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__theme,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__signin,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-tag{color:#6b7280}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__signup{background:#202124;color:#fff}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__primary{background:#202124;color:#fff;border-color:#202124}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__secondary{background:#fff;color:#202124;border-color:#d4d4d8}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-card,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__showcase{background:#fff;border-color:#e5e7eb}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-icon,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__showcase-item{background:#f7f7f8}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-card:hover{border-color:var(--aip-public-border);background:#fbfbfc}
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__tool-copy p,
.ai-platform-generator[data-theme="light"] .ai-platform-public-home__showcase-item span{color:#6b7280}
@media(max-width:900px){
    .ai-platform-public-home__tools{grid-template-columns:1fr}
    .ai-platform-public-home__tool-card{min-height:210px}
    .ai-platform-public-home__showcase{grid-template-columns:1fr}
}
@media(max-width:640px){
    .ai-platform-public-home__topbar{height:auto;padding:12px 16px;flex-wrap:wrap}
    .ai-platform-public-home__top-actions{width:100%}
    .ai-platform-public-home__theme{margin-right:auto}
    .ai-platform-public-home__main{width:min(100% - 28px,1180px);padding-top:26px}
    .ai-platform-public-home__hero{padding-top:18px}
    .ai-platform-public-home__hero h1{font-size:42px}
    .ai-platform-public-home__showcase-grid{grid-template-columns:1fr}
    .ai-platform-public-home__footer{padding:14px 16px}
}


/* v0.6.9 Public Home — final viewport escape */

body.ai-platform-public-home-active{overflow:hidden !important;}
.ai-platform-generator.ai-platform-generator--public-home{
    
    
    display:block !important;
    width:100vw !important;
    min-width:100vw !important;
    
    
    
    
    
    
    
    
    
    
    
    z-index:2147483000 !important;
}

.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"]{
    
    
    
    
    --aip-public-muted:#6b7280 !important;
    --aip-public-border:#e1e3e7 !important;
    
    
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__topbar{
    background:rgba(255,255,255,.88) !important;
    border-color:#e1e3e7 !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero h1,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-copy h2,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase h2,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__brand{
    color:#17181b !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-copy p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase-item span,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__footer{
    color:#6b7280 !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-card,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase{
    background:#fff !important;
    border-color:#e1e3e7 !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-icon,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase-item{
    background:#f6f7f8 !important;
}

/* v0.6.9 account + credit + model cost polish */
.ai-platform-generator__account-avatar.has-image::before,
.ai-platform-generator__account-avatar.has-image::after{display:none!important;content:none!important}
.ai-platform-generator__credit-label{display:inline-flex;align-items:center;gap:7px}
.ai-platform-generator__credit-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--aip-hover);color:var(--aip-text);font-size:10px;line-height:1}
.ai-platform-generator__credit-icon img{display:block;width:100%;height:100%;object-fit:contain}
.ai-platform-model-picker__trigger-cost{flex:0 0 auto;color:var(--aip-text);font-size:11px;font-weight:700;white-space:nowrap}
.ai-platform-model-picker__option-cost{flex:0 0 auto;margin-left:auto;color:var(--aip-text);font-size:11px;font-weight:700;white-space:nowrap;padding-left:8px}
.ai-platform-generator[data-theme="light"] .ai-platform-model-picker__option-cost,
.ai-platform-generator[data-theme="light"] .ai-platform-model-picker__trigger-cost{color:#30343b}


/* v0.6.9 Public Home — consolidated baseline fixes */
html.ai-platform-public-home-active,
body.ai-platform-public-home-active{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.ai-platform-generator.ai-platform-generator--public-home{
    position:fixed !important;
    inset:0 !important;
    width:100dvw !important;
    min-width:100dvw !important;
    max-width:none !important;
    height:100dvh !important;
    min-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app{
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:100% !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main{
    flex:1 1 auto !important;
    
    
    
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
    display:none !important;
}

/* Dark mode: protect public-home text from Elementor/theme global colors. */
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__hero h1,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__hero h1 span,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__showcase h2,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__tool-copy h2,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__showcase-item strong{
    color:var(--aip-public-text) !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__hero h1 span{
    color:#a9adb7 !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__showcase-item span,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__hero p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__tool-copy p,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="dark"] .ai-platform-public-home__footer{
    color:var(--aip-public-muted) !important;
}

/* Light mode: keep the clearer border contrast requested earlier. */
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"]{
    --aip-public-bg:#f5f5f7 !important;
    --aip-public-surface:#ffffff !important;
    --aip-public-surface-2:#f0f1f3 !important;
    --aip-public-text:#17181b !important;
    --aip-public-muted:#626873 !important;
    --aip-public-border:#c9cdd4 !important;
    background:#f5f5f7 !important;
    color:#17181b !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__topbar,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-card,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-icon{
    border-color:#c9cdd4 !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__showcase h2,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__hero h1,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-public-home__tool-copy h2{
    color:#17181b !important;
}

/* Auth backdrop must never inherit Elementor/theme button hover styles. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-overlay__backdrop,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-overlay__backdrop:hover,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-overlay__backdrop:focus,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-overlay__backdrop:active{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:rgba(0,0,0,.62) !important;
    color:transparent !important;
}
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-auth-overlay__backdrop,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-auth-overlay__backdrop:hover,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-auth-overlay__backdrop:focus,
.ai-platform-generator.ai-platform-generator--public-home[data-theme="light"] .ai-platform-auth-overlay__backdrop:active{
    background:rgba(255,255,255,.58) !important;
}

/* Public Home: free-credit signup hint */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero-actions > :nth-child(2){
    min-height:58px !important;
    padding:8px 18px !important;
    line-height:1.25 !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero-actions > :nth-child(2)::after{
    content:"Create now to get free 100 credits";
    color: #84f7ff;
    display:block;
    margin-top:3px;
    font-size:10px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.01em;
    opacity:.68;
}



/* v0.8.0: public-home buttons keep their normal appearance after mouse click. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__theme:focus:not(:focus-visible),
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin:focus:not(:focus-visible),
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:focus:not(:focus-visible),
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:focus:not(:focus-visible),
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__secondary:focus:not(:focus-visible){
    outline:none !important;
    box-shadow:none !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:focus:not(:focus-visible){
    background:#fff !important;
    border-color:#fff !important;
    color:#111214 !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__secondary:focus:not(:focus-visible){
    background:rgba(255,255,255,.03) !important;
    border-color:var(--aip-public-border) !important;
    color:var(--aip-public-text) !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:focus:not(:focus-visible){
    background:#f4f4f5 !important;
    border-color:transparent !important;
    color:#141518 !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin:focus:not(:focus-visible),
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__theme:focus:not(:focus-visible){
    background:transparent !important;
    border-color:transparent !important;
    color:inherit !important;
}

/* Keep keyboard navigation visible without making mouse clicks look selected. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:focus-visible,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__secondary:focus-visible,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:focus-visible,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin:focus-visible,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__theme:focus-visible{
    outline:2px solid currentColor !important;
    outline-offset:2px !important;
    box-shadow:none !important;
}


/* Unified user-facing credit cost presentation */
.ai-platform-credit-inline{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.ai-platform-credit-amount{font-weight:800}
.ai-platform-credit-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:currentColor;flex:0 0 13px}
.ai-platform-credit-icon img{display:block;width:17px;height:17px;object-fit:contain}
.ai-platform-credit-unit{font-weight:700}
.ai-platform-credit-free-label{font-weight:800}


/* v0.8.8: standalone AI Workspace authentication gate */
.ai-platform-generator.ai-platform-generator--workspace-gate{
    min-height:100vh !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:32px !important;
    box-sizing:border-box !important;
    background:#17181c !important;
    color:#f4f4f5 !important;
}
.ai-platform-workspace-gate__inner{
    width:min(460px,100%);
    padding:42px 34px;
    text-align:center;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:rgba(255,255,255,.035);
    box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.ai-platform-workspace-gate__mark{
    width:58px;height:58px;margin:0 auto 18px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.08);font-size:25px;color:#fff;
}
.ai-platform-workspace-gate__eyebrow{
    display:block;font-size:11px;letter-spacing:.14em;font-weight:700;opacity:.65;margin-bottom:12px;
}
.ai-platform-workspace-gate__inner h1{margin:0 0 12px;font-size:30px;line-height:1.1}
.ai-platform-workspace-gate__inner p{margin:0 auto 26px;max-width:360px;color:rgba(244,244,245,.68);line-height:1.6}
.ai-platform-workspace-gate__primary,.ai-platform-workspace-gate__secondary{
    display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;text-decoration:none;font-weight:700;
}
.ai-platform-workspace-gate__primary{background:#f4f4f5;color:#141518}
.ai-platform-workspace-gate__secondary{margin-top:10px;color:rgba(244,244,245,.65);font-size:14px}
.ai-platform-generator.ai-platform-generator--workspace-gate .ai-platform-workspace-gate__primary:hover{background:#fff}
.ai-platform-generator.ai-platform-generator--workspace-gate .ai-platform-workspace-gate__secondary:hover{color:#fff}
@media (max-width:520px){
    .ai-platform-generator.ai-platform-generator--workspace-gate{padding:20px !important}
    .ai-platform-workspace-gate__inner{padding:34px 22px;border-radius:18px}
    .ai-platform-workspace-gate__inner h1{font-size:26px}
}


/* v0.8.8 Fix1 — AIGC Motion homepage branding */
@media(max-width:700px){
    .ai-platform-public-home__brand-logo{width:145px;height:38px}
}
@media(max-width:520px){
    .ai-platform-public-home__brand-logo{width:132px;height:34px}
}

/* v0.8.8 Fix2 — AIGC Motion logo is transparent; never paint a logo background. */
.ai-platform-public-home__brand-logo{background:transparent !important}

/* v0.8.8 Home visual polish — AIGC Motion brand palette */
.ai-platform-generator.ai-platform-generator--public-home{
    --aip-brand-cyan:#39d7ff;
    --aip-brand-blue:#1688ff;
    --aip-brand-purple:#6b3cff;
    --aip-brand-magenta:#ff2f9f;
    --aip-brand-orange:#ffb52e;
    --aip-brand-yellow:#ffd45a;
    --aip-brand-ice:#aef7ff;
    --aip-public-bg:#090b12;
    --aip-public-surface:#11141d;
    --aip-public-surface-2:#171b26;
    --aip-public-text:#f7f9ff;
    --aip-public-muted:#9da8bc;
    --aip-public-border:rgba(148,177,218,.16);
    --aip-brand-gradient:linear-gradient(110deg,var(--aip-brand-cyan) 0%,var(--aip-brand-blue) 34%,var(--aip-brand-purple) 58%,var(--aip-brand-magenta) 82%,var(--aip-brand-orange) 100%);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    background:
        radial-gradient(900px 440px at 50% -10%,rgba(24,136,255,.14),transparent 62%),
        radial-gradient(620px 420px at 6% 70%,rgba(107,60,255,.10),transparent 68%),
        radial-gradient(560px 380px at 94% 35%,rgba(255,47,159,.08),transparent 72%),
        linear-gradient(145deg,#080a10 0%,#0b0e16 44%,#0a0d14 100%);
    color:var(--aip-public-text);
    letter-spacing:0;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
    background-size:48px 48px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app::before,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app::after{
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:-1;
    filter:blur(10px);
    border-radius:50%;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app::before{
    width:520px;
    height:520px;
    left:-210px;
    top:22%;
    background:radial-gradient(circle,rgba(107,60,255,.16) 0%,rgba(107,60,255,.07) 36%,transparent 70%);
    animation:aipPublicAuroraLeft 18s ease-in-out infinite alternate;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app::after{
    width:500px;
    height:500px;
    right:-180px;
    top:8%;
    background:radial-gradient(circle,rgba(57,215,255,.13) 0%,rgba(255,47,159,.06) 42%,transparent 72%);
    animation:aipPublicAuroraRight 20s ease-in-out infinite alternate;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__topbar{
    position:relative;
    height:78px;
    padding:0 38px;
    border-bottom:1px solid rgba(157,191,235,.13);
    background:rgba(8,10,16,.68);
    box-shadow:0 16px 50px rgba(0,0,0,.18);
    backdrop-filter:blur(20px) saturate(140%);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__topbar::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),transparent);
    opacity:.55;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__brand{
    position:relative;
    z-index:1;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__brand-logo{
    width:178px;
    height:48px;
    filter:drop-shadow(0 0 16px rgba(57,215,255,.10));
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__theme{
    font-family:inherit !important;
    border-radius:11px;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin{
    color:#dce7f7;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(161,186,220,.11);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin:hover{
    background:rgba(57,215,255,.08);
    border-color:rgba(57,215,255,.26);
    color:#f7fbff;
    box-shadow:0 0 0 1px rgba(57,215,255,.05) inset,0 0 20px rgba(57,215,255,.06);
    transform:translateY(-1px);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup{
    position:relative;
    color:#f7fbff !important;
    border:1px solid transparent;
    background:linear-gradient(#10151e,#10151e) padding-box,
               linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box;
    box-shadow:0 10px 26px rgba(22,136,255,.10),0 0 24px rgba(107,60,255,.06);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:hover,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:hover{
    transform:translateY(-2px);
    background:linear-gradient(#141a24,#141a24) padding-box,
               linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box;
    color:#fff !important;
    box-shadow:0 14px 34px rgba(22,136,255,.16),0 0 30px rgba(107,60,255,.10);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main{
    position:relative;
    z-index:1;
    padding-top:58px;
    padding-bottom:74px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero{
    position:relative;
    padding:54px 0 58px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero::before{
    content:"";
    position:absolute;
    width:420px;
    height:180px;
    left:50%;
    top:18px;
    transform:translateX(-50%);
    background:radial-gradient(ellipse at center,rgba(57,215,255,.12),rgba(107,60,255,.08) 38%,transparent 72%);
    filter:blur(12px);
    pointer-events:none;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__eyebrow{
    position:relative;
    color:#baf8ff;
    border-color:rgba(57,215,255,.26);
    background:linear-gradient(90deg,rgba(57,215,255,.08),rgba(107,60,255,.08),rgba(255,47,159,.05));
    box-shadow:inset 0 0 18px rgba(57,215,255,.04),0 0 24px rgba(57,215,255,.04);
    backdrop-filter:blur(12px);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero h1{
    position:relative;
    margin-top:20px;
    font-size:clamp(44px,6.4vw,78px);
    font-weight:760;
    line-height:1.01;
    letter-spacing:-.06em;
    text-shadow:0 8px 40px rgba(0,0,0,.34);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero h1 span{
    display:inline-block;
    background:linear-gradient(110deg,#f6fbff 0%,#b9efff 18%,#55d6ff 42%,#8b6bff 68%,#ff5fb8 88%,#ffc45b 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent !important;
    background-size:180% 100%;
    animation:aipBrandText 8s ease-in-out infinite alternate;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero p{
    max-width:680px;
    color:#a5b1c7;
    font-size:15px;
    line-height:1.7;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero-actions{
    margin-top:30px;
    gap:12px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary{
    position:relative;
    min-width:154px;
    min-height:50px;
    padding:12px 22px;
    color:#f7fbff !important;
    border:1px solid transparent;
    background:linear-gradient(#10151e,#10151e) padding-box,
               linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box;
    border-radius:13px;
    box-shadow:0 12px 30px rgba(22,136,255,.10),0 0 28px rgba(107,60,255,.07);
    font-weight:750;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__secondary{
    min-height:50px;
    padding:12px 22px;
    color:#e8eef8;
    border:1px solid rgba(142,174,215,.18);
    border-radius:13px;
    background:linear-gradient(#0f141d,#0f141d) padding-box,var(--aip-brand-gradient) border-box;
    box-shadow:inset 0 0 22px rgba(255,255,255,.02);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__secondary:hover{
    color:#f7fbff;
    border-color:rgba(57,215,255,.36);
    background:linear-gradient(rgba(57,215,255,.07),rgba(107,60,255,.06)) padding-box,var(--aip-brand-gradient) border-box;
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(22,136,255,.11);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tools{
    position:relative;
    gap:16px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card{
    min-height:266px;
    padding:26px;
    overflow:hidden;
    border:1px solid rgba(145,176,219,.15);
    border-radius:19px;
    background:
        radial-gradient(220px 120px at 12% 0%,rgba(57,215,255,.06),transparent 70%),
        linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.016) 60%,rgba(255,255,255,.012));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 46px rgba(0,0,0,.12);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:0;
    height:2px;
    border-radius:99px;
    background:var(--tool-accent,var(--aip-brand-cyan));
    box-shadow:0 0 18px color-mix(in srgb,var(--tool-accent,var(--aip-brand-cyan)) 35%,transparent);
    opacity:.8;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card:nth-child(1){--tool-accent:var(--aip-brand-cyan)}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card:nth-child(2){--tool-accent:var(--aip-brand-purple)}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card:nth-child(3){--tool-accent:var(--aip-brand-orange)}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card:nth-child(4){--tool-accent:var(--aip-brand-magenta)}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card:nth-child(5){--tool-accent:#42e695}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-icon{
    position:relative;
    width:50px;
    height:50px;
    border-radius:14px;
    border-color:color-mix(in srgb,var(--tool-accent) 32%,rgba(145,176,219,.12));
    background:linear-gradient(145deg,color-mix(in srgb,var(--tool-accent) 11%,#141923),#141821);
    color:var(--tool-accent);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 24px color-mix(in srgb,var(--tool-accent) 10%,transparent);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-copy{
    padding-top:28px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-tag{
    color:color-mix(in srgb,var(--tool-accent) 72%,#dfe6f0);
    letter-spacing:.16em;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-copy h2{
    color:#f6f9ff;
    font-size:27px;
    letter-spacing:-.03em;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-copy p{
    color:#9aa6bb;
    font-size:12px;
    line-height:1.7;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-arrow{
    right:24px;
    bottom:22px;
    color:var(--tool-accent);
    opacity:.8;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase{
    position:relative;
    margin-top:22px;
    padding:28px;
    border-radius:19px;
    border-color:rgba(145,176,219,.14);
    background:
        radial-gradient(500px 180px at 4% 0%,rgba(107,60,255,.08),transparent 72%),
        linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.10);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase h2{
    margin-top:14px;
    color:#f4f8ff;
    font-size:29px;
    letter-spacing:-.035em;
}
.ai-platform-public-home__showcase-item{
    border:1px solid rgba(145,176,219,.10);
    background:rgba(255,255,255,.025);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ai-platform-public-home__showcase-item:hover{
    transform:translateY(-2px);
    border-color:rgba(57,215,255,.18);
    background:rgba(57,215,255,.035);
    box-shadow:0 10px 26px rgba(0,0,0,.12),0 0 18px rgba(57,215,255,.035);
}
.ai-platform-public-home__showcase-item strong{
    color:#edf4ff;
}
.ai-platform-public-home__showcase-item span{
    color:#95a2b9;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__footer{
    color:#7f8ba1;
    background:rgba(5,7,11,.38);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__footer span:first-child{
    color:#cbd8eb;
    font-weight:650;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal{
    border-color:rgba(104,210,255,.18);
    background:linear-gradient(160deg,#111620 0%,#0f131b 100%);
    box-shadow:0 34px 110px rgba(0,0,0,.60),0 0 70px rgba(107,60,255,.10);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal__logo{
    background:radial-gradient(circle at 35% 30%,#58e0ff 0%,#218dff 34%,#6b3cff 66%,#ff2f9f 100%);
    color:#fff;
    box-shadow:0 0 34px rgba(57,215,255,.18),0 0 44px rgba(107,60,255,.12);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal h2{
    color:#f6f9ff;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-primary{
    
    
    color:#05111a;
    border-color:transparent;
    background:var(--aip-brand-gradient);
    box-shadow:0 10px 26px rgba(22,136,255,.16);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-primary:hover{
    background:linear-gradient(110deg,#4de0ff,#2ea2ff,#835cff,#ff45aa);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-google-login{
    border-color:rgba(151,180,220,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-switch-btn:hover,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-forgot:hover{
    color:var(--aip-brand-ice);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-form input[type=text]:focus,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-form input[type=email]:focus,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-form input[type=password]:focus{
    border-color:rgba(57,215,255,.50);
    box-shadow:0 0 0 3px rgba(57,215,255,.10),0 0 18px rgba(57,215,255,.06);
}
@keyframes aipPublicAuroraLeft{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(95px,-40px,0) scale(1.12)}}
@keyframes aipPublicAuroraRight{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-85px,50px,0) scale(1.10)}}
@keyframes aipBrandText{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app::before,
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app::after,
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero h1 span{
        animation:none !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:hover,
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:hover,
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__secondary:hover,
    .ai-platform-public-home__showcase-item:hover{
        transform:none !important;
    }
}
@media (max-width:900px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__topbar{padding-left:24px;padding-right:24px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main{padding-top:36px}
}
@media (max-width:640px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__topbar{padding:12px 16px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__brand-logo{width:152px;height:42px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main{width:min(100% - 28px,1180px);padding-top:24px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero{padding-top:28px;padding-bottom:42px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero h1{font-size:42px;letter-spacing:-.05em}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero p{font-size:14px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card{min-height:225px;padding:22px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase{padding:22px}
}

/* v0.8.8 Home Visual Polish Fix3 — improve CTA text contrast */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup{
    
    
    letter-spacing:.01em;
    text-shadow:0 1px 2px rgba(0,0,0,.62),0 0 8px rgba(0,0,0,.18);
    background-image:
        linear-gradient(105deg,rgba(0,10,24,.22),rgba(0,10,24,.12) 44%,rgba(35,0,28,.10)),
        var(--aip-brand-gradient) !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:hover,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:hover{
    
    text-shadow:0 1px 2px rgba(0,0,0,.68),0 0 10px rgba(0,0,0,.20);
}

/* v0.8.8 Home Visual Polish Fix6 — rainbow border only, solid dark CTA fill */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup{
    color:#ffffff !important;
    font-weight:800 !important;
    text-shadow:0 1px 2px rgba(0,0,0,.48) !important;
    border:1px solid transparent !important;
    background:linear-gradient(#0d1118,#0d1118) padding-box,
               var(--aip-brand-gradient) border-box !important;
    background-origin:border-box !important;
    background-clip:padding-box,border-box !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__primary:hover,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup:hover{
    color:#ffffff !important;
    background:linear-gradient(#121824,#121824) padding-box,
               var(--aip-brand-gradient) border-box !important;
    background-origin:border-box !important;
    background-clip:padding-box,border-box !important;
    box-shadow:0 12px 30px rgba(22,136,255,.12),0 0 24px rgba(107,60,255,.08) !important;
}


/* v0.8.8 Home Visual Polish Fix7 — spacing, footer brand, mobile header */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main{
    padding-top:18px !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__hero{
    padding-top:22px !important;
    padding-bottom:54px !important;
}

/* Public-home footer brand */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__footer span:first-child{
    color:#dce7f7 !important;
    font-weight:750 !important;
    letter-spacing:.01em;
}

/* Mobile public-home header: keep brand + actions on one row. */
@media (max-width:640px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__topbar{
        height:auto !important;
        min-height:62px !important;
        padding:9px 12px !important;
        flex-wrap:nowrap !important;
        gap:8px !important;
        align-items:center !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__brand{
        flex:1 1 auto !important;
        min-width:0 !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__brand-logo{
        width:132px !important;
        height:36px !important;
        max-width:132px !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__top-actions{
        width:auto !important;
        flex:0 0 auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:6px !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin,
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup{
        min-height:34px !important;
        padding:7px 10px !important;
        font-size:11px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
}

@media (max-width:380px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__brand-logo{
        width:112px !important;
        height:32px !important;
        max-width:112px !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signin,
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__signup{
        min-height:32px !important;
        padding:6px 8px !important;
        font-size:10px !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__top-actions{
        gap:5px !important;
    }
}

/* v0.8.8 Fix8 — auth controls and sidebar-style modal logo */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal__logo{
    width:54px;
    height:54px;
    margin:0 auto 16px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(161,186,220,.12);
    border-radius:14px;
    box-shadow:0 0 28px rgba(57,215,255,.08),0 0 34px rgba(107,60,255,.08);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal__logo img{
    display:block;
    width:42px;
    height:42px;
    object-fit:contain;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-primary{
    position:relative;
    overflow:hidden;
    min-height:44px;
    border:1px solid transparent;
    border-radius:10px;
    color:#f7fbff !important;
    background:
        linear-gradient(#0f141c,#0f141c) padding-box,
        linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box !important;
    box-shadow:0 10px 26px rgba(22,136,255,.10),0 0 24px rgba(107,60,255,.06);
    text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-primary:hover{
    color:#fff !important;
    background:
        linear-gradient(#141a24,#141a24) padding-box,
        linear-gradient(105deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta),var(--aip-brand-orange)) border-box !important;
    box-shadow:0 12px 30px rgba(22,136,255,.15),0 0 26px rgba(107,60,255,.08);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-switch-btn{
    min-height:40px;
    margin-top:14px;
    padding:9px 12px;
    border:1px solid rgba(161,186,220,.13);
    border-radius:10px;
    color:#dce7f7;
    background:rgba(255,255,255,.025);
    text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-auth-modal .ai-platform-auth-switch-btn:hover{
    color:#fff;
    border-color:rgba(57,215,255,.30);
    background:rgba(57,215,255,.06);
    box-shadow:0 0 18px rgba(57,215,255,.07);
}


/* v0.8.8 Fix9 — shared public showcase gallery + signed-in header cleanup */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works{
    margin-top:22px;
    padding-bottom:10px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 14px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs{
    display:flex;
    align-items:center;
    gap:22px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs span{
    color:#7f8999;
    font-size:11px;
    font-weight:700;
    letter-spacing:.01em;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs span.is-active{
    color:#f7f9ff;
    position:relative;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs span.is-active::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:-7px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta));
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-note{
    color:#6f7888;
    font-size:10px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-rows:150px;
    gap:3px;
    border-radius:16px;
    overflow:hidden;
    background:#070910;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card{
    position:relative;
    min-width:0;
    overflow:hidden;
    background:#0d1119;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--featured{
    grid-column:span 6;
    grid-row:span 4;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--standard{
    grid-column:span 3;
    grid-row:span 2;
}
 .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--video{
    grid-column:span 6;
    grid-row:span 3;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-media video{
    
    
    
    
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--video:hover .ai-platform-public-home__work-media video{
    transform:scale(1.025);
    filter:saturate(1.06) brightness(1.02);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-media{
    position:absolute;
    inset:0;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-media img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .35s ease, filter .35s ease;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg,rgba(3,5,9,0) 38%,rgba(3,5,9,.62) 100%);
    pointer-events:none;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card:hover .ai-platform-public-home__work-media img{
    transform:scale(1.025);
    filter:saturate(1.06) brightness(1.02);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-type{
    position:absolute; top:10px; right:10px; z-index:2;
    padding:5px 8px; border-radius:999px;
    background:rgba(4,7,14,.68); border:1px solid rgba(255,255,255,.16);
    color:#fff; font-size:8px; font-weight:800; letter-spacing:.12em;
    backdrop-filter:blur(10px);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-meta{
    position:absolute; left:14px; right:14px; bottom:12px; z-index:2;
    display:flex; flex-direction:column; gap:3px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-meta strong{
    color:#fff; font-size:12px; line-height:1.25;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-meta span{
    color:rgba(233,239,249,.72); font-size:9px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--featured .ai-platform-public-home__work-meta strong{
    font-size:16px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--featured .ai-platform-public-home__work-meta span{
    font-size:10px;
}
@media(max-width:900px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:120px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--featured{grid-column:span 6;grid-row:span 3}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--standard{grid-column:span 3;grid-row:span 2}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--video{grid-column:span 3;grid-row:span 2}
}
@media(max-width:640px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-head{align-items:flex-end}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-note{display:none}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs{gap:16px;overflow:auto;white-space:nowrap}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--featured{grid-column:span 2;grid-row:span 2}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--standard{grid-column:span 1;grid-row:span 1}
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card--video{grid-column:span 2;grid-row:span 2}
}
/* Signed-in header: only Sign out on the right. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__top-actions:has(> .ai-platform-public-home__signin:only-child){gap:0}


/* v0.8.8 Fix10 — clickable public showcase detail viewer */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card{
    cursor:pointer;
    outline:none;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-card:focus-visible{
    box-shadow:0 0 0 2px #39d7ff, 0 0 0 4px rgba(57,215,255,.12);
}
.ai-platform-public-home__showcase-overlay{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    box-sizing:border-box;
    overscroll-behavior:contain;
    touch-action:none;
    background:rgba(3,5,10,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
}
.ai-platform-public-home__showcase-overlay.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.ai-platform-public-home__showcase-dialog{
    position:relative;
    width:min(1220px,100%);
    max-height:min(88dvh,900px);
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);
    gap:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;
    background:#0d1119;
    box-shadow:0 24px 80px rgba(0,0,0,.55), 0 0 50px rgba(76,91,255,.10);
    transform:translateY(8px) scale(.985);
    transition:transform .2s ease;
    touch-action:auto;
}
.ai-platform-public-home__showcase-overlay.is-open .ai-platform-public-home__showcase-dialog{
    transform:none;
}
.ai-platform-public-home__showcase-close{
    position:absolute;
    top:14px;
    right:14px;
    z-index:4;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(16,20,29,.72);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(8px);
}
.ai-platform-public-home__showcase-close:hover{
    border-color:rgba(57,215,255,.38);
    background:rgba(25,30,42,.9);
}
.ai-platform-public-home__showcase-close{
    appearance:none !important;
    -webkit-appearance:none !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:none !important;
    width:38px !important;
    height:38px !important;
    box-sizing:border-box !important;
    flex:0 0 38px !important;
    display:grid !important;
    place-items:center !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:24px !important;
    font-weight:400 !important;
    line-height:38px !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:none !important;
    outline:none;
}
.ai-platform-public-home__showcase-preview{
    min-width:0;
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#070910;
}
.ai-platform-public-home__showcase-preview img{
    display:block;
    width:100%;
    height:100%;
    max-height:88dvh;
    object-fit:contain;
    background:#070910;
}
.ai-platform-public-home__showcase-details{
    min-width:0;
    overflow:auto;
    overscroll-behavior:contain;
    touch-action:pan-y;
    padding:34px 34px 30px;
    background:#0d1119;
}
.ai-platform-public-home__showcase-details-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}
.ai-platform-public-home__showcase-type{
    color:#7adfff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ai-platform-public-home__showcase-date{
    color:#778196;
    font-size:10px;
}
.ai-platform-public-home__showcase-details h2{
    margin:0 0 26px;
    color:#fff;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.02em;
}
.ai-platform-public-home__showcase-prompt-label{
    margin-bottom:9px;
    color:#7f8ba1;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ai-platform-public-home__showcase-prompt{
    margin:0;
    color:#e2e8f2;
    font-size:14px;
    line-height:1.72;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
@media(max-width:860px){
    .ai-platform-public-home__showcase-overlay{padding:14px}
    .ai-platform-public-home__showcase-dialog{
        max-height:92dvh;
        grid-template-columns:1fr;
        grid-template-rows:minmax(250px,52dvh) auto;
    }
    .ai-platform-public-home__showcase-preview{min-height:0}
    .ai-platform-public-home__showcase-preview img{max-height:52dvh}
    .ai-platform-public-home__showcase-details{padding:22px 20px 24px}
    .ai-platform-public-home__showcase-details h2{font-size:24px;margin-bottom:18px}
}
@media(max-width:520px){
    .ai-platform-public-home__showcase-dialog{grid-template-rows:minmax(220px,42dvh) auto}
    .ai-platform-public-home__showcase-preview img{max-height:42dvh}
    .ai-platform-public-home__showcase-close{top:10px;right:10px}
}

/* v0.8.9 Showcase modal scroll lock: background scroll is disabled only while the viewer is open. */
html.ai-platform-showcase-open,
body.ai-platform-showcase-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
}

/* v0.8.9 Showcase overlay hardening */
.ai-platform-public-home__showcase-overlay{
    z-index:2147483000 !important;
}

/* v0.8.9 Homepage Scroll Fix 2 — make the full public-home viewport the scroll surface. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__app{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:100dvh !important;
    flex:0 0 100dvh !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:auto !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__main{
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    overflow:visible !important;
    flex:0 0 auto !important;
    min-height:0 !important;
}
/* Keep the full-width empty gutters part of the same scroll surface. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__topbar,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__footer{
    flex:0 0 auto !important;
}

/* Homepage media showcase — real Image / Video filters and media previews. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs button{
    appearance:none;
    -webkit-appearance:none;
    position:relative;
    border:0;
    margin:0;
    padding:0 0 7px;
    background:transparent;
    color:#7f8999;
    font:inherit;
    font-size:11px;
    font-weight:700;
    letter-spacing:.01em;
    cursor:pointer;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs button.is-active{
    color:#f7f9ff;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-tabs button.is-active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--aip-brand-cyan),var(--aip-brand-blue),var(--aip-brand-purple),var(--aip-brand-magenta));
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__works-grid .ai-platform-public-home__work-card[hidden]{
    display:none !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-media video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    background:#070910;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-audio-placeholder{
    width:100%;
    height:100%;
    min-height:180px;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 50% 45%,rgba(255,47,159,.18),transparent 35%),
        linear-gradient(145deg,#121523,#0a0e16);
    color:var(--aip-brand-magenta);
    font-size:54px;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-audio-placeholder span{
    display:block;
    transform:translateY(-2px);
    text-shadow:0 0 26px rgba(255,47,159,.28);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-audio-wrap{
    width:min(620px,90%);
    
    flex-direction:column;
    
    gap:18px;
    padding:26px;
    
    border:1px solid rgba(125,145,180,.20);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(18,28,43,.96),rgba(9,15,24,.96));
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-audio-icon{
    font-size:44px;
    line-height:1;
    color:var(--aip-brand-magenta);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-audio-wrap audio{
    width:100%;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview [data-showcase-preview-image][hidden],
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview [data-showcase-preview-video][hidden]{
    display:none !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview video{
    display:block;
    width:100%;
    height:100%;
    max-height:88dvh;
    
    
}
@media(max-width:860px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview video{max-height:52dvh}
}
@media(max-width:520px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview video{max-height:42dvh}
}


/* v0.8.9 Showcase modal media playback + prompt scrolling. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-dialog{
    min-height:0;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview{
    position:relative;
    min-height:0;
    overflow:hidden;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview video{
    
    
    
    max-width:100%;
    max-height:100% !important;
    object-fit:contain;
    background:#070910;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-details{
    
    max-height:100%;
    
    overflow-x:hidden;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-prompt{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-video-play{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:3;
    min-width:82px;
    min-height:44px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    background:rgba(8,12,20,.82);
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 30px rgba(0,0,0,.35);
    backdrop-filter:blur(10px);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-video-play:hover{
    border-color:rgba(57,215,255,.5);
    background:rgba(16,22,34,.94);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-video-error{
    position:absolute;
    left:50%;
    bottom:24px;
    z-index:3;
    width:min(90%,520px);
    transform:translateX(-50%);
    padding:10px 14px;
    border:1px solid rgba(255,100,120,.25);
    border-radius:10px;
    background:rgba(10,12,18,.92);
    color:#ffb5c0;
    font-size:12px;
    line-height:1.45;
    text-align:center;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-video-error[hidden],
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-video-play[hidden]{
    display:none !important;
}
@media(max-width:860px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-dialog{
        grid-template-rows:minmax(250px,52dvh) minmax(0,1fr);
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-details{
        min-height:0 !important;
        max-height:none;
    }
}
@media(max-width:520px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-dialog{
        grid-template-rows:minmax(220px,42dvh) minmax(0,1fr);
    }
}

/* v0.8.9 Showcase Modal Fix2 — fixed modal height, independently scrollable details, reliable video controls. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-dialog{
    height:min(88dvh,900px) !important;
    max-height:min(88dvh,900px) !important;
    min-height:0 !important;
    grid-template-rows:minmax(0,1fr) !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview{
    min-height:0 !important;
    height:100% !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-preview video{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-video-play:not([hidden]){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:auto !important;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-details{
    min-height:0 !important;
    height:100% !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    scrollbar-width:thin;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-prompt{
    max-height:none !important;
    overflow:visible !important;
}
@media(max-width:860px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-dialog{
        height:92dvh !important;
        max-height:92dvh !important;
        grid-template-rows:minmax(220px,52dvh) minmax(0,1fr) !important;
    }
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-details{
        height:auto !important;
        max-height:none !important;
        overflow-y:auto !important;
    }
}
@media(max-width:520px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-dialog{
        height:92dvh !important;
        max-height:92dvh !important;
        grid-template-rows:minmax(180px,42dvh) minmax(0,1fr) !important;
    }
}


/* v0.8.9 Showcase Use Prompt */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-use-prompt{
    width:100%;
    min-height:42px;
    margin-top:22px;
    padding:0 16px;
    border:1px solid transparent;
    border-radius:10px;
    background:linear-gradient(#111722,#111722) padding-box,
               linear-gradient(105deg,#39d7ff,#1688ff,#6b3cff,#ff2f9f,#ffb52e) border-box;
    color:#f7fbff;
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-use-prompt:hover:not(:disabled){
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(22,136,255,.14),0 0 24px rgba(107,60,255,.08);
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-use-prompt:disabled,
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-use-prompt[hidden]{
    display:none !important;
}

/* v0.9.6-Fix14 — Public homepage module palette + Music showcase. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tool-card:nth-child(5) .ai-platform-public-home__tool-arrow{color:#42e695}
@media(max-width:900px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tools{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
    .ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__tools{grid-template-columns:1fr;}
}


/* v0.9.6-Fix17 — Showcase audio player reuses the Voice result player chrome. */
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-audio-wrap{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    box-sizing:border-box;
}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-audio-player{
    width:min(620px,100%);
}

.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__showcase-audio-player[hidden]{display:none!important;}

.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-audio-placeholder--voice{color:#39d7a3;background:radial-gradient(circle at 50% 45%,rgba(57,215,163,.18),transparent 35%),linear-gradient(145deg,#121523,#0a0e16)}
.ai-platform-generator.ai-platform-generator--public-home .ai-platform-public-home__work-audio-placeholder--voice span{text-shadow:0 0 26px rgba(57,215,163,.28)}


/* v0.9.11 — Contact Us, legal policy page, navigation, responsive scroll and footer. */
.ai-platform-public-home__contact-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--aip-public-muted);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.ai-platform-public-home__contact-link:hover{background:rgba(255,255,255,.06);color:var(--aip-public-text)}
.ai-platform-generator.ai-platform-generator--public-home.ai-platform-contact-page{display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box!important}
.ai-platform-generator.ai-platform-generator--public-home.ai-platform-contact-page .ai-platform-contact-page__app{display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;flex:0 0 100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
.ai-platform-generator.ai-platform-generator--public-home.ai-platform-contact-page .ai-platform-contact-page__main{width:min(820px,calc(100% - 36px));margin:0 auto;flex:1 0 auto;box-sizing:border-box;padding:72px 0 88px}
.ai-platform-contact-card{padding:34px;border:1px solid var(--aip-public-border);border-radius:20px;background:rgba(255,255,255,.025);box-shadow:0 28px 100px rgba(0,0,0,.16)}
.ai-platform-contact-company{display:flex;flex-direction:column;gap:5px;margin:0 0 34px;padding:16px 17px;border:1px solid var(--aip-public-border);border-radius:12px;background:rgba(255,255,255,.018);color:var(--aip-public-muted);font-size:12px;line-height:1.55}
.ai-platform-contact-company strong{color:var(--aip-public-text);font-size:13px}
.ai-platform-contact-card__eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--aip-public-border);border-radius:999px;color:#b9bdc8;font-size:9px;font-weight:800;letter-spacing:.14em}
.ai-platform-contact-card h1{margin:18px 0 10px;color:var(--aip-public-text);font-size:clamp(34px,6vw,56px);line-height:1.03;letter-spacing:-.05em}
.ai-platform-contact-card>p{max-width:640px;margin:0;color:var(--aip-public-muted);font-size:14px;line-height:1.7}
.ai-platform-contact-form-divider{display:flex;align-items:center;gap:12px;margin:30px 0 24px;color:#cdd1d8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ai-platform-contact-form-divider::before,.ai-platform-contact-form-divider::after{content:"";height:1px;background:var(--aip-public-border)}
.ai-platform-contact-form-divider::before{flex:0 0 34px}.ai-platform-contact-form-divider::after{flex:1}
.ai-platform-contact-message{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.5}
.ai-platform-contact-message--success{border:1px solid rgba(52,211,153,.25);background:rgba(16,185,129,.10);color:#a7f3d0}
.ai-platform-contact-message--error{border:1px solid rgba(248,113,113,.25);background:rgba(127,29,29,.18);color:#fca5a5}
.ai-platform-contact-form{display:flex;flex-direction:column;gap:16px}
.ai-platform-contact-form label{display:flex;flex-direction:column;gap:7px;color:#cdd1d8;font-size:12px;font-weight:600}
.ai-platform-contact-form input,.ai-platform-contact-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#17191e;color:#f5f5f5;font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}
.ai-platform-contact-form input:focus,.ai-platform-contact-form textarea:focus{border-color:rgba(120,150,255,.55);box-shadow:0 0 0 2px rgba(120,150,255,.08)}
.ai-platform-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ai-platform-contact-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px}
.ai-platform-contact-form__actions .ai-platform-public-home__secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ai-platform-contact-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ai-platform-generator.ai-platform-generator--public-home.ai-platform-contact-page .ai-platform-public-home__footer{margin-top:auto;flex:0 0 auto;width:100%;box-sizing:border-box}
.ai-platform-policy-page__main .ai-platform-policy-card{max-width:none}
.ai-platform-policy-content{color:var(--aip-public-muted);font-size:13px;line-height:1.75}
.ai-platform-policy-content h2{margin:30px 0 10px;color:var(--aip-public-text);font-size:18px;line-height:1.3;letter-spacing:-.01em}
.ai-platform-policy-content h2:first-child{margin-top:0}
.ai-platform-policy-content p{margin:0 0 14px}
.ai-platform-policy-content ul{margin:0 0 18px;padding-left:20px}
.ai-platform-policy-content li{margin:0 0 7px;padding-left:2px}
.ai-platform-policy-content strong{color:var(--aip-public-text)}
.ai-platform-policy-content a{color:inherit}
.ai-platform-policy-page .ai-platform-public-home__footer a{color:inherit;text-decoration:none}
@media(max-width:640px){
    .ai-platform-public-home__contact-link{padding:8px 7px}
    .ai-platform-generator.ai-platform-generator--public-home.ai-platform-contact-page .ai-platform-contact-page__main{width:min(calc(100% - 28px),820px);padding:38px 0 56px}
    .ai-platform-contact-card{padding:22px}
    .ai-platform-contact-form-divider{margin:26px 0 22px}
    .ai-platform-contact-form__row{grid-template-columns:1fr}
    .ai-platform-contact-form__actions{flex-direction:column-reverse;align-items:stretch}
    .ai-platform-contact-form__actions a,.ai-platform-contact-form__actions button{width:100%;box-sizing:border-box}
    .ai-platform-policy-content{font-size:12px;line-height:1.7}
    .ai-platform-policy-content h2{font-size:16px}
}

