/* Homepage conversion pass: retain the product motion, clarify the next step. */
.home-page .hero{height:auto;min-height:900px;max-height:none}
.home-page .hero-content{width:63%;max-width:960px;padding-top:145px;padding-bottom:110px}
.home-page .hero h1{font-size:clamp(60px,6.4vw,104px);line-height:1.02;letter-spacing:-.065em}
.home-page .hero-description{max-width:550px;margin-top:26px;line-height:1.5}
.home-page .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.home-page .hero .hero-primary{gap:22px}
.home-page .hero-signup-note{margin-top:14px;max-width:550px}
.home-page .hero-products{margin-top:22px;max-width:560px}
.home-page .hero-bottom .provider{display:none}
.home-page .home-hero-trust{display:inline-flex;align-items:center;gap:10px;min-height:38px;margin-top:12px;color:#fff;text-decoration:none;font:500 15px/1.3 DM,Arial,sans-serif}
.home-page .home-hero-trust img{width:82px;height:28px;object-fit:contain}
.home-page .home-hero-trust>span:last-child{color:#a9c5ff}
.home-page .home-demo-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:inherit;font:600 16px/1.4 DM,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff60}
.home-page .home-demo-link:hover{text-decoration-color:currentColor}
.home-page .home-demo-link:focus-visible,.home-page .home-hero-trust:focus-visible,.home-page .home-contacts a:focus-visible,.home-page .home-ai-opinion a:focus-visible{outline:3px solid #a9c5ff;outline-offset:5px;border-radius:4px}
.home-page #autodm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3%;padding:76px 6%;min-height:0}
.home-page #autodm .auto-copy{padding:0;max-width:620px;min-width:0}
.home-page #autodm h2{font-size:clamp(44px,4.9vw,76px);line-height:1.06}
.home-page #autodm .auto-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:540px}
.home-page .home-contacts{border-left:3px solid #ffe16b;padding:0 0 0 20px;margin:28px 0}
.home-page .home-contacts>span{display:block;font:700 12px/1.5 DM,Arial,sans-serif;letter-spacing:.12em;color:#dce6ff}
.home-page .home-contacts>strong{display:block;margin-top:4px;font:400 clamp(27px,2.7vw,38px)/1.15 Archivo,Arial,sans-serif;letter-spacing:-.04em;color:#fff}
.home-page .home-contacts p{max-width:430px;margin:10px 0 3px;font:400 16px/1.5 DM,Arial,sans-serif;color:#eef2ff}
.home-page .home-contacts a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.home-page .home-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px}
.home-page .home-feature-actions .pill{gap:20px;min-height:58px;font-size:17px}
.home-page #autodm .home-feature-actions .pill{margin-top:0}
.home-page #autodm .home-offer-note,.home-page .home-offer-note{font:500 14px/1.5 DM,Arial,sans-serif;margin-top:14px}
.home-page .home-setup{list-style:none;display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:28px;padding:20px 0 0;border-top:1px solid #ffffff40;scroll-margin-top:110px}
.home-page .home-setup li{display:flex;align-items:baseline;gap:8px;font:500 14px/1.4 DM,Arial,sans-serif}
.home-page .home-setup li>span{font-weight:700;color:#ffe16b}
.home-page .home-demo-proof{min-width:0}
.home-page #autodm .demo-stage--story{background:transparent;padding:0;min-height:0}
.home-page .home-demo-caption{max-width:430px;margin:18px auto 0;text-align:center;font:400 13px/1.5 DM,Arial,sans-serif;color:#e3eaff}
.home-page .home-creator-proof{max-width:430px;margin:20px auto 0;padding-top:20px;border-top:1px solid #ffffff30;display:flex;gap:12px;align-items:flex-start}
.home-page .home-proof-dot{width:8px;height:8px;border-radius:50%;background:#ffe16b;margin-top:7px;flex:none}
.home-page .home-creator-proof p{margin:0;font:400 14px/1.5 DM,Arial,sans-serif;color:#e3eaff}
.home-page .home-creator-proof strong{display:block;font-weight:700;color:#fff;margin-bottom:4px}
.home-page .home-creator-proof p>span{display:block}
.home-page .workflow-copy .home-feature-primary{background:#111318;color:#fff;margin-top:26px;gap:20px;font-size:17px;min-height:58px}
.home-page .workflow-copy .home-feature-actions .home-feature-primary{margin-top:0}
.home-page .workflow-copy .home-demo-link{font-size:15px;text-decoration-color:currentColor}
.home-page #brand-kit .home-feature-primary{background:#fff;color:#111318}
.home-page #brand-kit .home-demo-link{color:#fff}
/* Keep the CREATE zoom without a full-screen yellow hold at the end. */
.home-page .editorial-scroll{height:135svh;background:#17191e}
.home-page .editorial-scroll .editorial{min-height:0}
.home-page .editorial-scroll .editorial:before{display:none}
.home-page .editorial-scroll .expanding-word{opacity:min(var(--takeover-opacity,0),max(0,calc((1 - var(--zoom-progress,0)) * 2.5)))}
.home-page .faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:18px;line-height:1.45}
.home-page .faq summary>span{flex:1;min-width:0;font-size:inherit;transform:none}
.home-page .faq details[open] summary>span{transform:none}
.home-page .faq summary>b{flex:none;font-weight:400}
.home-page .faq details[open] summary>b{transform:rotate(45deg)}
.home-page .faq details p{font-size:16px;line-height:1.65}
.home-page .faq details>a{display:inline-flex;gap:12px;min-height:44px;align-items:center;color:#b9cdff;text-decoration:underline;text-underline-offset:4px;margin-bottom:12px}
.home-page .faq .home-demo-link{margin-top:20px;color:#c2d4ff}
.home-page .home-signup{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:88px 6%;color:#fff;background:#142b75;scroll-margin-top:110px}
.home-page .home-signup:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 100%,#386ceda0,transparent 65%);pointer-events:none}
.home-page .home-signup .eyebrow{color:#c8d7ff}
.home-page .home-signup h2{font:400 clamp(40px,4.8vw,74px)/1.08 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:16px 0 22px}
.home-page .home-signup h2>span{color:#ffe16b}
.home-page .home-signup__copy>p:not(.eyebrow):not(.home-offer-note){font:400 19px/1.55 DM,Arial,sans-serif;max-width:560px}
.home-page .home-signup__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}
.home-page .home-signup .pill{background:#ffe16b;color:#111318;font-size:18px;gap:24px;min-height:60px}
.home-page .home-signup .home-offer-note{color:#e0e8ff}
.home-page .home-signup__aside{border-left:1px solid #ffffff35;padding-left:36px;max-width:290px}
.home-page .home-signup__aside p{font:500 17px/1.6 DM,Arial,sans-serif;margin-top:18px}
.home-page .home-extras{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px 40px;background:#faf9f5;color:#596171}
.home-page .home-ai-opinion{max-width:550px}
.home-page .home-ai-opinion summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;min-height:44px;font:600 15px/1.5 DM,Arial,sans-serif}
.home-page .home-ai-opinion summary::-webkit-details-marker{display:none}
.home-page .home-ai-opinion[open] summary>span{transform:rotate(45deg)}
.home-page .home-ai-opinion>div{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px}
.home-page .home-ai-opinion a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#2459ce}
.home-page .home-ai-opinion>p{font-size:13px;line-height:1.5;margin-top:8px}
.home-page .home-extras .launch-mobile{margin:0;padding:0;border:0;max-width:none}
.home-page .home-extras .launch-mobile__title{font-size:14px;margin:0 0 5px;color:#596171}
.home-page .home-extras .launch-mobile__platforms{gap:12px;justify-content:flex-start}
.home-page .home-extras .launch-mobile__store{font-size:12px;color:#596171;gap:6px}
.home-page .home-extras .launch-mobile__store svg{height:15px;width:15px;flex-basis:15px}
.home-page .home-extras .launch-mobile__soon{font-size:11px;padding:3px 8px;color:#596171;background:#e9e9ee}
@media(min-width:761px) and (max-width:1200px){
  .home-page .hero-content{width:64%;padding-top:135px}
  .home-page .hero h1{font-size:clamp(52px,6.6vw,74px)}
  .home-page .hero-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page .hero-products strong{white-space:normal}
  .home-page .hero .floating-product{width:34%;right:3%;bottom:180px}
  .home-page .home-signup{grid-template-columns:1fr}
  .home-page .home-signup__aside{display:flex;align-items:center;gap:30px;border-left:0;border-top:1px solid #ffffff35;padding:22px 0 0;max-width:none}
  .home-page .home-signup__aside p{margin:0}
}
@media(max-width:760px){
  .home-page .hero{min-height:0}
  .home-page .hero-content{width:100%;max-width:none;padding:108px 6% 0}
  .home-page .hero h1{font-size:clamp(39px,10.7vw,72px)}
  .home-page .hero .eyebrow{max-width:400px;font-size:13px!important}
  .home-page .hero-description{font-size:17px;line-height:1.5;margin-top:22px}
  .home-page .hero-actions{gap:6px 20px;margin-top:22px}
  .home-page .hero .hero-primary{min-height:56px;padding:16px 24px;font-size:16px}
  .home-page .hero-signup-note{font-size:13px;line-height:1.5;max-width:300px;margin-top:8px}
  .home-page .hero .home-hero-trust{margin-top:10px;font-size:13px}
  .home-page .hero .home-hero-trust img{width:72px;height:24px}
  .home-page .hero-products{margin-top:20px}
  .home-page .hero .floating-product{margin:32px auto 16px}
  .home-page .hero-bottom{display:none!important}
  .home-page #autodm{grid-template-columns:1fr;padding:48px 6%;gap:32px}
  .home-page #autodm h2{font-size:clamp(38px,10.7vw,62px)}
  .home-page #autodm .auto-copy>p:not(.eyebrow){font-size:17px}
  .home-page .home-contacts{margin:24px 0}
  .home-page .home-contacts p{font-size:15px}
  .home-page .home-feature-actions{gap:8px 20px}
  .home-page .home-feature-actions .pill,.home-page .workflow-copy .home-feature-primary{font-size:16px;padding:16px 22px;min-height:54px}
  .home-page .home-setup{display:grid;gap:10px;margin-top:18px;padding-top:18px}
  .home-page .home-setup li{font-size:14px}
  .home-page #autodm .home-offer-note{font-size:13px}
  .home-page .home-demo-proof #vkit-autodm-story{max-width:380px}
  .home-page .home-creator-proof{margin-top:16px;padding-top:16px}
  .home-page .home-demo-caption{font-size:12px}
  .home-page .workflow-block{min-height:0}
  .home-page #brand-kit{padding-bottom:24px}
  .home-page .editorial-scroll{height:125svh}
  .home-page .editorial-scroll .editorial{min-height:0;height:100svh}
  .home-page .faq{gap:28px;padding:48px 6%}
  .home-page .faq .eyebrow{font-size:13px!important}
  .home-page .faq summary{font-size:17px;padding:19px 0}
  .home-page .home-signup{grid-template-columns:1fr;gap:28px;padding:54px 6%}
  .home-page .home-signup h2{font-size:clamp(34px,8.8vw,52px)}
  .home-page .home-signup__copy>p:not(.eyebrow):not(.home-offer-note){font-size:17px}
  .home-page .home-signup__actions{gap:10px 22px}
  .home-page .home-signup .pill{font-size:16px;min-height:56px;padding:16px 24px}
  .home-page .home-signup__aside{border-left:0;border-top:1px solid #ffffff35;padding:22px 0 0;max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
  .home-page .home-signup__aside .home-hero-trust{margin:0}
  .home-page .home-signup__aside p{font-size:14px;margin:0}
  .home-page .home-extras{flex-direction:column;align-items:stretch;gap:20px}
  .home-page .home-extras .launch-mobile{border-top:1px solid #dfe1e7;padding-top:20px}
  html[lang|="fr"] .home-page .hero h1{font-size:clamp(35px,9.7vw,65px)}
}
@media(prefers-reduced-motion:reduce){
  .home-page .editorial-scroll{height:auto}
  .home-page .editorial-scroll .editorial{position:relative;height:85svh;min-height:440px}
}
