.framework-presentation-page{--m1: #0052d9;--m1-l: #eff4ff;--m1-text: #0044b8;--m2: #0891b2;--m2-l: #ecfeff;--m2-text: #0e7490;--m3: #6c5ce7;--m3-l: #f3f1ff;--m3-text: #5a4bd1;--m4: #db2777;--m4-l: #fdf2f8;--m4-text: #be185d;--m5: #d97706;--m5-l: #fffbeb;--m5-text: #b45309;--m6: #0369a1;--m6-l: #f0f9ff;--m6-text: #075985;--m7: #27c82c;--m7-l: #f0fff1;--m7-text: #16a34a;background:var(--ui-bg-canvas);color:var(--ui-text-primary);min-height:calc(100vh - var(--header-height));padding-top:var(--breadcrumb-height);position:relative}.framework-presentation-breadcrumb{justify-content:space-between;z-index:92}.fp-breadcrumb-path{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.fp-lang-toggle{align-items:center;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);display:inline-flex;gap:2px;margin-left:auto;padding:3px}.fp-lang-toggle button{background:transparent;border:0;border-radius:var(--ui-radius-pill);color:var(--ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);line-height:var(--ui-leading-label);min-width:38px;padding:5px 10px;transition:background var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease)}.fp-lang-toggle button.is-active{background:var(--ui-brand-blue);color:var(--ui-text-inverse)}.fp-lang-toggle button:focus-visible{outline:2px solid var(--ui-brand-blue);outline-offset:2px}.fp-progress-bar{background:var(--ui-gradient-brand);border-radius:0 1px 1px 0;height:2px;left:0;position:fixed;top:calc(var(--header-height) + var(--breadcrumb-height));transition:width .1s linear;z-index:91}.fp-slide{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:var(--ui-section-padding-compact) var(--ui-page-padding);position:relative;scroll-margin-top:calc(var(--header-height) + var(--breadcrumb-height))}.fp-slide-content{max-width:1080px;position:relative;width:100%;z-index:2}.fp-center{text-align:center}.fp-eyebrow{color:var(--ui-brand-blue);display:block;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:1.8px;margin:0 0 var(--ui-space-3);text-transform:uppercase}.fp-slide-title{color:var(--ui-text-primary);font-size:var(--ui-type-section-title);font-weight:var(--ui-weight-heading);line-height:var(--ui-leading-heading);margin:0 0 var(--ui-space-4)}.fp-slide-desc{color:var(--ui-text-secondary);font-size:var(--ui-type-body);line-height:var(--ui-leading-body);margin:0 auto var(--ui-space-3);max-width:720px}.fp-model-note{color:var(--ui-text-tertiary);font-size:var(--ui-type-sm);line-height:var(--ui-leading-body);margin:0 auto var(--ui-space-5);max-width:720px;text-align:center}.framework-presentation-page:lang(zh-CN) .fp-slide-framework .fp-slide-desc{text-align:center}.fp-slide-hero{align-items:center;background:var(--ui-bg-surface);flex-direction:row;justify-content:space-between;min-height:560px;padding-bottom:clamp(20px,3vw,36px);padding-top:clamp(20px,3vw,36px)}.fp-hero-bg-grid{background-image:linear-gradient(var(--ui-border) 1px,transparent 1px),linear-gradient(90deg,var(--ui-border) 1px,transparent 1px);background-size:36px 36px;inset:0;opacity:.35;pointer-events:none;position:absolute}.fp-slide-hero:after{background:radial-gradient(ellipse 55% 75% at 65% 50%,rgba(0,82,217,.04) 0%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.fp-hero-content{flex:0 1 820px;max-width:min(820px,68vw);padding:80px 24px 80px clamp(20px,4vw,56px)}.fp-hero-title{color:var(--ui-text-primary);font-size:var(--ui-type-display);font-weight:var(--ui-weight-emphasis);letter-spacing:-.5px;line-height:var(--ui-leading-display);margin:0 0 var(--ui-space-3)}.fp-accent{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:var(--ui-gradient-brand);background-clip:text}.fp-hero-subtitle{color:var(--ui-text-secondary);font-size:var(--ui-type-sm);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);margin:0 0 var(--ui-space-4)}.fp-hero-note,.fp-hero-positioning{font-size:var(--ui-type-sm);line-height:var(--ui-leading-body);max-width:760px;white-space:pre-line}.fp-hero-note{color:var(--ui-text-primary);font-weight:var(--ui-weight-body);margin:0 0 var(--ui-space-3)}.fp-hero-positioning{color:var(--ui-text-tertiary);margin:0 0 var(--ui-space-5)}.fp-hero-chips{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.fp-chip{align-items:center;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-text-secondary);display:inline-flex;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);gap:var(--ui-space-2);padding:5px 12px;white-space:nowrap}.fp-chip-blue{background:#0052d90a;border-color:#0052d940;color:var(--ui-brand-blue)}.fp-chip-teal{background:#0891b20a;border-color:#0891b240;color:var(--m2)}.fp-chip-purple{background:#6c5ce70a;border-color:#6c5ce740;color:var(--ui-brand-purple)}.fp-chip-pink{background:#db27770a;border-color:#db277740;color:var(--m4)}.fp-chip-amber{background:#d977060a;border-color:#d9770640;color:var(--m5)}.fp-chip-sky{background:#0284c70a;border-color:#0284c740;color:var(--m6)}.fp-chip-green{background:#22c55e0a;border-color:#22c55e40;color:var(--m7)}.fp-scroll-hint{align-items:center;display:flex;gap:var(--ui-space-1)}.fp-scroll-hint span{animation:fp-scroll-bounce 1.4s ease-in-out infinite;background:var(--ui-border);border-radius:50%;display:block;height:5px;width:5px}.fp-scroll-hint span:nth-child(2){animation-delay:.15s}.fp-scroll-hint span:nth-child(3){animation-delay:.3s}@keyframes fp-scroll-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.fp-hero-visual{align-items:center;display:flex;flex:1;height:100%;justify-content:center;min-height:280px;position:relative}.fp-orbit-ring{animation:fp-orbit-spin linear infinite;border:1px solid;border-radius:50%;position:absolute}.fp-ring-1{animation-duration:20s;border-color:#0052d91a;height:240px;width:240px}.fp-ring-2{animation-direction:reverse;animation-duration:30s;border-color:#6c5ce712;height:360px;width:360px}.fp-ring-3{animation-duration:45s;border-color:#27c82c0a;height:480px;width:480px}@keyframes fp-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fp-orbit-center{align-items:center;background:var(--ui-text-primary);border-radius:50%;box-shadow:0 0 0 14px #0052d90d,0 0 0 28px #0052d906;color:#fff;display:flex;font-size:var(--ui-type-section-title);height:88px;justify-content:center;position:relative;width:88px;z-index:3}.fp-slide-thesis,.fp-slide-principles{background:var(--ui-bg-canvas)}.fp-slide-principles .fp-slide-desc{text-align:center}.fp-thesis-card{align-items:stretch;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);box-shadow:var(--ui-shadow-float);display:flex;margin-bottom:var(--ui-space-5);overflow:hidden}.fp-thesis-old,.fp-thesis-new{padding:var(--ui-card-padding-large)}.fp-thesis-old{background:var(--ui-bg-surface);flex:1;position:relative}.fp-thesis-new{background:var(--ui-bg-dark);flex:2}.fp-label{color:var(--ui-text-tertiary);display:block;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:1.8px;margin-bottom:var(--ui-space-4);text-transform:uppercase}.fp-thesis-old p,.fp-thesis-new p{font-size:var(--ui-type-body);line-height:var(--ui-leading-body);margin:0}.fp-thesis-old p{color:var(--ui-text-secondary)}.fp-thesis-new p{color:#fffc}.fp-thesis-new strong{color:#fff}.fp-new-label{color:var(--ui-brand-blue)}.fp-strike-through{background:linear-gradient(90deg,transparent,#e11d48 20%,#e11d48 80%,transparent);height:2px;left:0;opacity:.55;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-1.5deg)}.fp-thesis-arrow{align-items:center;background:var(--ui-text-primary);color:#fff;display:flex;font-size:var(--ui-type-body);justify-content:center;padding:0 var(--ui-space-5)}.fp-thesis-pillars{display:grid;gap:var(--ui-space-4);grid-template-columns:repeat(3,1fr)}.fp-pillar,.fp-cap-card,.fp-agent-level-card,.fp-gen-mode,.fp-fs-item,.fp-principle-card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);transition:box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.fp-pillar{padding:var(--ui-space-5)}.fp-pillar:hover,.fp-cap-card:hover,.fp-fs-item:hover,.fp-principle-card:hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-2px)}.fp-pillar-icon{align-items:center;background:var(--ui-text-primary);border-radius:var(--ui-radius);color:#fff;display:flex;font-size:var(--ui-type-body);height:38px;justify-content:center;margin-bottom:var(--ui-space-4);width:38px}.fp-pillar strong,.fp-flow-label span,.fp-cap-card h4,.fp-spoke-label strong,.fp-al-content strong,.fp-gen-mode strong,.fp-fs-item strong,.fp-principle-card h3{color:var(--ui-text-primary);font-weight:var(--ui-weight-heading)}.fp-pillar p,.fp-flow-label-desc,.fp-cap-card li,.fp-spoke-label p,.fp-al-content p,.fp-gen-mode p,.fp-fs-item p,.fp-principle-card p{color:var(--ui-text-secondary)}.fp-pillar p{font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);margin:var(--ui-space-2) 0 0}.fp-slide-framework{background:var(--ui-bg-surface)}.fp-framework-flow{display:flex;flex-direction:column;margin-top:var(--ui-space-4)}.fp-flow-row{display:grid;gap:0;position:relative}.fp-flow-row-top{grid-template-columns:repeat(4,1fr)}.fp-flow-row-bottom{grid-template-columns:25% repeat(3,1fr)}.fp-flow-node{align-items:flex-start;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-top-width:2px;cursor:default;display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-5);position:relative;transition:box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}.fp-flow-node:hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-2px);z-index:2}.fp-flow-row-top .fp-flow-node:first-child{border-radius:var(--ui-radius-lg, 16px) 0 0 0}.fp-flow-row-top .fp-flow-node:last-child{border-radius:0 var(--ui-radius-lg, 16px) 0 0}.fp-flow-row-bottom .fp-flow-node:nth-child(2){border-radius:0 0 0 var(--ui-radius-lg, 16px)}.fp-flow-row-bottom .fp-flow-node:last-child{border-radius:0 0 var(--ui-radius-lg, 16px) 0}.fp-flow-row-top .fp-flow-node:not(:first-child),.fp-flow-row-bottom .fp-flow-node:not(:first-child){border-left:0}.fp-flow-row-bottom .fp-flow-node{border-top:0}.fp-flow-connector-cell{align-items:center;background:var(--ui-bg-canvas);border:1px solid var(--ui-border);border-left-width:0;border-radius:0 0 0 var(--ui-radius-lg, 16px);border-top-width:0;display:flex;justify-content:center;position:relative}.fp-flow-connector-arrow{align-items:center;background:var(--ui-bg-muted);border-radius:50%;color:var(--ui-text-tertiary);display:flex;font-size:var(--ui-type-xs);height:28px;justify-content:center;width:28px}.fp-flow-node-header{align-items:center;display:flex;gap:var(--ui-space-3)}.fp-flow-icon{align-items:center;border-radius:var(--ui-radius);display:flex;flex-shrink:0;font-size:var(--ui-type-body);height:36px;justify-content:center;width:36px}.fp-flow-label{display:flex;flex-direction:column;gap:1px}.fp-flow-label strong{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:.5px}.fp-flow-label span{font-size:var(--ui-type-sm);line-height:var(--ui-leading-label)}.fp-flow-label-desc{font-size:var(--ui-type-xs);font-style:normal;margin-top:2px}.node-intent{border-top-color:var(--m1)}.node-context{border-top-color:var(--m2)}.node-orchestration{border-top-color:var(--m3)}.node-agent{border-top-color:var(--m4)}.node-generation{border-top-color:var(--m5)}.node-trust{border-top-color:var(--m6)}.node-feedback{border-top-color:var(--m7)}.node-intent .fp-flow-icon{background:var(--m1-l);color:var(--m1)}.node-context .fp-flow-icon{background:var(--m2-l);color:var(--m2)}.node-orchestration .fp-flow-icon{background:var(--m3-l);color:var(--m3)}.node-agent .fp-flow-icon{background:var(--m4-l);color:var(--m4)}.node-generation .fp-flow-icon{background:var(--m5-l);color:var(--m5)}.node-trust .fp-flow-icon{background:var(--m6-l);color:var(--m6)}.node-feedback .fp-flow-icon{background:var(--m7-l);color:var(--m7)}.fp-slide-modules-intro,.fp-slide-closing{background:var(--ui-bg-dark)}.fp-slide-modules-intro .fp-eyebrow,.fp-slide-modules-intro .fp-slide-desc{color:#ffffff73}.fp-slide-modules-intro .fp-slide-title,.fp-slide-closing .fp-slide-title{color:var(--ui-text-inverse)}.fp-module-grid-preview{display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(7,1fr);margin-top:var(--ui-space-7)}.fp-mgp-item{align-items:center;border-radius:var(--ui-radius-lg, 16px);color:#fff;cursor:default;display:flex;flex-direction:column;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);gap:var(--ui-space-2);padding:var(--ui-space-5) var(--ui-space-3);text-align:center;transition:transform var(--motion-duration) var(--motion-ease)}.fp-mgp-item:hover{transform:translateY(-4px)}.fp-mgp-item svg{font-size:var(--ui-type-card-title)}.color-1{background:#0052d940;border:1px solid rgba(0,82,217,.35)}.color-2{background:#0891b240;border:1px solid rgba(8,145,178,.35)}.color-3{background:#6c5ce740;border:1px solid rgba(108,92,231,.35)}.color-4{background:#db277740;border:1px solid rgba(219,39,119,.35)}.color-5{background:#d9770640;border:1px solid rgba(217,119,6,.35)}.color-6{background:#0369a140;border:1px solid rgba(3,105,161,.35)}.color-7{background:#27c82c40;border:1px solid rgba(39,200,44,.35)}.fp-slide-module{background:var(--ui-bg-surface);border-top:1px solid var(--ui-border)}.fp-slide-module:nth-of-type(2n){background:var(--ui-bg-subtle)}.fp-module-layout,.fp-module-body{display:flex;flex-direction:column;gap:var(--ui-space-6)}.fp-module-header{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:var(--ui-space-5);padding-bottom:var(--ui-space-5)}.fp-module-num{color:var(--m1);flex-shrink:0;font-size:var(--ui-type-display);font-weight:var(--ui-weight-emphasis);letter-spacing:-2px;line-height:var(--ui-leading-display);opacity:.22;-webkit-user-select:none;user-select:none}.fp-slide-module[data-module="01"] .fp-module-num{color:var(--m1)}.fp-slide-module[data-module="02"] .fp-module-num{color:var(--m2)}.fp-slide-module[data-module="03"] .fp-module-num{color:var(--m3)}.fp-slide-module[data-module="04"] .fp-module-num{color:var(--m4)}.fp-slide-module[data-module="05"] .fp-module-num{color:var(--m5)}.fp-slide-module[data-module="06"] .fp-module-num{color:var(--m6)}.fp-slide-module[data-module="07"] .fp-module-num{color:var(--m7)}.fp-module-title-block{flex:1;padding-top:6px}.fp-module-title-block .fp-slide-title{margin-bottom:0}.fp-module-subtitle{color:var(--ui-text-secondary);font-size:var(--ui-type-sm);line-height:var(--ui-leading-body);margin:var(--ui-space-2) 0 0;max-width:720px}.fp-module-tag{align-items:center;display:inline-flex;gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.fp-new-tag{background:var(--m2);border-radius:var(--ui-radius-pill);color:#fff;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:1px;padding:2px 6px}.color-1-text{color:var(--m1-text)}.color-2-text{color:var(--m2-text)}.color-3-text{color:var(--m3-text)}.color-4-text{color:var(--m4-text)}.color-5-text{color:var(--m5-text)}.color-6-text{color:var(--m6-text)}.color-7-text{color:var(--m7-text)}.fp-module-icon{align-items:center;border-radius:var(--ui-radius-md, 12px);color:#fff;display:flex;flex-shrink:0;font-size:var(--ui-type-card-title);height:52px;justify-content:center;width:52px}.color-1-bg{background:var(--m1)}.color-2-bg{background:var(--m2)}.color-3-bg{background:var(--m3)}.color-4-bg{background:var(--m4)}.color-5-bg{background:var(--m5)}.color-6-bg{background:var(--m6)}.color-7-bg{background:var(--m7)}.fp-capability-group{display:grid;gap:var(--ui-space-4);grid-template-columns:repeat(3,1fr)}.fp-cap-card{padding:var(--ui-card-padding)}.fp-cap-num{display:none}.fp-cap-card h4{font-size:var(--ui-type-sm);margin:0 0 var(--ui-space-3)}.fp-cap-desc{color:var(--ui-text-secondary);font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);margin:calc(-1 * var(--ui-space-2)) 0 var(--ui-space-4)}.fp-cap-card ul{display:flex;flex-direction:column;gap:var(--ui-space-2);list-style:none;margin:0;padding:0}.fp-cap-card li{align-items:center;display:flex;font-size:var(--ui-type-xs);gap:var(--ui-space-2);line-height:var(--ui-leading-label)}.fp-cap-card li svg{flex-shrink:0;font-size:var(--ui-type-xs);text-align:center;width:14px}.fp-cap-color-1{border-top:2px solid var(--m1)}.fp-cap-color-1 .fp-cap-num,.fp-cap-color-1 li svg{color:var(--m1)}.fp-cap-color-2{border-top:2px solid var(--m2)}.fp-cap-color-2 .fp-cap-num,.fp-cap-color-2 li svg{color:var(--m2)}.fp-cap-color-6{border-top:2px solid var(--m6)}.fp-cap-color-6 .fp-cap-num,.fp-cap-color-6 li svg{color:var(--m6)}.fp-tag-primary{background:#0052d914;border-radius:var(--ui-radius-pill);color:var(--ui-brand-blue);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:.5px;padding:2px 8px}.fp-transform-badge{align-items:center;background:var(--ui-text-primary);border-radius:var(--ui-radius);color:#fff;display:inline-flex;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);gap:var(--ui-space-2);margin-left:var(--ui-space-2);padding:7px 12px}.fp-transform-badge strong{background:#fff;border-radius:var(--ui-radius-pill);color:var(--ui-brand-blue);padding:1px 7px}.fp-module-insight{align-items:flex-start;background:var(--ui-bg-subtle);border-left:3px solid var(--ui-text-primary);border-radius:var(--ui-radius-lg, 16px);display:flex;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6)}.fp-module-insight svg{color:var(--ui-text-tertiary);flex-shrink:0;font-size:var(--ui-type-body);margin-top:3px}.fp-module-insight p{color:var(--ui-text-secondary);font-size:var(--ui-type-sm);font-style:italic;line-height:var(--ui-leading-body);margin:0}.fp-module-insight em{color:var(--ui-text-primary);font-style:normal;font-weight:var(--ui-weight-heading)}.fp-module-note{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);margin:calc(-1 * var(--ui-space-2)) 0 0}.fp-slide-practice{background:var(--ui-bg-canvas);border-top:1px solid var(--ui-border)}.fp-practice-note{align-items:stretch;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);box-shadow:var(--ui-shadow-card);display:grid;gap:var(--ui-space-6);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);padding:var(--ui-card-padding-large)}.fp-practice-note-orchestration{grid-template-columns:minmax(0,1fr)}.fp-practice-copy{min-width:0}.fp-practice-copy .fp-slide-title{margin-bottom:var(--ui-space-5)}.fp-practice-section+.fp-practice-section,.fp-practice-tags+.fp-practice-section{margin-top:var(--ui-space-4)}.fp-practice-section span{color:var(--ui-text-tertiary);display:block;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:1.2px;margin-bottom:var(--ui-space-1);text-transform:uppercase}.fp-practice-section p{color:var(--ui-text-secondary);font-size:var(--ui-type-sm);line-height:var(--ui-leading-body);margin:0}.fp-practice-visual{align-self:center;background:var(--ui-bg-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md, 12px);min-width:0;padding:var(--ui-space-5)}.fp-practice-input-grid{display:grid;gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--ui-space-4)}.fp-practice-input-grid span,.fp-practice-actions span,.fp-practice-tags span{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text-secondary);font-size:var(--ui-type-xs);line-height:var(--ui-leading-label);padding:var(--ui-space-2) var(--ui-space-3);white-space:nowrap}.fp-practice-flow{display:flex;flex-direction:column;gap:var(--ui-space-3)}.fp-practice-step{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-left:2px solid var(--ui-brand-blue);border-radius:var(--ui-radius);color:var(--ui-text-primary);font-size:var(--ui-type-sm);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-label);padding:var(--ui-space-3) var(--ui-space-4);position:relative}.fp-practice-step:not(:last-child):after{background:var(--ui-border);bottom:calc(-1 * var(--ui-space-3));content:"";height:var(--ui-space-3);left:var(--ui-space-5);position:absolute;width:1px}.fp-practice-step.is-pass{border-left-color:var(--m7)}.fp-practice-step.is-fail{border-left-color:var(--m4)}.fp-practice-note-context .fp-practice-step{border-left-color:var(--m2)}.fp-practice-note-orchestration .fp-practice-step{border-left-color:var(--m3)}.fp-practice-note-trust .fp-practice-step{border-left-color:var(--m6)}.fp-practice-tags,.fp-practice-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.fp-practice-tags{margin-top:var(--ui-space-3)}.fp-practice-actions{margin-top:var(--ui-space-4)}.fp-practice-link{color:var(--ui-brand-blue);display:inline-flex;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);margin-top:var(--ui-space-5);text-decoration:none}.fp-practice-link:hover{text-decoration:underline}.fp-practice-footnote{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);margin:var(--ui-space-4) 0 0}.fp-sub-heading{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:1.5px;margin:0 0 var(--ui-space-4);text-transform:uppercase}.fp-context-grid{display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(4,1fr)}.fp-ctx-item{align-items:center;background:var(--m2-l);border:1px solid rgba(8,145,178,.12);border-radius:var(--ui-radius-md, 12px);display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-3);text-align:center}.fp-ctx-item svg{color:var(--m2);font-size:var(--ui-type-body)}.fp-ctx-item strong,.fp-ctx-item span{font-size:var(--ui-type-xs)}.fp-ctx-item span{color:var(--ui-text-tertiary)}.fp-mt-4{margin-top:var(--ui-space-5)}.fp-orch-diagram{align-items:center;display:grid;gap:var(--ui-space-7);grid-template-columns:1fr 1fr}.fp-orch-center{align-items:center;background:var(--m3);border-radius:50%;box-shadow:0 0 0 12px #6c5ce714,0 0 0 24px #6c5ce70a;color:#fff;display:flex;flex-direction:column;font-size:var(--ui-type-section-title);gap:5px;height:136px;justify-content:center;margin:0 auto;width:136px}.fp-orch-center span{font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:.8px;max-width:116px;text-align:center;text-transform:uppercase;white-space:nowrap}.fp-orch-spokes,.fp-agent-levels,.fp-generation-modes{display:flex;flex-direction:column;gap:var(--ui-space-3)}.fp-spoke{align-items:flex-start;display:flex;gap:var(--ui-space-3)}.fp-spoke-dot{background:var(--m3);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.fp-spoke-label svg{color:var(--m3);font-size:var(--ui-type-xs);margin-right:5px}.fp-spoke-label strong{display:block;font-size:var(--ui-type-sm);margin-bottom:2px}.fp-spoke-label p,.fp-al-content p,.fp-gen-mode p,.fp-fs-item p{font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);margin:0}.fp-agent-level-card{align-items:center;display:flex;gap:var(--ui-space-5);padding:var(--ui-space-4) var(--ui-space-5)}.fp-al-icon{align-items:center;border-radius:var(--ui-radius);display:flex;flex-shrink:0;font-size:var(--ui-type-body);height:40px;justify-content:center;width:40px}.al-1{border-left:2px solid var(--m4)}.al-1 .fp-al-icon{background:var(--m4-l);color:var(--m4)}.al-2{border-left:2px solid var(--m3)}.al-2 .fp-al-icon{background:var(--m3-l);color:var(--m3)}.al-3{border-left:2px solid var(--m1)}.al-3 .fp-al-icon{background:var(--m1-l);color:var(--m1)}.fp-al-content strong{display:block;font-size:var(--ui-type-sm);margin-bottom:3px}.fp-al-tag{background:var(--ui-bg-muted);border-radius:var(--ui-radius-pill);color:var(--ui-text-tertiary);display:inline-block;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);margin-top:5px;padding:2px 9px;white-space:nowrap}.fp-agent-principles{display:grid;gap:var(--ui-space-3);grid-template-columns:repeat(4,1fr)}.fp-ap-item{align-items:center;background:var(--ui-bg-subtle);border-radius:var(--ui-radius-md, 12px);color:var(--ui-text-secondary);display:flex;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4)}.fp-ap-item svg{color:var(--m4);flex-shrink:0}.fp-gen-mode{align-items:flex-start;border-radius:var(--ui-radius-md, 12px);display:flex;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.fp-gm-icon{align-items:center;background:var(--m5-l);border-radius:var(--ui-radius);color:var(--m5);display:flex;flex-shrink:0;font-size:var(--ui-type-body);height:36px;justify-content:center;width:36px}.fp-gen-mode strong{display:block;font-size:var(--ui-type-sm);margin-bottom:var(--ui-space-1)}.fp-gen-mode p{color:var(--ui-text-secondary);margin-bottom:var(--ui-space-2)}.fp-gm-copy{min-width:0}.fp-gm-copy em{color:var(--ui-text-tertiary);display:block;font-size:var(--ui-type-xs);font-style:normal;line-height:var(--ui-leading-body)}.fp-generation-criteria{background:var(--ui-bg-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md, 12px);display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5)}.fp-generation-criteria>span{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);letter-spacing:1.2px;text-transform:uppercase}.fp-generation-criteria>div{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.fp-generation-criteria strong{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--m5-text);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);padding:5px 10px;white-space:nowrap}.fp-gm-bar{background:var(--ui-bg-muted);border-radius:100px;flex-shrink:0;height:3px;overflow:hidden;position:relative;width:100px}.fp-gm-bar:after{background:var(--m5);border-radius:100px;bottom:0;content:"";left:0;position:absolute;top:0;width:var(--w, 50%)}.fp-trust-spectrum{margin-bottom:var(--ui-space-5)}.fp-trust-axis{align-items:center;background:var(--ui-bg-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);display:flex;gap:var(--ui-space-4);padding:var(--ui-space-5)}.fp-axis-label-left,.fp-axis-label-right{flex-shrink:0;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body)}.fp-axis-label-left{color:var(--ui-text-tertiary)}.fp-axis-label-right{color:var(--m6)}.fp-trust-track{background:linear-gradient(90deg,var(--ui-border),var(--m6));border-radius:100px;flex:1;height:3px;margin:28px 0;position:relative}.fp-trust-marker{align-items:center;display:flex;flex-direction:column;gap:0;position:absolute;transform:translate(-50%)}.fp-trust-marker span{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);position:absolute;top:12px;white-space:nowrap}.fp-tm-dot{background:var(--m6);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #0369a140;height:10px;position:relative;top:-3.5px;width:10px}.tm-1{left:10%}.tm-2{left:35%}.tm-3{left:62%}.tm-4{left:85%}.fp-trust-factor-grid{display:grid;gap:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.fp-trust-factor{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);border-top:2px solid var(--m6);display:flex;flex-direction:column;gap:var(--ui-space-3);padding:var(--ui-card-padding)}.fp-trust-factor>svg{color:var(--m6);font-size:var(--ui-type-card-title)}.fp-trust-factor strong{color:var(--ui-text-primary);font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);line-height:var(--ui-leading-heading)}.fp-trust-factor ul{display:flex;flex-direction:column;gap:var(--ui-space-2);list-style:none;margin:0;padding:0}.fp-trust-factor li{color:var(--ui-text-secondary);font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);padding-left:var(--ui-space-3);position:relative}.fp-trust-factor li:before{background:var(--m6);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.7em;width:5px}.fp-feedback-loop-diagram{align-items:center;background:var(--ui-bg-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);display:flex;flex-wrap:wrap;gap:var(--ui-space-2);justify-content:center;margin-bottom:var(--ui-space-5);padding:var(--ui-space-6)}.fp-fl-node{align-items:center;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);box-shadow:var(--ui-shadow-card);color:var(--ui-text-primary);display:flex;flex-direction:column;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-5)}.fp-fl-node svg{color:var(--m7);font-size:var(--ui-type-card-title)}.fp-fl-arrow{align-items:center;color:var(--ui-text-tertiary);display:flex;flex-direction:column;font-size:var(--ui-type-sm);gap:3px;justify-content:center;padding:0 var(--ui-space-3)}.fp-fl-arrow em{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-style:normal;font-weight:var(--ui-weight-body)}.fp-fl-arrow-back{min-width:72px}.fp-feedback-adaptation-flow{align-items:center;background:var(--ui-bg-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 16px);display:grid;gap:var(--ui-space-2);grid-template-columns:repeat(7,auto);justify-content:center;margin-bottom:var(--ui-space-3);padding:var(--ui-space-6)}.fp-feedback-adapt-step{align-items:center;display:contents}.fp-feedback-adapt-step>.fp-fl-arrow{align-self:center;height:100%;min-height:112px}.fp-feedback-adapt-step .fp-fl-node{min-width:150px}.fp-feedback-footnote{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);line-height:var(--ui-leading-body);margin:0 0 var(--ui-space-5);text-align:center}.fp-fs-grid{display:grid;gap:var(--ui-space-4);grid-template-columns:repeat(4,1fr);margin-top:var(--ui-space-4)}.fp-fs-item{padding:var(--ui-space-5) var(--ui-space-4);text-align:center}.fp-fs-item svg{color:var(--m7);display:block;font-size:var(--ui-type-card-title);margin:0 auto var(--ui-space-3)}.fp-fs-item strong{display:block;font-size:var(--ui-type-sm);margin-bottom:var(--ui-space-1)}.fp-principles-grid{display:grid;gap:var(--ui-space-4);grid-template-columns:repeat(3,1fr);margin-top:var(--ui-space-6)}.fp-principle-card{overflow:hidden;padding:var(--ui-card-padding-large);position:relative}.fp-pc-number{color:var(--ui-bg-muted);font-size:var(--ui-type-display);font-weight:var(--ui-weight-emphasis);line-height:var(--ui-leading-display);margin-bottom:var(--ui-space-4)}.fp-principle-card h3{font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading);margin:0 0 var(--ui-space-2)}.fp-principle-card p{font-size:var(--ui-type-sm);line-height:var(--ui-leading-body);margin:0}.pc-1{border-top:2px solid var(--m1)}.pc-1 .fp-pc-number{color:var(--m1-l)}.pc-2{border-top:2px solid var(--m2)}.pc-2 .fp-pc-number{color:var(--m2-l)}.pc-3{border-top:2px solid var(--m3)}.pc-3 .fp-pc-number{color:var(--m3-l)}.pc-4{border-top:2px solid var(--m4)}.pc-4 .fp-pc-number{color:var(--m4-l)}.pc-5{border-top:2px solid var(--m5)}.pc-5 .fp-pc-number{color:var(--m5-l)}.pc-6{border-top:2px solid var(--m7)}.pc-6 .fp-pc-number{color:var(--m7-l)}.fp-slide-closing{min-height:80vh}.fp-closing-bg{background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(0,82,217,.18) 0%,transparent 65%);inset:0;pointer-events:none;position:absolute}.fp-closing-bg:after{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;position:absolute}.fp-light{color:#ffffff59}.fp-closing-title{color:#fff;font-size:var(--ui-type-display);font-weight:var(--ui-weight-emphasis);line-height:var(--ui-leading-display);margin:0 0 var(--ui-space-4)}.fp-closing-subtitle{color:#ffffff8c;font-size:var(--ui-type-body);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);margin:0 0 var(--ui-space-7)}.fp-closing-tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-2);justify-content:center;margin-bottom:var(--ui-space-7)}.fp-closing-tags span{color:#fffc;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-body)}.fp-closing-version{color:#fff3;font-size:var(--ui-type-xs);letter-spacing:2px;text-transform:uppercase}.fp-dot-nav{display:flex;flex-direction:column;gap:6px;position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:90}.fp-dot{background:var(--ui-border);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background var(--motion-duration-fast),transform var(--motion-duration-fast);width:7px}.fp-dot:hover{background:var(--ui-text-tertiary);transform:scale(1.4)}.fp-dot.active{background:var(--ui-text-primary);transform:scale(1.3)}.fp-cap-card,.fp-pillar,.fp-flow-node,.fp-mgp-item,.fp-agent-level-card,.fp-ap-item,.fp-gen-mode,.fp-trust-factor,.fp-fs-item,.fp-principle-card,.fp-ctx-item,.fp-spoke,.fp-thesis-old,.fp-thesis-new,.fp-module-insight,.fp-practice-copy,.fp-practice-flow,.fp-practice-tags,.fp-closing-title,.fp-closing-subtitle{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow var(--motion-duration) var(--motion-ease)}.is-visible,.fp-feedback-adapt-step.is-visible .fp-fl-node{opacity:1;transform:translateY(0)}@media(max-width:960px){.fp-slide-hero{flex-direction:column;min-height:0;padding-bottom:var(--ui-space-7)}.fp-hero-content{max-width:100%;padding:var(--ui-space-7) 0 var(--ui-space-5)}.fp-hero-visual{min-height:260px;width:100%}.fp-ring-1{height:180px;width:180px}.fp-ring-2{height:260px;width:260px}.fp-ring-3{display:none}.fp-thesis-card{flex-direction:column}.fp-thesis-arrow{display:none}.fp-thesis-pillars,.fp-capability-group,.fp-principles-grid,.fp-orch-diagram,.fp-practice-note,.fp-trust-factor-grid{grid-template-columns:1fr}.fp-feedback-adaptation-flow{grid-template-columns:1fr;justify-items:center}.fp-feedback-adapt-step{align-items:center;display:flex;flex-direction:column;gap:var(--ui-space-2)}.fp-module-grid-preview{grid-template-columns:repeat(4,1fr)}.fp-agent-principles,.fp-fs-grid,.fp-context-grid,.fp-practice-input-grid{grid-template-columns:repeat(2,1fr)}.fp-dot-nav{display:none}.fp-flow-row-top{grid-template-columns:repeat(2,1fr)}.fp-flow-row-bottom{grid-template-columns:50% 1fr 1fr}.fp-flow-row-top .fp-flow-node:nth-child(3){border-left:1px solid var(--ui-border)}}@media(max-width:640px){.fp-module-grid-preview{grid-template-columns:repeat(3,1fr)}.fp-agent-principles,.fp-fs-grid,.fp-context-grid,.fp-practice-input-grid{grid-template-columns:1fr}.framework-presentation-breadcrumb{gap:var(--ui-space-2)}.fp-practice-note{padding:var(--ui-card-padding)}.fp-feedback-loop-diagram{flex-direction:column}.fp-fl-arrow,.fp-fl-arrow-back{transform:rotate(90deg)}.fp-flow-row-top,.fp-flow-row-bottom{grid-template-columns:1fr}.fp-flow-connector-cell{display:none}.fp-flow-row .fp-flow-node{border:1px solid var(--ui-border);border-top-width:2px;border-radius:var(--ui-radius)}.fp-module-header{align-items:flex-start;display:grid;grid-template-columns:auto 1fr}.fp-module-icon{grid-column:1;grid-row:2}}@media(prefers-reduced-motion:reduce){.fp-orbit-ring,.fp-scroll-hint span{animation:none}}:root{color-scheme:light;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #edf2f7;--text: #111827;--muted: #5b6472;--subtle: #8a94a6;--line: #d9e0ea;--blue: #0052d9;--green: #27c82c;--dark: #0b1220;--radius: 8px;--shadow: 0 24px 80px rgba(15, 23, 42, .12);--header-height: 69px;--breadcrumb-height: 50px;--ui-bg-canvas: #f6f8fb;--ui-bg-surface: #ffffff;--ui-bg-subtle: #f8fafc;--ui-bg-muted: #edf2f7;--ui-bg-dark: #0b1220;--ui-text-primary: #111827;--ui-text-secondary: #5b6472;--ui-text-tertiary: #8a94a6;--ui-text-inverse: #ffffff;--ui-border: #d9e0ea;--ui-brand-blue: #0052d9;--ui-brand-purple: #6c5ce7;--ui-brand-green: #27c82c;--ui-gradient-brand: linear-gradient(135deg, #0052d9 0%, #6c5ce7 46%, #27c82c 100%);--ui-type-xs: 12px;--ui-type-sm: 14px;--ui-type-body: 16px;--ui-type-card-title: 20px;--ui-type-section-title: 28px;--ui-type-display: clamp(37px, 4.1vw, 62px);--ui-leading-display: 1.02;--ui-leading-heading: 1.12;--ui-leading-body: 1.65;--ui-leading-label: 1.3;--ui-weight-body: 600;--ui-weight-heading: 800;--ui-weight-emphasis: 900;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-space-7: 48px;--ui-space-8: 64px;--ui-space-9: 96px;--ui-page-padding: clamp(20px, 5vw, 72px);--ui-section-padding: clamp(56px, 7vw, 96px);--ui-section-padding-compact: clamp(40px, 5vw, 64px);--ui-card-padding: 24px;--ui-card-padding-large: 32px;--ui-radius-sm: 6px;--ui-radius: 8px;--ui-radius-pill: 999px;--ui-shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--ui-shadow-hover: 0 18px 50px rgba(15, 23, 42, .1);--ui-shadow-float: 0 24px 80px rgba(15, 23, 42, .12);--motion-duration-fast: .16s;--motion-duration: .32s;--motion-duration-slow: .52s;--motion-distance: 16px;--motion-ease: cubic-bezier(.2, .8, .2, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:linear-gradient(180deg,#edf2f7f2,#f6f8fb00),var(--bg);color:var(--text);isolation:isolate;position:relative}body:before{animation:ambient-flow 16s ease-in-out infinite alternate;background:linear-gradient(115deg,rgba(0,82,217,.16),transparent 34%),linear-gradient(245deg,rgba(108,92,231,.14),transparent 38%),linear-gradient(180deg,transparent 12%,rgba(59,130,246,.1),transparent 72%);content:"";filter:blur(26px);inset:-18% -12%;opacity:.72;pointer-events:none;position:fixed;transform:translate3d(-2%,-1%,0) scale(1.04);z-index:0}@keyframes ambient-flow{0%{transform:translate3d(-2%,-1%,0) scale(1.04)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6f8fbdb;border-bottom:1px solid rgba(217,224,234,.8);display:flex;justify-content:space-between;left:0;padding:18px clamp(20px,5vw,72px);position:sticky;right:0;top:0;z-index:10}.brand{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:10px;min-width:max-content}.brand-mark{align-items:center;background:var(--surface-soft);border-radius:6px;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:32px}.brand-mark img{height:100%;object-fit:cover;object-position:50% 22%;width:100%}nav{display:flex;gap:clamp(12px,2.4vw,28px)}nav a{color:var(--muted);font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}nav a.is-active{color:var(--blue);font-weight:800;position:relative}nav a.is-active:after{background:var(--blue);border-radius:999px;bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}main{overflow:hidden;position:relative;z-index:1}.hero{align-items:center;min-height:auto;padding:clamp(38px,5.5vw,72px) clamp(20px,5vw,72px) clamp(30px,4.5vw,56px)}.hero-copy{max-width:none}.greeting-emoji{display:block;font-size:clamp(32px,3.4vw,48px);line-height:1;margin-bottom:14px}.hero-title-row{display:grid;gap:8px;margin-bottom:22px;min-width:0}.role-text{color:var(--ink);flex:0 1 auto;font-size:clamp(37px,4.1vw,62px);font-weight:900;letter-spacing:0;line-height:1.02;margin:0;white-space:nowrap}.role-text span{background:linear-gradient(135deg,#0052d9,#6c5ce7 46%,#27c82c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-company-line{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:0;text-transform:uppercase}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,9vw,120px);letter-spacing:0;line-height:.96;margin-bottom:22px;max-width:1050px}.hero h1{flex:0 1 auto;font-size:clamp(37px,4.1vw,62px);line-height:1.02;margin-bottom:0;max-width:none}h2{font-size:clamp(26px,3.5vw,44px);letter-spacing:0;line-height:1.08;margin-bottom:0}h3{font-size:clamp(20px,2.2vw,28px);letter-spacing:0;line-height:1.15;margin-bottom:12px}.hero-summary,.large-copy{color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.55}.hero-summary{max-width:680px}.hero-tags{display:flex;flex-wrap:nowrap;gap:10px;margin-top:28px;max-width:none;overflow-x:auto;white-space:nowrap}.hero-tags span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--dark);font-size:13px;flex:0 0 auto;font-weight:700;padding:9px 12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-link,.secondary-link{align-items:center;border-radius:var(--radius);display:inline-flex;font-weight:800;min-height:46px;padding:0 18px}.primary-link{background:linear-gradient(135deg,#0052d9,#6c5ce7 48%,#27c82c);box-shadow:0 14px 34px #0052d938;color:#fff}.primary-link:hover{box-shadow:0 18px 42px #0052d94d;transform:translateY(-1px)}.secondary-link{border:1px solid var(--line);color:var(--dark)}.profile-highlights{padding:0 clamp(20px,5vw,72px) clamp(64px,8vw,112px)}.highlight-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.highlight-card{background:#ffffffbd;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #0f172a14;display:grid;gap:14px;min-height:190px;padding:24px}.highlight-card p{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.highlight-card h2{font-size:clamp(24px,2.4vw,34px);line-height:1.08}.highlight-card span{color:var(--muted);font-size:15px;line-height:1.55}.section{padding:clamp(72px,10vw,132px) clamp(20px,5vw,72px)}.about-section{padding-top:clamp(36px,5vw,64px)}.about-section .about-body{max-width:1400px}.about-anchor{scroll-margin-top:88px}.two-column{display:grid;gap:48px;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr)}.about-body p,.timeline-item p,.project-card p,.case-copy p,.case-content p,.case-content li,.contact p,figcaption{color:var(--muted);font-size:16px;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tag-list span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--dark);font-size:13px;font-weight:700;padding:9px 12px}.section-heading{max-width:1240px}.section-heading h2{font-size:clamp(26px,3.2vw,46px);max-width:1280px}.project-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px auto 0;max-width:1280px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 50px #0f172a0f;display:grid;grid-template-columns:1fr;min-height:100%;overflow:hidden;position:relative}.project-card:hover{border-color:#0052d957;transform:translateY(-3px);transition:border-color var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.project-card>div{padding:24px}.project-index{background:#0b1220d1;border-radius:999px;color:#fff;font-size:12px;font-weight:800;left:14px;padding:7px 10px;position:absolute;top:14px;z-index:1}.case-study{background:var(--surface);border-top:1px solid var(--line);padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px)}.case-study:nth-of-type(2n){background:#fbfcfe}.case-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.case-copy{align-content:center;background:linear-gradient(180deg,#ffffffdb,#fffffff0),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;padding:clamp(28px,5vw,52px)}.case-copy .eyebrow{color:var(--accent)}.visual{aspect-ratio:16 / 9;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;min-height:360px;overflow:hidden;padding:clamp(22px,4vw,42px);position:relative}.visual-compact{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:250px;padding:22px}.visual-topbar{align-items:center;display:flex;font-size:13px;font-weight:800;justify-content:space-between;letter-spacing:0;position:relative;z-index:1}.visual-topbar span:last-child{color:var(--subtle);font-weight:700}.visual-galaxy{background:radial-gradient(circle at 78% 18%,rgba(39,200,44,.28),transparent 26%),linear-gradient(135deg,#04142d,#082f65 54%,#051326);color:#fff}.visual-galaxy .visual-topbar span:last-child{color:#ffffff9e}.galaxy-stage{align-self:end;display:grid;gap:16px;position:relative;z-index:1}.galaxy-search{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#ffffffdb;font-size:clamp(16px,2.2vw,28px);font-weight:800;line-height:1.24;padding:18px}.galaxy-kpis,.galaxy-cards,.longtail-flow,.algorithm-stack{display:flex;flex-wrap:wrap;gap:10px}.galaxy-kpis span,.galaxy-cards span{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffc7;font-size:13px;font-weight:700;padding:9px 12px}.visual-longtail{background:linear-gradient(90deg,#0052d914,#27c82c14),#f8fbff}.longtail-chart{align-self:center;border-bottom:2px solid rgba(17,24,39,.22);border-left:2px solid rgba(17,24,39,.22);display:flex;height:clamp(130px,22vw,230px);margin:20px 8% 0;overflow:hidden}.longtail-chart div:first-child{align-self:end;background:var(--green);border-radius:80% 0 0;height:78%;width:22%}.longtail-chart div:last-child{align-self:end;background:var(--blue);border-radius:100% 0 0;height:44%;width:78%}.longtail-chart span{color:#fff;display:block;font-size:12px;font-weight:800;padding:18px}.longtail-flow{align-self:end}.longtail-flow span,.algorithm-stack span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--dark);font-size:13px;font-weight:800;padding:9px 12px}.visual-algorithm{background:radial-gradient(circle at 82% 26%,rgba(0,82,217,.18),transparent 24%),linear-gradient(135deg,#f4fbff,#eef5ff 58%,#fbfdff)}.algorithm-table{align-self:center;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.algorithm-table div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-height:104px;padding:18px}.algorithm-table .is-complete{border-color:#27c82c73;box-shadow:inset 0 4px 0 var(--green)}.algorithm-table strong{display:block;font-size:clamp(16px,2vw,22px);margin-bottom:10px}.algorithm-table span{color:var(--muted);font-size:13px;font-weight:700}.algorithm-stack{align-self:end}.case-meta{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;overflow:hidden}.case-meta div{background:var(--surface);border-right:1px solid var(--line);padding:20px}.case-meta div:last-child{border-right:0}.case-meta span{color:var(--subtle);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.case-meta strong{display:block;font-size:15px;line-height:1.45}.metrics-strip{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.metrics-strip div{background:var(--dark);border-radius:var(--radius);color:#fff;min-height:136px;padding:24px}.metrics-strip span{color:var(--accent);display:block;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1}.metrics-strip p{color:#ffffffb8;line-height:1.5;margin:12px 0 0}.case-content{display:grid;gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:56px}.case-content section{border-top:1px solid var(--line);padding-top:24px}.case-content ul{margin:0;padding-left:20px}.case-content li+li{margin-top:12px}.solution-list{display:grid;gap:14px}.solution-list div{background:var(--surface-soft);border-radius:var(--radius);padding:22px}.solution-list h3{font-size:20px;margin-bottom:8px}.artifact-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.artifact-card{background:var(--surface-soft);border-radius:var(--radius);min-height:220px;padding:24px}.artifact-card span{color:var(--accent);display:block;font-size:12px;font-weight:900;margin-bottom:14px;text-transform:uppercase}.artifact-card h3{font-size:22px}.artifact-card p{color:var(--muted);font-size:16px;line-height:1.65}.timeline{display:grid;gap:18px}.timeline-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.timeline-item span{color:var(--blue);display:block;font-size:13px;font-weight:800;margin-bottom:10px}.timeline-item h3{font-size:22px}.about-me{background:var(--dark);color:#fff;display:grid;gap:clamp(40px,5vw,72px);padding:clamp(72px,10vw,128px) clamp(20px,5vw,72px)}.about-me .eyebrow{color:var(--green)}.about-me h2{color:#fff;font-size:clamp(38px,6vw,76px);max-width:1100px}.about-me-content{align-items:stretch;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.about-me-copy{align-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);display:flex;min-width:0;padding:clamp(22px,3vw,36px)}.about-summary{display:grid;gap:22px}.about-summary p{color:#ffffffc2;display:grid;font-size:clamp(16px,1.35vw,19px);gap:12px;grid-template-columns:20px minmax(0,1fr);line-height:1.72;margin:0}.about-summary p span{background:linear-gradient(135deg,#0052d9,#6c5ce7 46%,#27c82c);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px;line-height:1.72}.personal-info{display:grid;gap:0;margin:0;width:100%}.personal-info div{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:18px;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);padding:18px 0}.personal-info div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.personal-info dt{color:#ffffff8f;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.personal-info dd{color:#fff;font-size:clamp(18px,2.2vw,28px);font-weight:750;line-height:1.25;margin:0}.personal-info a{border-bottom:1px solid rgba(39,200,44,.8);color:#fff;padding-bottom:6px}.personal-info a:hover{color:var(--green)}.project-card-media{aspect-ratio:16 / 9;background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border);display:block;height:auto;min-height:100%;overflow:hidden}.project-card img{height:100%;object-fit:cover;transition:transform var(--motion-duration) var(--motion-ease);width:100%}.project-card:hover img,.project-card:focus-within img{transform:scale(1.025)}.project-card>div{display:grid;align-content:start;gap:10px}.project-card h3,.project-card p{margin-bottom:0}.project-card>div>p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-metrics{display:flex;margin-top:2px}.card-metrics span{background:var(--ui-bg-subtle);border:1px solid rgba(217,224,234,.72);border-radius:var(--ui-radius-sm);color:var(--muted);display:inline-flex;font-size:12px;gap:7px;line-height:1.3;padding:7px 9px;transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.project-card:hover .card-metrics span,.project-card:focus-within .card-metrics span{background:#0052d90b;border-color:#0052d929}.card-metrics strong{color:var(--dark);display:inline;flex:0 0 auto;font-size:13px}.case-text-link{background:transparent;color:var(--ui-brand-blue);justify-content:flex-start;min-height:0;padding:0}.case-text-link:hover{background:transparent;box-shadow:none;color:var(--ui-brand-blue)}.ai-featured-card{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%}.ai-featured-card .project-card-media{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ui-border);height:100%;min-height:100%}.ai-featured-card>div{align-content:center;padding:var(--ui-card-padding-large)}.case-link{align-items:center;background:var(--dark);border-radius:var(--radius);color:#fff;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:42px;margin-top:4px;padding:0 16px;width:max-content;transition:background var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.case-link:after{content:"->";display:inline-block;margin-left:8px;transition:transform var(--motion-duration-fast) var(--motion-ease)}.case-link:hover{background:var(--blue);box-shadow:0 12px 28px #0052d92e;transform:translateY(-1px)}.case-link:hover:after{transform:translate(3px)}.ai-case-card{color:inherit}.ai-case-card:focus-visible{outline:2px solid var(--ui-brand-blue);outline-offset:3px}.ai-case-card .project-card-media{min-height:0}.ai-case-card .case-link{pointer-events:none}.framework-section{display:grid;min-height:100%}.framework-card,.workflow-framework-cta{align-items:start;background:linear-gradient(135deg,#6c5ce714,#fff0 56%),var(--ui-bg-surface);border:1px solid rgba(108,92,231,.24);border-radius:var(--ui-radius);color:inherit;display:grid;gap:var(--ui-space-4);grid-template-columns:1fr;padding:20px;transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.framework-card:hover,.framework-card:focus-visible,.workflow-framework-cta:hover,.workflow-framework-cta:focus-visible{border-color:#6c5ce76b;box-shadow:var(--ui-shadow-hover);outline:0;transform:translateY(-2px)}.framework-card-copy,.workflow-framework-copy{display:grid;gap:var(--ui-space-2);min-width:0}.framework-card-copy .eyebrow,.workflow-framework-copy .eyebrow{color:var(--ui-brand-purple);margin:0}.framework-card-copy strong,.workflow-framework-copy strong{color:var(--ui-text-primary);font-size:clamp(24px,2.4vw,32px);line-height:var(--ui-leading-heading)}.framework-card-copy>span:last-child,.workflow-framework-copy>span:last-child{color:var(--ui-text-secondary);font-size:var(--ui-type-body);font-weight:var(--ui-weight-body);line-height:1.55;max-width:760px}.framework-card-action{align-items:center;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:var(--ui-radius);color:var(--ui-brand-purple);display:inline-flex;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);justify-content:center;min-height:40px;padding:0 var(--ui-space-4);white-space:nowrap;width:max-content}.work-feature-grid{align-items:stretch;display:grid;gap:var(--ui-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--ui-space-5) auto 0;max-width:1280px}.work-feature-grid>*{min-height:100%}.work-feature-grid .framework-card{background:linear-gradient(135deg,#312e81,#4f46e5 48%,#0f6fbf);border-color:#ffffff2e;box-shadow:0 24px 70px #4f46e547;min-height:100%}.work-feature-grid .framework-card:hover,.work-feature-grid .framework-card:focus-visible{border-color:#ffffff57;box-shadow:0 28px 86px #4f46e561}.work-feature-grid .framework-card .eyebrow,.work-feature-grid .framework-card-copy strong,.work-feature-grid .framework-card-copy>span:last-child{color:var(--ui-text-inverse)}.work-feature-grid .framework-card .eyebrow,.work-feature-grid .framework-card-copy>span:last-child{opacity:.82}.work-feature-grid .framework-card-action{background:#ffffff24;border-color:#ffffff42;color:var(--ui-text-inverse)}.work-feature-grid .framework-section{grid-column:span 2}.work-feature-grid .ai-featured-card{grid-column:span 2;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.work-feature-grid .ai-featured-card .project-card-media{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ui-border);height:100%;min-height:100%}.work-feature-grid .ai-featured-card .project-card-media img{object-fit:contain;padding:var(--ui-space-3)}.work-feature-grid .ai-featured-card>div{padding:var(--ui-card-padding)}.work-feature-grid .framework-section{grid-column:span 1}.ai-workflow-page{--workflow-type-small: 12px;--workflow-type-body: 16px;--workflow-type-title: 28px;display:grid;gap:0;padding:0}.ai-workflow-hero{align-items:center;background:linear-gradient(135deg,#ffffffd1,#f6f8fbb3),linear-gradient(90deg,#0052d91f,#27c82c1a);border:0;border-radius:0;box-shadow:none;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:560px;overflow:hidden;padding:clamp(48px,6vw,72px) clamp(20px,5vw,72px)}.ai-workflow-hero h1{font-size:clamp(37px,4.1vw,62px);line-height:1.02;margin:0;max-width:900px}.ai-workflow-hero-copy{align-content:center;display:grid;gap:clamp(18px,2.4vw,28px)}.ai-workflow-title-stack{display:grid;gap:8px;min-width:0}.ai-workflow-hero .eyebrow{border:1px solid currentColor;border-radius:999px;margin:0;padding:8px 14px;width:max-content}.ai-workflow-statement{color:var(--dark);font-size:clamp(37px,4.1vw,62px);font-weight:900;line-height:1.02;margin:0;max-width:900px}.ai-workflow-hero-product{align-items:flex-end;align-self:stretch;display:flex;justify-content:center;margin:0;min-width:0;overflow:hidden}.ai-workflow-hero-product img{height:auto;max-height:500px;max-width:100%;object-fit:contain;width:min(100%,560px)}.ai-workflow-statement span{background:linear-gradient(135deg,#0052d9,#6c5ce7 46%,#27c82c);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-workflow-intro{color:var(--muted);font-size:var(--workflow-type-body);font-weight:750;line-height:1.65;margin:0;max-width:760px}.ai-workflow-process{color:var(--blue);display:flex;flex-wrap:wrap;font-size:var(--workflow-type-small);font-weight:900;gap:10px 16px;letter-spacing:0;margin:0;text-transform:uppercase}.ai-workflow-process span{align-items:center;display:inline-flex;gap:16px}.ai-workflow-process span:not(:last-child):after{content:"/";opacity:.34}.product-overview{background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--dark);padding:clamp(58px,8vw,112px) clamp(20px,5vw,72px)}.product-overview-heading{display:grid;gap:20px;justify-items:center;margin:0 auto clamp(54px,7vw,92px);max-width:1080px;text-align:center}.product-overview .eyebrow{color:var(--blue);margin-bottom:0}.product-overview-heading h2{color:var(--dark);font-size:var(--workflow-type-title);line-height:1.18}.product-overview-description{color:var(--muted);font-size:var(--workflow-type-body);font-weight:800;line-height:1.45;margin:0;max-width:980px}.product-opportunity{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;max-width:820px;padding:18px 22px}.product-opportunity strong{color:var(--blue);font-size:var(--workflow-type-small);font-weight:900;line-height:1.2;text-transform:uppercase}.product-opportunity p{color:var(--muted);font-size:var(--workflow-type-body);font-weight:750;line-height:1.55;margin:0}.product-opportunity em{color:var(--dark);font-style:normal;font-weight:900}.product-overview-card-grid{display:grid;gap:clamp(18px,3vw,32px);grid-template-columns:repeat(3,minmax(0,1fr))}.product-overview-card{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:26px;min-height:360px;padding:clamp(28px,4vw,48px)}.product-overview-card h3{color:var(--dark);font-size:var(--workflow-type-title);margin:0}.product-overview-card p{color:var(--muted);font-size:var(--workflow-type-body);font-weight:750;line-height:1.62;margin:0}.workflow-overview-heading{display:grid;gap:10px;justify-items:center;margin:0 auto 28px;max-width:880px;text-align:center}.workflow-overview{background:#f8fafc;padding:clamp(42px,6vw,72px) clamp(20px,5vw,72px)}.workflow-overview-heading p:last-child{color:var(--muted);font-size:var(--workflow-type-body);line-height:1.65;margin:0}.workflow-overview-heading h2,.workflow-outcomes h2{font-size:var(--workflow-type-title);line-height:1.12}.workflow-detail-layout{--workflow-panel-height: clamp(580px, 46vw, 620px);align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);margin:0 auto;max-width:1280px}.workflow-step-list{display:grid;gap:12px;grid-template-rows:repeat(5,minmax(0,1fr));height:var(--workflow-panel-height)}.workflow-step-card{appearance:none;background:#fff;border:1px solid var(--line);border-left:4px solid transparent;border-radius:var(--radius);color:inherit;cursor:pointer;align-items:center;display:grid;gap:10px 14px;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:14px 18px;text-align:left;transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease);width:100%}.workflow-step-card:hover,.workflow-step-card:focus-visible{border-color:#0052d957;outline:0;transform:translateY(-1px)}.workflow-step-card.is-active{background:#0052d914;border-color:#0052d95c;border-left-color:var(--blue)}.workflow-step-index{color:var(--subtle);font-size:var(--workflow-type-small);font-weight:900;line-height:1.2;text-transform:uppercase}.workflow-step-icon{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;display:inline-flex;grid-row:2;height:34px;justify-content:center;line-height:1;width:34px}.workflow-step-icon img{display:block;height:20px;object-fit:contain;width:20px}.workflow-step-copy{display:grid;gap:6px;grid-row:2;min-width:0}.workflow-step-copy strong{color:var(--dark);font-size:var(--workflow-type-body);line-height:1.25}.workflow-step-copy em{color:var(--muted);font-size:var(--workflow-type-small);font-style:normal;font-weight:850;line-height:1.25}.workflow-detail-panel{animation:motion-fade-up var(--motion-duration) var(--motion-ease) both;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:20px;grid-template-rows:auto minmax(0,1fr);height:var(--workflow-panel-height);padding:22px}.workflow-detail-copy{display:grid;gap:10px;justify-items:center;margin:0 auto;max-width:860px;text-align:center}.workflow-detail-copy .eyebrow{margin-bottom:0}.workflow-detail-copy h3{color:var(--dark);font-size:var(--workflow-type-title);line-height:1.12;margin:0}.workflow-detail-copy p{color:var(--muted);font-size:var(--workflow-type-body);line-height:1.65;margin:0}.workflow-detail-copy ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:4px 0 0;padding:0}.workflow-detail-copy li{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--dark);font-size:var(--workflow-type-small);font-weight:900;line-height:1.2;padding:9px 12px}.workflow-detail-shots{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.workflow-detail-shots.is-build{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-detail-shots.is-single{grid-template-columns:1fr}.workflow-detail-shots.is-single .workflow-shot{width:100%}.workflow-shot{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-height:0;overflow:hidden}.workflow-shot button{background:var(--ui-bg-muted);border:0;cursor:zoom-in;display:grid;min-height:0;overflow:hidden;padding:0;position:relative}.workflow-shot img{background:var(--ui-bg-muted);height:100%;min-height:0;object-fit:contain;width:100%}.workflow-shot button span{background:#0b1220d1;border-radius:var(--ui-radius-pill);bottom:var(--ui-space-3);color:var(--ui-text-inverse);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);opacity:0;padding:7px 10px;pointer-events:none;position:absolute;right:var(--ui-space-3);transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.workflow-shot button:hover span,.workflow-shot button:focus-visible span{opacity:1;transform:translateY(0)}.workflow-shot button:focus-visible{outline:2px solid var(--ui-brand-blue);outline-offset:-2px}.workflow-shot figcaption{border-top:1px solid var(--ui-border);color:var(--ui-text-secondary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-label);margin:0;padding:var(--ui-space-3) var(--ui-space-4)}.has-image-preview{overflow:hidden}.workflow-image-preview{animation:motion-scale-in var(--motion-duration-fast) var(--motion-ease) both;align-items:center;background:#0b1220d1;display:flex;inset:0;justify-content:center;padding:clamp(16px,4vw,48px);position:fixed;z-index:100}.workflow-image-preview-content{animation:motion-scale-in var(--motion-duration) var(--motion-ease) both;background:var(--ui-bg-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-float);display:grid;max-height:calc(100vh - 32px);max-width:min(1500px,calc(100vw - 32px));overflow:hidden}.workflow-image-preview-header{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:var(--ui-space-4);justify-content:space-between;padding:var(--ui-space-3) var(--ui-space-4)}.workflow-image-preview-header strong{font-size:var(--ui-type-sm)}.workflow-image-preview-header button{align-items:center;background:var(--ui-bg-muted);border:0;border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);cursor:pointer;display:inline-flex;font-size:24px;height:34px;justify-content:center;line-height:1;width:34px}.workflow-image-preview-content>img{height:auto;max-height:calc(100vh - 110px);max-width:100%;object-fit:contain;width:auto}.capability-model{background:linear-gradient(135deg,#0052d90f,#27c82c0d),#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:24px;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);min-height:0;overflow:hidden;padding:18px}.capability-model-figure{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:center;margin:0;min-height:0;overflow:hidden;padding:10px}.capability-model-figure button{background:transparent;border:0;cursor:zoom-in;display:grid;height:100%;padding:0;position:relative;width:100%}.capability-model-figure img{height:100%;max-height:340px;object-fit:contain;width:100%}.capability-model-figure button span{background:#0b1220d1;border-radius:var(--ui-radius-pill);bottom:var(--ui-space-3);color:var(--ui-text-inverse);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-body);opacity:0;padding:7px 10px;pointer-events:none;position:absolute;right:var(--ui-space-3);transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.capability-model-figure button:hover span,.capability-model-figure button:focus-visible span{opacity:1;transform:translateY(0)}.capability-model-figure button:focus-visible{outline:2px solid var(--ui-brand-blue);outline-offset:-2px}.capability-model-copy{align-content:center;display:grid;gap:16px;min-width:0}.capability-model-copy>strong{color:var(--dark);font-size:var(--workflow-type-title);line-height:1.12}.capability-model-copy dl{display:grid;gap:8px;margin:0}.capability-model-copy dl div{align-items:baseline;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr)}.capability-model-copy dt{color:var(--blue);font-size:var(--workflow-type-body);font-weight:900}.capability-model-copy dd{color:var(--dark);font-size:var(--workflow-type-small);font-weight:850;line-height:1.35;margin:0}.capability-model-copy p{color:var(--muted);font-size:var(--workflow-type-body);font-weight:750;line-height:1.55;margin:var(--ui-space-4) 0 0}.placeholder-shot{background:linear-gradient(135deg,#edf2f7db,#fffffff5),var(--surface-soft);border:1px dashed rgba(0,82,217,.3);border-radius:var(--radius);display:grid;margin:0;min-height:230px;overflow:hidden;padding:16px}.placeholder-shot.is-large{min-height:330px}.placeholder-shot div{align-content:end;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.68) 100%),repeating-linear-gradient(0deg,rgba(0,82,217,.05) 0 1px,transparent 1px 34px);border:1px solid rgba(217,224,234,.9);border-radius:6px;display:grid;gap:8px;padding:18px}.placeholder-shot span{color:var(--dark);font-size:var(--workflow-type-body);font-weight:900;line-height:1.18}.placeholder-shot strong{color:var(--subtle);font-size:var(--workflow-type-small);font-weight:900;text-transform:uppercase}.workflow-detail-shots .placeholder-shot{min-height:0}.workflow-outcomes{background:#fff;border-radius:0;color:var(--dark);display:grid;gap:28px;grid-template-columns:1fr;padding:clamp(50px,7vw,86px) clamp(20px,5vw,72px)}.workflow-outcomes .eyebrow{color:var(--blue)}.workflow-outcomes-heading{display:grid;gap:10px;justify-items:center;margin:0 auto;max-width:880px;text-align:center}.workflow-outcome-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-outcome{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:1fr;min-height:150px;padding:20px}.workflow-outcome strong{color:var(--dark);font-size:var(--workflow-type-body);line-height:1.25}.workflow-outcome span{color:var(--green);font-size:var(--workflow-type-title);font-weight:900;line-height:1}.workflow-outcome p{color:var(--dark);font-size:var(--workflow-type-body);font-weight:750;line-height:1.45;margin:0}.selected-workflow-screenshots{align-items:center;aspect-ratio:1920 / 849;background-image:var(--selected-workflow-image);background-position:center;background-size:cover;display:flex;justify-content:center;min-height:420px;overflow:hidden;padding:var(--ui-section-padding) var(--ui-page-padding);position:relative}.selected-workflow-screenshots:before{background:#0006;content:"";inset:0;position:absolute}.selected-workflow-screenshots-heading{display:grid;gap:10px;justify-items:center;margin:0 auto;max-width:880px;position:relative;text-align:center;z-index:1}.selected-workflow-screenshots-heading h2{color:var(--ui-text-inverse);font-size:var(--workflow-type-title);line-height:1.12;margin:0}.selected-workflow-screenshots .eyebrow{color:var(--ui-text-inverse)}.workflow-closing{background:linear-gradient(135deg,#0052d914,#27c82c12),#f8fafc;display:grid;gap:12px;justify-items:center;padding:clamp(44px,6vw,72px) clamp(20px,5vw,72px);text-align:center}.workflow-closing p{color:var(--muted);font-size:var(--workflow-type-body);font-weight:750;line-height:1.65;margin:0;max-width:920px}.workflow-framework-button{align-items:center;background:var(--ui-brand-blue);border:1px solid var(--ui-brand-blue);border-radius:var(--ui-radius);color:var(--ui-text-inverse);display:inline-flex;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);justify-content:center;margin-top:var(--ui-space-4);min-height:44px;padding:0 var(--ui-space-5);text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.workflow-framework-button:hover,.workflow-framework-button:focus-visible{background:#0044b8;box-shadow:0 12px 28px #0052d92e;outline:0;transform:translateY(-1px)}.ai-project-page{padding-top:var(--breadcrumb-height)}.workflow-framework-cta{margin:0}.site-header{background:#f6f8fbe0;border-bottom-color:#d9e0eacc;min-height:var(--header-height);padding:var(--ui-space-4) var(--ui-page-padding)}.brand{color:var(--ui-text-primary);font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);gap:var(--ui-space-3)}.brand-mark{border-radius:var(--ui-radius-sm)}nav{gap:clamp(16px,2.4vw,32px)}nav a{align-items:center;color:var(--ui-text-secondary);display:inline-flex;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-body);gap:var(--ui-space-1);transition:color var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease);white-space:nowrap}nav a:hover,nav a.is-active{color:var(--ui-brand-blue)}.nav-feature-star{color:var(--ui-brand-purple);font-size:10px;line-height:1}.home-page,.ai-workflow-page{color:var(--ui-text-primary)}.home-page{background:var(--ui-bg-canvas);overflow:hidden;position:relative}.home-page:before{animation:ambient-flow 16s ease-in-out infinite alternate;background:radial-gradient(circle at 18% 18%,rgba(0,82,217,.18),transparent 30%),radial-gradient(circle at 58% 16%,rgba(108,92,231,.16),transparent 34%),radial-gradient(circle at 76% 40%,rgba(39,200,44,.1),transparent 30%),linear-gradient(115deg,rgba(0,82,217,.08),transparent 48%);content:"";filter:blur(30px);inset:-12% -10% 42%;opacity:.9;pointer-events:none;position:absolute;transform:translate3d(-2%,-1%,0) scale(1.04);z-index:0}.home-page>*{position:relative;z-index:1}.home-page .hero,.home-page .profile-highlights{background:transparent}.home-page .hero{animation:motion-fade-up var(--motion-duration-slow) var(--motion-ease) both;padding:var(--ui-section-padding-compact) var(--ui-page-padding) var(--ui-space-6)}.home-page .hero-copy{display:block}.home-page .hero-main{min-width:0}.home-page .hero-title-row,.ai-workflow-title-stack{gap:var(--ui-space-2)}.home-page .hero h1,.home-page .role-text,.ai-workflow-hero h1,.ai-workflow-statement{font-size:var(--ui-type-display);line-height:var(--ui-leading-display)}.home-page .hero h1,.ai-workflow-hero h1{font-weight:700}.home-page .role-text,.ai-workflow-statement{font-weight:var(--ui-weight-emphasis)}.ai-workflow-statement span{background:var(--ui-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .role-text:first-of-type span{color:var(--ui-text-primary)}.home-page .role-text:last-of-type span{background:var(--ui-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .hero-company-line,.home-page .eyebrow,.ai-workflow-page .eyebrow{font-size:var(--ui-type-xs);line-height:var(--ui-leading-label)}.home-page .hero-company-line,.home-page .eyebrow,.ai-workflow-page .eyebrow,.ai-workflow-process{font-weight:var(--ui-weight-heading)}.home-page .hero-tags{display:flex;flex-wrap:nowrap;gap:var(--ui-space-2);margin:var(--ui-space-3) 0 var(--ui-space-3);overflow-x:auto;padding:var(--ui-space-1) 0;scrollbar-width:thin;white-space:nowrap}.home-page .tag-list span,.workflow-detail-copy li{background:var(--ui-bg-surface);border-color:var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-text-primary);font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);padding:9px 12px}.home-page .hero-tags span{background:#ffffff9e;border:1px solid rgba(217,224,234,.76);border-radius:var(--ui-radius-pill);color:var(--ui-text-secondary);cursor:default;flex:0 0 auto;font-size:var(--ui-type-xs);font-weight:600;padding:7px 12px;transition:border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.home-page .hero-tags span:hover{border-color:#0052d973;box-shadow:var(--ui-shadow-card);color:var(--ui-brand-blue);transform:translateY(-2px)}.home-page .hero-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-6)}.home-page .primary-link,.home-page .secondary-link{border-radius:var(--ui-radius);font-size:var(--ui-type-sm);min-height:48px;padding:0 var(--ui-space-6)}.home-page .primary-link{background:var(--ui-bg-dark);box-shadow:0 14px 34px #0b122038}.home-page .primary-link:hover{box-shadow:0 18px 44px #0b12204d}.home-page .secondary-link{background:var(--ui-bg-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-card)}.home-page .secondary-link:hover{background:#0052d90f;border-color:#0052d96b;box-shadow:var(--ui-shadow-hover);color:var(--ui-brand-blue);transform:translateY(-1px)}.home-page .profile-highlights{padding:var(--ui-space-6) var(--ui-page-padding) var(--ui-section-padding-compact)}.featured-work-signal{animation:motion-fade-up var(--motion-duration-slow) var(--motion-ease) .1s both;background:linear-gradient(135deg,#ffffffeb,#f8fafce0),var(--ui-bg-surface);border:1px solid rgba(217,224,234,.82);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-float);display:grid;gap:var(--ui-space-6);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);margin:0 var(--ui-page-padding);overflow:hidden}.featured-work-copy{align-content:center;display:grid;gap:var(--ui-space-4);padding:var(--ui-card-padding-large)}.featured-work-copy h2{font-size:clamp(24px,2.8vw,38px);line-height:var(--ui-leading-heading)}.featured-work-copy>p:not(.eyebrow){color:var(--ui-text-secondary);font-size:var(--ui-type-body);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);margin:0}.featured-work-metrics{display:grid;gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.featured-work-metrics span{background:var(--ui-bg-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text-secondary);display:grid;font-size:var(--ui-type-xs);gap:var(--ui-space-1);line-height:var(--ui-leading-label);padding:var(--ui-space-3)}.featured-work-metrics strong{color:var(--ui-text-primary);font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading)}.featured-work-visual{background:var(--ui-bg-muted);display:block;min-height:100%;overflow:hidden}.featured-work-visual img{height:100%;object-fit:cover;transition:transform var(--motion-duration) var(--motion-ease);width:100%}.featured-work-visual:hover img{transform:scale(1.025)}.home-page .highlight-grid,.home-page .project-grid,.product-overview-card-grid,.workflow-outcome-grid{gap:var(--ui-space-4)}.home-page .highlight-card,.home-page .project-card,.home-page .timeline-item,.product-overview-card,.workflow-step-card,.workflow-detail-panel,.workflow-outcome{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-card)}.home-page .highlight-card:hover,.home-page .project-card:hover,.home-page .timeline-item:hover,.product-overview-card:hover,.workflow-step-card:hover,.workflow-step-card:focus-visible,.workflow-outcome:hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-2px);transition:border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.home-page .highlight-card,.home-page .project-card>div,.home-page .timeline-item,.workflow-detail-panel,.workflow-outcome{padding:var(--ui-card-padding)}.home-page .highlight-card{background:#ffffff7a;border-color:#d9e0eab8;box-shadow:none;gap:var(--ui-space-2);min-height:148px;padding:var(--ui-space-5)}.home-page .highlight-card:hover{background:#ffffffb8;border-color:var(--ui-border);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.home-page .highlight-card p,.home-page .timeline-item span,.workflow-step-index,.workflow-step-copy em,.placeholder-shot strong{font-size:var(--ui-type-xs);line-height:var(--ui-leading-label)}.home-page .highlight-card h2{color:var(--ui-text-primary);font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading)}.home-page .highlight-card span,.home-page .project-card p,.home-page .timeline-item p,.about-summary p,.ai-workflow-intro,.product-overview-description,.product-opportunity p,.product-overview-card p,.workflow-overview-heading p:last-child,.workflow-detail-copy p,.capability-model-copy p,.workflow-outcome p,.workflow-closing p{font-size:var(--ui-type-body);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body)}.home-page .highlight-card p{color:var(--ui-text-tertiary)}.home-page .highlight-card span{color:var(--ui-text-secondary);font-size:var(--ui-type-sm)}.home-page .section{padding:var(--ui-section-padding) var(--ui-page-padding)}.home-page #work{background:var(--ui-bg-surface)}.home-page #experience{background:var(--ui-bg-subtle)}.home-page .section-heading,.home-page .two-column{gap:var(--ui-space-7)}.home-page .section-heading h2,.home-page .two-column h2,.product-overview-heading h2,.workflow-overview-heading h2,.workflow-outcomes h2,.selected-workflow-screenshots-heading h2{font-size:var(--ui-type-section-title);line-height:var(--ui-leading-heading)}.home-page .project-grid{margin-top:var(--ui-space-6)}.home-page .project-card h3,.home-page .timeline-item h3,.workflow-detail-copy h3{font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading)}.home-page .project-card img{border-bottom-color:var(--ui-border)}.home-page .card-metrics{gap:var(--ui-space-2)}.home-page .card-metrics span{color:var(--ui-text-secondary);font-size:var(--ui-type-xs)}.home-page .timeline{gap:var(--ui-space-4)}.home-page .about-me{background:var(--ui-bg-dark);gap:var(--ui-space-7);padding:var(--ui-section-padding) var(--ui-page-padding)}.home-page .about-me h2{color:var(--ui-text-inverse);font-size:var(--ui-type-display);line-height:var(--ui-leading-display)}.home-page .about-me-content{gap:var(--ui-space-7)}.home-page .about-summary{gap:var(--ui-space-4)}.home-page .personal-info div{gap:var(--ui-space-4);padding:var(--ui-space-4) 0}.home-page .personal-info dt{font-size:var(--ui-type-xs)}.home-page .personal-info dd{font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading)}.ai-workflow-page{--workflow-type-small: var(--ui-type-xs);--workflow-type-body: var(--ui-type-body);--workflow-type-title: var(--ui-type-section-title);background:var(--ui-bg-canvas)}.ai-workflow-hero{gap:var(--ui-space-6);padding:var(--ui-section-padding-compact) var(--ui-page-padding)}.ai-workflow-hero-copy{gap:var(--ui-space-5)}.ai-workflow-hero .eyebrow{border-radius:var(--ui-radius-pill);padding:var(--ui-space-2) var(--ui-space-4)}.ai-workflow-intro{color:var(--ui-text-secondary)}.product-overview,.workflow-overview,.workflow-outcomes,.workflow-closing{padding:var(--ui-section-padding) var(--ui-page-padding)}.product-overview,.workflow-outcomes{background:var(--ui-bg-surface)}.workflow-overview,.workflow-closing{background:var(--ui-bg-subtle)}.product-overview-heading,.workflow-overview-heading,.workflow-outcomes-heading{gap:var(--ui-space-3);margin-bottom:var(--ui-space-6)}.product-opportunity,.capability-model,.capability-model-figure,.placeholder-shot,.placeholder-shot div{border-color:var(--ui-border);border-radius:var(--ui-radius)}.product-opportunity{background:var(--ui-bg-subtle);gap:var(--ui-space-2);padding:var(--ui-card-padding)}.product-overview-card{display:flex;flex-direction:column;gap:var(--ui-space-3);min-height:156px;padding:var(--ui-card-padding)}.product-overview-card h3,.capability-model-copy>strong{font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading)}.product-overview-card p{margin-top:auto}.workflow-detail-layout{gap:var(--ui-space-5)}.workflow-step-list{gap:var(--ui-space-3)}.workflow-step-card{font:inherit;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4)}.workflow-step-card.is-active{background:#0052d914;border-color:#0052d95c;border-left-color:var(--ui-brand-blue)}.workflow-step-copy strong,.workflow-outcome strong,.placeholder-shot span{font-size:var(--ui-type-body);font-weight:var(--ui-weight-emphasis)}.workflow-detail-panel{gap:var(--ui-space-4)}.workflow-detail-copy,.workflow-detail-copy ul{gap:var(--ui-space-2)}.workflow-detail-shots,.workflow-detail-shots.is-build{gap:var(--ui-space-4)}.workflow-outcomes{gap:var(--ui-space-6)}.workflow-outcome{gap:var(--ui-space-2);grid-template-rows:auto 1fr}.workflow-outcome strong{color:var(--ui-brand-blue);font-size:var(--ui-type-xs);text-transform:uppercase}.workflow-outcome p{align-self:end}.workflow-closing{gap:var(--ui-space-3)}.capability-model,.workflow-closing{background:var(--ui-bg-subtle)}.placeholder-shot{background:var(--ui-bg-muted)}.placeholder-shot div{background:var(--ui-bg-surface)}.case-page{padding:calc(var(--breadcrumb-height) + clamp(36px,5vw,64px)) clamp(20px,5vw,72px) clamp(72px,10vw,128px)}.framework-page{background:var(--ui-bg-canvas);min-height:calc(100vh - var(--header-height));padding:calc(var(--breadcrumb-height) + var(--ui-section-padding-compact)) var(--ui-page-padding) var(--ui-section-padding)}.framework-page-hero{display:grid;gap:var(--ui-space-4);max-width:980px}.framework-page-hero .eyebrow{color:var(--ui-brand-purple);margin:0}.framework-page-hero h1{font-size:var(--ui-type-display);line-height:var(--ui-leading-display);margin:0;max-width:980px}.framework-page-hero p{color:var(--ui-text-secondary);font-size:clamp(18px,2vw,24px);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);margin:0;max-width:840px}.framework-page-body{display:grid;gap:var(--ui-section-padding-compact);margin-top:var(--ui-section-padding-compact)}.framework-hero-tags{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-top:var(--ui-space-2)}.framework-hero-tags span{background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:var(--ui-radius-pill);color:var(--ui-brand-purple);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);padding:8px 12px;text-transform:uppercase}.framework-section-block{display:grid;gap:var(--ui-space-6)}.framework-section-heading{display:grid;gap:var(--ui-space-3);max-width:880px}.framework-section-heading .eyebrow,.framework-applied-copy .eyebrow{color:var(--ui-brand-purple);margin:0}.framework-section-heading h2,.framework-applied-copy h2{font-size:clamp(26px,3.4vw,44px);line-height:var(--ui-leading-heading);margin:0}.framework-comparison-grid,.framework-layer-grid,.framework-pattern-grid,.framework-principle-grid{display:grid;gap:var(--ui-space-4)}.framework-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-system-flow{align-items:stretch;background:linear-gradient(135deg,#0052d914,#6c5ce714,#27c82c0f),var(--ui-bg-surface);border:1px solid rgba(108,92,231,.22);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-2);grid-template-columns:repeat(7,minmax(0,1fr));padding:var(--ui-space-3)}.framework-system-node{align-content:center;background:#ffffffbd;border:1px solid rgba(217,224,234,.84);border-radius:var(--ui-radius-sm);display:grid;gap:var(--ui-space-1);min-height:92px;padding:var(--ui-space-3);position:relative}.framework-system-node span{color:var(--ui-brand-purple);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);text-transform:uppercase}.framework-system-node strong{color:var(--ui-text-primary);font-size:var(--ui-type-sm);line-height:var(--ui-leading-label)}.framework-system-node em{align-items:center;background:var(--ui-bg-dark);border-radius:var(--ui-radius-pill);color:var(--ui-text-inverse);display:inline-flex;font-size:var(--ui-type-xs);font-style:normal;font-weight:var(--ui-weight-heading);height:24px;justify-content:center;position:absolute;right:-18px;top:calc(50% - 12px);width:24px;z-index:1}.framework-comparison-card,.framework-layer-card,.framework-pattern-card,.framework-principle-card,.framework-applied-item{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-card);display:grid;gap:var(--ui-space-3);padding:var(--ui-card-padding)}.framework-comparison-card.is-ai{background:linear-gradient(135deg,#0052d91f,#6c5ce71f 46%,#27c82c14),var(--ui-bg-surface);border-color:#6c5ce757}.framework-comparison-card span,.framework-layer-index{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);text-transform:uppercase}.framework-comparison-card h3,.framework-layer-card h3,.framework-pattern-card h3,.framework-principle-card h3,.framework-applied-item h3{font-size:var(--ui-type-card-title);line-height:var(--ui-leading-heading);margin:0}.framework-comparison-card p,.framework-layer-card p,.framework-pattern-card p,.framework-principle-card p,.framework-applied-copy p,.framework-applied-item p{color:var(--ui-text-secondary);font-size:var(--ui-type-body);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);margin:0}.framework-layer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.framework-layer-card{align-content:start;min-height:360px}.framework-layer-topline,.framework-principle-topline{align-items:center;display:flex;justify-content:space-between}.framework-layer-icon,.framework-pattern-icon,.framework-principle-icon{align-items:center;background:#6c5ce71a;border-radius:var(--ui-radius);display:inline-flex;height:44px;justify-content:center;width:44px}.framework-layer-icon img,.framework-pattern-icon img,.framework-principle-icon img{height:22px;width:22px}.framework-layer-card strong{color:var(--ui-brand-blue);font-size:var(--ui-type-sm);line-height:var(--ui-leading-label)}.framework-layer-card ul{display:grid;gap:var(--ui-space-2);list-style:none;margin:var(--ui-space-2) 0 0;padding:0}.framework-layer-card li{align-items:center;color:var(--ui-text-primary);display:flex;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);gap:var(--ui-space-2);line-height:var(--ui-leading-label)}.framework-layer-card li:before{background:var(--ui-gradient-brand);border-radius:var(--ui-radius-pill);content:"";flex:0 0 auto;height:7px;width:7px}.framework-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-pattern-card{align-content:start;min-height:210px}.framework-pattern-flow{align-items:center;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-2);grid-template-columns:repeat(6,minmax(0,1fr));padding:var(--ui-space-3)}.framework-pattern-flow span{align-items:center;background:var(--ui-bg-subtle);border:1px solid rgba(217,224,234,.9);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);display:inline-flex;font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);justify-content:center;min-height:48px;padding:0 var(--ui-space-3);position:relative;text-align:center}.framework-pattern-flow span:not(:last-child):after{color:var(--ui-brand-purple);content:"->";font-weight:var(--ui-weight-heading);position:absolute;right:-18px;z-index:1}.framework-applied{align-items:start;background:radial-gradient(circle at top left,rgba(108,92,231,.22),transparent 34%),linear-gradient(135deg,#0b1220,#13213d 54%,#073926);border-radius:var(--ui-radius);color:var(--ui-text-inverse);gap:var(--ui-space-6);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);padding:var(--ui-card-padding-large)}.framework-applied-copy{display:grid;gap:var(--ui-space-4);position:sticky;top:calc(var(--header-height) + var(--breadcrumb-height) + var(--ui-space-5))}.framework-applied-copy h2,.framework-applied-copy p{color:var(--ui-text-inverse)}.framework-applied-copy .case-link{background:#ffffff1f;border-color:#ffffff3d;color:var(--ui-text-inverse)}.framework-applied-list{display:grid;gap:var(--ui-space-3)}.framework-applied-item{background:#ffffff14;border-color:#ffffff24;box-shadow:none}.framework-applied-item>span{color:#a9b8ff;font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);text-transform:uppercase}.framework-applied-item h3,.framework-applied-item p{color:var(--ui-text-inverse)}.framework-applied-item p{opacity:.78}.framework-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.framework-final{background:radial-gradient(circle at 34% 10%,rgba(108,92,231,.12),transparent 34%),radial-gradient(circle at 70% 76%,rgba(39,200,44,.12),transparent 30%),var(--ui-bg-surface);border:1px solid rgba(108,92,231,.18);border-radius:var(--ui-radius);overflow:hidden;padding:var(--ui-card-padding-large);position:relative}.framework-final:before{background-image:radial-gradient(rgba(138,148,166,.35) 1px,transparent 1px);background-size:28px 28px;content:"";inset:0;opacity:.28;pointer-events:none;position:absolute}.framework-final>*{position:relative}.framework-final-heading{align-items:center;display:flex;gap:var(--ui-space-3)}.framework-final-heading .eyebrow{background:var(--ui-bg-dark);border-radius:var(--ui-radius-sm);color:var(--ui-text-inverse);margin:0;padding:8px 12px}.framework-final-heading>span{color:var(--ui-text-tertiary);font-size:var(--ui-type-sm);font-weight:var(--ui-weight-heading);text-transform:uppercase}.framework-final-statement{display:grid;gap:var(--ui-space-4);margin:0 auto;max-width:960px;padding:var(--ui-space-8) 0 var(--ui-space-6)}.framework-final-statement p{color:var(--ui-text-secondary);font-size:clamp(18px,2vw,26px);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);margin:0}.framework-final-statement h2{color:var(--ui-text-primary);font-size:clamp(38px,6vw,78px);line-height:1.08;margin:0;max-width:none}.framework-principle-card{border-color:#27c82c38;min-height:230px}.framework-principle-topline>span:last-child{color:var(--ui-text-tertiary);font-size:var(--ui-type-xs);font-weight:var(--ui-weight-heading);text-transform:uppercase}.case-page-figma{background:transparent;padding:calc(var(--breadcrumb-height) + clamp(36px,5vw,64px)) 0 clamp(80px,10vw,128px);position:relative}.case-page-figma:before{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.34) 18%,rgba(255,255,255,.34) 82%,transparent 100%),linear-gradient(180deg,#fff3,#edf2f72e);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.figma-board-stack{display:grid;gap:clamp(28px,4vw,56px);margin:0 auto;max-width:1400px;width:min(1400px,calc(100vw - 48px))}.figma-board{animation:motion-fade-up var(--motion-duration-slow) var(--motion-ease) both;background:#fafafa;border-radius:var(--radius);box-shadow:0 24px 70px #0f172a24;margin:0;outline:1px solid rgba(217,224,234,.92);overflow:hidden}.figma-board img{aspect-ratio:16 / 9;height:auto;width:100%}.figma-board:nth-child(2){animation-delay:60ms}.figma-board:nth-child(3){animation-delay:.12s}.breadcrumb{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8fbe0;border-bottom:1px solid rgba(217,224,234,.8);border-top:1px solid rgba(217,224,234,.8);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin:0;overflow:visible;padding:14px clamp(20px,5vw,72px);position:fixed;left:0;right:0;top:var(--header-height);z-index:8}.breadcrumb a{color:var(--muted);font-weight:800}.breadcrumb a:hover{color:var(--blue)}.breadcrumb span{color:var(--subtle)}.breadcrumb strong{color:var(--dark);min-width:0;overflow-wrap:anywhere}.case-progress-bar{background:var(--ui-gradient-brand);border-radius:0 1px 1px 0;height:2px;left:0;position:fixed;top:calc(var(--header-height) + var(--breadcrumb-height));transition:width .1s linear;z-index:9}.case-dot-nav{display:flex;flex-direction:column;gap:6px;position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:9}.case-dot{background:var(--ui-border);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background var(--motion-duration-fast),transform var(--motion-duration-fast);width:7px}.case-dot:hover{background:var(--ui-text-tertiary);transform:scale(1.4)}.case-dot.active{background:var(--ui-text-primary);transform:scale(1.3)}.case-page-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.case-page-hero>div{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;padding:clamp(28px,5vw,56px)}.case-page-hero .eyebrow{color:var(--accent)}.case-page-hero h1{font-size:clamp(42px,7vw,86px)}.case-page-hero p{color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.58;margin-bottom:0}.case-page-hero img{aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;object-fit:cover;width:100%}.case-overview{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;overflow:hidden}.case-overview div{background:var(--surface);border-right:1px solid var(--line);padding:20px}.case-overview div:last-child{border-right:0}.case-overview span{color:var(--subtle);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.case-overview strong{display:block;font-size:15px;line-height:1.45}.case-story{display:grid;gap:clamp(56px,8vw,96px);margin-top:clamp(56px,8vw,96px)}.story-block{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.story-copy{position:sticky;top:104px}.story-copy .eyebrow{color:var(--accent)}.story-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.16;margin-bottom:20px}.story-copy p,.story-copy li{color:var(--muted);font-size:16px;line-height:1.68}.story-copy ul{margin:20px 0 0;padding-left:20px}.story-copy li+li{margin-top:10px}.story-figure{margin:0}.story-figure img{aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%}.story-figure.is-offset{margin-top:48px}.story-figure figcaption{color:var(--muted);font-size:14px;line-height:1.5;margin-top:12px}@media(max-width:980px){.ai-workflow-hero{min-height:0}.ai-workflow-hero-product{align-self:center;height:380px}.ai-workflow-hero-product img{max-height:100%;width:auto}.two-column,.case-hero,.case-content,.case-page-hero,.story-block,.featured-work-signal,.about-me-content,.ai-workflow-hero,.product-overview-card-grid,.workflow-detail-layout,.workflow-outcomes{grid-template-columns:1fr}.hero{min-height:auto}.artifact-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-feature-grid{grid-template-columns:1fr}.work-feature-grid .ai-featured-card,.work-feature-grid .framework-section{grid-column:auto}.work-feature-grid .framework-card{grid-template-columns:1fr}.ai-featured-card{grid-template-columns:1fr;min-height:0}.ai-featured-card .project-card-media{aspect-ratio:16 / 9;border-bottom:1px solid var(--ui-border);border-right:0;height:auto;min-height:0}.workflow-detail-shots,.workflow-detail-shots.is-build,.capability-model{grid-template-columns:1fr}.framework-card,.workflow-framework-cta{align-items:start;grid-template-columns:1fr}.framework-comparison-grid,.framework-system-flow,.framework-applied{grid-template-columns:1fr}.framework-system-node em{bottom:-18px;right:calc(50% - 12px);top:auto;transform:rotate(90deg)}.framework-layer-grid,.framework-principle-grid,.framework-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-pattern-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-pattern-flow span:nth-child(3):after{display:none}.framework-applied-copy{position:static}.case-dot-nav{display:none}.framework-card-action{width:max-content}.capability-model-figure img{max-height:none}.workflow-step-list,.workflow-detail-panel{height:auto}.workflow-step-list{grid-template-rows:none}.workflow-step-card{min-height:82px}.highlight-grid,.algorithm-table,.case-meta,.case-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.case-meta div:nth-child(2){border-right:0}.case-meta div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics-strip{grid-template-columns:1fr}.featured-work-visual{min-height:260px;order:-1}.story-copy{position:static}.story-figure.is-offset{margin-top:0}}@media(max-width:720px){.site-header{align-items:flex-start;gap:14px}nav{flex-wrap:wrap;justify-content:flex-end}.hero{padding-top:36px}.home-page .hero-copy{align-items:stretch;gap:var(--ui-space-7);grid-template-columns:1fr}.home-page .hero-tags{align-content:start;display:flex;flex-wrap:wrap;gap:var(--ui-space-2);justify-items:start;margin-top:var(--ui-space-2);min-height:0;overflow:visible;padding:0;scrollbar-width:none;white-space:normal}.home-page .hero-tags span,.home-page .hero-tags span:nth-child(odd),.home-page .hero-tags span:nth-child(2n){flex:0 1 auto;transform:none}.home-page .hero-tags span:hover{transform:translateY(-2px)}.ai-workflow-hero-product{height:320px;padding:var(--ui-space-3) 0}.selected-workflow-screenshots{aspect-ratio:auto;min-height:360px}.featured-work-signal{margin:0 var(--ui-page-padding)}.featured-work-copy{padding:var(--ui-card-padding)}.featured-work-metrics{grid-template-columns:1fr}.home-page .role-text{white-space:normal}.home-page .hero-actions{display:grid;margin-top:var(--ui-space-5)}.home-page .primary-link,.home-page .secondary-link,.framework-card-action{justify-content:center;width:100%}h1{font-size:clamp(42px,15vw,64px)}.hero h1{font-size:clamp(32px,8.8vw,48px);max-width:100%}.role-text,.ai-workflow-hero h1,.ai-workflow-statement{font-size:clamp(32px,8.8vw,48px)}h2{font-size:clamp(30px,11vw,44px)}.section-heading h2{white-space:normal}.case-meta,.case-overview{grid-template-columns:1fr}.case-meta div{border-bottom:1px solid var(--line);border-right:0}.case-meta div:last-child{border-bottom:0}.case-overview div{border-bottom:1px solid var(--line);border-right:0}.case-overview div:last-child{border-bottom:0}.visual{min-height:300px}.algorithm-table,.workflow-outcome-grid,.project-grid,.project-card{grid-template-columns:1fr}.project-card-media{aspect-ratio:16 / 9;border-bottom:1px solid var(--ui-border);border-right:0;height:auto;min-height:0}.framework-page{padding-left:var(--ui-page-padding);padding-right:var(--ui-page-padding)}.framework-page-body{gap:var(--ui-space-8)}.framework-layer-grid,.framework-pattern-grid,.framework-principle-grid,.framework-pattern-flow{grid-template-columns:1fr}.framework-pattern-flow span:after,.framework-pattern-flow span:nth-child(3):after{bottom:-20px;display:block;right:calc(50% - 8px);top:auto;transform:rotate(90deg)}.framework-layer-card,.framework-pattern-card,.framework-principle-card{min-height:0}.framework-applied,.framework-final{padding:var(--ui-card-padding)}.framework-final-heading{align-items:flex-start;flex-direction:column}.framework-final-statement{padding:var(--ui-space-6) 0 var(--ui-space-4)}.project-grid,.card-metrics{grid-template-columns:1fr}}@media(max-width:520px){:root{--header-height: 116px;--ui-card-padding: 20px}.site-header{display:block}nav{gap:12px 18px;justify-content:flex-start;margin-top:16px}nav a{font-size:13px}.home-page .hero{padding-bottom:var(--ui-space-5);padding-top:var(--ui-space-5)}.greeting-emoji{font-size:30px;margin-bottom:var(--ui-space-3)}.home-page .hero-title-row{gap:6px;margin-bottom:var(--ui-space-4)}.home-page .hero h1,.home-page .role-text{font-size:clamp(30px,8.5vw,40px);line-height:1.04}.home-page .hero-company-line{margin-top:var(--ui-space-4)}.home-page .hero-actions{gap:var(--ui-space-2);margin-top:var(--ui-space-5)}.home-page .primary-link,.home-page .secondary-link{min-height:44px}.featured-work-signal{box-shadow:var(--ui-shadow-card)}.featured-work-visual{min-height:200px}.highlight-grid{grid-template-columns:1fr}.primary-link,.secondary-link{justify-content:center}.placeholder-shot,.placeholder-shot.is-large{min-height:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.home-page .hero-tags span,.home-page .hero-tags span:hover,.home-page .primary-link,.home-page .primary-link:hover,.home-page .secondary-link,.home-page .secondary-link:hover,.home-page .hero{transition:none;transform:none}}
