/* Homepage-only exploration. Product and catalogue retain their current styles. */
.lc-page.home-soft {
  --bg:#101411; --panel:#1b221d; --text:#f0f4ed; --muted:#a7b3aa;
  --line:#ffffff12; --accent:#baf38a;
  background:var(--bg); color:var(--text); overflow:hidden;
}
.home-soft .ha-main{width:min(1200px,calc(100% - 80px))}
.home-soft .lc-header{border:0;min-height:88px;width:min(1320px,calc(100% - 64px));margin:auto;padding-inline:0;background:transparent}
.home-soft .lc-header nav{font-size:13px;gap:28px}
.home-soft .lc-button,.home-soft .lc-header .lc-button-small{border-radius:100px;padding:16px 24px;gap:18px;font-weight:600;box-shadow:none;transition:background .2s,transform .2s}
.home-soft .lc-header .lc-button-small{padding:11px 20px;min-height:44px}
.home-soft .lc-button:hover{background:#d0f7b0;transform:translateY(-2px)}
.home-soft .ha-main h1,.home-soft .ha-main h2{font-family:Inter,Arial,sans-serif;font-weight:550;letter-spacing:-.055em;line-height:1.14}
.home-soft .ha-main h2{font-size:clamp(30px,3.4vw,46px)}
.home-soft .ha-main h3{font-weight:550;letter-spacing:-.025em}
.home-soft .ha-section-label{color:var(--accent);font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:18px}
.home-soft .ha-hero{padding:48px 0 75px}
.soft-intro{text-align:center;position:relative;z-index:1}
.soft-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#b8c6bc;background:#baf38a09;border:1px solid #baf38a17;border-radius:100px;padding:8px 14px}
.soft-eyebrow i,.soft-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0}
.home-soft .soft-hero h1{display:block;font-size:clamp(44px,5.3vw,74px);max-width:850px;margin:23px auto 20px;letter-spacing:-.065em;line-height:1.08;padding:0;white-space:normal}
.home-soft .soft-hero h1>span{display:block;color:var(--accent)}
.home-soft .soft-lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:650px;margin:auto}
.soft-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:25px}
.soft-secondary{display:inline-flex;align-items:center;gap:9px;min-height:48px;color:var(--text);font-size:13px}
.soft-secondary .icon{width:17px;height:17px}
.home-soft .soft-limits{font-size:10px;color:#829487;margin-top:15px}
.home-soft .soft-showcase{display:grid;grid-template-columns:1fr 296px 1fr;gap:50px;align-items:center;max-width:1000px;min-height:0;margin:44px auto 0;position:relative;background:none;border:0;isolation:isolate}
.soft-showcase:before{content:'';position:absolute;inset:100px -90px 40px;border-radius:50%;background:radial-gradient(ellipse,#9edc6320 0%,#9edc630b 42%,transparent 70%);z-index:-1;pointer-events:none}
.soft-showcase:after{content:'';position:absolute;left:5%;right:6%;top:30%;bottom:5%;border:1px solid #baf38a0b;border-radius:50%;transform:rotate(-14deg);z-index:-1;pointer-events:none}
.home-soft .soft-result{position:relative;border:0;border-radius:32px;overflow:hidden;display:block;background:#1d2b21;padding:7px;box-shadow:0 24px 65px #0005;min-width:0}
.soft-result-video{height:501px;border-radius:26px;overflow:hidden;background:#1d2b21}
.soft-result-video>div{height:100%;width:100%}
.soft-result-video>img{display:block;width:100%;height:100%;object-fit:cover}
.soft-result-tag{position:absolute;z-index:2;left:22px;right:22px;top:22px;display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:9px;color:#eff5ef;text-shadow:0 1px 8px #0009;pointer-events:none}
.soft-result-tag>span{background:#0b160e9c;border:1px solid #ffffff21;padding:5px 9px;border-radius:100px;backdrop-filter:blur(10px)}
.home-soft .soft-listen{position:absolute;bottom:19px;left:17px;right:17px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #ffffff20;border-radius:100px;background:#111a14c9;backdrop-filter:blur(10px);color:#fff;font-size:9px;padding:12px 6px;min-height:38px}
.soft-listen .icon{width:12px;height:12px}
.soft-original{justify-self:end;margin:50px 0 0!important;width:190px}
.soft-original-video{height:298px;border-radius:80px 80px 24px 24px;overflow:hidden;box-shadow:0 18px 45px #0003;background:var(--panel)}
.soft-original video{width:100%;height:100%;display:block;object-fit:cover}
.soft-original figcaption{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:175px}
.soft-original .soft-dot{background:#6e8774}
.soft-side{max-width:245px;margin-top:30px;align-self:center}
.home-soft .soft-overview{position:relative;display:block;width:100%;border:1px solid #ffffff13;border-radius:22px;background:#202a22;overflow:hidden;padding:9px 9px 0;box-shadow:0 14px 35px #0002;transition:transform .3s}
.soft-overview:hover{transform:translateY(-4px)}
.soft-overview img{width:100%;height:154px;object-fit:cover;object-position:top;border-radius:14px;display:block;opacity:.9}
.soft-overview>span{color:var(--text);display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 3px;font-size:11px}
.soft-overview .icon{width:14px;height:14px;color:var(--accent)}
.soft-side-copy{margin:26px 5px 0}
.home-soft .soft-side-copy h2{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.3}
.home-soft .soft-side-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.soft-look-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin:27px auto 0;position:relative;z-index:1}
.soft-look-bar>span{font-size:11px;color:var(--muted)}
.soft-looks{display:flex;gap:4px;padding:5px;border:1px solid #ffffff0d;border-radius:100px;background:#1b241d}
.home-soft .soft-looks button{border:0;border-radius:100px;background:none;color:#b6c4b9;padding:10px 17px;min-height:40px;font-size:12px;transition:color .2s,background .2s}
.home-soft .soft-looks button[aria-pressed=true]{color:#172312;background:var(--accent)}
.home-soft .soft-look-bar .lc-motion-toggle{font-size:11px;min-width:100px;color:var(--muted)}
.soft-catalog-link{display:flex;width:fit-content;align-items:center;gap:10px;margin:20px auto 0;font-size:12px;color:var(--text);min-height:32px}
.soft-catalog-link .icon{width:15px;height:15px;color:var(--accent)}
.home-soft .soft-disclosure{font-size:10px;text-align:center;color:#829487;margin-top:10px;line-height:1.6}
/* Let the material lead; use spacing and soft surfaces rather than ruled cells. */
.home-soft .ha-section-heading{margin-bottom:32px;gap:32px}
.home-soft .ha-section-heading>p,.home-soft .ha-section-heading>div>p{font-size:13px}
.home-soft .ha-tasks{border:0;padding:42px 0 75px}
.home-soft .ha-task-grid{gap:14px}
.home-soft .ha-task-grid article{background:#19211b;border:1px solid #ffffff05;border-radius:24px;padding:25px 22px 22px}
.home-soft .ha-task-grid article:nth-child(even){background:#1d2620}
.home-soft .ha-task-grid h3{font-size:18px}
.home-soft .ha-task-grid .ha-task-input{color:#bdc9be}
.home-soft .ha-task-grid article>div{border:0;background:#baf38a08;border-radius:15px;padding:15px}
.home-soft .ha-task-grid article>div>span{font-size:10px}
.home-soft .ha-task-grid article>div>p{font-size:12px;color:#c3d3c4}
.home-soft .ha-task-footnote{font-size:11px;color:#829487}
.home-soft .ha-comparison-section{border:0;border-radius:32px;background:#1a231c;padding:44px;gap:30px 48px}
.home-soft .ha-comparison-copy li{border:0;padding:6px 0}
.home-soft .ha-comparison-copy>p{font-size:13px}
.home-soft .ha-monitor-head{border:0;font-size:9px;padding:0 4px 10px;min-height:32px;letter-spacing:0}
.home-soft .ha-compare{background:transparent;gap:10px}
.home-soft .ha-compare figure{background:#101812;border-radius:20px;overflow:hidden}
.home-soft .ha-compare figcaption,.home-soft .ha-compare figure:last-child figcaption{background:#263429;color:var(--text);height:39px;font-size:10px}
.home-soft .ha-demo-video{height:330px;background:#101812}
.home-soft .ha-splice{clip-path:none;border-radius:50%;height:30px;width:30px;background:#baf38a;color:#152012}
.home-soft .ha-splice .icon{width:16px}
.home-soft .ha-demo-controls{border:0;margin-top:9px}
.home-soft .ha-filmstrip{border:0;padding:8px 0 0;gap:20px}
.home-soft .ha-cuts{gap:6px}
.home-soft .ha-cuts button{border-radius:10px;height:60px}
.home-soft .ha-cuts button span{border-radius:5px}
.home-soft .ha-film-label{font-size:10px;text-transform:none;color:var(--muted)}
.home-soft .ha-playhead{border-radius:8px;opacity:.6}
.home-soft .ha-playhead:before{display:none}
.home-soft .ha-examples{padding:85px 0}
.home-soft .ha-filters{gap:6px}
.home-soft .ha-filters button{border:0;border-radius:100px;padding:8px 16px;min-height:38px;font-size:12px;background:#1d2720}
.home-soft .ha-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg)}
.home-soft .ha-gallery{gap:24px;grid-template-columns:1fr 1fr 1.35fr}
.home-soft .ha-example-media{border-radius:24px}
.home-soft .ha-example-wide .ha-example-media{aspect-ratio:16/11}
.home-soft .ha-media-tag{border-radius:100px;font-family:Inter,Arial,sans-serif;padding:8px 12px;font-size:9px}
.home-soft .ha-example-heading h3{font-size:19px}
.home-soft .ha-example>p{font-size:13px}
.home-soft .ha-export-note{border:0;background:#1b251e;border-radius:24px;padding:25px;margin-top:28px}
.home-soft .ha-export-note b{font:500 26px/1.2 Inter,sans-serif;letter-spacing:-.04em}
.home-soft .ha-script-invite{border:0;gap:60px;padding:10px 0 80px}
.home-soft .ha-script-invite ol{background:#1b251e;border-radius:28px;padding:20px 28px}
.home-soft .ha-script-invite li{font-size:16px;border:0;padding:18px 0;align-items:center}
.home-soft .ha-script-invite li span{display:grid;place-items:center;background:#baf38a10;color:var(--accent);border-radius:50%;width:34px;height:34px;flex-shrink:0;padding:0;font:11px Inter,sans-serif}
.home-soft .ha-workflow{background:#c6eeb1;color:#182516;margin-inline:0;border-radius:36px;padding:44px 42px 32px}
.home-soft .ha-workflow:before{display:none}
.home-soft .ha-workflow-intro p{font-size:14px;padding-right:0;max-width:270px;color:#435b39}
.home-soft .ha-workflow-grid{gap:32px;margin-top:35px}
.home-soft .ha-workflow-grid article{border:0;padding:0}
.home-soft .ha-step{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#18251612;font:500 15px Inter,sans-serif;margin-bottom:22px}
.home-soft .ha-workflow-grid h3{font-size:18px}
.home-soft .ha-workflow-grid p{color:#435b39}
.home-soft .ha-workflow-bottom{border:0;padding:0;margin-top:32px}
.home-soft .ha-workflow .lc-button{background:#1d301a;color:#ecf8e7}
.home-soft .ha-studio{padding:85px 0}
.home-soft .ha-studio-screen{border-radius:26px;border:1px solid #ffffff13;aspect-ratio:1440/1095}
.home-soft .ha-studio-play{border:0;background:#16221bf0;padding:18px 22px}
.home-soft .ha-capabilities>div{border:0;padding:12px 0}
.home-soft .ha-capabilities h3{font-size:17px}
.home-soft .ha-capabilities p{font-size:13px}
.home-soft .ha-output-formats{border:0;border-radius:20px;padding:14px 24px;background:#1c261f;gap:24px;font-size:11px;min-height:70px}
.home-soft .ha-output-formats i{border-radius:4px}
.home-soft .ha-pack{background:#1d2a20;color:var(--text);border-radius:32px;padding:44px;gap:55px}
.home-soft .ha-pack h2{font-size:clamp(30px,3.2vw,43px)}
.home-soft .ha-pack p{color:var(--muted)}
.home-soft .ha-pack-options a{color:var(--text);border:0;padding:18px 22px;border-radius:20px;background:#baf38a07;margin-bottom:8px}
.home-soft .ha-pack-options a:first-child{padding-top:18px}
.home-soft .ha-pack-options strong{font:500 45px/1 Inter,sans-serif;color:var(--accent);min-width:60px;letter-spacing:-.06em}
.home-soft .ha-pack-options small{color:var(--muted)}
.home-soft .ha-faq{gap:50px;padding:85px 0}
.home-soft .ha-faq details{border:0;background:#1a231d;padding:20px 24px;border-radius:20px;margin-bottom:10px}
.home-soft .ha-faq summary{font-size:14px}
.home-soft .ha-faq p{font-size:13px}
.home-soft .ha-final{border:0;border-radius:32px;background:radial-gradient(ellipse at 5% 100%,#3c583342,transparent 65%),#1d2920;padding:44px}
.home-soft .ha-final h2{font-size:clamp(32px,4vw,52px);font-weight:500;color:var(--text)}
.home-soft .ha-final .lc-button{min-height:54px;padding-inline:24px;flex-shrink:0}
.home-soft .lc-footer{border:0;margin-top:35px;color:var(--muted)}
.home-soft .ha-dialog{border-radius:26px;border:1px solid #ffffff18;background:#1b251f}
.home-soft .ha-dialog video{border-radius:14px}
html:has(.home-soft) .cookie-notice{background:#1d2921;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 12px 50px #0005}
html:has(.home-soft) .cookie-notice button{border-radius:100px;background:#baf38a}
@media(max-width:1050px){
 .home-soft .ha-main{width:calc(100% - 48px)}
 .home-soft .lc-header{width:calc(100% - 48px)}
 .home-soft .soft-showcase{grid-template-columns:1fr 270px 1fr;gap:28px;max-width:900px}
 .soft-result-video{height:455px}.soft-original{width:160px}.soft-original-video{height:260px}
 .soft-overview img{height:125px}.home-soft .soft-side-copy h2{font-size:21px}
 .home-soft .ha-task-grid{grid-template-columns:1fr 1fr}
 .home-soft .ha-comparison-section{padding:30px;gap:28px}
 .home-soft .ha-demo-video{height:290px}
 .home-soft .ha-studio-layout{grid-template-columns:1.4fr 1fr;gap:25px}
}
@media(max-width:760px){
 .home-soft .lc-header{min-height:76px;gap:14px}.home-soft .lc-header nav{gap:12px 18px;font-size:11px}
 .home-soft .ha-hero{padding-top:36px;padding-bottom:42px}.home-soft .soft-lead{font-size:14px;max-width:520px}.soft-lead br{display:none}
 .home-soft .soft-showcase{grid-template-columns:1fr 250px 1fr;gap:18px;margin-top:35px}
 .soft-result-video{height:420px}.soft-original{width:125px;margin-top:20px!important}.soft-original-video{height:210px;border-radius:55px 55px 20px 20px}
 .soft-original figcaption{font-size:9px}.soft-side-copy{display:none}.soft-side{margin-top:-30px}.soft-overview img{height:110px}.home-soft .soft-overview{padding:6px 6px 0;border-radius:17px}.soft-overview>span{font-size:9px;line-height:1.5;padding:10px 0}.soft-overview .icon{display:none}
 .home-soft .ha-section-heading{align-items:start;gap:20px}.home-soft .ha-main h2{font-size:32px}
 .home-soft .ha-tasks{padding-top:30px;padding-bottom:45px}
 .home-soft .ha-comparison-section{grid-template-columns:1fr;padding:28px}
 .home-soft .ha-demo-video{height:auto}.home-soft .ha-comparison-section .ha-editor-demo{max-width:500px}
 .home-soft .ha-gallery{grid-template-columns:1fr 1fr;gap:22px}.home-soft .ha-example-wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:15px 24px}.home-soft .ha-example-wide .ha-example-media{grid-row:1/4;aspect-ratio:16/11;align-self:center}.home-soft .ha-example-wide .ha-example-heading{margin:0}.home-soft .ha-export-note{margin:0;padding:20px}
 .home-soft .ha-examples,.home-soft .ha-studio{padding:55px 0}.home-soft .ha-script-invite{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.home-soft .ha-script-invite ol{padding:12px 24px}
 .home-soft .ha-workflow{padding:30px;border-radius:28px}.home-soft .ha-workflow-grid{gap:25px}.home-soft .ha-workflow-intro p{font-size:12px;max-width:210px}
 .home-soft .ha-studio-layout{grid-template-columns:1fr}.home-soft .ha-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-soft .ha-capabilities>div{padding:0}
 .home-soft .ha-output-formats{gap:18px;padding:20px}.home-soft .ha-output-formats>span:first-child{width:100%}
 .home-soft .ha-pack{padding:30px;gap:30px;grid-template-columns:1fr}.home-soft .ha-pack-options{display:flex;gap:10px}.home-soft .ha-pack-options a{flex:1;flex-wrap:wrap;padding:18px 15px;gap:12px;margin:0}.home-soft .ha-pack-options .icon{display:none}.home-soft .ha-pack-options strong{font-size:38px}.home-soft .ha-pack-options a>span{font-size:11px}
 .home-soft .ha-faq{grid-template-columns:1fr;gap:25px;padding:55px 0}.home-soft .ha-final{padding:30px;align-items:start;flex-direction:column;gap:24px}.home-soft .ha-final h2{font-size:38px}
}
@media(max-width:580px){
 .home-soft .ha-main{width:calc(100% - 32px)}.home-soft .lc-header{width:calc(100% - 32px);padding-block:16px}.home-soft .lc-header nav{justify-content:center}
 .home-soft .soft-hero h1{font-size:clamp(37px,8.5vw,48px);max-width:420px;line-height:1.13;margin:20px auto 18px;letter-spacing:-.06em}.soft-eyebrow{font-size:10px;padding:7px 12px}
 .soft-actions{gap:12px;flex-direction:column;margin-top:23px}.home-soft .soft-actions .lc-button{min-height:50px;padding:15px 24px}.soft-secondary{font-size:12px;min-height:35px}
 .home-soft .soft-limits{font-size:9px;margin-top:12px}.home-soft .soft-lead{font-size:13px;max-width:370px}
 .home-soft .soft-showcase{display:flex;justify-content:center;gap:0;margin-top:29px;padding:0;background:none}
 .home-soft .soft-result{width:min(270px,78vw);padding:6px;border-radius:30px;flex:none}
 .soft-result-video{height:auto;aspect-ratio:9/16;border-radius:25px}
 .soft-original,.soft-side{display:none}.soft-showcase:before{inset:45px -40px 10px}.soft-showcase:after{inset:80px -55px 45px}
 .soft-look-bar{flex-wrap:wrap;gap:12px 16px;margin-top:22px}.soft-look-bar>span{width:100%;text-align:center;font-size:11px}.soft-looks{width:auto}.home-soft .soft-looks button{padding:9px 13px;font-size:11px}.home-soft .soft-look-bar .lc-motion-toggle{min-width:0;font-size:10px;min-height:36px}.soft-catalog-link{font-size:11px;margin-top:12px}.home-soft .soft-disclosure{max-width:280px;margin:8px auto 0;font-size:9px}
 .home-soft .ha-section-heading{flex-direction:column;gap:18px}.home-soft .ha-section-heading p br{display:none}.home-soft .ha-section-label{font-size:11px;margin-bottom:14px}
 .home-soft .ha-main h2{font-size:30px;letter-spacing:-.045em}.home-soft .ha-task-grid{grid-template-columns:1fr;gap:12px}.home-soft .ha-task-grid article{padding:23px;border-radius:22px}.home-soft .ha-task-grid .ha-task-input{margin:10px 0 12px}.home-soft .ha-task-grid article>p:not(.ha-task-input){margin-bottom:18px;font-size:13px}
 .home-soft .ha-comparison-section{padding:24px 16px;border-radius:26px}.home-soft .ha-comparison-copy{padding-inline:6px}.home-soft .ha-compare{gap:7px}.home-soft .ha-compare figure{border-radius:14px}.home-soft .ha-compare figcaption{font-size:9px;padding:0 9px}.home-soft .ha-monitor-head>span{max-width:none;font-size:8px}.home-soft .ha-filmstrip{gap:10px;grid-template-columns:1fr}.home-soft .ha-film-label{display:none}.home-soft .ha-cuts{gap:4px}.home-soft .ha-cuts button{height:46px;border-radius:7px}.home-soft .ha-strip-format{display:none}
 .home-soft .ha-gallery{gap:25px 15px}.home-soft .ha-example-media{border-radius:20px}.home-soft .ha-example-heading{margin-top:14px}.home-soft .ha-example-heading h3{font-size:16px}.home-soft .ha-example-heading>.icon{display:none}.home-soft .ha-example>p{font-size:12px}.home-soft .ha-media-tag{left:8px;top:8px;font-size:8px;padding:6px 8px}.home-soft .ha-play{width:38px;height:38px;right:10px;bottom:10px}.home-soft .ha-example-wide{display:block}.home-soft .ha-example-wide .ha-example-media{aspect-ratio:16/10}.home-soft .ha-example-wide .ha-example-heading{margin:16px 0 10px}.home-soft .ha-example-wide>p{font-size:13px}.home-soft .ha-export-note{margin-top:18px}.home-soft .ha-export-note b{font-size:24px}
 .home-soft .ha-workflow{padding:28px 24px}.home-soft .ha-workflow-intro{display:block}.home-soft .ha-workflow-intro p{margin-top:20px;font-size:13px;max-width:none}.home-soft .ha-workflow-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.home-soft .ha-step{margin-bottom:14px}.home-soft .ha-workflow-bottom{flex-direction:column;align-items:start;gap:20px}
 .home-soft .ha-studio-screen{border-radius:20px}.home-soft .ha-capabilities{grid-template-columns:1fr;gap:22px}.home-soft .ha-capabilities p{max-width:none}.home-soft .ha-output-formats{font-size:11px}.home-soft .ha-output-formats a{font-size:11px}.home-soft .ha-studio-play{padding:13px;font-size:10px}
 .home-soft .ha-pack{padding:28px 23px;border-radius:26px}.home-soft .ha-pack-options{display:block}.home-soft .ha-pack-options a{display:flex;flex-wrap:nowrap;margin-top:8px;padding:17px 18px;gap:20px}.home-soft .ha-pack-options a>span{font-size:12px}.home-soft .ha-pack-options .icon{display:block;width:18px}.home-soft .ha-pack-options strong{font-size:40px}
 .home-soft .ha-faq details{padding:19px;border-radius:18px}.home-soft .ha-faq summary{font-size:13px}.home-soft .ha-final{padding:28px 24px;border-radius:26px}.home-soft .ha-final h2{font-size:32px}.home-soft .ha-dialog{padding:17px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){.home-soft *{transition:none!important;scroll-behavior:auto!important}}
