/* Conversion layer for the existing black-and-gold concept. */
@font-face { font-family:"ClipVision Onest"; src:url("/assets/fonts/onest-medium.ttf") format("truetype"); font-style:normal; font-weight:500; font-display:swap; }
html.cv-modal-open { overflow:hidden; }
@media(prefers-reduced-motion:no-preference) {
  .cv-hero-enter .hero h1 { animation:cv-hero-title-in .7s cubic-bezier(.2,.7,.2,1) both; }
  .cv-hero-enter .cv-hero-film { animation:cv-hero-media-in .85s .08s cubic-bezier(.2,.7,.2,1) both; }
  .cv-hero-enter .cv-floating-left { animation:cv-hero-left-in .9s .1s cubic-bezier(.2,.7,.2,1) both; }
  .cv-hero-enter .cv-floating-right { animation:cv-hero-right-in .9s .1s cubic-bezier(.2,.7,.2,1) both; }
  .cv-hero-enter .hero-copy>p,.cv-hero-enter .cv-hero-pitch { animation:cv-hero-copy-in .6s .15s ease-out both; }
  .cv-hero-enter .cv-hero-actions,.cv-hero-enter .hero-foot { animation:cv-hero-copy-in .55s .25s ease-out both; }
}
@keyframes cv-hero-title-in { from { opacity:.4; translate:0 12px; } to { opacity:1; translate:0 0; } }
@keyframes cv-hero-media-in { from { opacity:.4; translate:0 16px; scale:.97; } to { opacity:1; translate:0 0; scale:1; } }
@keyframes cv-hero-left-in { from { translate:22px 8px; } to { translate:0 0; } }
@keyframes cv-hero-right-in { from { translate:-22px 8px; } to { translate:0 0; } }
@keyframes cv-hero-copy-in { from { opacity:.4; } to { opacity:1; } }
.cv-cinematic-stream .stream-sticky::after { content:""; position:absolute; z-index:4; inset:auto 0 0; height:25%; pointer-events:none; background:linear-gradient(transparent,var(--bg)); }
.cv-stream-outro { position:absolute; z-index:7; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:90px 24px; opacity:var(--outro-opacity,0); transform:translateY(var(--outro-shift,30px)); pointer-events:none; }
.cv-stream-outro>span { color:#cdb776; font-size:9px; letter-spacing:.2em; font-weight:800; }
.cv-stream-outro h2 { margin:28px 0 24px; font-size:clamp(50px,8vw,120px); line-height:.88; letter-spacing:-.055em; }
.cv-stream-outro h2 em { color:var(--gold-soft); font-style:normal; }
.cv-stream-outro p { color:#c3bcaa; font-size:15px; line-height:1.5; margin:0; }
.cv-stream-outro a { display:flex; gap:40px; align-items:center; margin-top:28px; padding:15px 0; border-bottom:1px solid #a99255; color:#f3d890; font-size:13px; font-weight:800; pointer-events:auto; }
.cv-stream-outro[inert] a { pointer-events:none; }
.cv-unified-final { position:relative; background:radial-gradient(ellipse at 50% 100%,#a77d1d1a,transparent 65%); padding-top:90px; padding-bottom:95px; }
.cv-final-anchor { position:absolute; top:0; scroll-margin-top:90px; }
body[data-home-conversion] .home-ad-heading { grid-template-columns:minmax(0,1fr) auto; }
body[data-home-conversion] .home-ad-intro a { margin-top:0; }
body[data-home-conversion] .example-caption h3 { margin-top:0; }
body[data-home-conversion] .example-card { display:flex; flex-direction:column; }
body[data-home-conversion] .example-card .example-media { flex:none; }
body[data-home-conversion] .example-card .example-caption { flex:1; padding-bottom:18px; }
body[data-home-conversion] .example-card>.cv-create { margin-top:0; min-height:46px; }
body[data-home-conversion] .example-controls[hidden],body[data-home-conversion] [data-example-status][hidden] { display:none; }
body[data-home-conversion] .example-controls button { width:44px; height:44px; }
body[data-home-conversion] .example-controls button:disabled { opacity:.28; cursor:default; }
body[data-home-conversion] .home-ad-track-head { min-height:44px; }
body[data-home-conversion] .home-ad-bottom { justify-content:flex-end; }
body[data-home-conversion] [data-example-status]:not([hidden]) { margin-right:auto; }
body[data-home-conversion] .example-play { min-height:44px; }
body[data-home-conversion] .example-media { transition:border-color .25s ease,box-shadow .25s ease; }
body[data-home-conversion] .example-media.is-playing { border-color:#e1bf68; box-shadow:inset 0 0 0 1px #e1bf6866; }
body[data-home-conversion] .example-media.is-playing .example-play { background:#ead08c; color:#17140b; border-color:#ead08c; }
body[data-home-conversion] .cv-create { position:relative; overflow:hidden; isolation:isolate; }
body[data-home-conversion] .cv-create::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(110deg,transparent 15%,#f4d88b30 50%,transparent 85%); transform:translateX(-110%); pointer-events:none; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body[data-home-conversion] .example-card:hover .example-media { transform:none; border-color:#cfad5f; }
  body[data-home-conversion] .cv-create::before { transition:transform .55s ease; }
  body[data-home-conversion] .cv-create:hover::before { transform:translateX(110%); }
  body[data-home-conversion] .cv-create>span { transition:transform .22s ease; }
  body[data-home-conversion] .cv-create:hover>span { transform:translate(2px,-2px); }
  body[data-home-conversion] .example-controls button:not(:disabled):hover { background:#e4c77b; color:#16130c; }
}
@media(prefers-reduced-motion:no-preference) {
  .home-ai-advertising.is-showcase-visible .example-card { animation:cv-showcase-in .7s cubic-bezier(.2,.7,.2,1) both; animation-delay:calc(var(--example-index,0)*75ms); }
}
@keyframes cv-showcase-in { from { opacity:.35; transform:translateY(18px); } to { opacity:1; transform:none; } }
body[data-home-conversion] :is(.section-title,.scenario-intro,.directory-head) h2 { font-size:clamp(34px,5.5vw,76px); line-height:.98; }
@media(max-width:900px) {
  body[data-home-conversion] .home-ad-heading { grid-template-columns:minmax(0,1fr); gap:18px; }
}
body[data-home-conversion] footer { padding:32px 0 24px; row-gap:22px; grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.7fr); }
body[data-home-conversion] footer nav { min-width:0; max-width:100%; flex-wrap:nowrap; justify-content:safe center; gap:16px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#51472e transparent; font-size:11px; }
body[data-home-conversion] footer nav a { flex:0 0 auto; white-space:nowrap; display:flex; align-items:center; min-height:32px; }
body[data-home-conversion] footer .site-copyright { position:static; grid-column:1/-1; padding-top:14px; border-top:1px solid #302b1e; }
@media(max-width:900px) {
  body[data-home-conversion] footer { grid-template-columns:minmax(0,1fr); row-gap:16px; }
  body[data-home-conversion] footer nav { justify-content:flex-start; gap:14px; font-size:10.5px; }
}
.cv-unified-final h2 { font-size:clamp(34px,5.5vw,80px); }
.cv-unified-final h2 em { display:inline-block; margin-top:8px; }
.cv-intent-result { transition:border-color .2s ease,box-shadow .2s ease; }
.cv-intent-result.is-changing { animation:cv-content-in .22s ease-out; }
.cv-intent-result>img { transition:opacity .2s ease; }
@keyframes cv-content-in { from { opacity:.65; transform:translateY(5px); } to { opacity:1; transform:none; } }
@media(hover:hover) and (pointer:fine) {
  .home-ai-advertising .example-media { transition:border-color .2s ease,transform .2s ease; }
  .home-ai-advertising .example-card:hover .example-media { border-color:#cdb16b; transform:translateY(-3px); }
  .cv-intent-options button,.cv-platform-choices>a { transition:border-color .2s ease,box-shadow .2s ease; }
  .cv-intent-options button:hover,.cv-platform-choices>a:hover { border-color:#dbc282; box-shadow:inset 0 0 18px #d7ae4210; }
}
@media(max-width:600px) { .cv-stream-outro h2 { font-size:clamp(39px,10.8vw,65px); }.cv-stream-outro>span { font-size:7px; }.cv-stream-outro p { font-size:13px; }.cv-unified-final h2 { font-size:clamp(28px,7.6vw,44px); } }
@media(prefers-reduced-motion:reduce) {
  .cv-intent-result.is-changing { animation:none; }
  body[data-home-conversion] .cv-cinematic-stream,body[data-home-conversion] .cv-cinematic-stream .stream-sticky { height:450px; min-height:450px; }
  .cv-stream-outro { opacity:1!important; transform:none!important; }
}
body[data-home-conversion] { --cv-page:min(1320px,calc(100% - 64px)); }
body[data-home-conversion] .hero { width:100%; min-height:min(880px,100svh); padding:145px max(32px,calc((100vw - 1320px)/2)) 90px; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:42px; align-items:center; overflow:hidden; }
body[data-home-conversion] .hero-copy { width:100%; text-align:left; z-index:3; }
body[data-home-conversion] .hero h1 { font-size:clamp(70px,8.6vw,138px); margin:30px 0; line-height:.79; letter-spacing:-.075em; }
body[data-home-conversion] .hero-copy>p { width:100%; max-width:580px; margin:0; font-size:clamp(18px,1.65vw,24px); line-height:1.45; }
body[data-home-conversion] .hero-copy strong { font-weight:650; color:#eee8d8; }
body[data-home-conversion] .hero-copy>p.cv-hero-detail { color:#a7a397; margin-top:16px; font-size:15px; line-height:1.55; }
body[data-home-conversion] .hero-copy>.cv-hero-pitch { display:grid; gap:9px; width:100%; max-width:550px; margin:0; padding:0; list-style:none; text-align:left; color:#f0dca9; font-family:"ClipVision Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:18px; line-height:1.5; font-weight:500; letter-spacing:0; }
.cv-hero-pitch>li { display:grid; grid-template-columns:5px minmax(0,1fr); column-gap:13px; align-items:start; }
.cv-hero-pitch>li::before { content:""; width:4px; height:4px; margin-top:calc(.75em - 2px); border-radius:50%; background:#dfbd68; }
body[data-home-conversion] .hero-foot { width:100%; margin:24px 0 0; gap:12px; flex-wrap:wrap; justify-content:flex-start; }
body[data-home-conversion] .hero-foot span { font-size:9px; }
body[data-home-conversion] .scroll-cue { bottom:22px; font-size:8px; }
.cv-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:28px; }
.cv-hero-actions .button { min-height:56px; gap:30px; font-size:13px; padding:0 25px; }
.cv-watch-link { color:#c8b77f; font-size:12px; font-weight:750; }
.cv-watch-link span { margin-left:12px; }
.cv-hero-stage { position:relative; display:grid; place-items:center; min-width:0; padding:0 0 32px; isolation:isolate; }
.cv-hero-film { position:relative; width:min(290px,66%); padding:10px; background:linear-gradient(160deg,#2c271b,#0b0c09 60%); border:1px solid #6c5b36; border-radius:28px; box-shadow:0 32px 85px #0008; }
.cv-film-label { display:flex; gap:7px; align-items:center; padding:4px 0 12px; font-size:7px; letter-spacing:.17em; font-weight:800; justify-content:center; color:#c9b37c; }
.cv-film-label i { width:5px; height:5px; border-radius:50%; background:#dfc272; }
.cv-film { position:relative; aspect-ratio:9/16; overflow:hidden; border-radius:18px; background:#11110d; }
.cv-film video { width:100%; height:100%; display:block; object-fit:contain; }
.cv-film .example-play { position:absolute; bottom:10px; left:10px; min-height:38px; border:1px solid #c4ab6f88; border-radius:30px; padding:8px 14px; background:#11100de8; color:#f8e5b4; font-family:inherit; font-size:11px; font-weight:750; cursor:pointer; }
.cv-film-caption { display:grid; gap:5px; padding:12px 3px 4px; text-align:center; }
.cv-film-caption b { font-size:12px; }.cv-film-caption span { font-size:9px; color:#938b7a; }
.cv-floating { position:absolute; width:36%; height:65%; top:17%; border:1px solid #615032; border-radius:22px; overflow:hidden; z-index:-1; opacity:.75; }
.cv-floating img { width:100%; height:100%; object-fit:cover; }
.cv-floating-left { left:0; transform:rotate(-12deg); }.cv-floating-right { right:0; transform:rotate(12deg); }
.cv-floating figcaption { position:absolute; inset:auto 0 0; padding:28px 12px 14px; background:linear-gradient(transparent,#000b); font-size:11px; font-weight:700; }
.cv-stage-note { position:absolute; bottom:0; font-size:7px; letter-spacing:.2em; color:#8e8369; }
body[data-home-conversion] .result-stream { height:260vh; }
body[data-home-conversion] .stream-intro h2 { font-size:clamp(40px,7.5vw,120px); }
.cv-stream-skip { display:inline-flex; pointer-events:auto; margin-top:28px; font-size:12px; font-weight:750; color:#e9cb7b; border-bottom:1px solid #6e5e37; padding-bottom:6px; }
.cv-intent { width:var(--cv-page); margin:0 auto; padding:85px 0; display:grid; grid-template-columns:.85fr 1.3fr; gap:70px; align-items:center; }
.cv-intent>div,.cv-how>div,.cv-home-faq>div { min-width:0; }
.cv-intent h2,.cv-how h2,.cv-home-faq h2,.cv-open-inline h2,.cv-launch-dialog h2 { font-size:clamp(34px,4.3vw,65px); line-height:1; letter-spacing:-.055em; margin:20px 0; }
:is(.cv-intent,.cv-how,.cv-home-faq,.cv-open-inline,.cv-launch-dialog) em { color:var(--gold); font-style:normal; }
.cv-intent>div>p { font-size:15px; line-height:1.6; color:#96958b; }
.cv-intent-options { display:grid; gap:7px; margin-top:25px; }
.cv-intent-options button { display:flex; justify-content:space-between; align-items:center; min-height:55px; padding:12px 18px; border:1px solid #363123; border-radius:13px; color:#aaa697; background:#0c0d09; font-family:inherit; font-weight:750; font-size:15px; cursor:pointer; text-align:left; }
.cv-intent-options button span { color:#665d44; font-size:10px; }
.cv-intent-options button[aria-pressed="true"] { background:linear-gradient(110deg,#eacf84,#c9a747); color:#141208; border-color:#f4dc96; }
.cv-intent-result { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:25px; align-items:center; padding:20px; border:1px solid #47402b; border-radius:25px; background:radial-gradient(ellipse at 30% 0,#292418,#090a07 75%); }
.cv-intent-result>img { width:100%; height:auto; aspect-ratio:9/16; object-fit:cover; border-radius:17px; }
.cv-intent-result h3 { font-size:clamp(24px,2.6vw,38px); letter-spacing:-.045em; line-height:1.05; margin:18px 0; }
.cv-intent-result p { color:#a29e90; line-height:1.6; font-size:13px; }
.cv-required { display:block; color:#d0bd8c; font-size:10px; line-height:1.5; margin:16px 0; }
.cv-create { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:43px; padding:11px 14px; border:1px solid #7f6a39; border-radius:11px; background:#252115; color:#f0d590; font-size:12px; font-weight:800; }
.cv-more { display:block; color:#9e9172; font-size:10px; line-height:1.4; margin-top:12px; }
.home-ai-advertising .example-card>.cv-create { margin-top:18px; }.cv-card-input { display:block; margin:9px 2px 0; font-size:10px; color:#918972; }
body[data-home-conversion] .home-ai-advertising { padding-top:65px; padding-bottom:60px; }
.cv-how { width:var(--cv-page); margin:0 auto; display:grid; grid-template-columns:1fr 1.3fr; gap:85px; align-items:center; padding:80px 0; }
body[data-home-conversion] .transformation.cv-how { height:auto; }
.cv-how-phone { width:min(330px,100%); justify-self:center; padding:20px 18px; background:linear-gradient(160deg,#201e16,#080906); border:1px solid #6b5c3c; border-radius:38px; box-shadow:0 30px 80px #0006; }
.cv-phone-top { display:flex; gap:8px; align-items:center; padding:0 0 22px; }
.cv-phone-top>span { padding:8px; background:#e6c76d; color:#17150d; border-radius:10px; font-size:11px; font-weight:950; }
.cv-phone-top b { font-size:14px; }.cv-phone-top small { margin-left:auto; color:#93805a; font-size:7px; }
.cv-phone-panel { min-height:390px; }.cv-phone-panel[hidden] { display:none; }
.cv-phone-panel h3 { font-size:30px; line-height:1; letter-spacing:-.035em; margin:15px 0; }
.cv-phone-panel p { color:#aaa394; font-size:11px; line-height:1.55; margin-top:14px; }
.cv-demo-photo { height:230px; border-radius:16px; overflow:hidden; }.cv-demo-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.cv-demo-idea { display:grid; grid-template-columns:20px 1fr; gap:6px; margin-top:12px; padding:18px 12px; border:1px solid #3e3727; border-radius:13px; font-size:10px; color:#9c8a5d; }
.cv-demo-idea b { font-size:12px; color:#e0d8c5; }.cv-demo-idea span { grid-column:2; color:#817c70; font-size:10px; }
.cv-demo-idea.selected { border-color:#c4a551; background:#4d422433; }
.cv-phone-panel .cv-film { height:270px; aspect-ratio:auto; }
.cv-demo-disclaimer { display:block; margin-top:20px; font-size:8px; line-height:1.4; color:#827b69; text-align:center; }
.cv-how-steps { display:grid; margin:25px 0; }
.cv-how-steps button { display:flex; gap:18px; padding:20px 0; background:none; color:#999489; border:0; border-bottom:1px solid #342f23; text-align:left; cursor:pointer; font-family:inherit; }
.cv-how-steps button>span { display:grid; place-items:center; width:35px; height:35px; flex-shrink:0; border:1px solid #53472b; border-radius:50%; font-size:10px; }
.cv-how-steps button b { font-size:18px; }.cv-how-steps button p { font-size:13px; line-height:1.5; margin:7px 0 0; }
.cv-how-steps button[aria-pressed="true"] { color:#f0e8d6; }.cv-how-steps button[aria-pressed="true"]>span { background:#e3c474; color:#171308; }
.cv-how-note { max-width:420px; font-size:12px; line-height:1.6; color:#8d887c; margin-top:20px; }
.cv-home-faq { display:grid; grid-template-columns:.85fr 1.3fr; gap:70px; width:var(--cv-page); margin:0 auto; padding:70px 0; border-top:1px solid #302b1e; }
.cv-home-faq>div>p { font-size:14px; color:#969184; line-height:1.7; max-width:380px; }.cv-home-faq a { color:#bba571; font-size:12px; }
.cv-home-faq details { border-bottom:1px solid #352f20; padding:20px 0; }.cv-home-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-size:15px; font-weight:700; list-style:none; }.cv-home-faq summary::-webkit-details-marker { display:none; }.cv-home-faq summary>span { color:#d0b571; font-size:22px; }.cv-home-faq details[open] summary>span { transform:rotate(45deg); }.cv-home-faq details p { margin-top:16px; font-size:13px; line-height:1.7; color:#a9a292; }
.cv-faq-links { display:flex; flex-wrap:wrap; gap:20px; margin-top:25px; }
body[data-home-conversion] .possibilities,body[data-home-conversion] .scenarios { padding:65px 0; }
body[data-home-conversion] .possibilities .section-title { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:48px; margin-bottom:40px; }
body[data-home-conversion] .possibilities .section-title h2 { margin:0; font-size:clamp(32px,4.2vw,60px); line-height:1.12; letter-spacing:-.045em; }
body[data-home-conversion] .possibilities .section-title p { margin:0; max-width:400px; font-size:16px; line-height:1.65; color:#aaa99c; }
@media(max-width:760px) {
  body[data-home-conversion] .possibilities .section-title { grid-template-columns:1fr; gap:18px; margin-bottom:28px; }
  body[data-home-conversion] .possibilities .section-title h2 { font-size:clamp(29px,6.2vw,46px); }
  body[data-home-conversion] .possibilities .section-title p { max-width:440px; font-size:14px; }
}
body[data-home-conversion] .platform { min-height:65vh; }
body[data-home-conversion] .site-directory { min-height:0; padding:65px 0; gap:35px; }
body[data-home-conversion] .results { height:160vh; }
body[data-home-conversion] .final { min-height:650px; }
.cv-open-inline { width:var(--cv-page); margin:0 auto; padding:60px 0 80px; border-top:1px solid #3c3321; text-align:center; scroll-margin-top:90px; }
.cv-open-inline>p { color:#a29c8c; font-size:15px; }.cv-open-inline>small { display:block; margin-top:22px; color:#94856b; font-size:11px; }
.cv-platform-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:750px; margin:28px auto 20px; }
.cv-platform-choices>a { padding:20px; text-align:left; border:1px solid #6a562d; border-radius:17px; display:grid; gap:10px; background:#252014; }
.cv-platform-choices b { font-size:20px; color:#f0d89b; }.cv-platform-choices span { color:#a99b7a; font-size:11px; line-height:1.5; }
.cv-launch-dialog { box-sizing:border-box; width:min(480px,calc(100vw - 24px)); max-height:calc(100svh - 24px); padding:32px; overflow:auto; overscroll-behavior:contain; border:1px solid #cfb77b45; border-radius:24px; color:#f1eadb; background:radial-gradient(ellipse at 0 0,#caa65713,transparent 55%),#11120f; box-shadow:0 28px 100px #0009,inset 0 1px #fff1; }
.cv-launch-dialog::backdrop { background:#080906c9; backdrop-filter:blur(6px); }.cv-launch-dialog[open] { animation:cv-dialog-in .22s ease-out; }
.cv-launch-brand { display:flex; align-items:center; gap:11px; padding-right:38px; font-size:16px; font-weight:750; letter-spacing:-.025em; }
.cv-launch-monogram { display:grid; place-items:center; width:38px; height:38px; border:1px solid #eed59360; border-radius:12px; background:linear-gradient(135deg,#f3dfa8,#caa659); color:#222017; font-size:13px; font-weight:850; }
.cv-launch-brand small { display:block; margin-top:3px; color:#929386; font-size:8px; letter-spacing:.17em; font-weight:500; }
.cv-launch-dialog h2 { font-family:inherit; font-size:38px; font-weight:650; text-transform:none; line-height:1.08; letter-spacing:-.045em; margin:30px 0 12px; outline:none; }
.cv-launch-dialog h2 em { color:#e8d39f; }
.cv-launch-dialog p { font-size:13px; line-height:1.55; color:#a6a598; margin:0; }
.cv-launch-options { display:grid; gap:9px; margin:25px 0 20px; }
.cv-launch-option { display:flex; align-items:center; gap:14px; min-width:0; min-height:76px; padding:13px 16px; border:1px solid #ffffff18; border-radius:14px; background:#ffffff03; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
.cv-launch-option.is-primary { background:linear-gradient(115deg,#e1c47e17,#e1c47e08); border-color:#d4b57660; }
.cv-launch-icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border:1px solid #ffffff12; border-radius:11px; background:#ffffff05; color:#c2c2b5; }
.cv-launch-icon svg { width:23px; height:23px; }
.is-primary .cv-launch-icon { color:#e9d299; background:#d4b5760d; border-color:#d4b57630; }
.cv-launch-label { display:grid; gap:4px; min-width:0; }
.cv-launch-label b { color:#efeee7; font-size:15px; line-height:1.2; font-weight:650; letter-spacing:-.015em; }
.cv-launch-label>span { color:#96988b; font-size:11px; line-height:1.45; }
.cv-launch-arrow { margin-left:auto; padding-left:4px; color:#a7aa99; font-size:21px; }
.is-primary .cv-launch-arrow { color:#e8d39f; }
.cv-launch-dialog .cv-launch-options { margin-bottom:0; }
.cv-dialog-close { position:absolute; top:22px; right:22px; display:grid; place-items:center; width:36px; height:36px; padding:8px; border-radius:50%; background:transparent; border:1px solid #ffffff1c; color:#b8b9ab; cursor:pointer; }
.cv-dialog-close svg { width:18px; height:18px; }
@media(hover:hover) { .cv-launch-option:hover { background:#ffffff09; border-color:#d4b57685; }.cv-dialog-close:hover { color:#f0dbac; background:#ffffff08; } }
.cv-mobile-launch {
  position:fixed;
  bottom:calc(10px + env(safe-area-inset-bottom));
  left:12px;
  right:12px;
  z-index:100;
  display:grid;
  gap:7px;
  padding:7px;
  border:1px solid #e8cd8338;
  border-radius:21px;
  background:#0a0b09e8;
  box-shadow:0 16px 44px #000c, inset 0 1px #ffffff0a;
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
}
.cv-mobile-launch[hidden] { display:none; }
.cv-mobile-launch-action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:55px;
  padding:10px 14px 10px 16px;
  border:1px solid transparent;
  border-radius:15px;
  text-decoration:none;
}
.cv-mobile-launch-action>span { display:grid; gap:2px; min-width:0; }
.cv-mobile-launch-action b { font-size:13px; line-height:1.2; font-weight:850; letter-spacing:-.01em; }
.cv-mobile-launch-action small { font-size:9px; line-height:1.35; font-weight:600; letter-spacing:.01em; }
.cv-mobile-launch-action i { flex:0 0 auto; font-size:18px; line-height:1; font-style:normal; }
.cv-mobile-launch-ad {
  color:#171409;
  background:linear-gradient(115deg,#f5dfa0,#cda843);
  box-shadow:0 7px 24px #cda8432c, inset 0 1px #fff8;
}
.cv-mobile-launch-ad small { color:#352d19b8; }
.cv-mobile-launch-models {
  color:#f0eee5;
  border-color:#e8cd832c;
  background:linear-gradient(115deg,#ffffff09,#d8bd7010);
}
.cv-mobile-launch-models small { color:#9c9d91; }
.cv-mobile-launch-models i { color:#e8cf8d; }
body[data-home-conversion] :is(a,button,summary):focus-visible { outline:2px solid #f2d381; outline-offset:4px; }
body[data-home-conversion] .cv-cookie-consent { width:min(460px,calc(100vw - 24px)); }
body[data-home-conversion] .cv-cookie-copy h2 { font-size:16px; } body[data-home-conversion] .cv-cookie-copy p { font-size:10px; } body[data-home-conversion] .cv-cookie-panel { padding:12px; gap:8px 10px; }
@keyframes cv-dialog-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(min-width:901px) { .cv-mobile-launch { display:none; } }
@media(max-width:1100px) {
  .cv-intent,.cv-how,.cv-home-faq { gap:35px; }.cv-intent-result { gap:16px; padding:16px; }
  body[data-home-conversion] .hero { gap:25px; }
  body[data-home-conversion] .hero h1 { font-size:9vw; }
  body[data-home-conversion] .hero .kicker { font-size:8px; }
}
@media(max-width:900px) {
  body[data-home-conversion] { --cv-page:calc(100% - 36px); }
  body[data-home-conversion] .hero { padding:115px 24px 65px; min-height:0; grid-template-columns:1fr; gap:40px; }
  body[data-home-conversion] .hero-copy { text-align:center; }.cv-hero-actions { justify-content:center; }
  body[data-home-conversion] .hero h1 { font-size:clamp(70px,15vw,118px); }
  body[data-home-conversion] .hero-copy>p { max-width:none; font-size:19px; }
  body[data-home-conversion] .hero-copy>.cv-hero-pitch { width:fit-content; max-width:100%; margin-left:auto; margin-right:auto; }
  body[data-home-conversion] .hero-foot { justify-content:center; }
  .cv-hero-stage { width:min(500px,100%); margin:0 auto; }.cv-hero-film { width:235px; }
  .cv-intent { grid-template-columns:1fr; padding:55px 0; gap:25px; }.cv-intent>div>p br { display:none; }
  .cv-intent-options { grid-template-columns:repeat(3,minmax(0,1fr)); }.cv-intent-options button { font-size:12px; padding:10px; }.cv-intent-options button span { display:none; }
  .cv-intent-result { grid-template-columns:150px minmax(0,1fr); gap:25px; }.cv-intent-result h3 { font-size:30px; }
  .cv-how { gap:35px; grid-template-columns:.9fr 1fr; padding:55px 0; }.cv-how h2 { font-size:32px; }.cv-how-phone { padding:18px 14px; border-radius:28px; }.cv-phone-top small { display:none; }
  .cv-home-faq { grid-template-columns:1fr; gap:18px; padding:55px 0; }
  body[data-home-conversion] .result-stream { height:210svh; }.cv-stream-skip { margin-top:20px; }
  body[data-home-conversion] .stream-directions { height:min(80svh,650px); top:55%; }
  body[data-home-conversion] .stream-art { height:28%; width:42%; }
  body[data-home-conversion] .stream-intro h2 { font-size:11.5vw; }
  .cv-platform-choices { grid-template-columns:1fr 1fr; }.cv-platform-desktop { grid-column:1/-1; }
}
@media(max-width:560px) {
  body[data-home-conversion] .hero { padding:100px 18px 65px; gap:30px; }
  body[data-home-conversion] .hero h1 { font-size:17vw; margin:22px 0; }
  body[data-home-conversion] .hero-copy>p { font-size:17px; line-height:1.45; }
  body[data-home-conversion] .hero-copy>.cv-hero-pitch { font-size:16px; line-height:1.5; gap:7px; }
  body[data-home-conversion] .hero-copy>p.cv-hero-detail { font-size:12px; margin-top:12px; }
  .cv-hero-actions { margin-top:22px; gap:15px; }.cv-hero-actions .button { width:100%; max-width:350px; min-height:50px; }
  body[data-home-conversion] .hero-foot { gap:10px; margin-top:17px; }.hero-foot span { font-size:7px!important; }
  .cv-hero-film { width:190px; padding:7px; border-radius:23px; }.cv-floating { width:33%; height:70%; top:13%; opacity:.65; }
  .cv-film-caption b { font-size:10px; }.cv-film-caption span { font-size:8px; }.cv-film-label { font-size:6px; }.cv-stage-note { font-size:6px; }
  .cv-intent h2 { font-size:clamp(29px,8.8vw,36px); }.cv-intent-result { grid-template-columns:100px minmax(0,1fr); gap:15px; padding:14px; }.cv-intent-result>img { align-self:start; }.cv-intent-result h3 { font-size:26px; margin:12px 0; }.cv-intent-result .section-index { font-size:7px; }.cv-intent-result p { font-size:12px; }
  .cv-create { font-size:11px; }.cv-required { font-size:9px; }.cv-intent-options button { min-height:48px; font-size:11px; }
  .cv-how { grid-template-columns:1fr; gap:25px; }.cv-how-copy { grid-row:1; }.cv-how h2 { font-size:34px; }.cv-how-steps { margin:20px 0; }.cv-how-steps button { padding:14px 0; }.cv-how-steps button b { font-size:16px; }.cv-how-steps button p { font-size:12px; }
  .cv-how-phone { width:280px; }.cv-phone-panel { min-height:360px; }.cv-how .button { width:100%; }.cv-how-note { font-size:11px; }
  .cv-home-faq summary { font-size:14px; }.cv-home-faq details p { font-size:12px; }
  body[data-home-conversion] .possibility { min-height:0; padding:20px; }.cv-open-inline { padding-bottom:90px; }
  .cv-launch-dialog { padding:24px 20px; border-radius:20px; }.cv-launch-dialog h2 { font-size:34px; margin-top:24px; }.cv-dialog-close { top:20px; right:18px; }.cv-launch-option { padding:12px; gap:11px; }.cv-launch-icon { flex-basis:34px; height:34px; }.cv-launch-label>span { font-size:10px; }.cv-platform-choices>a { padding:16px; }.cv-platform-choices b { font-size:18px; }
  body[data-home-conversion] .cv-cookie-panel { grid-template-columns:1fr; }.cv-cookie-consent .cv-cookie-actions { grid-column:1; }
  body[data-home-conversion] .cv-cookie-mark,body[data-home-conversion] .cv-cookie-kicker { display:none; }
  body[data-home-conversion] .cv-cookie-copy p { font-size:10px; line-height:1.4; }
}
@media(prefers-reduced-motion:reduce) { .cv-launch-dialog[open] { animation:none; } body[data-home-conversion] .result-stream { height:auto; min-height:600px; } body[data-home-conversion] .stream-sticky { position:relative; min-height:600px; } body[data-home-conversion] .stream-intro,body[data-home-conversion] .stream-wall { display:none; } body[data-home-conversion] .stream-directions { opacity:1!important; transform:translate(-50%,-50%)!important; pointer-events:auto; } body[data-home-conversion] .stream-direction { clip-path:none!important; pointer-events:auto!important; } body[data-home-conversion] .stream-launch { opacity:1!important; pointer-events:auto!important; } }
@media(prefers-reduced-motion:reduce) and (max-width:960px) { body[data-home-conversion] .stream-directions { transform:translateY(-50%)!important; } }
