/* v7: the product is the story. Real workflows, restrained UI motion. */
[hidden]{display:none!important}
:root{--ease:cubic-bezier(.2,.75,.25,1);--app:#FAFBFA;--app-card:#FFF;--app-ink:#1E2931;--app-muted:#5E6870;--app-line:#E0E5E3;--app-soft:#EFF3F1;--app-accent:#087767;--app-accent-soft:#E4F3ED}
@media(prefers-color-scheme:dark){:root{--app:#13212D;--app-card:#1A2B37;--app-ink:#F1EFE6;--app-muted:#ABBAC2;--app-line:#344650;--app-soft:#20333D;--app-accent:#65CCB0;--app-accent-soft:#24473F}}
button{touch-action:manipulation}button,a,summary,input{ -webkit-tap-highlight-color:transparent }
.product-home .header{max-width:none;padding-inline:var(--page-edge)}
.product-home .header nav{font-size:.6875rem}
.product-home .hero-copy{max-width:1140px}
.product-home .hero-reel.scene-enabled{height:calc(var(--hero-height,100svh) + 14svh)}
.product-home .hero-foot{bottom:26px}
.product-home .hero-description{font-size:1.125rem}
.product-home .hero .text-link{height:52px;background:#F1EFE6;color:#16225E;border-color:#F1EFE6;gap:45px}
.product-home .hero .text-link:hover{background:white}
.product-home .chapter-nav{gap:clamp(25px,7vw,120px)}
.product-home .chapter h2{font-size:clamp(3rem,5.6vw,5.25rem);line-height:1.04;letter-spacing:-.055em}
.inline-link{display:inline-flex;align-items:center;gap:30px;font-size:.875rem;min-height:44px;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 36%,transparent);background:transparent;color:inherit;padding:7px 0;cursor:pointer;text-align:left}
.inline-link span{font-size:1.3rem;transition:transform .25s var(--ease)}.inline-link:hover{text-decoration:none}.inline-link:hover span{transform:translate(3px,-3px)}
/* A product workspace, immediately after the opening. */
.product-section{content-visibility:visible;padding-top:72px;padding-bottom:66px;contain-intrinsic-block-size:auto 1120px}
.product-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:46px}
.product-intro .eyebrow{margin-bottom:22px;font-size:.65rem}.product-intro h2 strong{color:var(--teal)}
.product-summary{max-width:330px;padding-bottom:5px}.product-summary>p{font-size:1.075rem;line-height:1.7;letter-spacing:-.02em;margin-bottom:20px}
.product-tour{scroll-margin-top:76px;background:color-mix(in srgb,var(--teal) 6%,var(--paper));border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px -45px #10233966}
.tour-top{display:flex;align-items:center;justify-content:space-between;padding:14px 30px;gap:20px;border-bottom:1px solid var(--line)}.tour-top>.mono{font-size:.625rem;color:color-mix(in srgb,var(--muted) 85%,var(--ink));text-transform:uppercase;letter-spacing:.08em}.tour-top .mono>span{margin-inline:12px;color:var(--teal)}
.tour-play{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:.75rem;cursor:pointer}.play-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:1rem}
.tour-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);padding-inline:30px}
.tour-tabs button{display:flex;gap:13px;align-items:center;min-height:73px;background:transparent;color:color-mix(in srgb,var(--muted) 85%,var(--ink));border:0;padding:16px 10px;position:relative;cursor:pointer;text-align:left;font-size:.875rem;letter-spacing:-.025em}.tour-tabs button>.mono{font-size:.56rem;color:inherit;opacity:.8}.tour-tabs button::after{content:'';position:absolute;height:2px;bottom:-1px;left:10px;right:20px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.tour-tabs button[aria-selected=true]{color:var(--ink)}.tour-tabs button[aria-selected=true]::after{transform:scaleX(1)}.tour-tabs button:hover{color:var(--ink)}
.tour-tabs button i{position:absolute;inset:auto 20px -1px 10px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;z-index:1}
.tour-playing .tour-tabs button[aria-selected=true] i{animation:tour-progress var(--step-duration,6s) linear both}
@keyframes tour-progress{to{transform:scaleX(1)}}
.tour-view{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.75fr);gap:36px;align-items:center;padding:38px 30px 40px;border-bottom:1px solid var(--line)}
.tour-enhanced .tour-view{border:0;min-height:595px}.view-narrative .eyebrow{font-size:.58rem;letter-spacing:.12em;line-height:1.8;margin-bottom:20px}.view-narrative h3{font-size:clamp(1.7rem,2.5vw,2.65rem);line-height:1.12;letter-spacing:-.055em;font-weight:300;margin-bottom:23px}.view-narrative h3 strong{font-weight:500}.view-narrative>p:not(.eyebrow){font-size:.875rem;line-height:1.8;color:color-mix(in srgb,var(--muted) 85%,var(--ink));max-width:29ch}.view-narrative>.inline-link{font-size:.75rem;margin-top:28px;gap:18px}.view-narrative>.inline-link span{font-size:1rem}
.format-tags{display:flex;flex-wrap:wrap;list-style:none;gap:7px;margin:22px 0 0;padding:0}.format-tags li{font:400 .56rem/1.5 var(--mono);border:1px solid var(--line);border-radius:99px;padding:6px 10px;color:color-mix(in srgb,var(--muted) 85%,var(--ink))}
.app-window{background:var(--app);color:var(--app-ink);border:1px solid var(--app-line);border-radius:17px;box-shadow:0 22px 40px -22px #102C4144,inset 0 1px 0 #FFFFFF55;min-width:0;overflow:hidden;position:relative;isolation:isolate;min-height:510px}
.app-chrome{height:58px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--app-line);padding:0 24px;background:var(--app-card)}
.app-wordmark{font-size:1.25rem;letter-spacing:-.055em;font-weight:500;white-space:nowrap}.brand-dot{color:var(--app-accent)}
.chrome-location{font-size:.64rem;color:var(--app-muted);display:flex;gap:10px;align-items:center;flex:1}.chrome-location>span{color:var(--app-line)}
.preview-badge{font:400 .46rem/1.4 var(--mono);letter-spacing:.045em;text-transform:uppercase;border:1px solid var(--app-line);border-radius:99px;padding:5px 9px;color:var(--app-muted);white-space:nowrap}
.app-window h4{font-size:1.1rem;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0}.app-window button:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}
.field-label{display:block;font:400 .54rem/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--app-muted)}
.app-symbol{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--app-line);border-radius:13px;color:var(--app-accent);font-size:1.8rem;background:var(--app-card);flex-shrink:0}.app-symbol.small{width:34px;height:34px;border-radius:9px;font-size:1.3rem}
.create-workspace{padding:27px 32px 29px}.create-title{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.create-title .app-symbol{margin-bottom:12px}.create-title h4{font-size:1.35rem}.create-title>p{font-size:.75rem;color:var(--app-muted);margin-top:6px}
.brief-input{border:1px solid var(--app-line);border-radius:13px;padding:17px 20px;background:var(--app-card);box-shadow:0 5px 17px -12px #16384C44;max-width:570px;margin:auto}.brief-input>p{font-size:1.03rem;line-height:1.6;margin-top:10px;letter-spacing:-.025em}.brief-input>p strong{font-weight:500}.brief-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.brief-actions>span{font:400 .63rem/1.6 var(--mono);color:var(--app-accent)}.brief-actions>span span{margin-left:8px}
.brief-actions button,.app-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:10px 15px;border:1px solid var(--app-ink);border-radius:8px;background:var(--app-ink);color:var(--app);font-size:.6875rem;line-height:1.4;cursor:pointer;transition:transform .2s var(--ease),background .2s}.brief-actions button:hover,.app-primary:hover{transform:translateY(-2px)}.brief-actions button:active,.app-primary:active{transform:translateY(0)}
.creation-result{padding:16px 0 0;max-width:570px;margin:auto}.creation-result-head{display:flex;align-items:center;gap:11px}.creation-result-head>div{flex:1}.creation-result-head strong{display:block;font-weight:500;font-size:.7rem;line-height:1.6}.creation-result-head>div>span{display:block;font-size:.625rem;color:var(--app-muted);line-height:1.65}.result-check{color:var(--app-accent);font-size:1rem}.result-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-left:45px}.result-sources span{font-size:.57rem;padding:5px 9px;border:1px solid var(--app-line);border-radius:5px;background:var(--app-card)}
.tour-enhanced [data-app=create]:not(.deals-previewed) .creation-result{visibility:hidden}.deals-previewed .creation-result-head{animation:result-arrive .5s var(--ease) both}.deals-previewed .result-sources span{animation:result-arrive .45s var(--ease) .15s both}.deals-previewed .result-sources span:nth-child(2){animation-delay:.25s}.deals-previewed .result-sources span:nth-child(3){animation-delay:.35s}
@keyframes result-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.view-entering .app-window{animation:workspace-arrive .55s var(--ease) both}.view-entering .view-narrative{animation:narrative-arrive .5s var(--ease) both}
@keyframes workspace-arrive{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes narrative-arrive{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.bundle-workspace,.curate-workspace,.verify-workspace{padding:30px 26px 24px}.package-title{display:flex;gap:14px;align-items:center}.package-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border:1px solid var(--app-line);border-radius:15px;background:var(--app-card);font-size:.875rem;font-weight:500;box-shadow:0 7px 15px -8px #152F4944}.package-title>div{flex:1}.package-title h4{font-size:1.2rem;margin-top:3px}.package-title p{font-size:.64rem;color:var(--app-muted);margin-top:5px}.expand-mark{font-size:1.5rem;color:var(--app-muted)}
.package-meta{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px;margin-block:26px 28px}.package-meta>div{background:var(--app-card);border:1px solid var(--app-line);border-radius:11px;padding:14px 17px}.package-meta strong{font-size:.83rem;font-weight:400;display:block;margin-top:6px;letter-spacing:-.025em}
.package-table-head,.package-row{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr .8fr;align-items:center;gap:12px}.package-table-head{font:400 .5rem/1.6 var(--mono);color:var(--app-muted);text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--app-line);padding:0 0 12px}.package-row{min-height:55px;border-bottom:1px solid var(--app-line);font-size:.75rem}.package-row>span:first-child{display:flex;gap:10px;align-items:center;font-weight:500}.status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--app-accent)}.package-row>span:nth-child(2){color:var(--app-muted);font-size:.64rem}.row-state{color:var(--app-accent);font-size:.6rem}
.app-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:21px}.sample-note{font-size:.56rem;line-height:1.65;color:var(--app-muted);max-width:28ch}.app-bottom .app-primary{font-size:.625rem;gap:13px}
.workspace-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:27px}.workspace-title h4{font-size:1.27rem;margin-top:5px}
.curation-head,.curation-table>button{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:10px}.curation-head{font:400 .48rem/1.6 var(--mono);color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 12px 12px}.curation-table>button{width:100%;min-height:57px;text-align:left;color:var(--app-ink);background:transparent;border:0;border-bottom:1px solid var(--app-line);padding:12px;font-size:.75rem;cursor:pointer;transition:background .25s}.curation-table>button>span:first-child{display:flex;align-items:center;gap:10px}.curation-table>button>span:nth-child(2){font-weight:500}.curation-table>button>span:last-child{font-size:.6rem;color:var(--app-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.curation-table>button b{font-weight:400;font-size:.9rem;color:var(--app-accent)}.curation-table>button[aria-pressed=true]{background:var(--app-accent-soft);border-radius:7px;border-color:transparent}.curation-table>button:hover{background:var(--app-soft)}.site-icon{height:16px;width:16px;border:1px solid var(--app-line);border-radius:4px;display:block;background:var(--app-card);flex-shrink:0}
.source-decision{display:flex;gap:13px;align-items:center;background:var(--app-card);border:1px solid var(--app-line);border-radius:10px;padding:14px 17px;margin-top:19px}.decision-icon{font-size:1.8rem;color:var(--app-accent)}.source-decision>div{flex:1}.source-decision strong{display:block;font-size:.83rem;font-weight:500;margin:2px 0 4px}.source-decision>div>span:last-child{font-size:.58rem;color:var(--app-muted)}.decision-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--app-accent-soft);color:var(--app-accent);font-size:.8rem}.decision-updated{animation:result-arrive .35s var(--ease) both}
.report-date{font:400 .52rem/1.7 var(--mono);color:var(--app-muted);text-align:right;max-width:16ch}.report-choice{display:inline-flex;border:1px solid var(--app-line);border-radius:99px;padding:3px;margin-bottom:21px;background:var(--app-soft)}.report-choice button{min-height:44px;min-width:110px;padding:8px 18px;border:0;border-radius:99px;background:transparent;color:var(--app-muted);font-size:.68rem;cursor:pointer}.report-choice button[aria-pressed=true]{background:var(--app-card);color:var(--app-ink);box-shadow:0 3px 8px -4px #152B4844}
.report-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ui-report{background:var(--app-card);border:1px solid var(--app-line);border-radius:12px;padding:20px 21px;transition:border-color .25s,background .25s}.ui-report>strong{display:block;font:300 clamp(2.7rem,4.5vw,4.5rem)/1.1 var(--sans);letter-spacing:-.06em;margin-block:14px 4px}.report-unit{font:400 .5rem/1.5 var(--mono);text-transform:uppercase;color:var(--app-muted)}.ui-report>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:23px;padding-top:14px;border-top:1px solid var(--app-line)}.ui-report b{font:400 .76rem/1.5 var(--mono);letter-spacing:-.025em}.ui-report>div>span{font-size:.52rem;color:var(--app-muted)}.report-pair[data-focus=buyer] [data-side=buyer],.report-pair[data-focus=seller] [data-side=seller]{border-color:var(--app-accent);background:var(--app-accent-soft)}.report-pair[data-focus=buyer] [data-side=buyer]>strong,.report-pair[data-focus=seller] [data-side=seller]>strong{color:var(--app-accent)}
.report-verdict{display:flex;gap:14px;align-items:center;margin-top:23px}.report-verdict>span{font-size:2rem;color:var(--app-accent)}.report-verdict p{font-size:.85rem;line-height:1.5;letter-spacing:-.02em}.report-verdict strong{font-weight:500}
.tour-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 30px;border-top:1px solid var(--line);gap:20px}.tour-footer .mono{font-size:.54rem;color:color-mix(in srgb,var(--muted) 85%,var(--ink))}.tour-footer .tour-status{color:var(--ink);text-align:right}
.console-proof{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.console-proof summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:16px 0;cursor:pointer;font-size:.875rem}.console-proof summary::-webkit-details-marker{display:none}.console-proof summary>span:first-child{display:flex;align-items:center;gap:13px}.proof-dot{height:6px;width:6px;border-radius:50%;background:var(--teal);flex-shrink:0}.proof-plus{font-size:1.5rem;transition:transform .2s}.console-proof[open] .proof-plus{transform:rotate(45deg)}.console-proof figure{margin:0 0 24px}.console-proof img{width:100%;border:1px solid var(--line);border-radius:14px;height:auto}.console-proof figcaption{font:400 .6rem/1.8 var(--mono);color:color-mix(in srgb,var(--muted) 85%,var(--ink));margin-top:14px}.console-proof summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
/* Context, not a second interactive attraction. */
.problem-summary{padding-top:55px;padding-bottom:65px}.problem-summary>.eyebrow{font-size:.65rem;margin-bottom:25px}.problem-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.problem-summary .problem-heading h2{font-size:clamp(2.4rem,4.1vw,4rem)}.problem-heading>p{font-size:.875rem;line-height:1.8;color:color-mix(in srgb,var(--muted) 85%,var(--ink));margin-bottom:5px}.problem-summary .problem-principles{margin-top:35px;gap:40px}.problem-summary .problem-principles h3{font-size:1.1rem;line-height:1.5}.problem-summary .problem-principles li{gap:18px}
/* The architecture users already understood. */
.product-home .routing-panel{padding-top:70px}.product-home .routing-panel h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.product-home .routing-system{margin-top:32px}.core-functions{display:flex;flex-direction:column;gap:5px}.core-functions span{display:block}
.product-home .supply-slots{gap:5px;margin-top:15px}.product-home .supply-slots li{padding:0;border:0;min-height:46px}.product-home .supply-slots li::before{display:none}.supply-slots button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:8px 11px;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:7px;background:transparent;color:var(--ink);font-size:.875rem;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}.supply-slots button>span{font-size:1rem;color:var(--teal);opacity:.6}.supply-slots button[aria-pressed=true]{border-color:var(--teal);background:var(--glass)}
.product-home .dsp-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.product-home .dsp-options button[aria-pressed=true]>span{color:inherit}.product-home .routing-wires .input-wires path,.product-home .routing-wires .output-wires path{stroke:color-mix(in srgb,var(--ink) 18%,transparent)}.product-home .routing-wires path.is-selected{stroke:var(--teal);stroke-width:2}.routing-wires .route-signal{stroke:var(--teal);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.08 .92;stroke-dashoffset:1;opacity:0}.route-active.in-view .route-signal.in{animation:signal-route 1s ease-in-out both}.route-active.in-view .route-signal.out{animation:signal-route 1s ease-in-out .6s both}
@keyframes signal-route{0%{stroke-dashoffset:1;opacity:0}10%,90%{opacity:1}100%{stroke-dashoffset:-.12;opacity:0}}
.route-console{display:flex;align-items:center;gap:25px;margin-block:-5px 25px;flex-wrap:wrap}.route-status{margin:0;font-size:.65rem}.action-pill{border:1px solid var(--ink);color:var(--paper);background:var(--ink);border-radius:99px;min-height:44px;padding:10px 19px;display:flex;gap:25px;align-items:center;cursor:pointer;font-size:.75rem}.route-console .route-status{flex:1;min-width:220px}
/* Actual control vocabulary from the deck. */
.platform-section{background:var(--paper);padding-top:80px;padding-bottom:70px;contain-intrinsic-block-size:auto 950px}
.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:23px 50px;align-items:end;margin-bottom:45px}.platform-intro>.eyebrow{grid-column:1/-1;font-size:.65rem}.platform-intro>p:last-child{justify-self:end;font-size:1.075rem;line-height:1.65;color:color-mix(in srgb,var(--muted) 85%,var(--ink))}.platform-intro h2 strong{color:var(--teal)}
.platform-controls{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.control-feature{min-width:0;background:color-mix(in srgb,var(--teal) 5%,var(--paper));border:1px solid var(--line);border-radius:19px;padding:33px 35px;display:flex;flex-direction:column}.control-feature-head{display:flex;align-items:center;gap:15px;margin-bottom:25px}.control-feature-head .eyebrow{font-size:.58rem;letter-spacing:.1em}.control-feature-head .app-symbol{width:37px;height:37px;font-size:1.4rem;background:transparent;border-color:var(--line);color:var(--teal)}.control-feature h3{font-size:clamp(1.65rem,2.5vw,2.5rem);letter-spacing:-.05em;line-height:1.18}
.mode-control{margin-top:30px;background:var(--app);border:1px solid var(--app-line);color:var(--app-ink);border-radius:12px;padding:22px}.mode-options{display:flex;border:1px solid var(--app-line);border-radius:8px;padding:3px;gap:2px;margin-top:12px;background:var(--app-soft)}.mode-options button{flex:1;min-width:0;min-height:46px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);font-size:.68rem;cursor:pointer;padding:8px 5px}.mode-options button[aria-pressed=true]{background:var(--app-card);color:var(--app-ink);box-shadow:0 3px 8px -4px #152B4844}.mode-explanation{padding:22px 0 19px;min-height:105px}.mode-explanation strong{font-size:.875rem;line-height:1.6;font-weight:500}.mode-explanation p{font-size:.7rem;line-height:1.65;margin-top:6px;color:var(--app-muted)}.mode-caption{font-size:.56rem;line-height:1.8;color:var(--app-muted);border-top:1px solid var(--app-line);padding-top:14px}.control-note{font-size:.75rem;line-height:1.6;color:color-mix(in srgb,var(--muted) 85%,var(--ink));margin-top:22px}.nojs-modes{font-size:.75rem;line-height:1.6;margin-top:15px}
.integration-list{display:flex;flex-direction:column;gap:13px;margin-top:37px;margin-bottom:26px}.integration-list>div{display:flex;align-items:center;gap:14px;padding:19px 17px;border:1px solid var(--app-line);border-radius:11px;background:var(--app);color:var(--app-ink)}.integration-logo{height:41px;width:41px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--app-line);border-radius:9px;background:var(--app-card);font-size:1.1rem;font-weight:500;color:var(--app-accent)}.basis-logo{font-size:1.5rem;color:var(--app-ink)}.integration-list>div>div{flex:1}.integration-list strong{display:block;font-size:.9rem;font-weight:500}.integration-list>div>div>span{display:block;font-size:.63rem;color:var(--app-muted);margin-top:5px}.integration-state{display:flex;gap:12px;align-items:center;font-size:.64rem;color:var(--app-accent)}.integration-state i{font-style:normal;font-size:.85rem}.connect-feature>.inline-link{margin-top:auto;align-self:flex-start;font-size:.8rem}
.product-home .inside-panel{padding-block:45px 55px}.product-home .agent-register dd{font-size:clamp(3.3rem,7vw,6.5rem)}
.product-home .closing-panel{padding-top:80px}
/* Visibility pauses all finite timelines; Three owns the only RAF. */
.experience-paused [data-motion-zone] *,.experience-paused [data-motion-zone] *::after,[data-motion-zone]:not(.in-view) .view-entering *,[data-motion-zone]:not(.in-view) .route-signal{animation-play-state:paused!important}
@media(max-width:1100px){.tour-view{gap:24px;padding-inline:23px;grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr)}.view-narrative h3{font-size:1.9rem}.tour-tabs{padding-inline:20px}.tour-tabs button{font-size:.75rem;gap:9px}.app-chrome{padding-inline:17px;gap:14px}.preview-badge{font-size:.4rem;padding-inline:7px}.chrome-location{font-size:.55rem}.create-workspace{padding-inline:23px}.bundle-workspace,.curate-workspace,.verify-workspace{padding-inline:19px}.package-row{font-size:.675rem}.package-title h4{font-size:1.1rem}.package-meta strong{font-size:.75rem}.curation-table>button{font-size:.675rem;padding-inline:9px}.curation-head{padding-inline:9px}.site-icon{display:none}.ui-report{padding:17px}.ui-report>div{display:block}.ui-report>div>span{display:block;margin-top:4px}.control-feature{padding:28px}.mode-control{padding:17px}.mode-options button{font-size:.59rem}.supply-slots button{font-size:.8rem}}
@media(max-width:760px){
 .product-home .header{padding-inline:24px}.product-home .header nav{font-size:.58rem}.product-home .header nav>a:nth-child(2){display:none}.product-home .header .contact-link{gap:10px;padding-inline:13px}
 .product-home .hero-reel.scene-enabled{height:calc(var(--hero-height,100svh) + 10svh)}.product-home .hero-description{font-size:.9375rem}.product-home .hero .text-link{font-size:.8125rem;gap:35px}
 .product-home .chapter-nav{gap:0;padding-inline:16px}.product-home .chapter-nav a{max-width:25%;font-size:.53rem;min-height:58px;white-space:nowrap;padding-inline:4px}.product-home .chapter-nav a::after{bottom:12px}
 .product-home .chapter{padding-inline:24px;scroll-margin-top:58px}.product-home .chapter h2{font-size:clamp(2.7rem,11vw,4rem)}
 .product-section{padding-top:46px;padding-bottom:45px}.product-intro{flex-direction:column;align-items:stretch;gap:25px;margin-bottom:28px}.product-intro .eyebrow{font-size:.58rem;margin-bottom:17px}.product-summary{max-width:34ch;display:flex;flex-direction:column;align-items:flex-start}.product-summary>p{font-size:.94rem;line-height:1.7;margin-bottom:13px}.product-summary .inline-link{font-size:.8rem}
 .product-tour{border-radius:17px}.tour-top{padding:9px 14px;gap:10px}.tour-top>.mono{font-size:.45rem;line-height:1.8;max-width:21ch}.tour-top .mono>span{margin-inline:4px}.tour-play{font-size:.6rem;gap:7px}.play-icon{height:24px;width:24px;font-size:.9rem}
 .tour-tabs{padding-inline:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tour-tabs button{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:10px 7px;font-size:.61rem;line-height:1.4;letter-spacing:-.015em}.tour-tabs button>.mono{font-size:.46rem}.tour-tabs button::after,.tour-tabs button i{left:7px;right:7px}
 .tour-view,.tour-enhanced .tour-view{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 13px 20px;min-height:0}.view-narrative{padding-inline:6px;position:relative}.view-narrative .eyebrow{font-size:.48rem;margin-bottom:11px}.view-narrative h3{font-size:1.85rem;line-height:1.1;max-width:18ch;margin-bottom:14px}.view-narrative h3 br{display:none}.view-narrative>p:not(.eyebrow){font-size:.75rem;line-height:1.75;max-width:35ch}.view-narrative>.inline-link{margin-top:13px;font-size:.65rem;gap:20px}.format-tags{margin-top:15px;gap:5px}.format-tags li{font-size:.46rem;padding:4px 8px}
 .app-window{min-height:0;border-radius:12px}.app-chrome{min-height:51px;height:auto;flex-wrap:wrap;gap:8px;padding:12px 13px}.app-wordmark{font-size:1rem}.chrome-location{font-size:.48rem;gap:6px;flex:1}.preview-badge{font-size:.38rem;padding:4px 6px}.app-window .field-label{font-size:.47rem}.create-workspace{padding:21px 13px 20px}.create-title{margin-bottom:18px}.create-title h4{font-size:1.18rem}.create-title>p{font-size:.68rem}.create-title .app-symbol{height:38px;width:38px;font-size:1.5rem}.brief-input{padding:14px 13px}.brief-input>p{font-size:.875rem;line-height:1.65}.brief-actions{gap:10px;margin-top:16px;flex-wrap:wrap}.brief-actions>span{font-size:.54rem}.brief-actions button{min-height:44px;font-size:.6rem;padding:9px 12px;gap:11px}.creation-result{padding-top:19px}.creation-result-head{gap:9px}.creation-result-head strong{font-size:.6rem}.creation-result-head>div>span{font-size:.54rem}.creation-result-head .app-symbol{width:28px;height:28px;font-size:1.1rem;border-radius:7px}.result-check{font-size:.85rem}.result-sources{padding:0;gap:5px}.result-sources span{font-size:.46rem;padding:5px 7px}
 .bundle-workspace,.curate-workspace,.verify-workspace{padding:22px 13px 18px}.package-title{gap:10px}.package-icon{width:44px;height:44px;border-radius:11px;font-size:.7rem}.package-title h4{font-size:.94rem;line-height:1.25}.package-title p{font-size:.52rem;line-height:1.6}.expand-mark{display:none}.package-meta{gap:8px;margin-block:21px}.package-meta>div{padding:11px 12px;border-radius:8px}.package-meta strong{font-size:.65rem;line-height:1.6}.package-meta{grid-template-columns:.7fr 1.3fr}.package-table-head,.package-row{grid-template-columns:minmax(0,1.3fr) .6fr .8fr;gap:7px}.package-table-head{font-size:.41rem;letter-spacing:.01em}.package-row{font-size:.63rem;min-height:56px}.package-row>span:first-child{gap:6px}.package-row>span:nth-child(2){font-size:.5rem}.row-state{font-size:.5rem}.status-dot{width:4px;height:4px}.app-bottom{gap:10px;margin-top:18px;flex-direction:column;align-items:stretch}.sample-note{font-size:.48rem;max-width:none}.app-bottom .app-primary{font-size:.63rem;min-height:44px;justify-content:space-between;width:100%;padding:10px 13px}
 .workspace-title{margin-bottom:20px;gap:10px}.workspace-title h4{font-size:1rem;line-height:1.3}.workspace-title .app-symbol{width:30px;height:30px;font-size:1.25rem}.curation-head{font-size:.39rem;padding:0 6px 10px}.curation-head,.curation-table>button{grid-template-columns:.7fr 1.2fr .9fr;gap:6px}.curation-table>button{font-size:.61rem;padding:11px 6px;min-height:54px}.curation-table>button>span:last-child{font-size:.47rem;gap:5px}.curation-table>button b{font-size:.8rem}.source-decision{padding:13px 12px;gap:10px;margin-top:17px}.source-decision strong{font-size:.73rem}.source-decision>div>span:last-child{font-size:.5rem}.decision-icon{font-size:1.5rem}.decision-check{width:22px;height:22px;font-size:.7rem}
 .report-date{font-size:.46rem;line-height:1.7}.report-choice{width:100%;margin-bottom:17px}.report-choice button{min-width:0;flex:1;font-size:.63rem;min-height:44px}.report-pair{gap:9px}.ui-report{padding:15px 12px;border-radius:9px}.ui-report>strong{font-size:3.1rem;margin-top:16px}.report-unit{font-size:.44rem}.ui-report>div{margin-top:19px;padding-top:13px}.ui-report b{font-size:.73rem}.ui-report>div>span{font-size:.47rem}.report-verdict{gap:12px;margin-top:21px}.report-verdict p{font-size:.78rem;line-height:1.6}.report-verdict>span{font-size:1.7rem}
 .tour-footer{padding:13px 16px;gap:18px;align-items:flex-start}.tour-footer .mono{font-size:.45rem;line-height:1.8;max-width:24ch}.tour-footer .tour-status{max-width:14ch}.console-proof summary{font-size:.75rem;min-height:67px;line-height:1.6}.console-proof summary>span:first-child{gap:9px}.console-proof img{border-radius:8px}.console-proof figcaption{font-size:.5rem;line-height:1.8}
 .problem-summary{padding-top:30px;padding-bottom:43px}.problem-heading{flex-direction:column;align-items:flex-start;gap:20px}.problem-summary .problem-heading h2{font-size:2.3rem}.problem-heading>p{font-size:.8rem}.problem-summary .problem-principles{grid-template-columns:1fr;gap:0;margin-top:27px}.problem-summary .problem-principles h3{font-size:1rem}.problem-summary .problem-principles li{padding-block:18px;gap:17px}
 .product-home .routing-panel{padding-top:55px}.product-home .routing-panel h2{font-size:clamp(2.55rem,10.5vw,3.8rem)}.product-home .routing-panel .chapter-top{align-items:start;margin-bottom:28px}.route-hint{font-size:.48rem!important;line-height:1.8;max-width:19ch!important}.product-home .routing-system{margin-top:30px}.core-functions{font-size:.6875rem;max-width:50%;margin-top:55px}.core-statue{bottom:0}.product-home .supply-slots{gap:8px;margin-top:18px}.product-home .supply-slots li{min-height:48px;padding:0}.supply-slots button{border-color:color-mix(in srgb,var(--ink) 18%,transparent);font-size:.8rem;min-height:48px;padding-inline:12px}.route-console{margin-top:27px;gap:14px;flex-direction:column;align-items:stretch}.route-console .route-status{min-width:0;max-width:none;text-align:center;font-size:.61rem}.action-pill{justify-content:center;min-height:46px;font-size:.75rem}.routing-foot .mono{font-size:.5rem}
 .platform-section{padding-top:50px;padding-bottom:48px}.platform-intro{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:27px}.platform-intro>.eyebrow{font-size:.56rem}.platform-intro>p:last-child{font-size:.88rem;line-height:1.7}.platform-controls{grid-template-columns:1fr;gap:19px}.control-feature{padding:25px 20px;border-radius:15px}.control-feature-head{margin-bottom:21px;gap:12px}.control-feature-head .eyebrow{font-size:.52rem}.control-feature h3{font-size:1.9rem}.mode-control{padding:18px 14px;margin-top:24px}.mode-options button{font-size:.6rem}.mode-control .field-label{font-size:.49rem}.mode-explanation{min-height:100px;padding:20px 0 16px}.mode-explanation strong{font-size:.79rem}.mode-explanation p{font-size:.64rem}.mode-caption{font-size:.5rem}.control-note{font-size:.68rem;line-height:1.7;margin-top:18px}.integration-list{margin-top:28px;margin-bottom:23px;gap:11px}.integration-list>div{padding:15px 12px;gap:11px}.integration-logo{width:38px;height:38px}.integration-list strong{font-size:.83rem}.integration-list>div>div>span{font-size:.58rem}.integration-state{font-size:.56rem;gap:9px}.connect-feature>.inline-link{font-size:.75rem}
 .product-home .inside-panel{padding-block:39px}.product-home .agent-register dd{font-size:3.6rem}.product-home .closing-panel{padding-top:65px}
}
@media(max-width:360px){.app-chrome{gap:7px;padding-inline:11px}.preview-badge{display:none}.chrome-location{font-size:.48rem}.tour-tabs button{font-size:.57rem;padding-inline:5px}.tour-play{font-size:.53rem;gap:6px}.tour-top{padding-inline:11px}.tour-top>.mono{font-size:.41rem}.tour-view{padding-inline:10px}.package-row{font-size:.56rem}.package-row>span:nth-child(2),.row-state{font-size:.47rem}.curation-table>button{font-size:.56rem}.mode-control{padding-inline:10px}.mode-options button{font-size:.56rem}.brief-actions button{width:100%;justify-content:space-between}.product-home .header .brand{width:93px}.product-home .header nav{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.product-home .hero-reel.scene-enabled{height:auto}.tour-play{display:none}.view-entering .app-window,.view-entering .view-narrative,.deals-previewed *{animation:none!important}}
@media print{.tour-view[hidden]{display:grid!important}.tour-tabs,.tour-play,.next-step,.app-window button,.mode-options button{display:none!important}.tour-enhanced [data-app=create] .creation-result{visibility:visible}.tour-view{break-inside:avoid}.console-proof{display:none}.product-home .hero-reel.scene-enabled{height:auto}}
/* A guided tour never advances while its stage is out of view. */
.tour-playing.tour-waiting .tour-tabs button[aria-selected="true"] i { animation-play-state: paused; }

/* Keep the working interface legible at phone widths. */
@media(max-width:760px){
 .tour-tabs button{font-size:.6875rem}.tour-tabs button>.mono{font-size:.5625rem}
 .tour-top>.mono,.tour-footer .mono,.sample-note{font-size:.5625rem}
 .chrome-location,.preview-badge,.app-window .field-label,.curation-head,.package-table-head{font-size:.5625rem}
 .app-chrome{gap:10px}.chrome-location{flex-wrap:wrap;line-height:1.5}.preview-badge{display:none}
 .format-tags li{font-size:.5625rem}.brief-actions button,.app-bottom .app-primary{font-size:.75rem}
 .creation-result-head strong{font-size:.75rem}.creation-result-head>div>span,.result-sources span{font-size:.625rem}
 .package-row,.curation-table>button{font-size:.75rem;line-height:1.5}
 .package-row>span:nth-child(2),.row-state,.curation-table>button>span:last-child{font-size:.625rem}
 .report-unit,.report-date,.ui-report>div>span{font-size:.5625rem}
 .mode-options button{font-size:.6875rem}.mode-caption{font-size:.625rem}
}
@media(max-width:360px){.curation-table>button,.package-row{font-size:.6875rem}.tour-tabs button{font-size:.625rem}.mode-options button{font-size:.625rem}}

.product-tour .eyebrow,.control-feature .eyebrow{color:color-mix(in srgb,var(--muted) 85%,var(--ink))}
[data-motion-zone]:not(.in-view) *{animation-play-state:paused!important}
