
:root{--page:#fff;--ink:#111018;--muted:#5c5869;--edge:#dddbe6;--surface:#f1f0f5;--accent:#5a49c6;--on-accent:#fff;color-scheme:light}
:root[data-palette=graphite]{--page:#fff;--ink:#0d0d0d;--muted:#636363;--edge:#cbc9c4;--surface:#eae8e4;--accent:#0d0d0d;--on-accent:#fff}
:root[data-palette=tangent]{--page:#f7f0e8;--ink:#1c2049;--muted:#4a5096;--edge:#dccdbd;--surface:#ece0d3;--accent:#3a52c4;--on-accent:#fff}
:root[data-appearance=dark]{--page:#1f1e24;--ink:#f3f2f8;--muted:#aca8bc;--edge:#3d3b47;--surface:#34323d;--accent:#b9adf6;--on-accent:#17142a;color-scheme:dark}
:root[data-palette=graphite][data-appearance=dark]{--page:#262626;--ink:#f2f2f2;--muted:#a4a4a4;--edge:#4d4d4d;--surface:#565656;--accent:#f2f2f2;--on-accent:#1e1e1e}
:root[data-palette=tangent][data-appearance=dark]{--page:#262b5e;--ink:#f1f2ff;--muted:#aebcf0;--edge:#464f96;--surface:#4a539c;--accent:#a9c0f4;--on-accent:#1c2049}
body{background:var(--page);color:var(--ink);transition:background-color .3s,color .3s}.eyebrow,.lead,.caption,.ownership-intro,.ownership li p,.reel-toolbar{color:var(--muted)}nav button{color:var(--muted)}nav button[aria-pressed=true]{color:var(--ink)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent);filter:brightness(.94)}button.secondary{border-color:var(--edge);color:var(--ink)}button.secondary:hover{background:var(--surface)}.ownership details{border-color:var(--edge)}.reel-dialog,.reel-video{background:var(--page)}.close-reel{color:var(--ink)}:root[data-appearance=dark] .brand img{filter:invert(1)}a:focus-visible,button:focus-visible,.ownership summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.header-controls,.appearance{display:flex;align-items:center;gap:16px}.appearance{gap:6px}.appearance select{font:inherit;font-size:12px;color:var(--ink);background:var(--page);border:1px solid var(--edge);border-radius:20px;padding:9px 10px;cursor:pointer;max-width:145px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){header{flex-wrap:wrap;gap:18px}.header-controls{width:100%;justify-content:space-between;gap:6px}.appearance select{font-size:12px}.brand{margin-right:auto}}@media(prefers-reduced-motion:reduce){body{transition:none}}

.toggle-group{display:flex;align-items:center;gap:2px;border:1px solid var(--edge);background:var(--surface);border-radius:30px;padding:3px}.toggle-group button{border:0;border-radius:24px;background:transparent;color:var(--muted);padding:9px 12px;min-height:36px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.toggle-group button[aria-pressed=true]{background:var(--page);color:var(--ink);box-shadow:0 1px 4px #0002}.site-footer{max-width:1440px;margin:0 auto;padding:28px 5% 40px;border-top:1px solid var(--edge);display:flex;align-items:baseline;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.legal{max-width:650px}.legal summary{cursor:pointer;text-align:right}.legal-copy{padding:24px 0;font-size:14px;line-height:1.7}.legal-copy h3{color:var(--ink);font-size:15px;font-weight:500;margin:20px 0 8px}.legal-sources{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.legal-sources a{text-decoration:underline;text-underline-offset:4px}.legal summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media(max-width:850px){header{flex-wrap:wrap;gap:20px}.header-controls{width:100%;justify-content:space-between}.appearance{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.header-controls{align-items:flex-start}.appearance{max-width:270px}.toggle-group button{padding:8px 11px}.site-footer{flex-direction:column;gap:20px;padding:24px}.legal summary{text-align:left}}

.lead strong{font-weight:500;color:var(--ink)}
.product-details{max-width:850px;margin:0 auto 100px;padding:0 28px}.info-fold{border-top:1px solid var(--edge)}.info-fold:last-child{border-bottom:1px solid var(--edge)}.info-fold>summary{padding:28px 0;cursor:pointer;font-size:18px}.fold-content{padding:0 0 38px;font-size:16px;line-height:1.7;color:var(--muted)}.fold-content h3{color:var(--ink);font-size:23px;font-weight:500;line-height:1.3;margin-top:35px}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.feature-columns ul{list-style:none;padding:0}.feature-columns li{border-top:1px solid var(--edge);padding:20px 0}.feature-columns h4{font-size:17px;color:var(--ink);font-weight:500;margin:0 0 8px}.feature-columns p{font-size:14px;margin:0}.table-scroll{overflow-x:auto}.fold-content table{border-collapse:collapse;min-width:510px;width:100%;font-size:14px}.fold-content th,.fold-content td{text-align:left;border-bottom:1px solid var(--edge);padding:14px 12px}.fold-content th{color:var(--ink)}.share-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#copy-share,.footer-owner button{border:0;padding:0;background:transparent;color:var(--ink);font-size:15px;text-decoration:underline;text-underline-offset:6px}#share-status{font-size:14px;color:var(--muted)}#share-fallback{width:100%;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--edge)}.footer-owner{display:flex;flex-direction:column;gap:20px}.footer-owner button{font-size:12px;text-align:left}.consent-banner{position:fixed;bottom:24px;left:24px;z-index:30;width:min(520px,calc(100vw - 48px));padding:26px;background:var(--page);color:var(--ink);border:1px solid var(--edge);border-radius:18px;box-shadow:0 12px 60px #0003}.consent-banner[hidden]{display:none}.consent-banner h2{font-size:23px;letter-spacing:-.03em;font-weight:500;margin:0 0 12px}.consent-banner p{font-size:14px;line-height:1.6;color:var(--muted)}.consent-banner>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.consent-banner button{flex:1;padding:12px 16px;border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:28px;font-size:13px;white-space:nowrap}.info-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:650px){.feature-columns{grid-template-columns:1fr;gap:0}.product-details{margin-bottom:65px}.consent-banner{bottom:12px;left:12px;width:calc(100vw - 24px);padding:20px}.consent-banner h2{font-size:20px}.consent-banner p{font-size:13px}.consent-banner button{padding:11px;font-size:12px}}
.visual .stage,.reel-focus-wrap>.reel-video{transition:filter .7s ease}.visual.focus-active .stage{filter:blur(3px) brightness(.76)}.reel-focus-wrap{position:relative}.reel-focus-wrap.focus-active>.reel-video{filter:blur(2.5px) brightness(.8)}.focus-lens{position:absolute;z-index:3;left:24%;top:18%;width:52%;height:58%;opacity:0;pointer-events:none;transform-origin:50% 50%;mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent 100%)}.decision-callout{z-index:5}@media(max-width:700px){.visual .focus-lens{left:8%;top:5%;width:84%;height:auto;aspect-ratio:11/7}.visual.focus-active .stage{filter:blur(2px) brightness(.8)}}@media(prefers-reduced-motion:reduce){.focus-lens{display:none!important}.visual.focus-active .stage,.reel-focus-wrap.focus-active>.reel-video{filter:none!important}}
/* Preserve the source aspect ratio: a floating focus crop, with no visible lens rim. */
.focus-lens{top:43%;height:auto;border-radius:12px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in}@media(max-width:700px){.visual .focus-lens{top:30%;height:auto;aspect-ratio:auto}}
.feature-columns li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:15px}.feature-columns li>svg{grid-column:1;grid-row:1/3;color:var(--accent);margin-top:2px}.feature-columns li>h4,.feature-columns li>p{grid-column:2}.ownership{margin-bottom:68px}.agent-break{max-width:1180px;margin:0 auto 100px;padding:52px 42px;display:grid;grid-template-columns:.8fr 1.6fr;align-items:center;gap:46px;background:var(--surface);border:1px solid var(--edge);border-radius:24px;overflow:hidden}.agent-break h2{font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-.05em;line-height:1.12;margin:0 0 24px}.agent-break-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6}.agent-break-copy .break-note{font-size:11px!important;margin-top:32px}.agent-break .eyebrow{font-size:11px;letter-spacing:.05em}.agent-break-film{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--edge);background:#fff;box-shadow:0 20px 45px #0002}.glimpse-bar{position:relative;z-index:1;background:#efeff2;color:#60606a;display:flex;gap:25px;padding:11px 14px;font-size:11px}.glimpse-bar span:first-child{letter-spacing:4px;color:#a6a5ad}.agent-glimpse{display:block;width:100%;height:auto;transform-origin:54% 53%}.glimpse-playing .agent-glimpse{animation:glimpse-drift 16s ease-in-out infinite}.glimpse-pause{position:absolute;right:12px;bottom:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid #ddd;background:#fffe;color:#222}.closing{max-width:850px;margin:0 auto 110px;padding:0 28px;text-align:center}.closing .ownership-signoff{font-size:clamp(29px,4vw,47px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 26px}.closing .share-row{justify-content:center}.closing .actions{margin-top:35px}.product-details{margin-bottom:85px}@keyframes glimpse-drift{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@media(max-width:1000px){.agent-break{margin-left:24px;margin-right:24px;grid-template-columns:1fr;padding:32px;gap:25px}.agent-break-copy .break-note{margin-top:12px}.agent-break h2 br{display:none}}@media(max-width:650px){.agent-break{margin:0 12px 65px;padding:28px 20px;border-radius:18px}.closing{margin-bottom:70px}.feature-columns li{column-gap:12px}}@media(prefers-reduced-motion:reduce){.glimpse-playing .agent-glimpse{animation:none}}
.ownership .product-details{max-width:none;margin:0;padding:0}.ownership .info-fold:first-child{border-top:0}.ownership>details{margin-bottom:0}.feature-preview{display:block;padding:34px 40px 30px}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.preview-top .eyebrow{margin:0}.preview-controls{display:flex;gap:6px}.preview-controls button{border:1px solid var(--edge);border-radius:50%;background:var(--page);color:var(--ink);height:34px;width:34px;font-size:15px}.preview-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:36px}.preview-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:13px 9px;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.preview-tabs button svg{width:19px!important;height:19px!important;flex-shrink:0}.preview-tabs button[aria-selected=true]{background:var(--page);color:var(--ink);border-color:var(--edge);box-shadow:0 3px 12px #00000008}.preview-tabs button[aria-selected=true] svg{color:var(--accent)}.preview-panel{display:grid;grid-template-columns:.85fr 1.6fr;align-items:center;gap:38px;min-height:390px}.preview-kicker{font-size:12px!important;color:var(--accent)!important}.preview-title{font-size:clamp(28px,3vw,41px)!important}.feature-preview .agent-glimpse{animation:none;transform:none}.preview-hint{margin:26px 0 0;font-size:12px;color:var(--muted);text-align:center}.feature-preview .agent-break-copy .break-note{font-size:11px!important}.feature-preview .agent-break-film{align-self:center}@media(max-width:1000px){.preview-panel{grid-template-columns:1fr;gap:18px;min-height:0}.preview-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:28px}.feature-preview .agent-break-copy{min-height:160px}.preview-title{max-width:650px}.feature-preview .break-note{margin-top:10px}}@media(max-width:650px){.feature-preview{padding:24px 18px}.preview-tabs{gap:4px}.preview-tabs button{font-size:11px;padding:11px 5px;gap:5px}.preview-tabs button svg{width:16px!important;height:16px!important}.preview-top{gap:8px}.preview-top .eyebrow{font-size:10px}.preview-controls button{height:30px;width:30px}.preview-panel{gap:12px}.feature-preview .agent-break-copy{min-height:175px}}
/* One accordion stack, one separator per row. */
.ownership>details{margin:40px 0 0;border:0;border-bottom:1px solid var(--edge)}
.ownership .product-details{margin:0;padding:0;border:0}
.ownership .product-details .info-fold{margin:0;border:0}
.ownership .product-details .info-fold+.info-fold{border-top:1px solid var(--edge)}
.ownership>details>summary,.ownership .info-fold>summary{margin:0;padding:25px 0;font-size:16px;line-height:1.5}
.decision-callout small{display:block;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:0;margin-top:12px;color:#65675e}.reel-focus-wrap .decision-callout{top:38%;width:20%;max-width:280px;padding:20px;font-size:clamp(14px,1.3vw,21px)}@media(max-width:700px){.reel-focus-wrap .decision-callout,.reel-focus-wrap .decision-callout[data-side=right]{position:relative;top:auto;left:auto;right:auto;width:auto;max-width:none;margin:14px 12px;font-size:14px}.reel-focus-wrap .focus-lens{top:32%;width:72%;left:14%}}

/* App startup motion and parent brand. */
.brand-type{display:flex;flex-direction:column;gap:2px;line-height:1}
.brand-type small{font-size:10px;letter-spacing:.025em;font-weight:450;opacity:.65}
.brand img{animation:maximus-brand-in .62s cubic-bezier(.22,1,.36,1) both}
@keyframes maximus-brand-in{from{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.brand img{animation:none}}

/* Let the result finish before a feature advances. Keep its explanation outside the image. */
.preview-step{margin:0;padding:16px 18px;min-height:74px;box-sizing:border-box;background:var(--page);color:var(--ink);font-size:15px;line-height:1.45;border-top:1px solid var(--edge)}
.preview-progress{height:2px;background:linear-gradient(to right,var(--accent) var(--progress,0%),transparent var(--progress,0%))}
.preview-panel{grid-template-columns:.8fr 1.25fr}.agent-break-film{min-width:0}
.demo-chapters{display:flex;gap:8px;overflow-x:auto;padding:14px 20px;scrollbar-width:thin;background:var(--page)}
.demo-chapters button{flex-shrink:0;border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:22px;padding:10px 15px;font:inherit;font-size:12px;min-height:44px}
.demo-chapters button[aria-current=true]{background:var(--ink);color:var(--page)}
@media(max-width:700px){
 header{gap:16px;flex-wrap:wrap;padding:20px!important}.brand{min-height:44px}.header-controls{max-width:100%;flex-wrap:wrap;gap:10px}
 .preview-panel{grid-template-columns:1fr}.feature-preview .agent-break-copy{min-height:0}.preview-step{font-size:15px;min-height:86px;padding:14px}
 .preview-controls button{width:44px;height:44px}.preview-tabs button{min-height:44px}.preview-tabs{gap:5px}
 .reel-dialog{width:calc(100vw - 20px)!important;max-width:none!important;max-height:94dvh;padding:0;overflow:auto;border-radius:16px}
 .reel-toolbar{padding:12px 14px!important;font-size:12px}.close-reel{min-width:44px;min-height:44px}
 .reel-focus-wrap>.reel-video{width:100%;max-height:55dvh;object-fit:contain;filter:none!important;background:#fff}
 .reel-focus-wrap .focus-lens{display:none!important}
 .reel-focus-wrap .decision-callout,.reel-focus-wrap .decision-callout[data-side=right]{margin:0;border:0;border-radius:0;box-shadow:none;min-height:115px;text-align:left;padding:18px 20px;transform:none!important;background:var(--page);color:var(--ink);font-size:17px}
 .reel-focus-wrap .decision-callout small{font-size:12px;color:var(--muted)}
 .demo-chapters{padding:10px 12px;gap:6px}.closing .actions{flex-wrap:wrap}.closing .button{min-height:48px}
}

.preview-expand{margin-left:auto;background:transparent;border:0;color:inherit;font:inherit;padding:4px 8px;cursor:pointer;min-height:32px}.glimpse-bar{align-items:center;padding-top:4px;padding-bottom:4px}.agent-break-film:fullscreen{display:flex;flex-direction:column;justify-content:center;background:var(--page);border:0;border-radius:0}.agent-break-film:fullscreen video{max-height:80vh;object-fit:contain}.agent-break-film:fullscreen .preview-step{flex-shrink:0;text-align:center}
@media(max-width:700px){.preview-expand,.watch-reel{min-height:44px}.glimpse-bar{gap:12px}}

/* Native video avoids hidden WebGL video textures on Safari and lower-powered Macs. */
.native-stage .screen{inset:0;width:100%;height:100%;transform:none!important;opacity:1!important;will-change:auto;background:transparent}
.native-stage .screen video{object-fit:contain}.native-stage .backdrop{position:absolute;inset:0}
.native-focus{overflow:hidden}.native-focus>video{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}
@media(min-width:701px){
 .visual{max-width:min(1440px,calc(150svh - 150px))}
 .reel-dialog{width:min(1440px,96vw,calc(150svh - 270px));max-height:95svh;overflow:auto}
 .reel-video{max-height:none;aspect-ratio:var(--scene-ratio,3/2);object-fit:contain}
 .reel-focus-wrap .decision-callout{font-size:clamp(13px,1.3vw,20px);padding:clamp(12px,1.4vw,20px)}
 .reel-focus-wrap .decision-callout small{font-size:clamp(10px,.9vw,12px)}
 .demo-chapters{padding:10px 14px}
}
@media(min-width:701px) and (max-height:850px){
 header{padding-top:20px;padding-bottom:20px}.hero{margin:24px auto 36px}
 .hero h1{font-size:clamp(54px,6vw,76px);margin-bottom:20px}.hero .eyebrow{margin-bottom:16px}.hero .lead{font-size:17px}.hero .actions{margin-top:22px}
}
.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.secondary{border-color:var(--edge);color:var(--ink)}
/* Focus the picture without blurring Safari's playback controls. */
.reel-focus-wrap::before{content:"";position:absolute;z-index:1;inset:0 0 46px;pointer-events:none;backdrop-filter:blur(2.5px) brightness(.8);-webkit-backdrop-filter:blur(2.5px) brightness(.8);opacity:0;transition:opacity .7s ease}
.reel-focus-wrap.focus-active>.reel-video{filter:none}
.reel-focus-wrap.focus-active::before{opacity:1}
@media(max-width:700px),(prefers-reduced-motion:reduce){.reel-focus-wrap::before{display:none}}

/* Theme-safe contrast for links as well as buttons. */
.button.secondary:hover,.button.secondary:focus-visible{background:var(--ink);color:var(--page);border-color:var(--ink)}
.button.secondary:hover span,.button.secondary:focus-visible span{color:inherit}

.release-status{font-size:12px;color:var(--muted);max-width:340px}.release-status summary{cursor:pointer;list-style:none}.release-status summary::-webkit-details-marker{display:none}.release-status summary:hover{color:var(--ink)}.release-status summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.release-status p{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
