@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
:root{--bg:#fafbfc;--paper:#fff;--ink:#182a42;--muted:#56677d;--line:#dbe3ed;--blue:#245fc5;--tint:#edf3fc;--shadow:0 12px 40px #18345408}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:Inter,'Noto Sans JP',sans-serif;font-size:14px;line-height:1.8;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex:none}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue)}h1,h2,h3,h4{font-weight:500;line-height:1.6;letter-spacing:0}h1{font-size:42px}h2{font-size:30px}h3{font-size:20px}h4{font-size:18px}p{color:var(--muted)}header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4%;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:600;line-height:1;white-space:nowrap}.brand b{font-weight:400}.brand-mark{display:grid;place-items:center;margin-right:6px;color:var(--blue)}.brand-mark svg{width:23px;height:23px}nav{display:flex;gap:26px;font-size:12px}nav a{padding:27px 0;border-bottom:2px solid transparent}nav a[aria-current]{color:var(--blue);border-color:var(--blue)}nav a:hover{color:var(--blue)}.button{min-height:45px;padding:10px 18px;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;line-height:1.7;background:#fff;transition:background .25s,box-shadow .25s}.button svg{width:16px;height:16px}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 5px 14px #245fc514}.button:hover{box-shadow:0 7px 20px #18345415}.primary:hover{background:#1c4f9e}.icon-button{height:32px;width:32px;display:inline-grid;place-items:center;border:1px solid #c7d5e7;border-radius:4px;background:#fff;color:#3d5b81;flex:none}.icon-button svg{height:14px;width:14px}.menu{display:none}.skip{position:fixed;top:-80px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.eyebrow,.chapter-label,.subheading>span,.section-intro>span{font-size:10px;color:var(--blue)}.fine-print{font-size:10px;color:var(--muted);line-height:1.9;margin-top:20px}.center{text-align:center}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;color:var(--blue)}.text-link svg{width:15px}.home-hero{position:relative;padding:34px 4% 50px;border-bottom:1px solid var(--line);overflow:hidden}.hero-heading{text-align:center}.hero-heading h1{font-size:48px;line-height:1.3;margin-top:13px}.hero-heading h2{font-size:31px;margin-top:7px}.hero-heading h2 span{color:var(--blue)}.hero-heading>p:last-child{font-size:12px;margin:14px 0 18px;line-height:1.95}.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:23px}.flow-stage{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.12fr .85fr 1.12fr;gap:90px;min-height:300px;padding:20px 0;position:relative;isolation:isolate;perspective:1400px}#flow-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.flow-sources{align-self:center;display:grid;gap:10px;transform:rotateY(5deg);transform-origin:right}.source-node{background:#fff;border:1px solid #d4deeb;border-radius:6px;display:flex;align-items:center;gap:13px;padding:12px 14px;position:relative;transition:border-color .8s,transform .8s,opacity .8s;box-shadow:0 5px 15px #18345403}.node-icon{color:var(--blue)}.node-icon svg{width:19px}.source-node small{font-size:8px;color:#64758b}.source-node h3{font-size:13px;margin:3px 0}.source-node p{font-size:9px}.node-check{position:absolute;right:9px;top:10px;opacity:0;transition:opacity .6s}.node-check svg{width:11px;color:var(--blue)}.source-foot{font-size:8px;display:flex;align-items:center;gap:7px}.source-foot svg{width:12px}.flow-engine{align-self:center;text-align:center}.engine-plate{position:relative;aspect-ratio:1;max-width:220px;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(140deg,#fff,#e4ecf8);border:1px solid #9cb7df;border-radius:8px;box-shadow:inset 0 1px #fff,0 15px 45px #245fc50d;transform:rotateY(-8deg) rotateX(5deg);transition:transform 1s,box-shadow 1s}.engine-plate:after{content:'';position:absolute;inset:8px;border:1px solid #b7cae666;border-radius:4px;pointer-events:none}.engine-plate>svg{color:var(--blue);margin-bottom:13px;width:25px;height:25px}.engine-plate strong{font-size:23px;font-weight:500}.engine-plate>span{font-size:10px;color:#48648c;margin-top:9px}.flow-engine>small{font-size:9px;color:#526c91;display:block;margin-top:17px}.engine-progress{height:2px;background:#cad8ed;width:60%;margin-top:19px;overflow:hidden}.engine-progress i{display:block;width:35%;height:100%;background:var(--blue);animation:stream 2.2s linear infinite}.flow-output{align-self:center;background:#fff;border:1px solid #b7cae6;border-radius:7px;box-shadow:var(--shadow);transform:rotateY(-5deg);transform-origin:left;overflow:hidden;transition:transform .9s,border-color .9s}.output-toolbar{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:12px 15px;font-size:9px}.output-toolbar svg{width:13px;color:var(--blue)}.output-toolbar b{margin-left:auto;font-size:7px;font-weight:400;color:#6c7d92}.output-content{padding:17px 21px;min-height:260px;transition:opacity .8s,transform .8s}.output-content>small{font-size:9px;color:var(--blue)}.output-content h3{font-size:21px;margin:9px 0 14px;line-height:1.55}.output-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-metrics small{display:block;font-size:8px;color:var(--muted)}.output-metrics strong{font-size:23px;font-weight:500}.output-metrics strong span{font-size:9px;margin-left:3px}.output-chart{height:43px;display:flex;align-items:end;gap:13px;margin:12px 0}.output-chart i{height:var(--h);flex:1;max-width:45px;background:#245fc5;transform-origin:bottom;transition:transform 1s}.output-chart i:nth-child(2){opacity:.7}.output-chart i:nth-child(3){opacity:.45}.output-content>p{font-size:9px;border-top:1px solid var(--line);padding-top:9px}.output-content>p>span{font-size:8px;display:block;color:var(--blue)}.flow-stage:not([data-step="2"]) .output-content{opacity:.3;transform:translateY(9px)}.flow-stage:not([data-step="2"]) .output-chart i{transform:scaleY(.1)}.flow-stage[data-step="1"] .engine-plate{transform:rotateY(0) rotateX(0) scale(1.035);box-shadow:0 10px 40px #245fc51a}.flow-stage[data-step="1"] .source-node,.flow-stage[data-step="2"] .source-node{border-color:#8daee0;transform:translateX(5px)}.flow-stage[data-step="1"] .node-check,.flow-stage[data-step="2"] .node-check{opacity:1}.flow-stage[data-step="2"] .flow-output{transform:rotateY(0);border-color:#245fc5}.flow-bottom{display:flex;justify-content:center;align-items:center;gap:8px;margin:15px auto 0}.flow-steps{display:flex;gap:22px;margin-right:15px}.flow-steps button{border:0;border-bottom:1px solid var(--line);background:none;padding:8px 0;font-size:10px;color:var(--muted);min-width:115px;text-align:left}.flow-steps button b{font-size:8px;font-weight:400;margin-right:8px}.flow-steps button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.home-hero .fine-print{font-size:9px;margin-top:13px}.home-topics{max-width:1220px;margin:auto;padding:65px 32px 80px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.section-intro h2{font-size:28px;margin-top:15px}.topic-links>a{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding:21px 0}.topic-links>a:last-child{border-bottom:1px solid var(--line)}.topic-links>a>span{font-size:10px;color:var(--blue)}.topic-links h3{font-size:18px}.topic-links p{font-size:12px;margin-top:5px}.topic-links>a>svg{margin-left:auto;color:var(--blue);transition:transform .3s}.topic-links>a:hover>svg{transform:translate(4px,-4px)}.topic-heading,.topic-body,.next-topic{max-width:1190px;margin:auto;padding-left:32px;padding-right:32px}.topic-heading{padding-top:50px;padding-bottom:38px}.chapter-label{display:flex;gap:20px}.chapter-label span{color:var(--muted)}.topic-heading h1{margin-top:23px;font-size:38px}.topic-heading>p{font-size:14px;max-width:760px;margin-top:20px;line-height:2}.topic-body{padding-bottom:70px}.subheading{margin-top:65px;margin-bottom:30px}.subheading h2{font-size:29px;margin-top:14px}.takeaway{display:flex;gap:15px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:35px 0}.takeaway>svg{color:var(--blue);margin-top:4px}.takeaway p{font-size:13px}.takeaway strong{font-weight:500;display:block;color:var(--ink);margin-bottom:6px}.context-switch{display:flex;gap:8px;margin:12px 0 25px}.context-switch button{padding:10px 20px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:12px}.context-switch button[aria-pressed=true]{background:var(--tint);border-color:#98b7e2;color:var(--blue)}.context-comparison{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:25px 0}.context-materials>small,.context-result>small{font-size:10px;color:var(--blue)}.material-row{display:flex;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.material-row svg{color:var(--blue);margin-top:4px}.material-row strong{font-size:14px;font-weight:500}.material-row p{font-size:12px;margin-top:5px}.material-row.missing{opacity:.45}.context-result{padding:25px;background:#fff;border:1px solid #c9d8ec;border-radius:6px;animation:arrive .6s both}.context-result h2{font-size:24px;margin-top:18px}.context-result p{font-size:13px;margin-top:16px}.context-result ul{list-style:none;margin-top:22px}.context-result li{padding:12px 0;border-top:1px solid var(--line);font-size:12px}.context-result li>span{color:var(--blue);font-size:9px;margin-right:10px}.context-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.context-pillars>div{border-top:1px solid var(--line);padding:22px 0}.context-pillars svg{color:var(--blue);margin-bottom:15px}.context-pillars h3{font-size:18px}.context-pillars p{font-size:12px;margin-top:12px}.scope-note{display:flex;align-items:start;gap:12px;font-size:11px;margin:20px 0}.scope-note svg{width:15px;color:var(--blue);margin-top:3px}.journey-nav,.case-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);gap:15px}.journey-nav button,.case-tabs button{padding:16px 8px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px;color:var(--muted);text-align:left}.journey-nav b,.case-tabs b{font-size:10px;font-weight:400;margin-right:13px;color:#6b7f98}.journey-nav button[aria-selected=true],.case-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}#journey-result{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:30px 0;min-height:240px;animation:arrive .6s both}#journey-result small{font-size:10px;color:var(--blue)}#journey-result h3{font-size:21px;margin:13px 0}#journey-result p{font-size:13px}.next-topic{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line);background:transparent}.next-topic small{font-size:9px;color:var(--blue)}.next-topic h2{font-size:25px;margin:9px 0}.next-topic p{font-size:12px}.next-topic>svg{width:28px;height:28px;color:var(--blue);transition:transform .3s}.next-topic:hover>svg{transform:translateX(8px)}.case-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0}.case-heading h2{font-size:27px}.case-heading>span{font-size:10px;color:var(--muted)}.case-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:55px;align-items:start}.case-before{padding-top:18px}.mini-label{font-size:10px;color:var(--blue)}.case-before h3{font-size:19px;margin:14px 0}.case-before>p{font-size:13px}.case-files{margin:25px 0}.case-files>div{border-top:1px solid var(--line);padding:13px 0;display:flex;gap:10px;align-items:center;font-size:11px}.case-files svg{color:var(--blue);width:16px}.case-before ol{padding-left:20px;color:var(--muted);font-size:12px;line-height:2.2}.case-after{background:#fff;border:1px solid #bdcfe8;border-radius:6px;padding:24px;min-height:420px;box-shadow:var(--shadow);animation:arrive .65s both}.case-after>h3{margin:8px 0 22px}.control-line{display:flex;gap:12px;align-items:center;margin-bottom:25px;font-size:11px}.control-line select{background:#fff;border:1px solid #bdcfe8;padding:6px 12px;border-radius:3px;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.metric-grid small{font-size:10px;color:var(--muted);display:block}.metric-grid strong{font-size:30px;font-weight:500;display:block}.metric-grid em{font-size:10px;font-style:normal;color:var(--muted)}.case-chart{height:125px;display:flex;gap:25px;align-items:end;border-bottom:1px solid var(--line);margin-bottom:28px;padding:10px 10px 25px}.case-bar{height:100%;display:flex;align-items:end;justify-content:center;position:relative;flex:1}.case-bar i{height:var(--h);width:45%;background:var(--blue);transform-origin:bottom;animation:grow .8s both}.case-bar:nth-child(2) i{opacity:.7}.case-bar:nth-child(3) i{opacity:.45}.case-bar small{position:absolute;bottom:-24px;font-size:10px;white-space:nowrap}.result-note{border-left:2px solid #88aee4;padding-left:13px;font-size:12px;margin-top:22px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 7px}th{font-weight:500;color:var(--muted)}.case-benefit{display:flex;gap:14px;align-items:start;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.case-benefit>svg{color:var(--blue)}.case-benefit p{font-size:13px;color:var(--ink);flex:1}.case-benefit .button{min-height:35px;padding:6px 12px;font-size:10px}.quality-notice{border-left:3px solid var(--blue);padding-left:18px;margin:25px 0}.quality-notice strong{font-size:24px;display:block;font-weight:500}.quality-notice p{font-size:12px;margin-top:10px}.quality-actions{display:flex;gap:12px;margin:25px 0}.quality-actions span{flex:1;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.concept-list{display:grid;gap:16px}.concept-list article{display:grid;grid-template-columns:35px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:16px}.concept-list article>span{font-size:10px;color:var(--blue)}.concept-list h4{font-size:16px}.concept-list p{font-size:11px;margin-top:6px}.stepper{display:flex;align-items:center;border:1px solid #bdcfe8;border-radius:4px;overflow:hidden}.stepper button{border:0;background:var(--tint);width:32px;height:32px;display:grid;place-items:center}.stepper button svg{width:12px}.stepper output{min-width:62px;text-align:center;font-size:13px}.capacity-track{margin:18px 0}.capacity-track>div:first-child{display:flex;justify-content:space-between;font-size:11px}.capacity-track>div:last-child{height:9px;background:#e6edf7;margin-top:9px}.capacity-track i{display:block;background:var(--blue);height:100%;width:var(--w);transition:width .8s}.warning{color:#975718}.ability-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:60px}.ability-nav button{display:block;width:100%;position:relative;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:22px 25px 22px 0;color:var(--muted)}.ability-nav button:last-child{border-bottom:1px solid var(--line)}.ability-nav small{display:block;font-size:10px;margin-bottom:10px}.ability-nav strong{font-size:19px;line-height:1.8;font-weight:400;display:block}.ability-nav svg{position:absolute;right:0;top:24px;width:15px;opacity:0}.ability-nav button[aria-selected=true]{color:var(--blue)}.ability-nav button[aria-selected=true] svg{opacity:1}#ability-panel{--phase:0;min-height:525px}.ability-request{font-size:13px;color:var(--ink);display:flex;align-items:start;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.ability-request svg{width:16px;color:var(--blue);margin-top:4px}.ability-visual{height:320px;margin:24px 0;background:#fff;border:1px solid #bdcfe8;border-radius:6px;padding:20px;overflow:hidden;animation:arrive .6s both}.ability-value{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ability-value small{color:var(--blue);font-size:9px}.ability-value p{font-size:12px;margin-top:8px}.ability-explanation{font-size:12px;margin-top:20px}.ability-controls{display:flex;gap:8px;align-items:center;margin-top:20px}#ability-steps{display:flex;gap:12px;flex:1}#ability-steps button{background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:9px;color:var(--muted);flex:1;text-align:left}#ability-steps button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agents>div{border-top:2px solid var(--blue);padding:12px 0}.agents span{font-size:12px;display:flex;gap:7px;align-items:center}.agents svg{width:14px;color:var(--blue)}.agents p{font-size:10px;margin:12px 0}.agents i{height:3px;background:var(--blue);display:block;transform:scaleX(.08);transform-origin:left;transition:transform 1.5s}.merge-label{display:flex;gap:9px;align-items:center;justify-content:center;font-size:10px;color:var(--blue);margin:18px 0}.merge-label svg{width:15px}.brief-paper{border-top:1px solid var(--line);padding-top:17px;transition:opacity .8s,transform .8s}.brief-paper>small{font-size:8px;color:var(--blue)}.brief-paper h3{font-size:21px;margin:8px 0}.brief-paper p{font-size:11px}.format-tabs{display:flex;gap:8px;margin:12px 0}.format-tabs button{border:1px solid var(--line);background:#fff;padding:5px 12px;font-size:10px;border-radius:3px}.format-tabs button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--tint)}.format-output{min-height:178px;border-top:1px solid var(--line);padding:15px 0;transition:opacity .7s}.format-output h3{font-size:21px;margin:10px 0}.format-output p{font-size:11px}.raw-input{font-size:10px;color:var(--muted)}.browser-top{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:10px;color:var(--blue)}.browser-pages{display:flex;gap:8px;margin:15px 0}.browser-pages span{flex:1;border:1px solid var(--line);padding:8px;font-size:10px}.browser-meter{height:3px;background:var(--blue);transform:scaleX(.05);transform-origin:left;transition:transform 1.8s;margin-bottom:20px}.browser-result{transition:opacity .8s}.desktop{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;padding-top:5px;height:100%}.desktop-files{font-size:10px}.desktop-files>div{display:flex;align-items:center;gap:7px;margin:18px 0}.desktop-files svg{width:15px;color:var(--blue)}.desktop table{font-size:10px;align-self:start;border:1px solid var(--line)}.desktop td,.desktop th{padding:7px 10px}.desktop-pointer{position:absolute;left:20%;top:20%;color:var(--blue);transition:left 1.5s,top 1.5s}.desktop-pointer svg{fill:#245fc5;stroke:#fff}.desktop-saved{position:absolute;bottom:12px;left:0;right:0;background:var(--tint);color:var(--blue);padding:12px;font-size:11px;transition:opacity .8s,transform .8s}.ability-visual>small{display:block;font-size:8px;margin-top:14px;color:var(--muted)}#ability-panel[data-step="1"] .agents i,#ability-panel[data-step="2"] .agents i,#ability-panel[data-step="1"] .browser-meter,#ability-panel[data-step="2"] .browser-meter{transform:scaleX(1)}#ability-panel:not([data-step="2"]) .brief-paper,#ability-panel:not([data-step="2"]) .format-output,#ability-panel:not([data-step="2"]) .browser-result,#ability-panel:not([data-step="2"]) .desktop-saved{opacity:.2;transform:translateY(8px)}#ability-panel[data-step="1"] .desktop-pointer{left:68%;top:35%}#ability-panel[data-step="2"] .desktop-pointer{left:60%;top:79%}.start-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.start-step{border-top:1px solid var(--line);padding:22px 0 30px}.start-step>span{font-size:10px;color:var(--blue)}.start-step h2{font-size:22px;margin:14px 0}.start-step p{font-size:13px}form{border:1px solid #bdcfe8;border-radius:6px;background:#fff;padding:28px;box-shadow:var(--shadow)}form h2{font-size:21px;margin:12px 0 25px}form label{display:block;font-size:12px;margin:17px 0 8px}input,textarea,select{width:100%;background:#fff;border:1px solid #b9cade;border-radius:4px;padding:10px 12px;font-size:12px;max-width:100%}textarea{resize:vertical}form .button{margin-top:22px}footer{border-top:1px solid var(--line);padding:30px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer .brand{font-size:19px;color:var(--ink)}footer>a:last-child{display:flex;gap:10px;align-items:center}footer>a:last-child svg{width:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#18304e;color:#fff;padding:12px 20px;font-size:12px;border-radius:5px;max-width:90%;opacity:0;pointer-events:none;transition:.3s;z-index:100;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.check-list{list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:10px 0;display:flex;gap:10px;font-size:11px}.check-list svg{width:14px;color:var(--blue)}.frozen *{animation-play-state:paused!important}@keyframes arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes stream{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(min-width:1700px){.home-hero{padding-top:50px}.hero-heading h1{font-size:60px}.hero-heading h2{font-size:38px}.flow-stage{max-width:1450px;min-height:350px;gap:120px}.source-node{padding:17px}.source-node h3{font-size:15px}.source-node p{font-size:11px}.output-content{min-height:290px}.home-topics{max-width:1300px}}
@media(max-width:1050px){header{gap:15px;padding:0 25px}nav{gap:18px;font-size:11px}.header-cta{font-size:10px;padding:10px 12px}.brand{font-size:21px}.flow-stage{gap:45px}.engine-plate strong{font-size:20px}.source-node{gap:9px;padding:12px 10px}.source-node h3{font-size:12px}.source-node p{font-size:8px}.case-layout,.ability-layout{gap:35px}.ability-nav strong{font-size:17px}}
@media(max-width:760px){header{height:68px;padding:0 20px}.brand{font-size:21px}.brand-mark{display:none}.header-cta{display:none}.menu{display:grid;height:36px;width:36px}nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px 23px;border-bottom:1px solid var(--line);flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0;border-bottom:0;font-size:13px}.home-hero{padding:30px 23px 38px}.hero-heading h1{font-size:37px;margin-top:12px}.hero-heading h2{font-size:23px;margin-top:12px}.hero-heading h2 span{display:block}.hero-heading>p:last-child{font-size:12px;margin:17px 0 22px}.eyebrow{font-size:8px}.flow-stage{grid-template-columns:1fr;gap:28px;padding:5px 0;min-height:820px}.flow-sources{transform:none;gap:8px}.source-node{padding:12px 14px;min-height:77px}.source-node h3{font-size:13px}.source-node p{font-size:10px}.source-node small{font-size:9px}.source-foot{font-size:8px;margin:5px 0}.engine-plate{aspect-ratio:auto;width:180px;min-height:130px;padding:18px 0}.engine-plate>svg{width:20px;height:20px;margin-bottom:6px}.engine-plate strong{font-size:23px}.engine-plate>span{font-size:10px;margin-top:5px}.engine-progress{margin-top:14px}.flow-engine>small{font-size:9px;margin-top:13px}.flow-output{transform:none;max-width:450px;width:100%;margin:auto}.output-content{min-height:255px;padding:18px 22px}.output-content h3{font-size:23px}.output-content>small{font-size:10px}.output-metrics strong{font-size:26px}.output-content>p{font-size:10px}.output-chart{height:40px}.flow-stage[data-step="1"] .source-node,.flow-stage[data-step="2"] .source-node{transform:none}.flow-bottom{flex-wrap:wrap;gap:8px;margin-top:23px}.flow-steps{width:100%;gap:12px;margin:0 0 8px}.flow-steps button{min-width:0;flex:1;font-size:9px}.flow-steps button b{display:block;font-size:8px;margin:0}.hero-actions{flex-direction:column;gap:18px;margin-top:22px}.hero-actions .button{width:100%;font-size:11px}.home-topics{padding:40px 23px 45px;grid-template-columns:1fr;gap:28px}.section-intro h2{font-size:25px}.topic-links>a{gap:15px}.topic-links h3{font-size:17px}.topic-links p{font-size:12px}.topic-heading,.topic-body,.next-topic{padding-left:23px;padding-right:23px}.topic-heading{padding-top:33px;padding-bottom:28px}.chapter-label{font-size:8px;gap:15px}.topic-heading h1{font-size:28px;margin-top:20px}.topic-heading>p{font-size:13px;margin-top:18px}.topic-body{padding-bottom:40px}.context-switch{gap:6px;margin-top:0}.context-switch button{font-size:11px;padding:9px 12px;flex:1}.context-comparison{grid-template-columns:1fr;gap:25px;padding:10px 0}.material-row{padding:13px 0}.material-row strong{font-size:13px}.material-row p{font-size:12px}.context-result{padding:22px}.context-result h2{font-size:22px}.context-result p{font-size:12px}.takeaway{gap:12px;padding:20px 0;margin:28px 0}.takeaway p{font-size:12px}.subheading{margin-top:42px;margin-bottom:23px}.subheading h2{font-size:25px}.context-pillars{grid-template-columns:1fr;gap:10px}.context-pillars>div{padding:18px 0}.context-pillars svg{margin-bottom:10px}.context-pillars h3{font-size:17px}.context-pillars p{font-size:12px;margin-top:8px}.scope-note{font-size:10px}.journey-nav,.case-tabs{grid-template-columns:1fr 1fr;gap:0 10px}.journey-nav button,.case-tabs button{font-size:11px;padding:13px 3px}.journey-nav b,.case-tabs b{font-size:9px;margin-right:7px}#journey-result{grid-template-columns:1fr;gap:25px;padding:25px 0;min-height:310px}#journey-result h3{font-size:20px}#journey-result p{font-size:12px}.next-topic{gap:20px;padding-top:28px;padding-bottom:28px}.next-topic h2{font-size:20px}.next-topic p{font-size:11px}.next-topic>svg{width:23px;height:23px}.case-heading{display:block;margin:25px 0 16px}.case-heading h2{font-size:22px}.case-heading>span{display:block;margin-top:10px;font-size:9px}.case-layout{grid-template-columns:1fr;gap:27px}.case-before{padding-top:5px}.case-before h3{font-size:18px}.case-before>p{font-size:12px}.case-files{margin:18px 0}.case-files>div{padding:10px 0}.case-before ol{font-size:11px}.case-after{padding:20px 15px;min-height:390px}.case-after>h3{font-size:18px}.control-line{font-size:10px}.control-line select{font-size:11px;max-width:180px}.metric-grid{gap:8px}.metric-grid strong{font-size:25px}.metric-grid small,.metric-grid em{font-size:9px}.case-chart{gap:15px;padding-left:0;padding-right:0}.result-note{font-size:11px}.case-benefit{flex-wrap:wrap;gap:12px}.case-benefit p{font-size:12px;flex-basis:80%}.case-benefit .button{margin-left:32px}th,td{padding:10px 5px;font-size:10px}.quality-notice strong{font-size:22px}.quality-actions span{font-size:11px}.ability-layout{grid-template-columns:1fr;gap:25px}.ability-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.ability-nav button{padding:15px 10px 15px 0;min-height:135px}.ability-nav small{font-size:8px}.ability-nav strong{font-size:14px;line-height:1.8}.ability-nav svg{display:none}.ability-nav button:nth-child(3){border-bottom:1px solid var(--line)}.ability-request{font-size:12px}.ability-visual{height:325px;padding:17px 14px;margin:21px 0}.agents{gap:8px}.agents span{font-size:10px;gap:5px}.agents svg{width:12px}.agents p{font-size:9px}.brief-paper h3{font-size:20px}.ability-value{gap:17px}.ability-value p,.ability-explanation{font-size:11px}.ability-controls{gap:6px}#ability-steps{gap:9px}#ability-steps button{font-size:8px;line-height:1.9}.ability-controls .icon-button{height:28px;width:28px}#ability-panel{min-height:565px}.format-output h3{font-size:19px}.browser-pages{gap:6px}.browser-pages span{font-size:9px;padding:7px}.desktop{gap:10px;grid-template-columns:.75fr 1.25fr}.desktop-files{font-size:9px}.desktop-files svg{width:13px}.desktop td,.desktop th{padding:7px 6px;font-size:9px}.desktop-saved{font-size:10px}.start-layout{grid-template-columns:1fr;gap:25px}.start-step{padding:18px 0 23px}.start-step h2{font-size:20px;margin:12px 0}.start-step p{font-size:12px}form{padding:22px}form h2{font-size:20px}form .button{width:100%}footer{padding:25px 23px;gap:15px;flex-wrap:wrap}footer .brand{font-size:19px}footer>span{display:none}footer>a:last-child{font-size:10px}.fine-print{font-size:9px}}
@media(max-width:350px){.hero-heading h2{font-size:21px}.hero-heading>p:last-child{font-size:11px}.topic-heading h1{font-size:25px}.ability-nav strong{font-size:12px}.metric-grid strong{font-size:22px}.source-node h3{font-size:12px}}
.mobile-start{display:none}
@media(max-width:760px){.mobile-start{display:block;color:var(--blue)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
