*{box-sizing:border-box}body{margin:0;background:#090d18;color:#f7f8fc;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #222838}.brand{font-weight:900;letter-spacing:.04em}.brand span{color:#f8b62d}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}nav form{margin:0}main{max-width:1160px;margin:auto;padding:42px 24px 80px;min-height:75vh}.hero{text-align:center;padding:80px 15px 60px;background:radial-gradient(ellipse at 50% 0%,#37224d 0%,#14152c 42%,transparent 75%);border-radius:24px}.eyebrow,small{font-size:11px;letter-spacing:.12em;color:#eeb44d;font-weight:800}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.05;max-width:790px;margin:20px auto}.hero em{font-style:normal;color:#ffc24b}.hero p,.heading p{font-size:19px;color:#b9c1d2;max-width:650px;margin:20px auto 28px}.btn{display:inline-block;background:#f7b733;color:#171717;padding:14px 24px;border-radius:12px;border:0;font-weight:800;cursor:pointer}.small{padding:9px 13px;font-size:13px}.stats{display:flex;justify-content:center;gap:55px;margin:50px auto;flex-wrap:wrap}.stats div{display:flex;flex-direction:column;text-align:center}.stats b{font-size:28px}.stats small{color:#aab3c7;margin-top:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.tile{background:linear-gradient(150deg,#1d2436,#111522);border:1px solid #30364b;border-radius:18px;padding:22px;min-height:220px;transition:transform .15s}.tile:hover{transform:translateY(-4px);border-color:#e8aa32}.tile[hidden]{display:none}.orb{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#f4bb2d,#9b4bcf);font-size:29px;margin-bottom:18px;color:#fff}.tile h3{margin:8px 0}.tile p,.chathead p{color:#abb5c8;line-height:1.5}.tile strong{font-size:13px;color:#ffc24b}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;flex-wrap:wrap}.heading p{margin:0}input,textarea{width:100%;background:#151b2b;border:1px solid #3a4054;border-radius:10px;padding:13px;color:white;font:inherit}input:focus,textarea:focus{outline:2px solid #c99328}.heading input{max-width:320px}.auth{max-width:450px;margin:50px auto;padding:32px;border:1px solid #30364b;border-radius:18px;background:#141a28}.auth label{display:block;margin:16px 0}.auth label input{margin-top:7px}.auth button{width:100%}.auth p{text-align:center}.chat{max-width:820px;margin:20px auto;background:#141a28;border:1px solid #30364b;border-radius:18px;overflow:hidden}.chathead{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid #30364b}.chathead .orb{margin:0}.chathead h2{margin:0}.chathead p{margin:4px 0}.messages{height:390px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.bubble{padding:14px 16px;max-width:85%;border-radius:15px;white-space:pre-wrap;line-height:1.55}.bubble.bot{background:#252d40;align-self:flex-start}.bubble.user{background:#7b5417;align-self:flex-end}.chat form{padding:18px;border-top:1px solid #30364b;display:flex;gap:12px;align-items:end}.chat form button{white-space:nowrap}.hint{color:#9da9bb;font-size:12px;padding:0 18px 16px}.alert,.notice{padding:14px;border-radius:10px;margin:12px 0;background:#6b2733}.notice{background:#23543b}footer{text-align:center;color:#818b9d;padding:28px;border-top:1px solid #222838}@media(max-width:650px){header{padding:18px;align-items:flex-start;flex-direction:column}.hero{padding:50px 12px}.chat form{flex-direction:column;align-items:stretch}.stats{gap:25px}.heading input{max-width:100%}}

.tile{border-radius:3px;transition:transform .2s,box-shadow .2s,border-color .2s}.tile:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 12px 36px #f7b73330;border-color:#f7b733}.payment-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.payment-card{background:#171d2d;border:1px solid #353d51;padding:24px;border-radius:8px;margin-bottom:15px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-methods>div{background:#101625;padding:16px;border:1px solid #343c51}.payment-card p{color:#bdc6d6}.payment-card label{display:block;margin:14px 0}.payment-card select{display:block;width:100%;padding:12px;background:#101625;color:#fff;border:1px solid #454d60}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}@media(max-width:700px){.payment-grid,.payment-methods{grid-template-columns:1fr}}
/* Landing page subscription CTA */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:24px auto 12px}
.subscribe-cta{background:#f4ae21;color:#12151f;font-weight:900;border:1px solid #f4ae21;box-shadow:0 10px 35px #f4ae2133;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.subscribe-cta:hover,.subscribe-cta:focus-visible{transform:translateY(-4px);box-shadow:0 14px 42px #f4ae2177}
.secondary-cta{background:transparent;border:1px solid #687086;color:#f3f4f6;text-decoration:none}
.payment-note{font-size:.9rem;opacity:.8;margin:0 auto 22px;text-align:center}
@media(max-width:640px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}}

/* SEMIN named AI specialist avatars and square hover cards */
.tile{border-radius:10px!important;position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}
.tile:hover,.tile:focus-visible{transform:translateY(-7px) scale(1.012);border-color:#fbbf24!important;box-shadow:0 14px 35px rgba(251,191,36,.22)!important}
.assistant-avatar{display:block;width:88px;height:88px;object-fit:cover;border-radius:12px;margin-bottom:14px;border:1px solid #ffffff20}
.assistant-alias{display:block;font-weight:900;font-size:1.45rem;line-height:1.2;letter-spacing:.02em}
.assistant-role{display:block;font-size:1rem;line-height:1.5;color:#fff;font-weight:750}
.tile h3{margin-top:8px}
.chat-avatar{width:68px;height:68px;margin:0}
@media(min-width:1050px){#grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.assistant-avatar{width:72px;height:72px}}

/* SEMIN landing checkout modal */
.semin-modal[hidden]{display:none!important}.semin-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px}.semin-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.84)}.semin-modal-dialog{position:relative;z-index:1;width:min(1100px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:grid;grid-template-columns:40% 60%;background:#fff;color:#1b2535;border:10px solid #cbd5e1;box-shadow:0 30px 90px #0009}.semin-modal-close{position:absolute;right:8px;top:6px;width:38px;height:38px;border:3px solid white;background:#1c2027;color:white;border-radius:50%;font-size:27px;line-height:27px;cursor:pointer;z-index:2}.semin-modal-art{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 25px 30px;background:radial-gradient(circle at center,#eef8ff,#fff 70%)}.semin-art-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:370px;gap:0}.semin-art-grid img{width:32%;min-width:100px;aspect-ratio:1;object-fit:cover;margin:-8px -2px;border-radius:16px;box-shadow:0 5px 18px #0002}.semin-art-grid img:nth-child(2){transform:translateY(-20px)}.semin-art-caption{text-align:center;display:flex;flex-direction:column;margin-top:26px;color:#121a2b;font-weight:900}.semin-art-caption b{font-size:35px}.semin-art-caption span{font-size:22px;color:#e6a21d}.semin-art-caption small{margin-top:12px}.semin-modal-content{padding:60px 40px 40px}.semin-modal-content h2{font-size:clamp(24px,2.3vw,36px);line-height:1.18;color:#e5a019;text-align:center;margin:0 0 12px}.semin-modal-price{text-align:center;color:#374151;margin-bottom:26px}.semin-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.semin-modal-fields label{font-weight:650;display:block}.semin-modal-fields input{display:block;width:100%;background:white;color:#111827;border:1px solid #a9afb9;border-radius:5px;margin-top:10px;padding:14px 16px}.semin-pay-button{display:block;width:100%;background:#009f5b;color:white;font-size:18px;font-weight:800;border:0;border-radius:8px;padding:21px 16px;cursor:pointer;margin-top:35px}.semin-pay-button:hover,.semin-pay-button:focus-visible{background:#007f4b}.semin-pay-methods{display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap;margin:25px 0 10px;font-weight:850;color:#1678c5}.semin-pay-methods span:nth-child(2){color:#27ae65}.semin-pay-methods span:nth-child(3){color:#e3533d}.semin-pay-methods span:nth-child(4){color:#304bb2}.semin-pay-methods span:nth-child(5){color:#596276}.semin-payment-disclaimer{font-size:12px;line-height:1.45;color:#596276;text-align:center}.semin-modal-open{overflow:hidden}@media(max-width:750px){.semin-modal-dialog{grid-template-columns:1fr;border-width:5px}.semin-modal-art{padding:16px}.semin-art-grid img{width:70px;min-width:70px}.semin-art-caption{margin-top:8px}.semin-art-caption b{font-size:22px}.semin-art-caption span{font-size:14px}.semin-modal-content{padding:20px}.semin-modal-fields{grid-template-columns:1fr;gap:12px}.semin-pay-button{margin-top:20px}.semin-modal-content h2{font-size:25px}}

/* ChatGPT Free assistant prompt workspace */
.free-ai-panel{padding:24px;max-width:920px;margin:auto}.free-ai-panel textarea{display:block;width:100%;box-sizing:border-box;margin:12px 0 18px;min-height:130px;padding:14px;border-radius:12px;background:#10192e;color:#fff;border:1px solid #465475;font:inherit}.free-ai-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.free-ai-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.free-prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:#0d1527;color:#e5e7eb;padding:16px;border-radius:12px}.free-ai-panel details{margin:18px 0}.free-ai-panel summary{cursor:pointer}#freePromptStatus{min-height:1.4em;color:#80e1c1}@media(max-width:600px){.free-ai-panel{padding:12px}.free-ai-actions>*{width:100%;box-sizing:border-box}}

/* VIDO external video tools directory integration */
.vido-tools{max-width:920px;margin:20px auto 0;padding:24px;border:1px solid #385576;border-radius:14px;background:linear-gradient(135deg,#14273a,#111827)}.vido-tools h3{margin:8px 0}.vido-tools p{line-height:1.6}.vido-tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.vido-tool-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.vido-tools .hint{font-size:.85rem;color:#b8c4d6}@media(max-width:600px){.vido-tools{padding:16px;margin:12px auto}.vido-tool-actions .btn{width:100%;box-sizing:border-box}}

.vido-sora-note{margin:20px 0;padding:16px;border:1px solid #65718a;border-radius:12px;background:#1e293b}.vido-sora-note h4{margin:0 0 8px}.vido-sora-note p{margin:0}

/* EDU teaching assistant */
.edu-tools{max-width:920px;margin:20px auto 0;padding:24px;border:1px solid #3b6c82;border-radius:14px;background:linear-gradient(135deg,#102b3a,#111827)}.edu-tools p{line-height:1.6}.edu-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0}.edu-template{background:#172d40;border:1px solid #44667c;color:#f8fafc;padding:14px;border-radius:10px;text-align:left;cursor:pointer;font:inherit}.edu-template:hover,.edu-template:focus-visible{border-color:#7dd3fc;background:#1c3e53}.edu-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.edu-tools .hint{color:#b8c4d6;padding:0}.edu-tools .btn{display:inline-flex;align-items:center}@media(max-width:600px){.edu-tools{padding:16px}.edu-links .btn{width:100%;justify-content:center}}

/* SIMON image studio */
.simon-image-panel{margin:22px 0;padding:24px;border:1px solid rgba(125,145,180,.35);border-radius:16px;background:rgba(80,90,130,.08)}
.simon-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.simon-image-panel label{display:block;margin:12px 0 6px}
.simon-image-panel select,.simon-image-panel textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:9px;border:1px solid #6b7280;background:#172032;color:#fff}
.simon-image-panel .free-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}

/* SEMIN AI 19-assistant neon homepage - scoped styles */
body:has(.neon-hero){background:#050c1c;color:#f7f9ff}
body:has(.neon-hero) main{max-width:1480px;padding:0 20px;margin:auto}
.neon-hero{min-height:540px;position:relative;isolation:isolate;display:grid;grid-template-columns:55% 45%;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 67% 45%,#173ba4 0%,#180b42 42%,#071122 77%);border-radius:12px;margin:10px 0 24px}
.neon-hero-copy{padding:40px 0 35px 32px;z-index:2}.neon-kicker{color:#ffdc00;letter-spacing:1.4px;font-size:13px;font-weight:900}.neon-hero h1{font-size:clamp(44px,5.7vw,85px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 16px;color:#fff;font-weight:950}.neon-hero h1 span{color:#ffcc00}.neon-hero-copy>p:not(.neon-pay){max-width:590px;font-size:clamp(16px,1.5vw,21px);line-height:1.55;color:#e6eaf7}.neon-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.neon-actions .btn{border-radius:12px;font-weight:900;padding:16px 20px;text-decoration:none;cursor:pointer}.neon-yellow{background:linear-gradient(90deg,#ffd500,#ffbb00);color:#091023;border:0}.neon-outline{background:#060c1d;border:2px solid #ffdb00;color:#ffdb00}.neon-pay{font-size:13px;color:#e4e7f5}.neon-stats{display:flex;gap:20px;margin-top:28px}.neon-stats>div{display:flex;flex-direction:column;border-right:1px solid #818ab5;padding-right:22px}.neon-stats>div:last-child{border:0}.neon-stats b{font-size:28px}.neon-stats small{font-size:11px;font-weight:900}.neon-hero-art{height:100%;position:relative;min-height:490px}.neon-hero-art>img{position:absolute;height:100%;width:90%;left:-4%;bottom:0;object-fit:cover;object-position:48% 40%;mask-image:linear-gradient(90deg,transparent 0%,black 20%,black 84%,transparent 100%)}.neon-ai-glow{position:absolute;top:12%;left:30%;padding:15px;color:#9bd6ff;font-size:35px;font-weight:900;border:2px solid #327bff;box-shadow:0 0 30px #367aff;background:#123ba3a0;border-radius:14px}.neon-floating{position:absolute;right:10px;top:6%;display:flex;flex-direction:column;gap:10px}.neon-floating span{padding:11px 12px;border:1px solid #7b80ff;border-radius:10px;background:#080c2bcf;box-shadow:0 0 15px #323d9b;color:#fff;font-size:13px;white-space:nowrap}
.neon-assistants{padding:12px 0 40px}.neon-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.neon-section-heading h2{font-size:clamp(25px,3vw,39px);margin:0 0 20px}.neon-section-heading h2 span{color:#ffd200}.neon-section-heading a{color:#56b6ff;text-decoration:none}.neon-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.neon-card{display:flex;flex-direction:column;min-width:0;padding:9px 9px 12px;background:#0c1a2f;border:1px solid #41577a;border-radius:15px;text-decoration:none;color:#fff;transition:transform .2s,box-shadow .2s}.neon-card:hover{transform:translateY(-5px);box-shadow:0 0 25px color-mix(in srgb,var(--assistant-accent),transparent 75%)}.neon-card-art{height:175px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px;background:radial-gradient(circle at 45% 38%,color-mix(in srgb,var(--assistant-accent),#050e27 20%),#071024 80%);border-radius:12px}.neon-category{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;background:#071025;border-radius:20px;font-weight:900}.neon-robot{font-size:66px;line-height:1;filter:drop-shadow(0 0 15px var(--assistant-accent))}.neon-alias{background:#06101f;border:1px solid var(--assistant-accent);color:var(--assistant-accent);border-radius:10px;width:95%;text-align:center;font-size:19px;font-weight:950;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neon-card h3{font-size:15px;line-height:1.3;margin:12px 4px 7px}.neon-card h3 span{color:var(--assistant-accent)}.neon-card p{font-size:12px;line-height:1.5;color:#d1daee;margin:0 4px 12px;flex:1}.neon-card-link{padding:11px 6px;text-align:center;background:var(--assistant-accent);color:#06101e;font-weight:900;border-radius:9px;font-size:13px}.neon-disclaimer{color:#aebbd5;font-size:12px;margin:20px 0}
@media(max-width:1050px){.neon-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neon-floating{display:none}.neon-hero{grid-template-columns:62% 38%}.neon-hero-art>img{width:130%;left:-15%}}
@media(max-width:700px){body:has(.neon-hero) main{padding:0 10px}.neon-hero{grid-template-columns:1fr;min-height:0}.neon-hero-copy{padding:35px 20px 15px}.neon-hero h1{font-size:48px}.neon-hero-art{min-height:260px}.neon-hero-art>img{width:100%;height:100%;left:0;object-position:center 30%}.neon-ai-glow{top:10px;left:15%}.neon-stats{gap:12px}.neon-stats b{font-size:19px}.neon-stats>div{padding-right:12px}.neon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neon-card-art{height:145px}.neon-robot{font-size:49px}.neon-section-heading{align-items:flex-start}.neon-section-heading a{font-size:12px}}
@media(max-width:370px){.neon-card-grid{grid-template-columns:1fr}}
