.kling4-page{min-height:100vh;background:#121414;color:#e3e2e2}.kling4-page .max-w-8xl,.kling4-shell{width:min(calc(100% - 2rem),92rem);max-width:none;margin-inline:auto}.kling4-hero{padding:1rem 0 3rem;text-align:center}.kling4-hero h1{margin:0;color:var(--primary);font-size:clamp(2.25rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.kling4-hero p{max-width:850px;margin:1.5rem auto 0;color:#a9ad9d;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.55}.kling4-model-note{padding:.85rem 0;border-top:1px solid #303331;color:#8e9379;font-size:.8125rem}.kling4-page .kling4-studio{scroll-margin-top:6rem}.kling4-page .kling4-studio>.max-w-8xl{padding-inline:0}.kling4-section{padding-block:clamp(5.5rem,9vw,8.5rem);border-top:1px solid #303331;scroll-margin-top:6rem}.kling4-section-blue{background:#161919}.kling4-section-heading{max-width:872px;margin:0 auto 3.5rem;text-align:center}.kling4-eyebrow{display:inline-block;padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kling4-section-heading h2{margin:1.35rem 0 1.25rem;color:#f0f1ec;font-size:clamp(2.35rem,4.6vw,4.5rem);font-weight:650;letter-spacing:-.045em;line-height:1.02}.kling4-subtitle{max-width:760px;margin-inline:auto;color:#a9ad9d;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.kling4-prose{color:#b8bcae;font-size:1.0625rem;line-height:1.7}.kling4-section-8 .kling4-prose,.kling4-section-faq .kling4-prose{max-width:872px;margin-inline:auto}.kling4-section-11 .kling4-prose,.kling4-section-3 .kling4-prose,.kling4-section-4 .kling4-prose,.kling4-section-5 .kling4-prose,.kling4-section-7 .kling4-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.kling4-section-3 .kling4-copy-item,.kling4-section-7 .kling4-copy-item{padding:2rem;border:1px solid #303331;border-radius:1.25rem;background:#1b1c1c}.kling4-section-11 .kling4-prose,.kling4-section-5 .kling4-prose,.kling4-section-7 .kling4-prose{grid-template-columns:repeat(3,minmax(0,1fr))}.kling4-section-7 .kling4-prose{counter-reset:workflow}.kling4-section-7 .kling4-copy-item:before{counter-increment:workflow;content:"0" counter(workflow);display:block;margin-bottom:1.5rem;color:var(--primary);font-size:2.25rem;line-height:1}.kling4-copy-item{margin:0;padding-top:1.35rem;border-top:1px solid #303331}.kling4-copy-item h3{margin:0 0 .75rem;color:#f0f1ec;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.kling4-copy-item p,.kling4-prose>p{margin:0}.kling4-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3.5rem}.kling4-overview .kling4-section-heading{margin:0 0 1.75rem;text-align:left}.kling4-overview .kling4-section-heading h2{font-size:clamp(2.5rem,4vw,3.5rem)}.kling4-overview .kling4-subtitle{margin-inline:0}.kling4-overview .kling4-prose p+p{margin-top:1.25rem}.kling4-overview-image{margin:0}.kling4-overview-image img{display:block;width:100%;height:auto;border:1px solid #303331;border-radius:1.25rem}.kling4-showcase-group+.kling4-showcase-group{margin-top:5.5rem}.kling4-showcase-group-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.875rem;padding-bottom:1.25rem;border-bottom:1px solid #303331}.kling4-showcase-group-heading h3{margin:0 0 .5rem;color:#f0f1ec;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:650}.kling4-showcase-group-heading p{margin:0;color:#8e9379;font-size:.9375rem}.kling4-showcase-group-heading>span{flex:none;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kling4-showcase-grid{display:grid;gap:1.75rem}.kling4-showcase-grid--landscape{grid-template-columns:repeat(12,minmax(0,1fr))}.kling4-showcase-grid--landscape .kling4-case-video:nth-child(-n+2){grid-column:span 6}.kling4-showcase-grid--landscape .kling4-case-video:nth-child(n+3){grid-column:span 3}.kling4-showcase-grid--portrait{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.kling4-case-video{min-width:0;margin:0}.kling4-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #303331;border-radius:1.25rem;background:#000}.kling4-case-video--portrait .kling4-video-frame{aspect-ratio:9/16}.kling4-case-video video{display:block;width:100%;height:100%;object-fit:cover}.kling4-case-video figcaption{padding-top:1.1rem}.kling4-case-video figcaption h3{margin:0 0 .5rem;color:#f0f1ec;font-size:1.15rem;font-weight:650}.kling4-case-video figcaption p{margin:0;color:#8e9379;font-size:.9rem;line-height:1.55}.kling4-showcase-grid--portrait figcaption h3{font-size:1rem}.kling4-showcase-grid--portrait figcaption p{font-size:.8125rem}.kling4-video-toggle{position:absolute;right:.875rem;bottom:.875rem;display:grid;width:2.875rem;height:2.875rem;padding:0;place-items:center;border:1px solid rgb(255 255 255/28%);border-radius:999px;background:rgb(18 20 20/78%);color:#fff;opacity:0;pointer-events:none;backdrop-filter:blur(12px)}.kling4-video-toggle svg{width:1.25rem;height:1.25rem;fill:currentColor}.kling4-video-toggle:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--primary)}.kling4-table-scroll{max-width:1100px;margin:0 auto;overflow-x:auto}.kling4-prose table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9375rem}.kling4-prose td,.kling4-prose th{padding:1rem;border-bottom:1px solid #303331;text-align:left;vertical-align:top}.kling4-prose th{color:#f0f1ec;font-weight:650}.kling4-faq-row{padding:1.4rem 0;border-bottom:1px solid #303331}.kling4-faq-row summary{position:relative;padding-right:2.25rem;color:#f0f1ec;cursor:pointer;font-size:1.2rem;font-weight:650;list-style:none}.kling4-faq-row summary::-webkit-details-marker{display:none}.kling4-faq-row summary:after{content:"+";position:absolute;right:0;color:var(--primary);font-size:1.5rem}.kling4-faq-row[open] summary:after{content:"−"}.kling4-faq-row p{margin:1rem 0 0}.kling4-pricing-cards{margin-top:3rem}.kling4-pricing-cards>section{padding-top:3rem;padding-bottom:0}.kling4-section-cta{text-align:center}.kling4-section-cta .kling4-prose{max-width:800px;margin-inline:auto}.kling4-section-cta .kling4-prose a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.7rem 2rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-weight:700;text-decoration:none}@media (hover:none),(pointer:coarse){.kling4-embedded-demo-toggle,.kling4-video-toggle{opacity:1;pointer-events:auto}}@media (min-width:640px){.kling4-page .max-w-8xl,.kling4-shell{width:min(calc(100% - 5rem),92rem)}}@media (max-width:900px){.kling4-overview-grid{grid-template-columns:1fr;gap:2.5rem}.kling4-section-11 .kling4-prose,.kling4-section-5 .kling4-prose{grid-template-columns:repeat(2,minmax(0,1fr))}.kling4-section-7 .kling4-prose{grid-template-columns:1fr}.kling4-showcase-grid--landscape .kling4-case-video:nth-child(n){grid-column:span 6}.kling4-showcase-grid--portrait{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.kling4-section{padding-block:5.5rem}.kling4-section-11 .kling4-prose,.kling4-section-3 .kling4-prose,.kling4-section-4 .kling4-prose,.kling4-section-5 .kling4-prose,.kling4-section-7 .kling4-prose{grid-template-columns:1fr;gap:1.75rem}.kling4-showcase-grid--landscape{grid-template-columns:1fr}.kling4-showcase-grid--landscape .kling4-case-video:nth-child(n){grid-column:auto}.kling4-showcase-grid--portrait{grid-template-columns:repeat(2,minmax(0,1fr))}.kling4-showcase-group-heading{align-items:start}}@media (prefers-reduced-motion:reduce){.kling4-page *{scroll-behavior:auto!important}}.kling4-page a:focus-visible,.kling4-page button:focus-visible,.kling4-page input:focus-visible,.kling4-page summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.kling4-specs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.kling4-specs li{padding:.625rem 1rem;border:1px solid #444933;border-radius:999px;color:#e3e2e2;font-family:var(--font-display),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kling4-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);width:100%}.kling4-feature+.kling4-feature{margin-top:7rem;padding-top:7rem;border-top:1px solid #303331}.kling4-feature:nth-of-type(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.kling4-feature:nth-of-type(2n) .kling4-feature-copy{order:2}.kling4-feature-copy{min-width:0}.kling4-feature-copy h3{margin:1.5rem 0;color:#f0f1ec;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.kling4-feature-copy p{max-width:34rem;margin:0;color:#b8bcae;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.kling4-example-link{display:inline-flex;gap:.5rem;margin-top:1.625rem;color:var(--primary);font-size:1rem;text-decoration:underline;text-underline-offset:4px}.kling4-case-video .kling4-video-frame video{object-fit:contain}.kling4-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.kling4-video-controls{position:absolute;inset-inline:.75rem;bottom:.75rem;z-index:2;display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.25rem .5rem;border:1px solid rgb(255 255 255/18%);border-radius:.75rem;background:rgb(13 14 15/85%);color:#fff}.kling4-control-button{flex:none;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.5rem;background:transparent;color:#fff;cursor:pointer}.kling4-control-button:hover{background:#343535}.kling4-control-button svg{width:1.125rem;height:1.125rem}.kling4-video-progress{flex:1;min-width:2.75rem;accent-color:var(--primary);cursor:pointer}.kling4-video-progress:disabled{cursor:default;opacity:.5}.kling4-video-time{flex:none;color:#e3e2e2;font-size:.75rem;font-variant-numeric:tabular-nums}.kling4-feature-volume{position:absolute;right:1rem;bottom:1rem;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgb(255 255 255/30%);border-radius:999px;background:rgb(13 14 15/85%);color:#fff;cursor:pointer}.kling4-feature-volume:hover{border-color:var(--primary);color:var(--primary)}.kling4-feature-volume svg{width:1.25rem;height:1.25rem}.kling4-loading,.kling4-media-error{position:absolute;left:1rem;top:1rem;z-index:2;border-radius:.5rem;background:rgb(13 14 15/92%);padding:.5rem .75rem;color:#fff;font-size:.875rem;pointer-events:none}.kling4-example{margin-bottom:4rem;padding-top:2.25rem;border-top:1px solid #303331;scroll-margin-top:6rem}.kling4-example>header{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:1.75rem}.kling4-example h3{margin:0;color:#f0f1ec;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.025em}.kling4-example h3,.kling4-example-number{font-family:var(--font-display),sans-serif}.kling4-example-number{color:var(--primary);font-size:.875rem}.kling4-example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem}.kling4-example-pair>div{min-width:0}.kling4-example-pair h4{min-height:2.75rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #303331;border-radius:.5rem;background:#1b1c1c;color:#e3e2e2;font-family:var(--font-display),sans-serif;font-size:.875rem;font-weight:600}.kling4-example-solo{grid-template-columns:minmax(0,1fr)}.kling4-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kling4-reference-image{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:.5rem;border:1px solid #303331;border-radius:.75rem;background:#1b1c1c;cursor:zoom-in}.kling4-reference-image img{width:100%;height:auto;max-height:23.75rem;object-fit:contain}.kling4-references>.kling4-case-video,.kling4-references>:only-child{grid-column:1/-1}.kling4-example .kling4-case-video--portrait{max-width:20rem;margin-inline:auto}.kling4-example--depth .kling4-references>.kling4-case-video{grid-column:auto;max-width:none;margin:0}.kling4-example--depth .kling4-reference-image{height:100%;aspect-ratio:9/16}.kling4-example--depth .kling4-reference-image img{height:100%;max-height:none}.kling4-example--depth .kling4-example-pair>div:last-child .kling4-case-video--portrait{max-width:calc((100% - .75rem) / 2)}.kling4-more{display:block;margin:0 auto;min-height:3rem;padding:.75rem 1.75rem;border:1px solid #8e9379;border-radius:999px;background:#1b1c1c;color:#e3e2e2;cursor:pointer}.kling4-more:hover{border-color:var(--primary);color:var(--primary)}.kling4-flash{width:100%;margin:3.5rem auto 0}.kling4-flash h3{margin-bottom:1.25rem;font-family:var(--font-display),sans-serif;font-size:1.75rem;font-weight:600}@media (max-width:800px){.kling4-example-pair{grid-template-columns:minmax(0,1fr);gap:1.5rem}.kling4-example--depth .kling4-references{grid-template-columns:minmax(0,1fr);max-width:20rem;margin-inline:auto}.kling4-example--depth .kling4-example-pair>div:last-child .kling4-case-video--portrait{max-width:20rem}.kling4-feature,.kling4-feature:nth-of-type(2n){grid-template-columns:minmax(0,1fr);gap:2rem}.kling4-feature:nth-of-type(2n) .kling4-feature-copy{order:0}.kling4-feature+.kling4-feature{margin-top:5rem;padding-top:4rem}.kling4-example>header{gap:.75rem}}.kling40-studio{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:32px;margin-block:24px 96px;color:#e5e7eb;color-scheme:dark;scroll-margin-top:96px}.kling40-form{min-width:0;padding:24px;border:1px solid #303331;border-radius:24px;background:#1b1c1c}.kling40-result{min-width:0}.kling40-preview{height:500px;overflow:hidden;padding:4px;border:1px solid #303331;border-radius:24px;background:#1b1c1c}.kling40-preview>.group{height:100%}.kling40-preview>.group>video{object-fit:contain}.kling40-modes{display:flex;width:fit-content;max-width:100%;margin:0 auto 24px;padding:4px;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(27 28 28/80%)}.kling40-mode{flex:1 1 auto;height:auto;min-width:0;min-height:32px;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;text-wrap:balance;white-space:normal;color:#9ca3af;background:transparent;transition:background-color .2s,color .2s}.kling40-mode:hover{color:#fff}.kling40-mode[aria-pressed=true]{color:#121414;background:#c3f400}.kling40-upload-area{min-width:0;overflow:hidden}.kling40-upload{position:relative;display:flex;min-height:128px;border:2px dashed rgb(255 255 255/10%);border-radius:12px;color:#9ca3af;background:transparent;transition:border-color .2s,background-color .2s}.kling40-upload:hover,.kling40-upload[data-dragging=true]{border-color:rgb(195 244 0/60%);background:rgb(255 255 255/5%)}.kling40-upload svg{color:#c3f400}.kling40-upload[data-appearance=frame]{min-height:176px;border-width:1px;background:rgb(255 255 255/2%)}.kling40-asset-rail{display:flex;align-items:start;gap:12px;overflow-x:auto;overflow-y:hidden;margin-top:16px;padding:4px 4px 8px}.kling40-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;width:36px;height:36px;padding:6px;border-radius:8px;color:#9ca3af;background:rgb(255 255 255/5%)}.kling40-icon-button:hover{color:#c3f400;background:rgb(255 255 255/10%)}.kling40-icon-button[hidden]{display:none}.kling40-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;width:100%;padding:4px;border-radius:16px;background:rgb(255 255 255/3%)}.kling40-options--resolution{max-width:320px}.kling40-option{min-width:0;height:44px;padding:8px;border:0;border-radius:12px;color:#9ca3af;background:transparent;font-size:13px;font-weight:500}.kling40-option:hover{color:#e5e7eb;background:rgb(255 255 255/4%)}.kling40-option[aria-pressed=true]{color:#c3f400;background:rgb(195 244 0/14%);box-shadow:inset 0 -2px 0 #abd600}.kling40-option--ratio{flex-direction:column;gap:4px;height:62px;padding:6px 2px;font-size:11px}.kling40-ratio-shape{display:block;border-radius:3px;background:currentColor;opacity:.8}.kling40-ratio-shape[data-auto=true]{border:1.5px dashed;background:transparent}.kling40-studio .scrollbar-unified{scrollbar-width:thin;scrollbar-color:rgb(148 163 184/50%) rgb(30 41 59/25%)}.kling40-download,.kling40-generate{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:999px;padding:12px 24px;font-size:16px}.kling40-generate{position:relative;width:100%;min-height:60px;margin-top:16px;border-radius:16px;color:#121414;font-size:18px;font-weight:500;background:linear-gradient(90deg,#abd600,#c3f400,#abd600);transition:filter .2s,transform .2s}.kling40-generate:hover{filter:brightness(1.1);transform:scale(1.02)}.kling40-generate:active{transform:scale(.98)}.kling40-generate>span{position:absolute;right:-8px;top:-12px;padding:4px 10px;border:2px solid #1b1c1c;border-radius:999px;color:#121414;background:#abd600;font-size:10px}.kling40-download{margin-top:16px;border:1px solid #303331;color:#c3f400;background:#1b1c1c}.kling40-studio button:disabled{cursor:not-allowed;opacity:.5}.kling40-studio button:disabled:hover{transform:none}.kling40-studio :is(button,select,input):focus-visible{outline:2px solid #c3f400;outline-offset:3px}@media (min-width:1024px){.kling40-studio{gap:48px}}@media (max-width:1023px){.kling40-studio{grid-template-columns:minmax(0,1fr);gap:24px}}@media (prefers-reduced-motion:reduce){.kling40-generate{transition:none}.kling40-generate:active,.kling40-generate:hover{transform:none}}@media (max-width:639px){.kling40-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;border-radius:16px}.kling40-mode{min-height:56px;border-radius:12px;padding:8px 4px}.kling40-mode-label{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:16px}.kling40-mode-label>span:first-child{font-size:12px;font-weight:600}.kling40-mode-label>span:last-child{font-size:11px}}