.generic-tool-page,.tools-hub-page,.model-tool-page,.character-tool-page,.short-drama-tool-page{background:var(--page-bg)}.short-drama-tool-main{width:min(1280px,100%);margin:0 auto;padding:64px 32px 0;color:#fff}.short-drama-tool-hero{position:relative;isolation:isolate;padding:40px 0 0;text-align:center}.short-drama-tool-hero-background{position:absolute;z-index:-1;top:-104px;left:50%;width:100vw;height:calc(100% + 220px);background:linear-gradient(180deg,#07080c4d,#07080c94 62%,#0d0d0d),url(https://tos-public.arcloop.cn/Tool%20Page/AI%20DramaGenerator.png) center / cover no-repeat;transform:translate(-50%)}.short-drama-tool-hero h1{max-width:1280px;margin:0 auto;color:#fff;font-size:clamp(40px,6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02;text-wrap:balance;white-space:pre-line}.short-drama-tool-hero>p{max-width:780px;margin:24px auto 0;color:#ffffffad;font-size:clamp(16px,1.6vw,18px);line-height:1.78}.short-drama-tool-input{width:min(1060px,100%);margin:36px auto 0;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:#121212;padding:0;box-shadow:0 28px 100px #00000057;text-align:left}.short-drama-tool-input textarea{display:block;width:100%;min-height:88px;resize:none;border:0;outline:0;background:transparent;padding:20px;color:#fff;font:inherit;font-size:17px;line-height:1.9}.short-drama-tool-input textarea::placeholder{color:#ffffff57}.short-drama-tool-input footer{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding:10px}.short-drama-tool-attachments{display:flex;overflow-x:auto;gap:8px;padding:10px 10px 0;scrollbar-width:none}.short-drama-tool-attachments[hidden]{display:none}.short-drama-tool-attachments::-webkit-scrollbar,.short-drama-inspiration-track::-webkit-scrollbar{display:none}.short-drama-tool-attachments span{overflow:hidden;max-width:220px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;padding:8px 10px;color:#ffffffa3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.short-drama-tool-input .short-drama-upload-button{width:36px;min-height:36px;border-radius:999px;background:transparent;padding:0;color:#ffffff8f}.short-drama-tool-input .short-drama-upload-button:hover{background:#ffffff14;color:#fff;opacity:1}.short-drama-inspiration-track{display:flex;width:min(1060px,100%);overflow-x:auto;gap:12px;margin:16px auto 0;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.short-drama-inspiration-track button{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff09;padding:8px 16px;color:#ffffff94;cursor:pointer;font:inherit;font-size:14px;scroll-snap-align:start;white-space:nowrap}.short-drama-inspiration-track button:hover{border-color:#ffffff38;background:#ffffff13;color:#fff}.short-drama-tool-input button,.short-drama-primary-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#fff;padding:10px 20px;color:#111;cursor:pointer;font-size:14px;font-weight:650;transition:opacity .2s ease}.short-drama-tool-input button:hover,.short-drama-primary-cta:hover{opacity:.86}.short-drama-tool-input button[aria-busy=true]{cursor:wait;opacity:.6}.short-drama-tool-input svg,.short-drama-primary-cta svg,.short-drama-carousel-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.short-drama-use-cases{position:relative;left:50%;width:100vw;margin-top:112px;background:transparent;padding:80px max(32px,calc((100vw - 1280px)/2 + 32px));color:#fff;transform:translate(-50%)}.short-drama-wide-inner{width:min(1280px,100%);margin:0 auto}.short-drama-use-cases .short-drama-wide-inner>h2{margin:0 0 40px;text-align:center}.short-drama-use-cases header,.short-drama-features>header,.short-drama-audience>header{max-width:760px}.short-drama-use-cases h2,.short-drama-features h2,.short-drama-audience h2,.short-drama-faq h2,.short-drama-final-cta h2,.short-drama-section-copy h2{margin:0;font-size:clamp(36px,4.6vw,60px);font-weight:600;letter-spacing:0;line-height:1.08}.short-drama-use-cases header>p,.short-drama-features header>p,.short-drama-audience header>p,.short-drama-section-copy>p{margin:18px 0 0;color:#ffffffa3;font-size:clamp(16px,1.6vw,18px);line-height:1.78}.short-drama-use-cases header>p{color:#ffffffa3}.short-drama-carousel-actions{display:flex;justify-content:flex-end;gap:8px;margin:24px 0 16px}.short-drama-carousel-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s ease}.short-drama-carousel-actions button:hover{background:#ffffff14}.short-drama-carousel-track{display:flex;overflow-x:auto;gap:16px;padding-bottom:16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.short-drama-carousel-track::-webkit-scrollbar{display:none}.short-drama-use-case-card{width:min(72vw,300px);min-width:0;flex:0 0 auto;scroll-snap-align:start}@media(min-width:640px){.short-drama-use-case-card{width:min(42vw,300px)}}@media(min-width:768px){.short-drama-use-case-card{width:min(30vw,300px)}}@media(min-width:1024px){.short-drama-use-case-card{width:calc((100% - 48px)/4);max-width:none}}.short-drama-use-case-media{overflow:hidden;aspect-ratio:9 / 14;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#000;box-shadow:0 18px 50px #00000057}.short-drama-use-case-media video{display:block;width:100%;height:100%;object-fit:cover}.short-drama-use-case-card h3{margin:16px 0 0;color:#ffffffeb;font-size:20px;font-weight:650}.short-drama-use-case-card p{margin:8px 0 0;color:#ffffff94;font-size:14px;line-height:1.65}.short-drama-use-cases .short-drama-primary-cta{width:max-content;margin:32px auto 0;background:#fff;color:#111}.short-drama-workflow{display:grid;min-height:520px;align-items:center;gap:48px;margin-top:112px;grid-template-columns:.8fr 1fr}.short-drama-section-copy{max-width:640px}.short-drama-section-copy .short-drama-primary-cta{margin-top:28px}.short-drama-workflow-stack{position:relative;min-height:530px}.short-drama-workflow-card{position:absolute;left:0;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#1f1f1f;padding:24px;color:#fff;cursor:pointer;font:inherit;text-align:left;box-shadow:0 24px 80px #00000057;transition:border-color .25s ease,box-shadow .25s ease,filter .25s ease}.short-drama-workflow-card:nth-child(1){z-index:13;top:0;transform:rotate(-1.2deg)}.short-drama-workflow-card:nth-child(2){z-index:12;top:142px;border-color:#ffffff1f;background:#181818;transform:translate(16px) rotate(1deg)}.short-drama-workflow-card:nth-child(3){z-index:11;top:284px;border-color:#ffffff14;background:#111;transform:translate(32px) rotate(-.6deg)}.short-drama-workflow-card.is-active{z-index:30;border-color:transparent;background:linear-gradient(#1b1b1d,#1b1b1d) padding-box,linear-gradient(100deg,#fff,#54a6ea 48%,#9b8cf7) border-box;box-shadow:0 28px 90px #4870ff38}.short-drama-workflow-card:focus-visible{outline:2px solid #72a8ff;outline-offset:3px}.short-drama-workflow-card>span{color:#6ea8ff;font-size:40px;font-weight:650;letter-spacing:-.04em;line-height:1}.short-drama-workflow-card h3{margin:20px 0 0;font-size:20px;font-weight:600}.short-drama-workflow-card p{margin:12px 0 0;color:#fff9;font-size:14px;line-height:1.75}.short-drama-features{margin-top:64px;padding:64px 0}.short-drama-features>header{margin-right:auto;margin-left:auto;text-align:center}.short-drama-features>div{display:grid;gap:32px;margin-top:40px}.short-drama-feature{display:grid;align-items:center;gap:32px;padding:24px 0;grid-template-columns:.96fr 1fr}.short-drama-feature:nth-child(2n) .short-drama-feature-media{order:2}.short-drama-feature-media{overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.1);border-radius:8px}.short-drama-feature-media img{display:block;width:100%;height:100%;object-fit:cover}.short-drama-feature-copy{padding:8px 24px}.short-drama-feature-copy h3{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.12}.short-drama-feature-copy p{max-width:560px;margin:16px 0 0;color:#fff9;font-size:16px;line-height:2}.short-drama-feature-copy .short-drama-primary-cta{margin-top:24px}.short-drama-audience,.short-drama-faq{margin-top:112px}.short-drama-audience>div{display:grid;gap:12px;margin-top:36px;grid-template-columns:repeat(4,minmax(0,1fr))}.short-drama-audience article{display:flex;min-height:210px;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;padding:24px}.short-drama-audience-cta{margin-top:32px;text-align:center}.short-drama-audience article>span{color:#a5f3fcb8;font-size:18px;font-weight:650}.short-drama-audience h3{margin:auto 0 0;font-size:20px;font-weight:600}.short-drama-audience article>p{margin:12px 0 0;color:#ffffff94;font-size:14px;line-height:1.7}.short-drama-faq>div{margin-top:24px}.short-drama-faq details{padding:20px 0}.short-drama-faq-accent{background:linear-gradient(100deg,#fff,#54a6ea 52%,#9b8cf7);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.short-drama-faq summary{cursor:pointer;list-style:none;color:#ffffffe0;font-size:16px;font-weight:650}.short-drama-faq summary::-webkit-details-marker{display:none}.short-drama-faq details p{max-width:768px;margin:16px 0 0;color:#fff9;font-size:14px;line-height:1.8}.short-drama-final-cta{position:relative;left:50%;width:100vw;margin-top:112px;padding:112px 32px;text-align:center;transform:translate(-50%)}.short-drama-final-cta>span{color:#a5f3fcb8;font-size:40px}.short-drama-final-cta h2{max-width:900px;margin:24px auto 0}.short-drama-final-cta>p{max-width:680px;margin:24px auto 0;color:#ffffffa3;font-size:18px;line-height:1.78}.short-drama-final-cta .short-drama-primary-cta{margin-top:32px}.short-drama-tool-bottom{width:100%;margin-top:80px}@media(max-width:900px){.short-drama-workflow,.short-drama-feature{grid-template-columns:1fr}.short-drama-feature:nth-child(2n) .short-drama-feature-media{order:initial}.short-drama-audience>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.short-drama-tool-main{padding:40px 20px 0}.short-drama-tool-hero{padding-top:32px}.short-drama-tool-input{padding:0}.short-drama-tool-input textarea{min-height:88px;font-size:16px}.short-drama-tool-input button:not(.short-drama-upload-button){width:auto}.short-drama-use-cases{margin-top:80px;padding:56px 20px}.short-drama-workflow{min-height:0;margin-top:80px}.short-drama-workflow-stack{display:grid;min-height:0;gap:12px}.short-drama-workflow-card,.short-drama-workflow-card:nth-child(1),.short-drama-workflow-card:nth-child(2),.short-drama-workflow-card:nth-child(3){position:static;transform:none}.short-drama-features{padding:56px 0}.short-drama-feature-copy{padding:4px 0}.short-drama-audience,.short-drama-faq{margin-top:80px}.short-drama-audience>div{grid-template-columns:1fr}.short-drama-audience article{min-height:180px}.short-drama-final-cta{margin-top:80px;padding:80px 20px}}.character-tool-main{width:min(1280px,100%);margin:0 auto;padding:64px 32px 0;color:#fff}.character-tool-hero{padding:40px 0 0;text-align:center}.character-tool-hero h1{max-width:1040px;margin:0 auto;color:#fff;font-size:clamp(42px,6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.character-tool-hero>p{max-width:780px;margin:24px auto 0;color:#ffffffad;font-size:clamp(16px,1.6vw,18px);line-height:1.78}.character-tool-input{width:min(1060px,100%);margin:36px auto 0;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:transparent;padding:20px;box-shadow:0 28px 100px #00000057;text-align:left}.character-tool-input textarea{display:block;width:100%;min-height:180px;resize:none;border:0;outline:0;background:transparent;padding:4px;color:#fff;font:inherit;font-size:17px;line-height:1.9}.character-tool-input footer{display:flex;justify-content:flex-end;margin-top:12px}.character-tool-input button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#ffffff2e;padding:10px 20px;color:#ffffffdb;cursor:pointer;font-size:14px;font-weight:650;transition:background-color .2s ease,opacity .2s ease}.character-tool-input button:hover{background:#ffffff3d}.character-tool-input button[aria-busy=true]{cursor:wait;opacity:.6}.character-tool-input svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.character-tool-workflow{display:grid;min-height:520px;align-items:center;gap:48px;margin-top:96px;grid-template-columns:.8fr 1fr}.character-tool-section-copy{max-width:640px}.character-tool-section-copy h2,.character-tool-faq>h2{margin:0;color:#fff;font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1.12}.character-tool-section-copy p{margin:16px 0 0;color:#ffffffa3;font-size:clamp(16px,1.6vw,18px);line-height:1.78}.character-tool-workflow-stack{position:relative;min-height:390px}.character-tool-workflow-card{position:absolute;left:0;display:block;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#1f1f1f;padding:24px;box-shadow:0 24px 80px #00000057;transition:background-color .25s ease,transform .25s ease}.character-tool-workflow-card:nth-child(1){z-index:3;top:0;transform:rotate(-1.4deg)}.character-tool-workflow-card:nth-child(2){z-index:2;top:116px;border-color:#ffffff1f;background:#181818;transform:translate(16px) rotate(1.1deg)}.character-tool-workflow-card:nth-child(3){z-index:1;top:232px;border-color:#ffffff14;background:#111;transform:translate(32px) rotate(-.7deg)}.character-tool-workflow-card:hover{background:#282828}.character-tool-workflow-card>span{color:#a5f3fc94;font-size:14px;font-weight:650}.character-tool-workflow-card h3{margin:20px 0 0;color:#ffffffe6;font-size:20px;font-weight:600}.character-tool-workflow-card p{margin:12px 0 0;color:#fff9;font-size:14px;line-height:1.75}.character-tool-features{display:grid;gap:24px;margin-top:56px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:40px 0}.character-tool-feature{display:grid;align-items:center;gap:24px;padding:24px 0;grid-template-columns:.92fr 1fr}.character-tool-feature-media{position:relative;min-height:280px;overflow:hidden;border-radius:24px;background:#ffffff06}.character-tool-feature-media:before{position:absolute;inset:24px 24px auto;height:16px;border-radius:999px;background:#ffffff14;content:""}.character-tool-feature-media:after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 48%);content:""}.character-tool-feature-media span{position:absolute;right:24px;bottom:24px;left:24px;height:148px;border-radius:18px;background:linear-gradient(to bottom,rgba(255,255,255,.08) 0 44%,transparent 44% 52%,rgba(255,255,255,.055) 52%)}.character-tool-feature-copy{padding:8px 24px}.character-tool-feature-copy h3{margin:0;color:#ffffffeb;font-size:clamp(28px,3.5vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.12}.character-tool-feature-copy p{max-width:560px;margin:16px 0 0;color:#ffffff94;font-size:16px;line-height:2}.character-tool-templates{position:relative;left:50%;width:100vw;margin-top:64px;background:#e7e0d4;padding:48px max(32px,calc((100vw - 1280px)/2 + 32px)) 64px;color:#17130d;transform:translate(-50%)}.character-tool-template-layout{display:grid;align-items:center;gap:48px;grid-template-columns:.72fr 1.28fr}.character-tool-templates h2{max-width:700px;margin:0;color:#17130d;font-size:clamp(40px,5vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.04}.character-tool-templates header p{max-width:560px;margin:20px 0 0;color:#17130dad;font-size:18px;line-height:1.55}.character-tool-template-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.character-tool-template-card{min-height:112px;border:1px solid rgba(23,19,13,.12);border-radius:18px;background:#17130d0f;padding:14px;color:#17130d;box-shadow:0 12px 28px #17130d12;transition:background-color .2s ease}.character-tool-template-card:hover{background:#17130d1a}.character-tool-template-card:last-child{background:#17130d;color:#e7e0d4}.character-tool-template-card>span{color:#17130d6b;font-size:12px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.character-tool-template-card:last-child>span{color:#e7e0d485}.character-tool-template-card h3{margin:12px 0 0;font-size:16px;font-weight:650;letter-spacing:-.03em}.character-tool-template-card p{margin:6px 0 0;color:#17130d9e;font-size:12px;line-height:1.65}.character-tool-template-card:last-child p{color:#e7e0d4a8}.character-tool-faq{margin-top:48px}.character-tool-faq>div{margin-top:24px}.character-tool-faq details{border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0}.character-tool-faq summary{display:flex;cursor:pointer;list-style:none;color:#ffffffe0;font-size:16px;font-weight:650}.character-tool-faq summary::-webkit-details-marker{display:none}.character-tool-faq details p{max-width:768px;margin:16px 0 0;color:#fff9;font-size:14px;line-height:1.8}.character-tool-footer{margin-top:80px}.tools-hub-main{position:relative;isolation:isolate;width:min(1200px,100%);margin:0 auto;padding:150px 32px 120px}.tools-hub-main:before{position:absolute;z-index:-1;top:-140px;left:50%;width:min(1100px,100vw);height:620px;background:radial-gradient(circle at 30% 30%,rgba(114,188,255,.18),transparent 38%),radial-gradient(circle at 70% 25%,rgba(181,153,249,.14),transparent 42%);content:"";filter:blur(32px);pointer-events:none;transform:translate(-50%)}.tools-hub-hero{max-width:820px;margin:0 auto 88px;text-align:center}.tools-hub-hero>p,.generic-tool-eyebrow{margin:0;color:#ffffff80;font-size:13px;font-weight:650;letter-spacing:.28em;line-height:1.5;text-transform:uppercase}.tools-hub-hero h1{margin:20px 0 0;background:linear-gradient(90deg,#ffffff73,#fff 32% 68%,#ffffff73);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(48px,7vw,82px);font-weight:720;letter-spacing:-.05em;line-height:1}.tools-hub-hero>span{display:block;max-width:700px;margin:26px auto 0;color:#ffffffa8;font-size:17px;line-height:1.75}.tools-hub-groups{display:flex;flex-direction:column;gap:68px}.tools-hub-group h2{margin:0 0 22px;color:#ffffffe0;font-size:24px;font-weight:650}.tools-hub-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tools-hub-card{position:relative;display:flex;min-height:220px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,#fff1,#ffffff06);padding:26px;box-shadow:inset 0 1px #ffffff09;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.tools-hub-card:hover,.tools-hub-card:focus-visible{border-color:#fff3;background-color:#ffffff06;transform:translateY(-3px)}.tools-hub-card-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.tools-hub-card-mark svg{width:24px;height:24px;fill:url(#tools-hub-mark-gradient)}.tools-hub-card-mark svg path{fill:#8ab9f5}.tools-hub-card h3{margin:22px 0 0;color:#ffffffe6;font-size:19px;line-height:1.3}.tools-hub-card p{display:-webkit-box;margin:12px 0 22px;overflow:hidden;padding-right:26px;color:#ffffff8f;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tools-hub-card-arrow{position:absolute;right:24px;bottom:20px;color:#ffffff75;font-size:21px;transition:color .2s ease,transform .2s ease}.tools-hub-card:hover .tools-hub-card-arrow{color:#fff;transform:translate(3px)}.generic-tool-main{width:min(1152px,100%);margin:0 auto;padding:64px 24px 96px}.generic-tool-breadcrumb{color:#ffffff75;font-size:14px}.generic-tool-breadcrumb a{transition:color .2s ease}.generic-tool-breadcrumb a:hover{color:#ffffffc7}.generic-tool-breadcrumb span{padding-left:8px}.generic-tool-hero{margin-top:40px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:#ffffff0f;padding:40px;box-shadow:0 32px 110px #00000052}.generic-tool-hero h1{max-width:900px;margin:20px 0 0;color:#fff;font-size:clamp(40px,5vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.12}.generic-tool-summary{max-width:768px;margin:24px 0 0;color:#ffffffb3;font-size:18px;line-height:1.78}.generic-tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.generic-tool-actions a,.generic-tool-final>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:0 20px;color:#ffffffc7;font-size:14px;font-weight:650;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.generic-tool-actions a:hover{border-color:#ffffff52;color:#fff}.generic-tool-actions .is-primary,.generic-tool-final>a{border-color:#fff;background:#fff;color:#000}.generic-tool-actions .is-primary:hover,.generic-tool-final>a:hover{color:#000;opacity:.86}.generic-tool-columns,.generic-tool-bottom{display:grid;gap:24px;margin-top:48px;grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}.generic-tool-bottom{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.generic-tool-panel{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#ffffff0b;padding:32px}.generic-tool-panel h2{margin:0;color:#fff;font-size:24px;font-weight:600}.generic-tool-workflow{display:flex;flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none}.generic-tool-workflow li{display:flex;gap:16px}.generic-tool-workflow li>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#ffffff1f;color:#ffffffc7;font-size:14px}.generic-tool-workflow p{margin:4px 0 0;color:#ffffffad;font-size:16px;line-height:1.75}.generic-tool-capabilities{display:flex;flex-direction:column;gap:16px;margin-top:24px}.generic-tool-capabilities p{margin:0;border-radius:16px;background:#0003;padding:16px;color:#ffffffad;font-size:14px;line-height:1.75}.generic-tool-faq{margin-top:48px}.generic-tool-faq>div{display:grid;gap:16px;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.generic-tool-faq article{border-radius:16px;background:#0003;padding:20px}.generic-tool-faq h3{margin:0;color:#ffffffe0;font-size:16px;font-weight:600}.generic-tool-faq p{margin:12px 0 0;color:#ffffff9e;font-size:14px;line-height:1.75}.generic-tool-related{display:flex;flex-direction:column;gap:12px;margin-top:20px}.generic-tool-related a{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0000002e;padding:16px;color:#ffffffbd;transition:border-color .2s ease,color .2s ease}.generic-tool-related a:hover{border-color:#ffffff38;color:#fff}.generic-tool-final{background:#ffffff0f}.generic-tool-final p{margin:16px 0 0;color:#ffffffa8;font-size:16px;line-height:2}.generic-tool-final>a{margin-top:24px}.model-tool-page main{background:var(--page-bg)}.model-tool-hero{position:relative;isolation:isolate;height:100svh;min-height:640px;overflow:hidden}.model-tool-hero>video{position:absolute;z-index:-3;inset:0;display:block;width:100%;height:100%;object-fit:cover}.model-tool-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(to top,var(--page-bg) 0%,rgba(13,13,13,.6) 24%,transparent 52%),linear-gradient(180deg,#0003,#00000059 52%,#000000b3),#0006}.model-tool-hero-content{display:flex;width:min(1152px,100%);height:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin:0 auto;padding:160px 24px 96px;text-align:center}.model-tool-hero h1{max-width:1120px;margin:0;color:#fff;font-size:clamp(54px,7.6vw,96px);font-weight:650;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.model-tool-hero p{max-width:768px;margin:0;color:#ffffffb8;font-size:clamp(16px,1.5vw,18px);line-height:1.7}.model-tool-hero-content>a{display:inline-flex;height:44px;align-items:center;justify-content:center;gap:8px;margin-top:32px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:var(--brand-gradient);padding:0 24px;color:#fff;font-size:15px;font-weight:650;transition:filter .2s ease,transform .2s ease}.model-tool-hero-content>a:hover{filter:brightness(1.08);transform:translateY(-2px)}.model-tool-hero-content>a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.model-tool-content{padding:80px 24px 96px}.model-tool-content>header{width:min(760px,100%);margin:0 auto 64px;text-align:center}.model-tool-content>header h2{margin:0;color:#fff;font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1.15}.model-tool-content>header p{margin:12px 0 0;color:#ffffffb3;font-size:clamp(16px,1.6vw,18px);line-height:1.7}.model-tool-features{display:flex;width:min(1200px,100%);flex-direction:column;gap:96px;margin:0 auto}.model-tool-feature{display:grid;align-items:center;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.model-tool-feature.is-reverse .model-tool-copy{order:2}.model-tool-feature.is-reverse .model-tool-video{order:1}.model-tool-eyebrow{display:flex;align-items:center;gap:4px;margin:0 0 24px;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.model-tool-eyebrow svg{width:28px;height:28px;margin-left:-9px;fill:#83aef3}.model-tool-copy h3{margin:0 0 20px;color:#fff;font-size:24px;font-weight:650;line-height:1.3}.model-tool-copy ul,.model-tool-copy ol{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.model-tool-copy ul li{color:#ffffffad;font-size:16px;line-height:1.7}.model-tool-copy ul li:before{margin-right:10px;color:#ffffff57;content:"•"}.model-tool-copy ol li{display:flex;gap:12px}.model-tool-copy ol li>span{color:#ffffff73;font-size:16px;line-height:1.7}.model-tool-copy ol p{margin:0;color:#ffffffad;font-size:16px;line-height:1.7}.model-tool-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0006}.model-tool-video video{display:block;width:100%;height:100%;object-fit:cover}.model-tool-bottom-trigger{height:1px}.model-tool-bottom{background:linear-gradient(180deg,var(--page-bg),rgba(20,23,34,.96) 50%,var(--page-bg))}@media(max-width:900px){.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generic-tool-columns,.generic-tool-bottom{grid-template-columns:1fr}.model-tool-feature{gap:36px}.character-tool-workflow,.character-tool-template-layout{grid-template-columns:1fr}}@media(max-width:767px){.tools-hub-main{padding:116px 16px 80px}.public-promo-visible .tools-hub-main{padding-top:168px}.tools-hub-hero{margin-bottom:58px}.tools-hub-hero h1{font-size:48px}.tools-hub-hero>span{font-size:15px}.tools-hub-groups{gap:48px}.tools-hub-grid{grid-template-columns:1fr}.tools-hub-card{min-height:194px;padding:22px}.generic-tool-main{padding:40px 16px 72px}.generic-tool-hero{margin-top:28px;border-radius:26px;padding:28px 22px}.generic-tool-hero h1{font-size:38px}.generic-tool-summary{font-size:16px;line-height:1.7}.generic-tool-panel{border-radius:22px;padding:24px 20px}.generic-tool-columns,.generic-tool-bottom,.generic-tool-faq{margin-top:28px}.generic-tool-faq>div{grid-template-columns:1fr}.model-tool-hero{min-height:600px}.model-tool-hero-content{padding:132px 18px 80px}.model-tool-hero h1{font-size:52px}.model-tool-content{padding:64px 18px 80px}.model-tool-content>header{margin-bottom:52px}.model-tool-features{gap:72px}.model-tool-feature{grid-template-columns:1fr}.model-tool-feature.is-reverse .model-tool-copy{order:1}.model-tool-feature.is-reverse .model-tool-video{order:2}.character-tool-main{padding:40px 16px 0}.character-tool-hero{padding-top:28px}.character-tool-hero h1{font-size:42px}.character-tool-input{margin-top:28px;border-radius:24px;padding:16px}.character-tool-input textarea{min-height:150px;font-size:16px}.character-tool-input button{width:100%}.character-tool-workflow{min-height:auto;margin-top:72px}.character-tool-workflow-stack{min-height:440px;margin-right:24px}.character-tool-feature{grid-template-columns:1fr}.character-tool-feature-media{min-height:220px}.character-tool-feature-copy{padding:8px 4px 24px}.character-tool-templates{margin-top:48px;padding:44px 16px 56px}.character-tool-template-grid{grid-template-columns:1fr}.character-tool-template-card{min-height:100px}}@media(prefers-reduced-motion:reduce){.tools-hub-card,.tools-hub-card-arrow,.model-tool-hero-content>a{transition:none}.model-tool-hero>video{display:none}}
