:root{--background: #fcfcfb;--surface: #f5f6f5;--surface-2: #eef0ef;--line: #e3e6e4;--text: #111820;--muted: #5d666d;--accent: #f4511e;--accent-button: #d23f0f;--accent-button-hover: #b5350c;--accent-strong: #c43a12;--accent-hover: #a5300e;--accent-tint: #fdeee8;--dark: #111820;--on-dark: #f4f5f4;--on-dark-muted: #b4bbc0;--font: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Display", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--container: 1180px;--gutter: clamp(24px, 6vw, 96px);--section-y: clamp(88px, 10vw, 144px);--radius: 14px;--radius-sm: 8px;--header-h: 72px;--shadow: 0 1px 2px rgb(17 24 32 / .04), 0 12px 40px -12px rgb(17 24 32 / .16)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;text-wrap:balance}h1{font-size:clamp(2.6rem,5.2vw,4.5rem);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.03em}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.015em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}img,video,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:4px}section[id]{scroll-margin-top:var(--header-h)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;background:var(--text);color:#fff;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.section{padding-block:var(--section-y)}.eyebrow{margin-bottom:20px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:var(--accent-button);color:#fff}.btn-primary:hover{background:var(--accent-button-hover)}.btn-secondary{background:transparent;border-color:#c9ced1;color:var(--text)}.btn-secondary:hover{border-color:var(--text)}.btn-sm{min-height:42px;padding:0 18px;font-size:.94rem}.btn-lg{min-height:56px;padding:0 32px}.site-header{position:sticky;top:0;z-index:50;background:#fcfcfbe6;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease;padding-top:env(safe-area-inset-top)}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand-mark{width:32px;height:32px;color:var(--accent)}.brand-word{font-size:1.12rem;font-weight:600;letter-spacing:.32em;margin-right:-.32em}.site-nav{display:flex;align-items:center;gap:40px}.site-nav ul{display:flex;gap:36px}.site-nav ul a{position:relative;font-size:.97rem;font-weight:500;text-decoration:none;color:var(--text);padding-block:6px}.site-nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav ul a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.menu-icon{width:24px;height:24px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.menu-icon-close,.is-open .menu-icon-open{display:none}.is-open .menu-icon-close{display:block}@media(max-width:859px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:20px;padding:8px max(var(--gutter),env(safe-area-inset-left)) 28px;background:var(--background);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px #11182040}.is-open .site-nav{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav ul a{display:block;padding:14px 0;font-size:1.12rem;border-bottom:1px solid var(--line)}.site-nav ul a:after{display:none}.nav-cta{min-height:52px}}.hero{padding-block:clamp(56px,7vw,104px) clamp(88px,10vw,136px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,80px)}.hero-heading h1{max-width:12ch}.hero-sub{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:600;line-height:1.25;letter-spacing:-.02em}.lead{margin-top:20px;max-width:34rem;font-size:clamp(1.05rem,1.35vw,1.15rem);line-height:1.6;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.icon-play{width:16px;height:16px;color:var(--accent-button)}.feature-video,.secondary-video{margin:clamp(56px,7vw,96px) 0 0}.secondary-video{max-width:980px;margin-inline:auto}.video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.video-frame.is-playing{background:#000}.video-poster,.video-frame video{display:block;width:100%;height:100%;object-fit:contain}.video-frame video:focus-visible{outline:none}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;padding:clamp(16px,2.5vw,28px);border:0;background:linear-gradient(to top,#11182057,#11182000 30%);color:#fff;font:inherit;text-align:left;cursor:pointer}.video-play:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:var(--radius)}.video-play-icon{display:grid;place-items:center;width:clamp(52px,5vw,64px);height:clamp(52px,5vw,64px);border-radius:50%;background:var(--accent-button);box-shadow:0 8px 24px -6px #11182073;transition:background-color .18s ease,transform .18s ease;flex:none}.video-play-icon svg{width:26px;height:26px;margin-left:3px}.video-play:hover .video-play-icon{background:var(--accent-button-hover);transform:scale(1.04)}.video-play-text{display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 8px rgb(17 24 32 / .5)}.video-play-text strong{font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600}.video-play-text span{font-size:.88rem;opacity:.92}.video-caption{margin-top:18px;font-size:.88rem;color:var(--muted)}.section-surface{background:var(--surface)}.section-rule{border-top:1px solid var(--line)}.section h2{max-width:20ch}.section-head{max-width:44rem}.section-lead{margin-top:20px;font-size:1.12rem;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.prose p{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.7;color:var(--muted)}.split .prose{padding-top:38px}.video-caption a{margin-left:6px;color:var(--accent-strong);font-weight:600;text-decoration:none}.video-caption a:after{content:" →"}.video-caption a:hover{color:var(--accent-hover)}.legal{max-width:calc(44rem + 2 * var(--gutter))}.legal-updated{margin-top:16px;font-size:.9rem;color:var(--muted)}.section .legal h2{max-width:none;margin-top:40px;font-size:1.25rem;letter-spacing:-.01em}.legal h2+p{margin-top:10px}.legal p:not(.eyebrow){line-height:1.7;color:var(--muted)}.footer-meta a,.form-note a{color:inherit;text-underline-offset:3px}.footer-meta a:hover,.form-note a:hover{color:var(--text)}.film{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}.film-copy p:not(.eyebrow){margin-top:20px;max-width:30rem;font-size:clamp(1.05rem,1.3vw,1.15rem);line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:baseline;gap:10px;margin-top:24px;font-weight:600;color:var(--accent-strong);text-decoration:none}.text-link:after{content:"→"}.text-link:hover{color:var(--accent-hover)}.text-link-meta{font-weight:500;color:var(--muted)}.film-link{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.film-link img{display:block;width:100%;height:100%;object-fit:contain}.film-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1118204d,#11182000 35%)}.film-badge{position:absolute;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1;display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;text-shadow:0 1px 8px rgb(17 24 32 / .5)}.film-badge .video-play-icon{width:48px;height:48px}.film-badge .video-play-icon svg{width:22px;height:22px}.film-link:hover .video-play-icon{background:var(--accent-button-hover)}.film-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.value h2{max-width:17ch;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.06}.value-narrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);margin-top:clamp(40px,5vw,64px)}.value-narrative p{font-size:clamp(1.1rem,1.4vw,1.2rem);line-height:1.7;color:var(--muted)}.authority{margin-top:clamp(44px,5vw,72px);padding-top:28px;border-top:1px solid #d8dcd9;font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:600;letter-spacing:-.01em}.value-cta{margin-top:32px}.subpage .section{padding-top:clamp(32px,5vw,64px)}.page-title{max-width:20ch;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.back-link{display:inline-block;margin-bottom:32px;font-size:.95rem;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--text)}.chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.chapters button{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}.chapters button:hover{border-top-color:var(--accent)}.chapter-time{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-strong)}.subpage-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--line)}.subpage-cta p{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;letter-spacing:-.02em}.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.demo-intro .page-title{max-width:14ch}.demo-intro .section-lead{max-width:30rem}.contact-form,.form-success{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}.field{scroll-margin-top:calc(var(--header-h) + 24px)}.field+.field{margin-top:18px}.field label{display:block;margin-bottom:6px;font-size:.92rem;font-weight:600}.optional{font-weight:400;color:var(--muted)}.field input,.field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #c9ced1;border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-size:1rem;transition:border-color .18s ease}.field textarea{resize:vertical;min-height:104px}.field input:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px;border-color:var(--accent-strong)}.field [aria-invalid=true]{border-color:#b3261e}.field-error{margin-top:6px;font-size:.88rem;color:#b3261e}.field-error:empty,.form-status:empty,.turnstile:empty{display:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile{margin-top:18px}.contact-form .btn{width:100%;margin-top:24px}.contact-form .btn:disabled{opacity:.7;cursor:progress}.form-status{margin-top:14px;font-size:.95rem}.form-status.is-error{color:#b3261e}.form-status.is-pending{color:var(--muted)}.form-note{margin-top:14px;font-size:.85rem;color:var(--muted)}.form-success h3{font-size:1.3rem}.form-success p{margin-top:8px;color:var(--muted)}.form-success:focus{outline:none}.site-footer{padding-block:32px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9rem;color:var(--muted)}.footer-meta{text-align:right}.footer-meta p+p{margin-top:2px;font-size:.82rem}@media(max-width:600px){.footer-meta{text-align:left}}.brand-sm .brand-mark{width:24px;height:24px}.brand-sm .brand-word{font-size:.92rem}@media(max-width:1023px){.hero-grid,.split,.film,.demo-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{align-items:start;gap:24px}.split .prose{padding-top:0}.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{font-size:1rem}.eyebrow{font-size:.75rem;letter-spacing:.12em}.actions .btn{flex:1 1 100%}.value-narrative{grid-template-columns:minmax(0,1fr);gap:20px}.chapters{grid-template-columns:minmax(0,1fr)}.footer-inner{flex-direction:column;align-items:flex-start}.video-play{gap:10px;padding:12px}.video-play-icon{width:44px;height:44px}.video-play-icon svg{width:20px;height:20px}.video-play-text span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
