/* Mobile is a separate presentation of the original product, in the same site. */
.mobile-experience{display:none}.m-product-dialog{padding:0;border:0}.m-product-dialog:not([open]){display:none}.m-product-dialog[open]{display:block}
@media(max-width:850px){
 html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}body{overflow-x:clip}.experience{display:none}.mobile-experience{display:block;max-width:640px;margin:0 auto}
 .site-nav{top:max(12px,env(safe-area-inset-top));width:350px;max-width:calc(100% - 24px)}.site-nav.product-active{translate:0;opacity:1;pointer-events:auto}.nav-bar{box-shadow:0 8px 30px rgba(20,47,103,0.08);border-radius:14px;border:1px solid rgba(220,227,238,0.85);background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .mobile-experience h1,.mobile-experience h2{font-family:var(--sans);font-weight:600;letter-spacing:-.045em;line-height:1.1}
 .mobile-experience h1{font-size:clamp(34px,9.2vw,48px)}.mobile-experience h2{font-size:clamp(29px,8.1vw,42px)}
 .mobile-experience h1 span,.mobile-experience h2 span{color:var(--blue)}
 .m-section{padding:56px 20px;scroll-margin-top:0;min-width:0;overflow:clip;border-bottom:1px solid var(--line)}
 .m-section>.eyebrow{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;line-height:1.6;text-transform:uppercase}
 .m-section>p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:560px}
 .m-hero{padding-top:calc(110px + env(safe-area-inset-top,0px));padding-bottom:48px}.m-hero>p{max-width:420px;margin-top:18px;font-size:16px}
 .m-media-card{max-width:520px;margin-left:auto;margin-right:auto;border:1px solid rgba(220,227,238,0.9);border-radius:18px;background:#fff;overflow:hidden;margin-top:28px;box-shadow:0 14px 40px -8px rgba(20,47,103,0.08)}
 .m-cardbar{min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.95)}
 .m-cardbar>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.4;color:var(--ink)}
 .m-cardbar i{display:block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex:0 0 auto}.m-cardbar small{font-size:11px;color:var(--muted);line-height:1.4;text-align:right}
 .m-cardbar img{height:22px;width:22px;object-fit:contain;filter:none}
 .m-video-wrap{position:relative;aspect-ratio:9/10;background:var(--paper);overflow:hidden}
 .m-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper)}
 .m-video-toggle{position:absolute;bottom:14px;right:14px;min-height:44px;padding:10px 18px;border:1px solid rgba(220,227,238,0.8);border-radius:999px;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 6px 20px rgba(20,47,103,0.12)}
 .m-video-toggle:hover{color:var(--blue)}.m-video-toggle[data-state='playing']{background:rgba(255,255,255,0.96)}
 .m-media-caption{font-size:12px;font-weight:500;color:var(--muted);padding:14px 18px;background:#fff;border-top:1px solid var(--line)}
 .m-primary{width:100%;min-height:52px;gap:14px;font-size:15px;font-weight:600;padding:14px 20px;margin-top:22px;border-radius:12px;background:var(--blue);color:#fff;box-shadow:0 6px 20px rgba(50,98,255,0.28);line-height:1.45;white-space:normal;border:0}
 .m-secondary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;text-align:left;font-weight:600;line-height:1.5;color:var(--ink)}
 .m-note,.m-section>.m-note{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0}
 .m-project{background:#fff}.m-project>small{font-size:12px;line-height:1.7;display:block;color:var(--muted);margin-top:20px}
 .m-process{list-style:none;padding:0;margin:24px 0 0}.m-process li{display:flex;gap:16px;align-items:center;min-height:62px;padding:14px 0;border-top:1px solid var(--line)}
 .m-process li>span{font-size:20px;font-weight:500;color:var(--blue);line-height:1}.m-process p{font-size:14px;line-height:1.6}
 .m-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:18px 16px;gap:12px}
 .m-metrics>div{display:flex;flex-direction:column;gap:6px}.m-metrics>div+div{border-left:1px solid var(--line);padding-left:16px}
 .m-metrics span{font-size:11px;color:var(--muted)}.m-metrics b{font-size:36px;font-weight:500;color:var(--blue);line-height:1;letter-spacing:-.06em}.m-metrics b small{font-size:15px;margin-left:3px;letter-spacing:0}.m-metrics>div+div b{color:var(--muted)}
 .m-timeline{border-top:1px solid var(--line);padding:14px 16px 18px}.m-timeline label{font-size:12px;font-weight:500;display:block}
 .m-timeline input{width:100%;height:44px;margin:4px 0;accent-color:var(--blue)}.m-timeline>div{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted)}
 .m-selection-summary{border-top:1px solid var(--line);padding:18px 16px}.m-selection-summary>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
 .m-selection-summary>b{font-size:16px;font-weight:600;line-height:1.5}.m-selection-summary>p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
 .m-field-data{padding:18px 16px;border-top:1px solid var(--line)}.m-field-data dl{margin:0}
 .m-field-data dl>div,.m-admin-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.55}
 .m-field-data dt,.m-admin-card dt{color:var(--muted)}.m-field-data dd,.m-admin-card dd{margin:0;text-align:right;font-weight:500}
 .m-field-data .m-primary{font-size:13px}.m-field-data .button:disabled{background:#e8efff;color:#355497;cursor:default;transform:none}
 .m-blue-section{background:#edf3ff}.m-ai-card{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 16px 18px;overflow:hidden}
 .m-ai-card>.m-cardbar{padding:14px 0;gap:6px}.m-ai-card .source-tags{display:flex;gap:6px;margin-top:16px}.m-ai-card .source-tags span{font-size:11px;padding:6px 8px;line-height:1.45}
 .m-ai-prompts{display:flex;gap:8px;margin:16px 0}.m-ai-prompts button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12px;padding:8px}
 .m-ai-prompts button[aria-pressed='true']{background:var(--blue);border-color:var(--blue);color:#fff}
 .m-question{padding:12px;background:#edf3ff;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:20px;color:#284676}
 #mAiResponse h3{font-size:21px;letter-spacing:-.04em;line-height:1.35;margin-bottom:12px;font-weight:500}#mAiResponse>p{font-size:14px;color:var(--muted);line-height:1.75}
 .m-ai-card .m-secondary{margin-top:14px;font-size:13px;color:var(--blue)}.m-ai-card .m-note{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
 .m-risk{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px}
 .m-risk>span{font-size:11px;color:var(--muted);line-height:1.6;display:block}.m-risk>b{display:block;font-size:58px;line-height:1.15;color:var(--blue);font-weight:500;letter-spacing:-.06em;margin:14px 0}.m-risk>b small{font-size:17px;letter-spacing:0}
 .m-risk ol{list-style:none;padding:0;margin:0 0 20px;border-left:2px solid var(--blue)}.m-risk li{padding:8px 16px;font-size:13px}.m-risk li+li:before{content:'↓';display:block;color:var(--blue);font-size:12px;margin-bottom:10px}
 .m-risk p{font-size:14px;color:var(--muted);line-height:1.7}.m-risk>small{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:11px;color:var(--muted);line-height:1.7}
 .m-admin-card{padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:26px}.m-admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
 .m-admin-tabs button{flex:1;min-height:44px;padding:10px 7px;border-radius:7px;border:1px solid var(--line);background:var(--paper);font-size:12px}.m-admin-tabs button[aria-pressed='true']{background:var(--blue);color:#fff;border-color:var(--blue)}
 .m-admin-card h3{font-size:23px;line-height:1.35;letter-spacing:-.04em}.m-admin-card dl{margin:18px 0}.m-admin-card dt{flex:0 0 76px}.m-admin-card dd{font-size:12px}.m-admin-card p{font-size:14px;line-height:1.7;color:var(--muted)}
 .m-finish-sequence{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.m-finish-sequence span{background:#edf3ff;padding:12px 8px;font-size:12px;text-align:center;border-radius:6px}.m-finish-sequence span:last-child{background:var(--blue);color:#fff}
 .section{padding:52px 20px;max-width:640px;margin-inline:auto}.agent,.conversion,.faq{grid-template-columns:1fr}.section h2{font-size:clamp(29px,8vw,40px);line-height:1.15}.section-heading>p,.memory>p,.conversion>div>p{font-size:15px;line-height:1.75}
 .portfolio-product{display:none}.portfolio .section-heading{margin-bottom:30px}.portfolio-layout{display:block}.benefit-toggle{font-size:23px;min-height:48px;line-height:1.35}.portfolio-benefits p{font-size:14px;line-height:1.7}
 .agent{gap:26px}.agent h2{font-size:clamp(29px,8vw,40px)}.agent>div>p{font-size:15px;line-height:1.75}.attention-list button b{font-size:18px;line-height:1.5}.attention-list button span{font-size:11px}.attention-list button{padding:20px 0;min-height:80px}
 .memory{text-align:left}.memory h2{font-size:clamp(29px,8vw,40px)}.memory>p{margin:22px 0}.memory .reading-word{opacity:1!important}.memory-sources{justify-content:flex-start;translate:none!important;gap:10px 18px}
 .section-heading,.portfolio-product,.attention-list,.agent>div,.conversion>div{translate:none!important}.scroll-reveal{opacity:1;transform:none}
 .conversion{gap:24px}.conversion form{padding-top:0}.conversion form h3{font-size:21px;line-height:1.4}.conversion label{font-size:13px}.conversion .form-row{grid-template-columns:1fr;gap:0}
 .conversion input,.conversion select,.conversion textarea{font-size:16px;min-height:48px}.form-note{font-size:12px;line-height:1.7}.conversion textarea{font-size:14px}
 .faq{gap:20px}.faq>.eyebrow{margin-bottom:0}.faq summary{font-size:17px;line-height:1.5;min-height:44px}.faq details p{font-size:14px;line-height:1.7}
 .site-footer{padding:42px 20px max(28px,env(safe-area-inset-bottom))}.footer-main{gap:24px}.footer-bottom{font-size:12px;line-height:1.6}.footer-bottom nav{gap:12px 20px}.footer-bottom nav a{min-height:44px;display:flex;align-items:center}
 .m-product-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
 .m-product-dialog::backdrop{background:#14233a99}.m-viewer-shell{height:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(160px,1fr) auto;overflow:hidden;padding-top:env(safe-area-inset-top)}
 .m-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}
 .m-viewer-header .eyebrow{margin:0 0 4px;font-size:10px;letter-spacing:0;color:var(--blue)}.m-viewer-header h2{font-size:18px;letter-spacing:-.04em;line-height:1.3}
 .m-viewer-header>button{min-height:44px;min-width:76px;background:#f2f5ff;border:1px solid var(--line);border-radius:7px;padding:8px 12px;font-size:12px}.m-viewer-header>button span{font-size:20px;margin-left:5px}
 .m-viewer-canvas{position:relative;min-height:160px;overflow:hidden;background:var(--paper)}.m-viewer-canvas iframe{display:block;width:100%;height:100%;border:0}
 .m-viewer-loading,.m-viewer-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--paper);padding:24px;font-size:14px;color:var(--muted)}.m-viewer-error{flex-direction:column;gap:18px}
 .m-viewer-controls{padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);max-height:46dvh;overflow:auto}
 .m-viewer-selection{font-size:12px;font-weight:500;color:var(--blue);margin-bottom:10px;line-height:1.5}
 .m-viewer-actions{display:flex;gap:6px}.m-viewer-actions button{flex:1;min-height:44px;padding:8px 5px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:11px;line-height:1.4}
 .m-viewer-actions button[aria-pressed='true']{color:var(--blue);border-color:#b0c3ff;background:#edf3ff}
 .m-viewer-selects{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:10px}.m-viewer-selects label{font-size:10px;display:flex;flex-direction:column;gap:4px;color:var(--muted)}
 .m-viewer-selects select{font-size:16px;background:#fff;border:1px solid var(--line);border-radius:6px;min-height:44px;padding:7px 10px;color:var(--ink);width:100%;min-width:0}
 .m-viewer-time-label{display:flex;justify-content:space-between;font-size:10px;gap:10px;margin-top:10px;line-height:1.5;color:var(--muted)}
 #mViewerTime{height:34px;width:100%;margin:0;accent-color:var(--blue)}.m-viewer-hint{font-size:10px;color:var(--muted);line-height:1.5}
 body.m-viewer-open{overflow:hidden}
}
@media(max-width:350px){.m-section{padding-left:16px;padding-right:16px}.m-hero{padding-top:calc(100px + env(safe-area-inset-top,0px))}.m-cardbar{padding:11px 12px}.m-cardbar>span{font-size:10px}.m-cardbar small{font-size:9px}.m-video-toggle{font-size:11px;right:10px;bottom:10px}.m-primary{font-size:13px}.m-viewer-controls{padding-left:12px;padding-right:12px}}
@media(max-width:850px) and (orientation:landscape) and (max-height:550px), (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:550px){.m-viewer-shell{grid-template-columns:1fr 290px;grid-template-rows:auto 1fr}.m-viewer-header{grid-column:1/-1}.m-viewer-controls{max-height:none;border-left:1px solid var(--line);border-top:0}.m-viewer-canvas{min-height:140px}.m-media-card{max-width:460px;margin-left:auto;margin-right:auto}.m-hero>p{max-width:560px}}
@media(prefers-reduced-motion:reduce){.m-video-wrap:before{animation:none}}
