:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-main);margin:0;line-height:1.5}a{color:inherit}.page-shell{width:min(100% - 32px,1040px);margin:0 auto;padding:48px 0}.hero-section,.panel{background:var(--color-surface);border:1px solid #17202a1a;border-radius:8px;padding:clamp(24px,5vw,56px)}.hero-section{align-content:center;gap:20px;min-height:70vh;display:grid;position:relative;overflow:hidden}.hero-section:before{z-index:0;background:linear-gradient(90deg, var(--color-surface) 0%, #ffffffe0 48%, #ffffff38 100%), var(--hero-image) center right / cover no-repeat;content:"";position:absolute;inset:0}.hero-section>*{z-index:1;position:relative}.panel{margin-top:24px}.brand-mark{align-items:center;width:fit-content;min-height:48px;display:inline-flex}.brand-mark img{width:min(260px,70vw);height:auto}.brand-mark span,.footer-brand strong{background:var(--color-accent);min-width:56px;min-height:48px;color:var(--color-accent-text);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}h1,h2,p{margin:0}h1{max-width:820px;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}h2{font-size:clamp(1.4rem,4vw,2rem)}p{max-width:720px;color:var(--color-muted);font-size:1.05rem}.button{background:var(--color-accent);width:fit-content;min-height:48px;color:var(--color-accent-text);border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button--secondary{border:1px solid color-mix(in srgb, var(--color-accent), transparent 35%);color:var(--color-accent);background:0 0}.action-group{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.media-block{width:min(100%,760px);margin-top:24px}.media-facade,.media-block iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%}.media-facade{color:#fff;cursor:pointer;background:#111;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.media-facade img{object-fit:cover;width:100%;height:100%}.media-facade:after{content:"";background:linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.media-play{z-index:1;background:var(--color-accent);min-width:72px;min-height:72px;color:var(--color-accent-text);border-radius:999px;place-items:center;font-weight:800;display:inline-grid;position:absolute}.media-title{z-index:1;text-align:left;font-weight:800;position:absolute;bottom:16px;left:18px;right:18px}.panel--quiet{background:0 0}.muted{color:var(--color-muted)}code{background:#17202a14;border-radius:4px;padding:2px 5px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:46px;color:var(--color-text);background:#fff;border:1px solid #17202a2e;border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-height:132px}.button:disabled{cursor:not-allowed;opacity:.65}.lead-form{gap:18px;margin-top:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form label{color:var(--color-text);gap:7px;font-weight:700;display:grid}.consent-row{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.consent-row input{width:18px;min-height:18px;margin-top:3px}.consent-row label{color:var(--color-muted);font-weight:500;display:block}.text-button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.form-status{min-height:1.5em}.privacy-dialog{width:min(100% - 32px,620px);color:var(--color-text);border:0;border-radius:8px;padding:28px}.privacy-dialog::backdrop{background:#17202a80}.privacy-dialog>*+*{margin-top:16px}.site-footer{gap:16px;margin-top:32px;padding:28px 0 8px;display:grid}.footer-brand img{width:min(220px,70vw);height:auto}.site-footer p{font-size:.95rem}.privacy-link{color:var(--color-accent);font-weight:800}.meta-disclaimer{max-width:860px;font-size:.88rem}.legal-copy{gap:16px;margin-top:28px;display:grid}.legal-copy p{max-width:860px}.honeypot{position:absolute;left:-10000px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.form-grid{grid-template-columns:1fr}}
