/* Evermotion Synthetic Data landing (page-ai.php) - helpers scoped to main.page-landing.
   Palette, type and components come from the theme (ever.min.css). */
.page-landing > .container,.page-landing .content{height:auto}
.page-landing .ld-section{padding:70px 20px}
.page-landing .ld-section.tight{padding-top:20px}
.page-landing .ld-h{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:400;font-size:56px;line-height:104%;letter-spacing:-.02em;margin:0 0 20px;color:#fff;max-width:900px}
.page-landing .ld-h .orange{color:#fe6f00}
.page-landing .ld-lead{max-width:760px;color:#a0a9ad;margin:0 0 40px;font-weight:400}
.page-landing .ld-lead strong{color:#fff}
.page-landing .ld-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-landing .ld-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-landing .ld-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-landing .ld-card{background:#292929;padding:32px 28px;display:flex;flex-direction:column;gap:10px;position:relative}
.page-landing .ld-card h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:30px;line-height:110%;margin:0}
.page-landing .ld-card .tag{color:#fe6f00;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.page-landing .ld-card p{margin:0;color:#a0a9ad;font-weight:400}
.page-landing .ld-card ul{margin:0;padding:0 0 0 18px;color:#fff;font-weight:400}
.page-landing .ld-card li{margin:0 0 6px}
.page-landing .ld-card.is-accent{border-top:4px solid #fe6f00}
.page-landing .ld-card.is-muted{opacity:.85}
.page-landing .ld-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.page-landing .ld-chips span{font-size:12px;padding:4px 10px;border:1px solid #444;border-radius:20px;color:#a0a9ad;white-space:nowrap}
.page-landing .ld-note{border-left:4px solid #fe6f00;background:#292929;padding:18px 24px;color:#a0a9ad;font-weight:400;margin:20px 0 0}
.page-landing .ld-note strong{color:#fff}
.page-landing table.ld-table{width:100%;border-collapse:collapse;font-size:15px;font-weight:400}
.page-landing table.ld-table th,.page-landing table.ld-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #292929;vertical-align:top}
.page-landing table.ld-table th{color:#a0a9ad;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.page-landing table.ld-table td:first-child{color:#fff;font-weight:600;white-space:nowrap}
.page-landing .ld-tbd{color:#fe6f00;font-weight:700}
.page-landing .ld-steps{counter-reset:step}
.page-landing .ld-steps .ld-card::before{counter-increment:step;content:"0" counter(step);font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-size:40px;color:#fe6f00;line-height:1}
/* hero slider */
.page-landing .top-section.ld-hero{overflow:hidden;background:#0e0f10}
.page-landing .ld-hero .ld-hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}
.page-landing .ld-hero .ld-hero-slides,.page-landing .ld-hero .ld-hero-slides .slick-list,.page-landing .ld-hero .ld-hero-slides .slick-track,.page-landing .ld-hero .ld-hero-slides .slick-slide,.page-landing .ld-hero .ld-hero-slides .slick-slide > div{height:100%}
.page-landing .ld-hero .ld-hero-slides img{width:100%;height:100%;object-fit:cover;display:block}
.page-landing .ld-hero::before{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 60%,rgba(14,15,16,.95) 100%)}
.page-landing .ld-hero .text{z-index:10}
.page-landing .ld-hero .subtitle-container .buttons{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center;position:static}
.page-landing .ld-hero .button{width:auto;max-width:none;display:inline-flex;align-items:center;gap:14px;margin:0}
.page-landing .ld-hero .button .circle{margin-left:0}
.page-landing .ld-hero .line-button{display:inline-flex;align-items:center;gap:16px;padding:0;position:static;transform:none;width:auto}
.page-landing .ld-hero .line-button .circle{margin-left:0}
/* theme workflow carousel: constrain our 16:9 images to the right column */
.page-landing .workflow-section .carousel .workflow-image{left:auto;right:0;width:56%;max-width:760px;height:430px;align-items:center}
.page-landing .workflow-section .carousel .workflow-image img{width:100%;height:100%;object-fit:cover;display:block}
.page-landing .workflow-section .carousel .workflow-slide .text{max-width:40%}
.page-landing .workflow-section .carousel .workflow-slide .text h3{font-size:40px;font-weight:500;margin:0 0 20px;font-family:"Barlow Condensed",Arial,Helvetica,sans-serif}
@media (max-width:1300px){.page-landing .workflow-section .carousel .workflow-image{width:100%;max-width:none;height:auto}.page-landing .workflow-section .carousel .workflow-slide .text{max-width:none}}
@media (max-width:760px){.page-landing .top-section.ld-hero{height:auto;min-height:0}.page-landing .ld-hero .text{position:static;transform:none;padding:110px 16px 70px}.page-landing .ld-hero .subtitle-container .buttons{justify-content:flex-start}.page-landing .ld-hero .button{font-size:13px;padding:10px 14px}}
/* stats */
.page-landing .ld-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #292929;border-bottom:1px solid #292929;padding:36px 0;margin:0 0 30px}
.page-landing .ld-stats .num{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-size:64px;line-height:1;color:#fff;margin:0 0 6px}
.page-landing .ld-stats .num .orange{color:#fe6f00}
.page-landing .ld-stats p{margin:0;color:#a0a9ad;font-weight:400}
/* ground truth explorer */
.page-landing .ld-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.page-landing .ld-tabs button{font:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a0a9ad;background:#292929;border:1px solid #292929;border-radius:30px;padding:9px 16px;cursor:pointer}
.page-landing .ld-tabs button:hover{color:#fff}
.page-landing .ld-tabs button[aria-selected="true"]{background:#fe6f00;border-color:#fe6f00;color:#fff}
.page-landing .ld-tabs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.page-landing .ld-explorer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:stretch}
.page-landing .ld-stage{position:relative;background:#292929;overflow:hidden}
.page-landing .ld-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.page-landing .ld-stage img:first-child{position:static;height:auto}
.page-landing .ld-stage img.is-active{opacity:1}
.page-landing .ld-stage .ld-stage-cap{position:absolute;left:0;bottom:0;background:rgba(14,15,16,.85);padding:8px 14px;font-size:12px;color:#a0a9ad;text-transform:uppercase;letter-spacing:.08em}
.page-landing .ld-panel{background:#292929;padding:28px}
.page-landing .ld-panel h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:30px;margin:0 0 10px}
.page-landing .ld-panel p{color:#a0a9ad;margin:0 0 14px;font-weight:400}
.page-landing .ld-panel code{font-size:12px;color:#fe6f00}
.page-landing .ld-panel .ld-panel-item{display:none}
.page-landing .ld-panel .ld-panel-item.is-active{display:block}
/* slider arrows: inline SVG chevron injected by JS, centred with flex (theme + slick-theme pseudo-elements disabled) */
.page-landing .ld-arrows .slick-prev,.page-landing .ld-arrows .slick-next{z-index:5;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(14,15,16,.72);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease}
.page-landing .ld-arrows .slick-prev{left:14px}.page-landing .ld-arrows .slick-next{right:14px}
.page-landing .ld-arrows .slick-prev:before,.page-landing .ld-arrows .slick-next:before,.page-landing .ld-arrows .slick-prev:after,.page-landing .ld-arrows .slick-next:after{display:none;content:none}
.page-landing .ld-arrows .slick-prev svg,.page-landing .ld-arrows .slick-next svg{width:20px;height:20px;display:block;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.page-landing .ld-arrows .slick-prev:hover,.page-landing .ld-arrows .slick-next:hover{background:#fe6f00}
.page-landing .ld-arrows .slick-prev:focus-visible,.page-landing .ld-arrows .slick-next:focus-visible{outline:2px solid #fff;outline-offset:2px}
.page-landing .ld-arrows .slick-disabled{opacity:.35}
.page-landing .ld-arrows .ld-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* multi view slider */
.page-landing .ld-views .slick-slide{padding:0 6px}
.page-landing .ld-views figure{margin:0;position:relative}
.page-landing .ld-views img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.page-landing .ld-views figcaption{position:absolute;left:0;bottom:0;background:rgba(14,15,16,.85);padding:8px 14px;font-size:12px;color:#a0a9ad;text-transform:uppercase;letter-spacing:.08em}
.page-landing .ld-views .slick-dots li button:before{color:#fff;font-size:10px}
.page-landing .ld-views .slick-dots li.slick-active button:before{color:#fe6f00}
/* evidence */
.page-landing .ld-evgrid{align-items:stretch}
.page-landing .ld-evgrid>div:first-child{display:flex;flex-direction:column}
.page-landing .ld-evgrid pre.ld-code{flex:1 1 auto}
.page-landing .ld-evidence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 30px}
.page-landing .ld-evidence div{background:#292929;padding:20px 18px}
.page-landing .ld-evidence .num{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-size:44px;line-height:1;margin:0 0 6px;color:#fff}
.page-landing .ld-evidence p{margin:0;font-size:13px;color:#a0a9ad;font-weight:400}
.page-landing pre.ld-code{background:#0e0f10;border:1px solid #292929;padding:20px;font-size:13px;line-height:1.5;color:#a0a9ad;overflow-x:auto;margin:0}
.page-landing pre.ld-code .k{color:#fff}.page-landing pre.ld-code .v{color:#fe6f00}
.page-landing .ld-copy{font:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:none;border:1px solid #444;color:#fff;padding:8px 14px;border-radius:30px;cursor:pointer;margin-top:12px}
.page-landing .ld-copy:hover{border-color:#fe6f00;color:#fe6f00}
/* domains */
.page-landing .ld-domains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page-landing .ld-domain{position:relative;overflow:hidden;background:#292929}
.page-landing .ld-domain::before{content:"";display:block;padding-top:75%}
.page-landing .ld-domain img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.77,0,.175,1)}
.page-landing .ld-domain:hover img{transform:scale(1.05)}
.page-landing .ld-domain .cap{position:absolute;right:0;bottom:0;left:0;padding:16px;background:linear-gradient(0deg,rgba(14,15,16,.95) 0%,rgba(14,15,16,.6) 60%,transparent 100%)}
.page-landing .ld-domain .cap h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:24px;margin:0 0 4px}
.page-landing .ld-domain .cap p{margin:0;font-size:13px;color:#a0a9ad;font-weight:400;max-height:0;overflow:hidden;transition:max-height .4s ease}
.page-landing .ld-domain:hover .cap p,.page-landing .ld-domain:focus-within .cap p{max-height:120px}
/* cta */
.page-landing .ld-cta{position:relative;min-height:520px;display:flex;align-items:center;background-size:cover;background-position:50% 50%;padding:80px 60px}
.page-landing .ld-cta::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(14,15,16,.94) 0%,rgba(14,15,16,.8) 55%,rgba(14,15,16,.4) 100%)}
.page-landing .ld-cta .ld-cta-inner{position:relative;z-index:1;max-width:760px}
.page-landing .ld-cta .ld-cta-inner p{color:#a0a9ad;margin:0 0 32px;font-weight:400}
.page-landing .ld-cta .ld-cta-actions{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center}
.page-landing .ld-cta .button{width:auto;max-width:none;display:inline-flex;align-items:center;gap:16px;margin:0}
.page-landing .ld-cta .button .circle{margin-left:0}
.page-landing .ld-section .line-button,.page-landing .ld-cta .line-button{display:inline-flex;align-items:center;gap:20px;padding:0;position:static;transform:none;width:auto}
.page-landing .ld-section .line-button .circle,.page-landing .ld-cta .line-button .circle{margin-left:0}
/* quote reuse */
.page-landing .ld-quote-meta{color:#a0a9ad;font-size:14px;font-weight:400}
/* hypersim proof */
.page-landing .ld-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.page-landing .ld-proof-slider{position:relative;background:#292929;min-width:0;max-width:100%;overflow:hidden}
.page-landing .ld-proof-slider figure{margin:0;position:relative;padding-top:75%}
.page-landing .ld-proof-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.page-landing .ld-proof-slider figcaption{position:absolute;left:0;bottom:0;background:rgba(14,15,16,.85);padding:8px 14px;font-size:12px;color:#a0a9ad;text-transform:uppercase;letter-spacing:.08em}
.page-landing .ld-proof-slider .slick-dots{bottom:-34px}
.page-landing .ld-proof-slider .slick-dots li button:before{color:#fff;font-size:10px;opacity:.5}
.page-landing .ld-proof-slider .slick-dots li.slick-active button:before{color:#fe6f00;opacity:1}
.page-landing .ld-proof-text .ld-h{font-size:48px}
.page-landing .ld-proof-nums{display:flex;gap:32px;flex-wrap:wrap;margin:0 0 28px;padding:20px 0;border-top:1px solid #292929;border-bottom:1px solid #292929}
.page-landing .ld-proof-nums .num{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-size:44px;line-height:1;color:#fff;margin:0 0 4px}
.page-landing .ld-proof-nums p{margin:0;font-size:13px;color:#a0a9ad;font-weight:400}
.page-landing .ld-proof-src{font-size:14px;color:#a0a9ad;font-weight:400;margin:0}
.page-landing .ld-proof-src a{color:#a0a9ad;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#555}
.page-landing .ld-proof-src a:hover,.page-landing .ld-proof-src a:focus-visible{color:#fff;text-decoration-color:#fe6f00}
.page-landing .ld-testimonial{margin-top:70px;padding-top:40px;border-top:1px solid #292929;max-width:900px}
.page-landing .ld-testimonial .quote{font-size:22px;line-height:140%;font-style:italic;font-weight:400;margin:0 0 18px}
.page-landing .ld-testimonial .author{margin:0;font-weight:400;color:#a0a9ad}
.page-landing .ld-testimonial .author strong{color:#fff}
@media (max-width:1024px){.page-landing .ld-proof{grid-template-columns:minmax(0,1fr);gap:56px}.page-landing .ld-proof-text .ld-h{font-size:40px}}
/* source render gallery */
.page-landing .ld-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:10px}
.page-landing .ld-gallery a{position:relative;display:block;overflow:hidden;background:#292929}
.page-landing .ld-gallery a.wide{grid-column:span 2}
.page-landing .ld-gallery a.tall{grid-row:span 2}
.page-landing .ld-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.77,0,.175,1)}
.page-landing .ld-gallery a:hover img,.page-landing .ld-gallery a:focus-visible img{transform:scale(1.04)}
.page-landing .ld-gallery a:focus-visible{outline:2px solid #fe6f00;outline-offset:-2px}
.page-landing .ld-gallery .cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(0deg,rgba(14,15,16,.85),transparent);opacity:0;transition:opacity .3s}
.page-landing .ld-gallery a:hover .cap,.page-landing .ld-gallery a:focus-visible .cap{opacity:1}
/* anchor nav */
/* sim-to-real flow */
.page-landing .ld-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:flow}
.page-landing .ld-flow li{position:relative;background:#292929;padding:32px 28px 28px;display:flex;flex-direction:column;gap:10px}
.page-landing .ld-flow li.is-accent{outline:2px solid #fe6f00;outline-offset:-2px}
.page-landing .ld-flow li svg{width:34px;height:34px;stroke:#fe6f00;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.page-landing .ld-flow li h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:30px;line-height:110%;margin:0}
.page-landing .ld-flow li p{margin:0;color:#a0a9ad;font-weight:400}
.page-landing .ld-flow li .who{margin-top:auto;padding-top:10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a0a9ad;font-weight:700}
.page-landing .ld-flow li.is-accent .who{color:#fe6f00}
.page-landing .ld-flow li:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 6.5px);top:50%;width:12px;height:12px;border-top:2px solid #555;border-right:2px solid #555;transform:translate(-50%,-50%) rotate(45deg)}
/* engage cards */
.page-landing .ld-engage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-landing .ld-engage-card{display:flex;flex-direction:column;background:#292929;color:#fff;text-decoration:none;overflow:hidden;transition:transform .3s ease}
.page-landing .ld-engage-card:hover{transform:translateY(-4px) scale(1.02);color:#fff}
.page-landing .ld-engage-card.is-accent{box-shadow:inset 0 4px 0 #fe6f00}
.page-landing .ld-engage-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.page-landing .ld-engage-card .body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.page-landing .ld-engage-card .tag{color:#fe6f00;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.page-landing .ld-engage-card h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:30px;line-height:110%;margin:0}
.page-landing .ld-engage-card p{margin:0;color:#a0a9ad;font-weight:400}
/* plain-language panel */
.page-landing .ld-plain{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:#292929;margin-top:20px;overflow:hidden}
.page-landing .ld-plain>img{width:100%;height:100%;object-fit:cover;display:block;min-height:100%}
.page-landing .ld-plain .body{padding:32px 36px;display:flex;flex-direction:column;gap:18px}
.page-landing .ld-plain .tag{color:#fe6f00;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.page-landing .ld-plain .row h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:22px;margin:0 0 4px;color:#fff}
.page-landing .ld-plain .row p{margin:0;color:#a0a9ad;font-weight:400;max-width:640px}
@media (max-width:860px){.page-landing .ld-plain{grid-template-columns:1fr}.page-landing .ld-plain>img{max-height:220px}}
/* license comparison */
.page-landing .ld-license-wrap{overflow-x:auto}
.page-landing table.ld-license{width:100%;border-collapse:collapse;font-weight:400}
.page-landing table.ld-license th,.page-landing table.ld-license td{padding:16px 14px;border-bottom:1px solid #333;text-align:left;vertical-align:middle}
.page-landing table.ld-license thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a0a9ad;font-weight:700;border-bottom:1px solid #444}
.page-landing table.ld-license thead th.hi{color:#fe6f00}
.page-landing table.ld-license tbody th{color:#fff;font-weight:600;width:44%}
.page-landing table.ld-license td{width:28%}
.page-landing table.ld-license td:last-child{background:rgba(254,111,0,.06)}
.page-landing table.ld-license svg{width:22px;height:22px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.page-landing table.ld-license svg.ok{stroke:#fe6f00}
.page-landing table.ld-license svg.no{stroke:#666}
.page-landing table.ld-license .maybe{font-size:13px;color:#fff;border:1px solid #555;border-radius:20px;padding:3px 10px}
.page-landing .ld-chips-lg{margin-top:24px}
.page-landing .ld-chips-lg span{font-size:13px;color:#fff;border-color:#444;padding:8px 14px}
.page-landing .ld-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1024px){.page-landing .ld-flow,.page-landing .ld-engage{grid-template-columns:1fr}.page-landing .ld-flow li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%) rotate(135deg)}}
@media (max-width:900px){.page-landing .ld-h br,.page-landing .big-text br{display:none}}
@media (max-width:640px){.page-landing table.ld-license th,.page-landing table.ld-license td{padding:12px 8px;font-size:14px}}
/* landing footer: contact details next to the form duplicate the site footer below - on this page the site footer below keeps company description, registration data and the contact link only */
main.page-landing ~ footer .menu-container .text > p:nth-of-type(2),main.page-landing ~ footer .menu-container .text > p:nth-of-type(4){display:none}
.page-landing .ld-proofbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;background:#292929;padding:18px 32px 25px}
.page-landing .ld-proofbar .tag{color:#fe6f00;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;position:relative;top:4px}
.page-landing .ld-proofbar .names{margin:0;font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:28px;line-height:1.3;color:#fff}
.page-landing .ld-dl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.page-landing .ld-dl .ld-copy{margin-top:0}
.page-landing a.ld-dl-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-color:#fe6f00;color:#fe6f00}
.page-landing a.ld-dl-link::after{content:"";width:14px;height:14px;background:no-repeat 50% 50%/14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe6f00' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v13M6 11l6 6 6-6M4 21h16'/%3E%3C/svg%3E")}
.page-landing a.ld-dl-link:hover{background:#fe6f00;color:#fff}
/* footer form: name/email inputs stretch to the same width as the textarea (theme caps them at 500px) */
main.page-landing ~ footer .contact .contact-form input[type=text],main.page-landing ~ footer .contact .contact-form input[type=email]{max-width:none}
/* logged-in admin bar (32px / 46px mobile) pushes the page down but the theme header stays at top:0 and slides under it */
body.admin-bar header.site-header{top:32px}
@media (max-width:782px){body.admin-bar header.site-header{top:46px}}
/* floating CTA */
.ld-bar{position:fixed;left:0;right:0;bottom:0;z-index:97;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:12px 20px;background:rgba(14,15,16,.96);box-shadow:0 -8px 24px rgba(0,0,0,.45);border-top:1px solid #292929;transform:translateY(110%);transition:transform .35s ease}
.ld-bar.is-visible{transform:none}
.ld-bar .ld-bar-note{color:#a0a9ad;font-weight:400;font-size:15px;justify-self:end;text-align:right}
.ld-bar .button{width:auto;max-width:none;display:inline-flex;align-items:center;gap:14px;margin:0;white-space:nowrap}
.ld-bar .button .circle{margin-left:0}
@media (max-width:860px){.ld-bar .ld-bar-note{display:none}.ld-bar .button{font-size:13px;padding:10px 16px}}
/* static process path */
.page-landing .ld-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
.page-landing .ld-path li{position:relative;background:#292929;display:flex;flex-direction:column}
.page-landing .ld-path li img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.page-landing .ld-path li .body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:8px}
.page-landing .ld-path li .step{font-size:12px;color:#fe6f00;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.page-landing .ld-path li h3{font-family:"Barlow Condensed",Arial,Helvetica,sans-serif;font-weight:500;font-size:32px;margin:0}
.page-landing .ld-path li p{margin:0;color:#a0a9ad;font-weight:400}
.page-landing .ld-path li:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 6.5px);top:50%;width:12px;height:12px;border-top:2px solid #555;border-right:2px solid #555;transform:translate(-50%,-50%) rotate(45deg);z-index:2}
@media (max-width:1024px){.page-landing .ld-path{grid-template-columns:1fr}.page-landing .ld-path li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%) rotate(135deg)}}
/* table inside an FAQ answer */
.page-landing .faq-section .ld-table-wrap{overflow-x:auto;margin:0 0 24px}
/* responsive */
@media (max-width:1100px){.page-landing .ld-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.page-landing .ld-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){.page-landing .ld-grid,.page-landing .ld-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-landing .ld-explorer{grid-template-columns:1fr}}
@media (max-width:640px){.page-landing .ld-grid,.page-landing .ld-grid.cols-2,.page-landing .ld-grid.cols-3,.page-landing .ld-stats,.page-landing .ld-domains{grid-template-columns:1fr}.page-landing .ld-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.page-landing .ld-h{font-size:38px}.page-landing .ld-section{padding:44px 12px}.page-landing .ld-cta{padding:48px 20px;min-height:0}.page-landing .ld-stats .num{font-size:48px}.page-landing .ld-domain .cap p{max-height:120px}}
