:root{--color-neutral-0:#fff;--color-neutral-50:#faf8f3;--color-neutral-100:#f4f0e7;--color-neutral-150:#ece6da;--color-neutral-300:#ded7c9;--color-neutral-400:#b7ad9c;--color-neutral-500:#766d60;--color-neutral-600:#625b50;--color-neutral-700:#454038;--color-neutral-800:#29251f;--color-neutral-900:#171511;--color-brand-50:#f3e1da;--color-brand-400:#c95840;--color-brand-600:#a33a2e;--color-brand-700:#79271e;--color-success-50:#e6ecdc;--color-success-600:#3f6b3a;--color-warning-50:#f1e8c8;--color-warning-600:#72570f;--color-danger-50:#f8e2df;--color-danger-600:#b42318;--color-info-50:#e7eef5;--color-info-600:#356784;--color-bg-canvas:var(--color-neutral-50);--color-bg-subtle:var(--color-neutral-100);--color-bg-muted:var(--color-neutral-150);--color-bg-surface:var(--color-neutral-0);--color-bg-inverse:var(--color-neutral-900);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--color-text-muted:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-50);--color-text-brand:var(--color-brand-600);--color-border-subtle:var(--color-neutral-300);--color-border-default:var(--color-neutral-400);--color-border-strong:#8a7f64;--color-border-focus:var(--color-brand-600);--color-action-primary:var(--color-neutral-900);--color-action-primary-hover:var(--color-brand-600);--color-action-primary-active:var(--color-brand-700);--color-action-disabled:var(--color-neutral-300);--color-status-success:var(--color-success-600);--color-status-success-subtle:var(--color-success-50);--color-status-warning:var(--color-warning-600);--color-status-warning-subtle:var(--color-warning-50);--color-status-danger:var(--color-danger-600);--color-status-danger-subtle:var(--color-danger-50);--color-status-info:var(--color-info-600);--color-status-info-subtle:var(--color-info-50);--color-focus-ring:#a8392c52;--color-selection:#a8392c2e;--color-overlay:#16130d7a;--font-family-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", system-ui, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Roboto Mono", monospace;--font-family-display:"Times New Roman", "Songti SC", "STSongti SC-Black", "Noto Serif CJK SC", Georgia, serif;--font-size-2xs:11px;--font-size-xs:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:52px;--font-size-6xl:64px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-prose:1.85;--letter-spacing-tight:-.04em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--letter-spacing-caps:.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-22:88px;--space-24:96px;--space-28:112px;--space-30:120px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px #1c14080d;--shadow-sm:0 1px 2px #1c14080a, 0 6px 18px #1c14080d;--shadow-md:0 1px 2px #1c14080a, 0 16px 40px #1c140812;--shadow-lg:0 2px 4px #1c14080d, 0 24px 64px #1c14081a;--shadow-focus:0 0 0 3px var(--color-focus-ring);--z-below:-1;--z-base:0;--z-raised:1;--z-sticky:50;--z-navigation:60;--z-overlay:90;--z-motion:199;--z-skip-link:200;--z-modal:300;--z-toast:400;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--duration-panel:.32s;--duration-page:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, .61, .36, 1);--ease-enter:cubic-bezier(.165, .84, .44, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--breakpoint-compact:420px;--breakpoint-mobile:720px;--breakpoint-tablet:1100px;--layout-max:1180px;--layout-narrow-max:960px;--layout-gutter:28px;--grid-columns:12;--grid-gap:24px;--layout-page-inline:28px;--shell:min(var(--layout-max), calc(100vw - var(--layout-page-inline) * 2));--shell-narrow:min(var(--layout-narrow-max), calc(100vw - var(--layout-page-inline) * 2));--measure-display:16ch;--measure-heading:22ch;--measure-body:68ch;--measure-compact:52ch;--paper:var(--color-bg-canvas);--paper-elev:var(--color-bg-subtle);--paper-deep:var(--color-bg-muted);--paper-card:var(--color-bg-surface);--ink:var(--color-text-primary);--ink-soft:var(--color-neutral-800);--ink-mid:var(--color-text-secondary);--muted:var(--color-text-muted);--muted-2:var(--color-text-subtle);--muted-3:var(--color-neutral-400);--rule:var(--color-border-subtle);--rule-strong:var(--color-border-default);--rule-bold:var(--color-border-strong);--accent:var(--color-brand-600);--accent-soft:var(--color-brand-400);--accent-deep:var(--color-brand-700);--accent-tint:var(--color-brand-50);--green:var(--color-status-success);--green-tint:var(--color-status-success-subtle);--gold:var(--color-status-warning);--gold-tint:var(--color-status-warning-subtle);--gutter:var(--layout-gutter);--radius:var(--radius-md);--font-sans:var(--font-family-sans);--font-mono:var(--font-family-mono);--font-display:var(--font-family-display);--ease-soft:var(--ease-emphasized);--ease-out-quart:var(--ease-enter);--ease-in-out:var(--ease-standard);--pointer-x:50vw;--pointer-y:30vh;--scroll-shift:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1100px){:root{--layout-page-inline:20px}}@media (max-width:720px){:root{--layout-page-inline:16px}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.001ms;--duration-fast:.001ms;--duration-base:.001ms;--duration-slow:.001ms;--duration-panel:.001ms;--duration-page:.001ms}}:root{--muted-3:var(--color-neutral-600)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(1200px 700px at 12% -10%, #a8392c0f, transparent 65%), radial-gradient(900px 600px at 100% 18%, #9a7a1b0d, transparent 70%), var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11", "tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0}body:before{content:"";z-index:var(--z-overlay);pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}main,main:focus{outline:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}::selection{color:var(--ink);background:#a8392c2e}:target{scroll-margin-top:96px}:where(h1,h2,h3,h4,h5,p,a,strong,small,span,dd,dt){overflow-wrap:break-word}:where(h1,h2){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(.shell,.shell-narrow,main,section,article,div,nav){min-width:0}.skip-link{z-index:var(--z-skip-link);background:var(--color-action-primary-hover);color:var(--color-text-inverse);border-radius:var(--radius-full);min-height:44px;font:var(--font-weight-semibold) 14px/1 var(--font-family-sans);box-shadow:var(--shadow-md);transition:top var(--duration-slow) var(--ease-emphasized);align-items:center;padding:11px 16px;display:inline-flex;position:fixed;top:-68px;left:18px}.skip-link:focus{top:18px}.shell{width:var(--shell);margin-inline:auto}.shell-narrow{width:var(--shell-narrow);margin-inline:auto}.grid-12{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.eyebrow,.kicker,.section-kicker,.folio{color:var(--accent);font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:inline-flex}.kicker:before,.section-kicker:before{content:"";background:var(--accent);width:22px;height:1px;display:inline-block}.eyebrow{border:1px solid var(--rule-strong);background:var(--paper-card);width:-moz-fit-content;width:fit-content;color:var(--ink);border-radius:999px;padding:8px 14px;display:inline-flex}.eyebrow .dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3f6b3a1f}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.04em;margin:0;font-weight:680}p{color:var(--muted);margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.site-header{z-index:var(--z-sticky);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:saturate(180%)blur(18px);transition:box-shadow var(--duration-panel) var(--ease-emphasized), background var(--duration-panel) var(--ease-emphasized);background:#fbf8f1c7;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 36%, var(--accent) 64%, transparent);height:1px;transform:scaleX(var(--scroll-progress,0));opacity:.55;position:absolute;inset:auto 0 -1px}.has-scrolled .site-header{background:#fbf8f1eb;box-shadow:0 12px 28px #1c14080a}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;height:76px;display:grid;position:relative}.brand{border-radius:var(--radius-sm);align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;display:inline-flex}.brand>.brand-mark{border:1px solid var(--ink);background:var(--ink);width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff14, var(--shadow-xs);transition:transform .18s var(--ease-out-quart), background-color .18s ease, border-color .18s ease, box-shadow .18s ease;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.brand>.brand-mark:after{content:"";background:var(--accent-soft);width:7px;height:2px;transition:width .18s var(--ease-out-quart), background-color .18s ease;border-radius:1px;position:absolute;bottom:4px;right:4px}.brand>.brand-mark i{background:var(--paper-card);width:15px;height:2px;transition:transform .18s var(--ease-out-quart), width .18s var(--ease-out-quart);border-radius:999px;position:absolute}.brand>.brand-mark i:first-child{transform:translateY(-6px)}.brand>.brand-mark i:nth-child(2){width:20px}.brand>.brand-mark i:nth-child(3){transform:translateY(6px)}.brand:hover>.brand-mark{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1a,0 5px 12px #7e27192e}.brand:hover>.brand-mark:after{background:var(--paper-card);width:12px}.brand:hover>.brand-mark i:first-child{width:20px;transform:translateY(-6px)translate(2px)}.brand:hover>.brand-mark i:nth-child(2){width:12px;transform:translate(-3px)}.brand:hover>.brand-mark i:nth-child(3){width:18px;transform:translateY(6px)translate(1px)}.brand:active>.brand-mark{transform:translateY(0)scale(.96)}.brand strong{flex-direction:column;gap:4px;line-height:1;display:flex}.brand strong .cn{font:680 15px/1 var(--font-sans);color:var(--ink);letter-spacing:.06em}.brand strong .en{font:550 9px/1 var(--font-mono);letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;transition:color .18s}.brand:hover strong .en{color:var(--accent)}.desktop-nav{background:var(--paper-card);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:relative}.desktop-nav a{min-height:44px;color:var(--muted);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-enter);z-index:1;border-radius:999px;align-items:center;padding:11px 16px;font-size:14px;font-weight:540;display:inline-flex;position:relative}.desktop-nav a:hover{color:var(--ink);background:var(--paper-deep);transform:translateY(-1px)}.desktop-nav a.nav-active{color:var(--paper);background:var(--ink);font-weight:600;box-shadow:0 4px 12px #1c140826}.desktop-nav a:active{transform:translateY(0)scale(.97)}.header-contact{min-height:44px;color:var(--ink);background:var(--paper-card);border:1px solid var(--ink);transition:background .3s var(--ease-soft), color .3s var(--ease-soft), transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-soft), border-color .3s ease;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.header-contact:before{content:"";width:100%;height:100%;transition:left .6s var(--ease-out-quart);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}.header-contact:hover:before{left:100%}.header-contact:hover{background:var(--accent);color:var(--paper);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #a8392c40}.header-contact:active{transition-duration:.12s;transform:translateY(0)scale(.97)}.header-contact .arr{font-family:var(--font-mono);transition:transform .35s var(--ease-out-quart);font-weight:500}.header-contact:hover .arr{transform:translate(2px,-2px)}.header-contact.nav-active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-menu-button,.mobile-nav{display:none}.mobile-menu-button{border:1px solid var(--rule-strong);background:var(--paper-card);cursor:pointer;width:44px;height:44px;transition:border-color .25s var(--ease-soft), background .25s var(--ease-soft);border-radius:999px;position:relative}.mobile-menu-button:hover{border-color:var(--ink)}.mobile-menu-button:focus-visible{box-shadow:var(--shadow-focus)}.mobile-menu-button:active{transform:scale(.94)}.mobile-menu-button span{background:var(--ink);width:16px;height:1.5px;transition:transform .32s var(--ease-out-quart);border-radius:2px;position:absolute;top:50%;left:50%}.mobile-menu-button span:first-child{transform:translate(-50%,calc(-50% - 3.5px))}.mobile-menu-button span:last-child{transform:translate(-50%,calc(3.5px - 50%))}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-nav{z-index:var(--z-navigation);-webkit-backdrop-filter:saturate(180%)blur(18px);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;transform-origin:top;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-panel) var(--ease-enter), visibility 0s var(--duration-panel);background:#fffffff0;grid-template-columns:1fr;padding:10px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)scale(.99)}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-panel) var(--ease-enter);transform:translateY(0)scale(1)}.mobile-nav a{border-radius:var(--radius);min-height:48px;color:var(--ink);border-bottom:1px dashed var(--rule);transition:background .2s var(--ease-soft), color .2s ease, padding-left .25s var(--ease-soft);justify-content:space-between;align-items:center;padding:15px 16px;font-size:15px;font-weight:600;display:flex}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{background:var(--paper-elev);padding-left:20px}.mobile-nav a:active{transform:scale(.99)}.mobile-nav a.nav-active{color:var(--accent);background:var(--accent-tint)}.mobile-nav a>span{font-family:var(--font-mono);color:var(--muted-2);font-size:14px}.mobile-nav a.nav-active>span{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);background:var(--paper-elev)}.footer-inner{grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);align-items:start;gap:64px;padding-block:64px 56px;display:grid}.footer-brand{flex-direction:column;gap:18px;display:flex}.footer-brand .colophon{font:500 12px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;font-size:14px;display:grid}.footer-cols h4{font:600 13px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:18px}.footer-cols a{color:var(--muted);transition:color .2s ease, transform .2s var(--ease-soft);padding:6px 0;display:block}.footer-cols a:hover{color:var(--accent);transform:translate(2px)}.footer-meta{text-align:right;color:var(--muted);flex-direction:column;align-items:end;gap:16px;font-size:13.5px;display:flex}.footer-meta .signature{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.footer-meta .signature strong{color:var(--accent);font-weight:600}.scroll-progress{z-index:var(--z-skip-link);pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--accent-soft));height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;transition:transform 80ms linear;position:fixed;inset:0 0 auto}@supports (animation-timeline:scroll()){.scroll-progress,.site-header:after{animation:linear both scroll-progress;animation-timeline:scroll(root)}.scroll-rail i{animation:linear both scroll-rail-progress;animation-timeline:scroll(root)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scroll-rail-progress{0%{background:linear-gradient(to bottom, var(--accent) 0%, var(--rule-strong) 0)}to{background:linear-gradient(to bottom, var(--accent) 100%, var(--rule-strong) 0)}}.pointer-light{z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), #a8392c12, transparent 72%);position:fixed;inset:0}.motion-layer{z-index:var(--z-motion);pointer-events:none;position:fixed;inset:0}.scroll-rail{font:500 8px/1 var(--font-mono);letter-spacing:.14em;color:var(--muted-2);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.scroll-rail i{background:linear-gradient(to bottom, var(--accent) calc(var(--scroll-progress,0) * 100%), var(--rule-strong) 0);width:1px;height:80px}.motion-ready :is(.hero-folio,.hero-copy,.hero-side,.section-heading,.impact-cell,.project-row,.capability-row,.capability-page-row,.method-card,.product-card,.lab-card,.case-result,.cta,.page-hero>*,.about-fact,.timeline-item,.education-card,.other-work-row,.contact-page>div,.case-hero>*,.case-section,.next-case,.not-found>div){transition-property:opacity,transform;transition-duration:var(--duration-page), var(--duration-page);transition-timing-function:var(--ease-standard);transition-delay:var(--reveal-delay,0s)}.motion-ready :is(.hero-folio,.hero-copy,.hero-side,.section-heading,.impact-cell,.project-row,.capability-row,.capability-page-row,.method-card,.product-card,.lab-card,.case-result,.cta,.page-hero>*,.about-fact,.timeline-item,.education-card,.other-work-row,.contact-page>div,.case-hero>*,.case-section,.next-case,.not-found>div):not(.is-visible){opacity:0;transform:translateY(18px)}.motion-ready :is(.hero-folio,.hero-copy,.hero-side,.section-heading,.impact-cell,.project-row,.capability-row,.capability-page-row,.method-card,.product-card,.lab-card,.case-result,.cta,.page-hero>*,.about-fact,.timeline-item,.education-card,.other-work-row,.contact-page>div,.case-hero>*,.case-section,.next-case,.not-found>div).is-visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:var(--radius-sm)}:is(button,input,textarea,select):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.48;pointer-events:none}[aria-busy=true]{cursor:progress}.ui-state{place-items:center;gap:var(--space-3);min-height:220px;padding:var(--space-8);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper-card);text-align:center;display:grid}.ui-state h2{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.ui-state p{max-width:var(--measure-compact);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ui-state-error{border-color:color-mix(in srgb, var(--color-status-danger) 42%, var(--rule));background:var(--color-status-danger-subtle)}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-deep) 25%, var(--paper-card) 50%, var(--paper-deep) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shift}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scroll-progress{display:none}.motion-ready :is(.hero-folio,.hero-copy,.hero-side,.section-heading,.impact-cell,.project-row,.capability-row,.capability-page-row,.method-card,.product-card,.lab-card,.case-result,.cta,.page-hero>*,.about-fact,.timeline-item,.education-card,.other-work-row,.contact-page>div,.case-hero>*,.case-section,.next-case,.not-found>div){opacity:1!important;transition:none!important;transform:none!important}.pointer-light,.scroll-rail{display:none}}.other-work-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;display:flex}.other-work-row{border-bottom:1px solid var(--rule);transition:background .3s var(--ease-soft), padding .3s var(--ease-soft);grid-template-columns:96px minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;padding:32px 0;display:grid}.other-work-row:last-child{border-bottom:0}.other-work-row:hover{background:var(--paper-elev);padding-inline:14px}.other-work-row .ow-index{font:600 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-direction:column;gap:4px;display:flex}.other-work-row .ow-index .ix-name{font:500 12px/1 var(--font-mono);letter-spacing:.1em;color:var(--muted-2)}.other-work-row .ow-title h3{letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:620}.other-work-row .ow-title small{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.other-work-row .ow-desc{color:var(--muted);font-size:14px;line-height:1.72}.other-work-row .ow-metric{font:580 18px/1.2 var(--font-mono);letter-spacing:-.02em;color:var(--accent);text-align:right;justify-self:end}.other-work-row .ow-metric small{font:500 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;display:block}@media (max-width:1100px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-cols{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:32px}.footer-meta{text-align:left;grid-column:1/-1;align-items:start}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.mobile-menu-button{display:block}.mobile-nav{display:grid}.scroll-rail{display:none}}@media (max-width:720px){.header-inner{height:64px}.brand>.brand-mark{border-radius:8px;width:36px;height:36px;font-size:15px}.brand strong .cn{font-size:14px}.footer-inner{grid-template-columns:1fr;padding-block:48px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:24px}.footer-cols a{align-items:center;min-height:44px;display:flex}}.eyebrow,.kicker,.section-kicker,.folio,.hero-folio,.footer-brand .colophon,.footer-meta .signature,.other-work-row .ow-index,.other-work-row .ow-index .ix-name,.other-work-row .ow-title small,.other-work-row .ow-metric small{letter-spacing:.08em;font-size:13px}.scroll-rail{letter-spacing:.08em;font-size:11px}.brand strong .en{letter-spacing:.12em;font-size:11px}.hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:72px;min-height:min(820px,100dvh - 76px);padding-block:88px 72px;display:grid;position:relative}.hero:before{content:"";background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:72px 72px;background-position-y:calc(var(--scroll-shift) * -.055);opacity:.32;pointer-events:none;z-index:-1;height:78%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000000d9,#0000 92%);mask-image:linear-gradient(#000000d9,#0000 92%)}.hero:after{content:"";background:var(--ink);width:56px;height:1px;position:absolute;top:0;left:0}.hero-folio{z-index:2;font:500 12px/1 var(--font-mono);color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;display:flex;position:absolute;top:90px;left:0}.hero-folio .live{color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero-folio .live:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-tint);border-radius:50%;animation:2.4s ease-in-out infinite livepulse}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.55}}.hero-copy{position:relative}.hero-copy .eyebrow{margin-bottom:36px}.hero h1{letter-spacing:-.055em;text-wrap:balance;font-feature-settings:"ss01", "cv11";max-width:14ch;margin-bottom:36px;font-size:clamp(48px,5vw,72px);font-weight:720;line-height:1.06}.hero h1 .accent{color:var(--accent);text-shadow:0 2px #7e27190f;display:inline-block;position:relative}.hero h1 .accent:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-soft));opacity:.18;z-index:-1;border-radius:999px;height:6px;position:absolute;bottom:.02em;left:0;right:0}.hero-lead{max-width:var(--measure-body);color:var(--ink-mid);font-size:17px;font-weight:460;line-height:1.88}.hero-lead strong{color:var(--ink);font-weight:600}.hero-sub{max-width:580px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-2);border-left:2px solid var(--rule-strong);margin-top:20px;padding-left:16px;font-size:14px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.button{min-width:44px;min-height:54px;font:600 14px/1 var(--font-sans);letter-spacing:.015em;cursor:pointer;white-space:nowrap;transition:background .32s var(--ease-soft), color .32s var(--ease-soft), border-color .32s var(--ease-soft), transform .32s var(--ease-out-quart), box-shadow .32s var(--ease-soft);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 26px;display:inline-flex;position:relative;overflow:hidden}.button:focus-visible{box-shadow:var(--shadow-focus)}.button[aria-busy=true]{color:#0000;pointer-events:none}.button[aria-busy=true]:after{content:"";width:16px;height:16px;color:var(--paper);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite button-spin;position:absolute}.button-secondary[aria-busy=true]:after{color:var(--ink)}@keyframes button-spin{to{transform:rotate(1turn)}}.button:before{content:"";width:100%;height:100%;transition:left .6s var(--ease-out-quart);background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;top:0;left:-100%}.button:hover:before{left:100%}.button .arr{font-family:var(--font-mono);transition:transform .35s var(--ease-out-quart);font-size:14px;font-weight:500;display:inline-block}.button:hover{transform:translateY(-2px)}.button:hover .arr{transform:translate(3px,-2px)}.button:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.button-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 18px 36px #a8392c38}.button-secondary{color:var(--ink);border-color:var(--rule-bold);background:0 0}.button-secondary:hover{background:var(--paper-deep);border-color:var(--ink)}.button-ghost{color:var(--muted);background:0 0;border:none;min-height:auto;padding:0 4px}.button-ghost:hover{color:var(--accent);transform:translate(2px)}.button[aria-disabled=true]{pointer-events:none;opacity:.5}.ui-badge{background:var(--paper-elev);width:-moz-fit-content;width:fit-content;color:var(--ink-mid);font:600 13px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ui-badge-success{background:var(--green-tint);color:var(--green)}.ui-badge-warning{background:var(--gold-tint);color:var(--gold)}.ui-badge-accent{background:var(--accent-tint);color:var(--accent)}.ui-tag{background:var(--paper-card);border:1px solid var(--rule);font:500 12px/1.2 var(--font-mono);color:var(--ink-mid);letter-spacing:.03em;border-radius:999px;padding:6px 10px;display:inline-flex}.ui-surface-card{background:var(--paper-card)}.ui-surface-tinted{background:var(--paper-elev)}.hero-side{border:1px solid var(--rule-strong);background:linear-gradient(145deg, var(--paper-card), #f6f1e5b8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);isolation:isolate;padding:200px 28px 24px;position:relative}.hero-orbit{aspect-ratio:1;width:172px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.hero-orbit:before{content:"";background:radial-gradient(circle,#a8392c1f,#0000 62%);border-radius:50%;position:absolute;inset:18px}.hero-orbit .orbit{border:1px solid var(--rule-strong);border-radius:50%;position:absolute;inset:10px}.hero-orbit .orbit-one{animation:18s linear infinite orbit-spin}.hero-orbit .orbit-one:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent-tint);border-radius:50%;position:absolute;top:18px;left:18px}.hero-orbit .orbit-two{border-style:dashed;animation:13s linear infinite reverse orbit-spin;inset:36px}.hero-orbit .orbit-core{background:var(--ink);color:var(--paper);font:600 13px/1 var(--font-mono);letter-spacing:.12em;border-radius:50%;place-items:center;display:grid;position:absolute;inset:58px;box-shadow:0 12px 30px #16130d2e}.hero-orbit .orbit-label{font:600 8px/1 var(--font-mono);letter-spacing:.12em;color:var(--muted-2);position:absolute}.hero-orbit .label-one{top:4px;left:4px}.hero-orbit .label-two{top:82px;right:-8px}.hero-orbit .label-three{bottom:2px;left:16px}@keyframes orbit-spin{to{transform:rotate(1turn)}}.hero-side:after{content:"";z-index:-1;border-radius:calc(var(--radius-lg) - 5px);pointer-events:none;border:1px solid #c7bca175;position:absolute;inset:6px}.hero-side:before{content:"AT A GLANCE";z-index:1;background:var(--paper-card);font:600 12px/1.5 var(--font-mono);letter-spacing:.18em;color:var(--accent);padding:1px 10px;position:absolute;top:-8px;left:22px}.hero-side dl{margin:0;display:grid}.hero-side .row{border-bottom:1px dashed var(--rule);grid-template-columns:78px 1fr;align-items:start;gap:16px;padding-block:11px;display:grid}.hero-side .row:last-child{border-bottom:0}.hero-side dt{font:600 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding-top:3px}.hero-side dd{color:var(--ink-soft);margin:0;font-size:14px;font-weight:570;line-height:1.55}.hero-side dd .numline{font-family:var(--font-mono);color:var(--ink);font-weight:650;display:block}.hero-side .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hero-side .chip{border:1px solid var(--rule);background:var(--paper);font:500 12px/1.2 var(--font-mono);color:var(--ink-mid);letter-spacing:.04em;border-radius:999px;padding:4px 9px}.hero-side .now{border-radius:var(--radius);background:var(--green-tint);font:500 12.5px/1.45 var(--font-mono);color:var(--green);letter-spacing:.04em;border:1px solid #3f6b3a38;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;display:flex}.hero-side .now .live{color:var(--green);font-weight:700}.section{padding-block:130px;position:relative}.section.tight{padding-block:96px}.section.deep{background:linear-gradient(180deg, var(--paper) 0, var(--paper-elev) 100%);border-block:1px solid var(--rule)}.section:after{content:attr(aria-labelledby);font:500 8px/1 var(--font-mono);letter-spacing:.18em;color:var(--muted-3);text-transform:uppercase;position:absolute;top:46px;right:0}.story-bridge{border-block:1px solid var(--rule-strong);font:550 11px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;grid-template-columns:auto auto minmax(32px,1fr) auto minmax(32px,1fr) auto auto;align-items:center;gap:16px;padding-block:18px;display:grid}.story-bridge .story-number{color:var(--accent)}.story-bridge .story-line{background:linear-gradient(90deg, var(--rule-strong), var(--accent), var(--rule-strong));height:1px}.page-section{padding-block:72px}.section-panel{background:var(--paper-elev);border-block:1px solid var(--rule);padding-block:0}.section-heading{grid-template-columns:1fr;align-items:start;gap:20px;margin-bottom:56px;display:grid}.section-heading .left .kicker{margin-bottom:26px}.section-heading h2{letter-spacing:-.045em;max-width:var(--measure-heading);font-feature-settings:"ss01", "cv11";font-size:clamp(38px,4.8vw,64px);font-weight:680;line-height:1.04}.section-heading .right{flex-direction:column;align-self:start;gap:20px;display:flex}.section-heading .right p{max-width:var(--measure-compact);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--muted)}.text-link{color:var(--ink);font:600 14px/1 var(--font-sans);letter-spacing:.02em;border-bottom:1.5px solid var(--ink);transition:color .25s ease, border-color .25s ease, transform .25s var(--ease-soft), gap .25s var(--ease-soft);align-self:start;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding-bottom:5px;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent);gap:14px;transform:translate(3px)}.text-link .arr{font-family:var(--font-mono);transition:transform .25s var(--ease-soft);display:inline-block}.text-link:hover .arr{transform:translate(2px,-2px)}.section-heading h2.h2-compact{font-size:clamp(28px,3.4vw,36px)}.impact{border-block:1.5px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;padding-block:64px;display:grid}.impact-cell{border-right:1px solid var(--rule-strong);cursor:default;transition:background .3s var(--ease-soft);grid-template-rows:auto auto 1fr;gap:18px;padding:0 36px 0 0;display:grid;position:relative}.impact-cell:hover{background:#f6f1e580}.impact-cell:last-child{border-right:0;padding-right:0}.impact-cell:not(:first-child){padding-left:36px}.impact-cell .impact-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--ink);align-items:baseline;gap:6px;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.95;display:flex}.impact-cell .impact-value .unit{color:var(--accent);letter-spacing:.04em;font-size:.38em;font-weight:600}.impact-cell .impact-label{font:600 14px/1.5 var(--font-sans);color:var(--ink);margin-top:4px}.impact-cell .impact-note{color:var(--muted);align-self:end;font-size:13.5px;line-height:1.65}.impact-cell .impact-bar{background:var(--accent);transform-origin:0;width:44px;height:2px;transition:transform .9s var(--ease-out-quart) .35s;margin-top:8px;display:block;transform:scaleX(0)}.impact-cell.is-visible .impact-bar{transform:scaleX(1)}.about-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:80px;padding-block:100px 64px;display:grid}.about-hero h1{letter-spacing:-.04em;font-size:clamp(40px,5vw,64px);font-weight:660;line-height:1.05}.about-intro{flex-direction:column;gap:28px;display:flex}.about-intro p{color:var(--ink-mid);font-size:16px;line-height:1.9}.about-layout{border-top:1px solid var(--rule);grid-template-columns:240px 1fr;gap:64px;display:grid}.about-layout h2{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,32px);font-weight:640}.engagements{border-top:1.5px solid var(--ink);flex-direction:column;display:flex}.project-row{border-bottom:1px solid var(--rule);transition:padding .35s var(--ease-out-quart), background .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart);grid-template-columns:110px minmax(0,1fr) 240px;gap:40px;padding:48px 0;display:grid;position:relative;overflow:hidden}.project-row:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-deep));transform-origin:top;width:3px;transition:transform .5s var(--ease-out-quart);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.project-row:after{content:"";background:radial-gradient(circle at var(--mx,0%) var(--my,50%), #a8392c0d 0%, transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.project-row:hover:before{transform:scaleY(1)}.project-row:hover:after{opacity:1}.project-row:hover{background:var(--paper-elev);margin-inline:-28px;padding-inline:28px}.project-row:hover .project-main h3{color:var(--accent);transform:translate(4px)}.project-row:hover .project-result .arr{color:var(--accent);transform:translate(6px,-6px)}.project-row:hover .project-index .big{color:var(--accent)}.project-index{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;z-index:1;transition:transform .35s var(--ease-out-quart);flex-direction:column;gap:8px;padding-top:4px;font-size:13px;line-height:1;display:flex;position:relative}.project-index .folio-num{font:600 13px/1 var(--font-mono);color:var(--muted-2);letter-spacing:.18em}.project-index .big{font:600 36px/1 var(--font-mono);color:var(--ink);letter-spacing:-.05em;transition:color .3s ease, transform .35s var(--ease-out-quart)}.project-row:hover .project-index{transform:translate(2px)}.project-index>span:last-child{font:500 12px/1.3 var(--font-mono);color:var(--muted-2);letter-spacing:.06em;text-transform:none}.project-main{z-index:1;position:relative}.project-main .meta{font:500 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.project-main .meta .status{background:var(--green-tint);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.project-main h3{letter-spacing:-.035em;transition:color .28s var(--ease-out-quart), transform .28s var(--ease-out-quart);margin-bottom:16px;font-size:clamp(24px,2.2vw,34px);font-weight:660;line-height:1.15}.project-main .summary{max-width:760px;color:var(--muted);font-size:15px;line-height:1.86}.project-main .summary strong{color:var(--ink);font-weight:580}.tag-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tag-row span{background:var(--paper-card);border:1px solid var(--rule);font:500 12px/1.2 var(--font-mono);color:var(--ink-mid);letter-spacing:.03em;border-radius:999px;padding:7px 12px;transition:border-color .2s,background .2s}.project-row:hover .tag-row span{border-color:var(--rule-strong)}.project-result{z-index:1;flex-direction:column;align-self:center;align-items:flex-start;gap:8px;display:flex;position:relative}.project-result .result-value{font:600 clamp(22px, 2vw, 30px)/1 var(--font-mono);color:var(--accent);letter-spacing:-.03em}.project-result .result-label{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.project-result .arr{color:var(--muted-2);font-size:22px;font-family:var(--font-mono);transition:color .3s ease, transform .35s var(--ease-out-quart);position:absolute;top:0;right:0}.capability-matrix{flex-direction:column;gap:0;display:flex}.capability-row{border-top:1px solid var(--rule-strong);transition:padding .35s var(--ease-out-quart), background .35s var(--ease-out-quart);grid-template-columns:220px 1fr;gap:56px;padding:36px 0;display:grid;position:relative}.capability-row:last-child{border-bottom:1px solid var(--rule-strong)}.capability-row:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-deep));transform-origin:50%;width:3px;transition:transform .5s var(--ease-out-quart);position:absolute;top:0;bottom:0;left:-28px;transform:scaleY(0)}.capability-row:hover{background:var(--paper-elev);margin-inline:-28px;padding-inline:28px}.capability-row:hover:before{transform:scaleY(1)}.capability-row .head{transition:transform .35s var(--ease-out-quart);flex-direction:column;gap:14px;display:flex}.capability-row:hover .head{transform:translate(4px)}.capability-row .head .code{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);transition:transform .3s}.capability-row:hover .head .code{transform:translate(-4px)}.capability-row .head h3{letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);line-height:1.15;transition:color .3s}.capability-row:hover .head h3{color:var(--accent)}.capability-row .head p{color:var(--muted);font-size:14px;line-height:1.7}.capability-items{grid-template-columns:repeat(2,1fr);gap:22px 36px;display:grid}.capability-items .item{border-top:1px dashed var(--rule);transition:border-color .3s ease, transform .35s var(--ease-out-quart);flex-direction:column;gap:6px;padding:14px 0 0;display:flex}.capability-row:hover .capability-items .item{border-top-color:var(--rule-strong)}.capability-items .item strong{font:600 13px/1.4 var(--font-sans);color:var(--ink);align-items:center;gap:8px;transition:color .3s;display:flex}.capability-items .item strong .ix{font-family:var(--font-mono);color:var(--muted-2);font-size:13px;transition:color .3s,transform .3s}.capability-items .item:hover strong{color:var(--accent)}.capability-items .item:hover strong .ix{color:var(--accent);transform:scale(1.15)}.capability-items .item p{color:var(--muted);font-size:14px;line-height:1.7}.capability-evidence{border-top:1px solid var(--rule);font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);grid-column:1/-1;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.capability-evidence .chips{flex-wrap:wrap;gap:8px;display:flex}.capability-evidence .chip{background:var(--accent-tint);color:var(--accent-deep);letter-spacing:.04em;transition:transform .25s var(--ease-out-quart), box-shadow .25s ease;border-radius:999px;padding:6px 10px;font-weight:600}.capability-evidence .chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a8392c33}.method-grid{border:1.5px solid var(--ink);border-radius:var(--radius-xl);background:var(--paper-card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.method-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-card);min-height:280px;transition:background .35s var(--ease-out-quart), transform .4s var(--ease-out-quart), box-shadow .4s var(--ease-out-quart);cursor:default;flex-direction:column;gap:20px;padding:40px 40px 36px;display:flex;position:relative;overflow:hidden}.method-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-deep));width:4px;height:0;transition:height .5s var(--ease-out-quart);position:absolute;top:0;left:0}.method-card:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #a8392c0f 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.method-card:nth-child(2n){border-right:0}.method-card:nth-last-child(-n+2){border-bottom:0}.method-card:hover{background:var(--paper-elev);z-index:2}.method-card:hover:before{height:100%}.method-card:hover:after{opacity:1}.method-card .num{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;transition:transform .35s var(--ease-out-quart);align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.method-card:hover .num{transform:translate(4px)}.method-card .num:before{content:"";background:var(--accent);width:24px;height:2px;transition:width .35s var(--ease-out-quart)}.method-card:hover .num:before{width:40px}.method-card .num:after{content:"";background:linear-gradient(to right, var(--rule-strong), transparent);flex:1;height:1px}.method-card h3{letter-spacing:-.03em;transition:color .3s ease, transform .35s var(--ease-out-quart);font-size:clamp(22px,2vw,28px);font-weight:660;line-height:1.18}.method-card:hover h3{color:var(--accent);transform:translate(2px)}.method-card p{color:var(--muted);font-size:14.5px;line-height:1.82;transition:color .3s}.method-card:hover p{color:var(--ink-mid)}.method-card .quote{border-top:1px dashed var(--rule);font:500 13px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--ink-mid);transition:border-color .3s ease, transform .35s var(--ease-out-quart);margin-top:auto;padding-top:20px;font-style:italic}.method-card:hover .quote{border-top-color:var(--accent-tint);transform:translate(2px)}.product-grid{border:1.5px solid var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.product-card{border-right:1px solid var(--rule);background:var(--paper-card);min-height:400px;transition:background .4s var(--ease-out-quart), transform .4s var(--ease-out-quart);flex-direction:column;padding:36px 36px 32px;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-soft));transform-origin:0;height:3px;transition:transform .5s var(--ease-out-quart);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.product-card:after{content:"";background:radial-gradient(circle at var(--mx,80%) var(--my,20%), #a8392c0d 0%, transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.product-card:last-child{border-right:0}.product-card:hover{background:var(--paper-elev);z-index:2;transform:translateY(-4px)}.product-card-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-3px}.product-card:hover:before{transform:scaleX(1)}.product-card:hover:after{opacity:1}.product-card-link:hover{background:var(--paper-elev)}.product-card .head{z-index:1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;display:flex;position:relative}.product-card .cat{font:600 13px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:transform .35s var(--ease-out-quart)}.product-card:hover .cat{transform:translate(-2px)}.product-card .arrow{border:1.5px solid var(--rule-strong);background:var(--paper);width:40px;height:40px;color:var(--ink-mid);font-family:var(--font-mono);transition:transform .4s var(--ease-out-quart), background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;border-radius:50%;place-items:center;font-size:15px;display:grid}.product-card-link:hover .arrow{background:var(--accent);color:var(--paper);border-color:var(--accent);transform:rotate(-45deg)scale(1.08);box-shadow:0 8px 20px #a8392c40}.product-card .body{z-index:1;flex:1;position:relative}.product-card h3{letter-spacing:-.04em;transition:color .3s ease, transform .35s var(--ease-out-quart);margin-bottom:10px;font-size:clamp(24px,2.2vw,32px);font-weight:660;line-height:1.1}.product-card:hover h3{color:var(--accent);transform:translate(2px)}.product-card .domain{font:500 12px/1 var(--font-mono);color:var(--muted-2);letter-spacing:.06em;background:var(--paper-elev);border-radius:4px;padding:4px 8px;transition:background .3s,color .3s;display:inline-block}.product-card:hover .domain{background:var(--accent-tint);color:var(--accent-deep)}.product-card p{color:var(--muted);margin-top:24px;font-size:14.5px;line-height:1.82;transition:color .3s}.product-card:hover p{color:var(--ink-mid)}.product-card .stats{border-top:1px dashed var(--rule);gap:22px;margin-top:24px;padding-top:18px;transition:border-color .3s;display:flex}.product-card:hover .stats{border-top-color:var(--accent-tint)}.product-card .stat strong{font:580 18px/1.1 var(--font-mono);color:var(--accent);letter-spacing:-.02em;transition:transform .3s var(--ease-out-quart);display:block}.product-card .stat:hover strong{transform:scale(1.08)}.product-card .stat span{font:500 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;display:block}.product-card .tags{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.product-card .tags span{background:var(--paper);border:1px solid var(--rule);font:500 12px/1.2 var(--font-mono);color:var(--ink-mid);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-enter);border-radius:999px;padding:5px 9px}.product-card .tags span:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep);transform:translateY(-2px)}.cta{border-radius:var(--radius-xl);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:64px;padding:64px;display:grid;position:relative;overflow:hidden;box-shadow:0 44px 100px #16130d33}.cta:before{animation:cta-sheen 8s var(--ease-in-out) infinite;background:linear-gradient(110deg,#0000 35%,#ffffff12 50%,#0000 65%) 0 0/240% 100%}@keyframes cta-sheen{0%,70%,to{background-position:180% 0}30%{background-position:-60% 0}}.cta:before{content:"";border-radius:var(--radius-xl);border:1px solid var(--ink);pointer-events:none;position:absolute;inset:-1px}.cta:after{content:"↗";font:600 220px/1 var(--font-display);color:#ffffff0a;pointer-events:none;position:absolute;bottom:-110px;right:-60px}.cta>*{z-index:1;position:relative}.cta .kicker{color:var(--accent-soft)}.cta h2{letter-spacing:-.04em;color:var(--paper);margin-top:18px;font-size:clamp(32px,4vw,52px);font-weight:640;line-height:1.06}.cta h2 .accent{color:var(--accent-soft)}.cta .body{flex-direction:column;gap:28px;display:flex}.cta .body>p{color:#fbf8f1b3;font-size:15px;line-height:1.85}.cta .actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cta .button-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cta .button-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.cta .text-link{color:var(--paper);border-color:#fbf8f166}.cta .text-link:hover{color:var(--accent-soft);border-color:var(--accent-soft)}.page-hero{border-bottom:1px solid var(--rule-strong);padding-block:120px 96px;position:relative}.page-hero:before{content:"";background:var(--ink);width:56px;height:1px;position:absolute;top:0;left:0}.page-hero .meta{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:28px;display:flex}.page-hero .meta .div{background:var(--rule-strong);width:1px;height:14px}.page-hero h1{letter-spacing:-.05em;max-width:18ch;font-size:clamp(46px,5.2vw,72px);font-weight:660;line-height:1.06}.page-hero h1 em{color:var(--accent);font-style:normal}.page-hero .lede{max-width:var(--measure-body);color:var(--muted);margin-top:28px;font-size:17px;line-height:1.85}.page-hero .lede strong{color:var(--ink);font-weight:580}.page-hero .actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.about-facts{grid-template-columns:repeat(4,1fr);gap:32px;padding-block:64px;display:grid}.about-fact{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:22px;display:flex}.about-fact span{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.about-fact strong{font:600 18px/1.3 var(--font-sans);color:var(--ink);letter-spacing:-.01em}.about-fact small{color:var(--muted);font-size:13.5px;line-height:1.5}.profile-block{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:80px;display:grid}.profile-block .col-title h2{letter-spacing:-.035em;font-size:36px}.profile-block .col-body p{color:var(--ink-mid);font-size:16px;line-height:1.9}.profile-block .col-body p strong{color:var(--ink);font-weight:580}.timeline{border-top:1px solid var(--ink);flex-direction:column;display:flex}.timeline-item{border-bottom:1px solid var(--rule);transition:background .3s var(--ease-soft);grid-template-columns:220px minmax(0,1fr);gap:56px;padding:34px 0;display:grid}.timeline-item:hover{background:var(--paper-elev)}.timeline-item .when{font:600 12px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.timeline-item .when small{font:500 12px/1.4 var(--font-mono);color:var(--muted-2);letter-spacing:.04em;margin-top:8px;display:block}.timeline-item h3{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(20px,2vw,26px);line-height:1.2}.timeline-item p{color:var(--muted);max-width:720px;font-size:14.5px;line-height:1.82}.timeline-item .deliverables{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.timeline-item .deliverables span{background:var(--paper-card);border:1px solid var(--rule);font:500 12px/1.2 var(--font-mono);color:var(--ink-mid);border-radius:999px;padding:5px 10px}.education-list{flex-direction:column;gap:14px;display:flex}.education-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-card);grid-template-columns:1fr 2fr auto;align-items:center;gap:36px;padding:24px 28px;display:grid}.education-card .school{flex-direction:column;gap:4px;display:flex}.education-card .school strong{font:600 16px/1.3 var(--font-sans);color:var(--ink)}.education-card .school small{font:500 13px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.education-card .program{color:var(--ink-mid);font-size:14px}.education-card .program b{color:var(--ink);font-weight:600}.education-card .date{font:600 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.case-hero{border-bottom:1px solid var(--ink);padding-block:100px 80px;position:relative}.case-hero .back{font:600 12.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s ease, transform .2s var(--ease-soft);align-items:center;gap:8px;margin-bottom:56px;display:inline-flex}.case-hero .back:hover{color:var(--accent);transform:translate(-2px)}.case-hero .meta{font:600 13px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.case-hero .meta .status{background:var(--green-tint);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.case-hero .meta .div{background:var(--rule-strong);width:1px;height:12px}.case-hero h1{letter-spacing:-.045em;font-size:clamp(40px,5.4vw,78px);font-weight:660;line-height:1.02}.case-hero .english{font:500 13.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--muted-2);margin-top:16px}.case-hero .english:before{content:"EN · ";color:var(--accent)}.case-hero .lede{max-width:var(--measure-body);color:var(--ink-mid);margin-top:32px;font-size:17px;line-height:1.85}.case-hero .lede strong{color:var(--ink);font-weight:600}.case-hero .tag-row{margin-top:28px}.case-results{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);gap:0;padding-block:48px;display:grid}.case-result{border-right:1px solid var(--rule);flex-direction:column;gap:12px;padding:8px 36px 8px 0;display:flex}.case-result:last-child{border-right:0;padding-right:0}.case-result:not(:first-child){padding-left:36px}.case-result .value{font:580 clamp(28px, 3.4vw, 44px)/1 var(--font-mono);letter-spacing:-.04em;color:var(--ink)}.case-result .value .unit{color:var(--accent);padding-left:4px;font-size:.45em;font-weight:600}.case-result .label{font:600 12.5px/1.4 var(--font-sans);color:var(--ink)}.case-result .note{color:var(--muted);font-size:13px}.case-body{grid-template-columns:184px minmax(0,760px);justify-content:space-between;align-items:start;gap:64px;padding-block:110px;display:grid}.case-nav{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-card);flex-direction:column;gap:4px;padding:18px 20px 20px;display:flex;position:sticky;top:110px}.case-nav .label{font:600 13px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.case-nav a{font:500 13px/1.4 var(--font-sans);color:var(--muted);transition:color .2s ease, padding-left .2s var(--ease-soft);border-bottom:1px dashed #0000;padding:9px 0;display:block}.case-nav a:hover{color:var(--accent);padding-left:6px}.case-nav a small{font-family:var(--font-mono);color:var(--muted-2);width:28px;font-size:13px;display:inline-block}.case-section{border-top:1px solid var(--rule);padding-block:56px;scroll-margin-top:96px}.case-section:first-child{border-top:0;padding-top:0}.case-section .label{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;display:flex}.case-section .label .num{background:var(--accent-tint);border-radius:999px;padding:4px 9px;font-size:13px}.case-section h2{letter-spacing:-.035em;max-width:700px;margin-top:18px;font-size:clamp(26px,3.2vw,38px);font-weight:640;line-height:1.18}.case-section .prose{max-width:780px;color:var(--ink-mid);margin-top:24px;font-size:16px;line-height:1.95}.case-section .prose strong{color:var(--ink);font-weight:600}.bullet-list,.check-list{border-top:1px solid var(--rule);max-width:820px;margin:28px 0 0;padding:0;list-style:none}.bullet-list li,.check-list li{border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;gap:18px;padding:18px 0;display:grid}.bullet-list li>span,.check-list li>span{font:600 12px/1.7 var(--font-mono);color:var(--accent)}.bullet-list p,.check-list p{color:var(--ink-mid);font-size:14.5px;line-height:1.78}.architecture-flow{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.architecture-flow .step{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);transition:transform .3s var(--ease-soft), border-color .3s var(--ease-soft);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.architecture-flow .step:hover{border-color:var(--ink);transform:translateY(-3px)}.architecture-flow .step .ix{font:600 13px/1 var(--font-mono);color:var(--accent);letter-spacing:.1em}.architecture-flow .step strong{font:600 14.5px/1.3 var(--font-sans);color:var(--ink)}.architecture-flow .step .note{color:var(--muted);font-size:13px;line-height:1.6}.decision-table-wrap{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-card);margin-top:32px;overflow:hidden}.decision-table{border-collapse:collapse;table-layout:fixed;width:100%}.decision-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.decision-table thead{background:var(--paper-elev);font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.decision-table th,.decision-table td{border-right:1px solid var(--rule);border-top:1px solid var(--rule);text-align:left;vertical-align:top;color:var(--ink-mid);padding:18px;font-size:14px;line-height:1.7}.decision-table thead th{border-top:0;padding:14px 18px}.decision-table th:first-child{width:200px}.decision-table th:last-child,.decision-table td:last-child{border-right:0}.decision-table tbody th{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.decision-table .col-2{font-family:var(--font-mono);color:var(--accent);font-size:14px}.failure-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.failure-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-card);padding:24px}.failure-item .ix{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.failure-item h3{font-size:16px;font-weight:640}.failure-item>p{color:var(--ink-mid);margin-top:12px;font-size:14px;line-height:1.72}.lesson-list{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-card);flex-direction:column;margin-top:32px;display:flex;overflow:hidden}.lesson-list blockquote{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;gap:20px;margin:0;padding:26px 28px;display:grid}.lesson-list blockquote:last-child{border-bottom:0}.lesson-list blockquote .ix{font:600 12px/1.6 var(--font-mono);color:var(--accent)}.lesson-list blockquote p{color:var(--ink);font-size:16px;line-height:1.7}.next-case{border:1px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-elev);transition:background .3s var(--ease-soft);flex-direction:column;gap:18px;margin-bottom:80px;padding:40px;display:flex}.next-case:hover{background:var(--paper-deep)}.next-case .label{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.next-case a{letter-spacing:-.03em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(24px,3.6vw,42px);font-weight:580;display:flex}.next-case a .arr{font-family:var(--font-mono);color:var(--accent);transition:transform .3s var(--ease-soft);font-weight:500}.next-case a:hover .arr{transform:translate(8px)}.capability-page-grid{border-top:1px solid var(--ink);flex-direction:column;display:flex}.capability-page-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:64px;padding:44px 0;display:grid}.capability-page-row .lead{flex-direction:column;gap:16px;display:flex}.capability-page-row .lead .num{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.capability-page-row .lead h3{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,30px);font-weight:620;line-height:1.18}.capability-page-row .lead p{color:var(--muted);font-size:14.5px;line-height:1.78}.capability-page-row .matrix{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.capability-page-row .matrix .item{flex-direction:column;gap:4px;display:flex}.capability-page-row .matrix .item strong{font:600 13px/1.3 var(--font-sans);color:var(--ink);align-items:center;gap:8px;display:flex}.capability-page-row .matrix .item strong .ix{font:500 12px/1 var(--font-mono);color:var(--accent)}.capability-page-row .matrix .item p{color:var(--muted);font-size:13px;line-height:1.6}.capability-page-row .evidence{border-top:1px dashed var(--rule);font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);grid-column:1/-1;align-items:center;gap:18px;padding-top:22px;display:flex}.capability-page-row .evidence .chips{flex-wrap:wrap;gap:6px;display:flex}.capability-page-row .evidence .chip{background:var(--paper-card);border:1px solid var(--rule);color:var(--ink-mid);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-weight:500}.lab-grid{border:1px solid var(--ink);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.lab-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-card);min-height:360px;transition:background .3s var(--ease-soft);flex-direction:column;gap:18px;padding:36px;display:flex;position:relative}.lab-card:nth-child(2n){border-right:0}.lab-card:nth-last-child(-n+2){border-bottom:0}.lab-card:hover{background:var(--paper-elev)}.lab-card .head{justify-content:space-between;align-items:center;gap:16px;display:flex}.lab-card .ix{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.lab-card .badge{background:var(--gold-tint);color:var(--gold);font:600 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px}.lab-card .badge.green{background:var(--green-tint);color:var(--green)}.lab-card .badge.accent{background:var(--accent-tint);color:var(--accent)}.lab-card h2{letter-spacing:-.03em;font-size:clamp(22px,2.3vw,28px);font-weight:640;line-height:1.18}.lab-card>p{color:var(--muted);font-size:14px;line-height:1.78}.lab-card .question{background:var(--paper-elev);border:1px dashed var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);color:var(--ink);margin-top:auto;padding:18px 20px;font-size:14px;line-height:1.65}.lab-card .question:before{content:"Q · ";color:var(--accent);font-weight:600}.lab-card .tag-row{margin-top:0}.contact-page{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:96px;padding-block:130px 100px;display:grid}.contact-page h1{letter-spacing:-.05em;font-size:clamp(48px,6vw,88px);font-weight:660;line-height:.98}.contact-page h1 em{color:var(--accent);font-style:normal}.contact-page .lede{max-width:var(--measure-compact);color:var(--muted);margin-top:30px;font-size:16.5px;line-height:1.85}.contact-page .tags-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.contact-page .tags-row span{background:var(--paper-card);border:1px solid var(--rule);font:500 12px/1.2 var(--font-mono);color:var(--ink-mid);border-radius:999px;padding:6px 12px}.contact-page .actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.contact-card{border:1px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-card);overflow:hidden}.contact-card .label{border-bottom:1px solid var(--rule-strong);background:var(--paper-elev);font:600 13px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.contact-card .label .live{color:var(--green);align-items:center;gap:6px;display:inline-flex}.contact-card .label .live:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.contact-card a{border-bottom:1px solid var(--rule);transition:background .25s var(--ease-soft), transform .25s var(--ease-soft);grid-template-columns:76px 1fr 24px;align-items:center;gap:18px;padding:22px;display:grid}.contact-card a:last-of-type{border-bottom:0}.contact-card a:hover{background:var(--paper-elev);transform:translate(4px)}.contact-card a .ch{font:600 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.contact-card a strong{font:600 14px/1.3 var(--font-mono);color:var(--ink)}.contact-card a .arr{font-family:var(--font-mono);color:var(--accent);font-size:16px}.contact-card .note{background:var(--paper-elev);font:500 12.5px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--ink-mid);align-items:center;gap:10px;padding:16px 22px;display:flex}.contact-card .note .live{color:var(--green);font-weight:700}.profile-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.profile-list li{color:var(--ink-mid);grid-template-columns:22px 1fr;gap:14px;font-size:15px;line-height:1.72;display:grid}.profile-list li:before{content:"↳";color:var(--accent);font-family:var(--font-mono)}.not-found{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:80px;min-height:calc(100vh - 320px);padding-block:110px;display:grid}.not-found h1{letter-spacing:-.05em;font-size:clamp(48px,6.4vw,92px);font-weight:660;line-height:.98}.not-found h1 em{color:var(--accent);font-style:normal}.not-found .lede{color:var(--muted);max-width:500px;margin-top:28px;font-size:16px;line-height:1.85}.not-found .actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.not-found .system-card{border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper-card);padding:28px}.not-found .system-card .head{font:600 13px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:18px;display:flex}.not-found .system-card .head .live{color:var(--gold)}.not-found .system-card .step{grid-template-columns:36px 1fr;gap:12px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.not-found .system-card .step .ix{font:600 12px/1.4 var(--font-mono);color:var(--accent)}.not-found .system-card .step small{color:var(--muted-2);font-size:13px;display:block}.not-found .system-card .terminal{background:var(--paper-elev);border-radius:var(--radius);font:600 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.not-found .system-card .terminal .arr{color:var(--accent)}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:48px;padding-block:80px 72px}.hero-folio{flex-wrap:wrap;grid-column:1;row-gap:8px;margin-bottom:-10px;position:static}.hero-copy{grid-column:1}.hero-side{grid-column:1;width:min(100%,540px)}.section-heading{grid-template-columns:1fr;align-items:start;gap:32px}.impact{grid-template-columns:repeat(2,1fr);gap:44px 0;padding-block:48px}.impact-cell{border-right:0;padding:0}.impact-cell:nth-child(odd){border-right:1px solid var(--rule-strong);padding-right:32px}.impact-cell:nth-child(2n){padding-left:32px}.project-row{grid-template-columns:64px 1fr;gap:24px}.project-row .project-result{flex-direction:row;grid-column:2;align-items:baseline;gap:14px;padding-top:22px}.project-row .project-result .arr{display:none}.method-grid{grid-template-columns:1fr}.method-card{border-right:0;border-bottom:1px solid var(--rule)}.method-card:last-child{border-bottom:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{border-bottom:1px solid var(--rule)}.product-card:nth-child(2n){border-right:0}.product-card:last-child{border-bottom:0}.capability-row{grid-template-columns:1fr;gap:24px}.capability-items{grid-template-columns:1fr}.case-results{grid-template-columns:repeat(2,1fr);gap:24px 0;padding-block:40px}.case-result{border-right:1px solid var(--rule);padding-left:24px;padding-right:24px}.case-result:nth-child(2n){border-right:0;padding-right:0}.case-body{grid-template-columns:1fr;gap:32px;padding-block:80px}.case-nav{flex-flow:wrap;gap:4px 8px;padding:14px 16px;position:static}.case-nav .label{width:100%;margin-bottom:6px}.case-nav a{border:1px solid var(--rule);border-radius:999px;align-items:center;min-height:44px;padding:6px 10px;font-size:13px;display:inline-flex}.case-nav a small{display:none}.profile-block{grid-template-columns:1fr;gap:24px}.timeline-item{grid-template-columns:1fr;gap:12px}.about-facts{grid-template-columns:repeat(2,1fr)}.lab-grid{grid-template-columns:1fr}.lab-card{border-right:0}.lab-card:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.lab-card:last-child{border-bottom:0}.contact-page{grid-template-columns:1fr;gap:56px;padding-block:110px}.not-found{grid-template-columns:1fr;gap:48px;padding-block:88px}.footer-cols{grid-template-columns:repeat(3,1fr)}.about-hero{grid-template-columns:1fr;gap:40px;padding-block:80px 48px}.about-layout{grid-template-columns:1fr;gap:24px}}@media (max-width:720px){.hero{gap:40px;padding-block:72px}.hero-folio{gap:10px 14px;margin-bottom:-4px;line-height:1.45}.hero-copy .eyebrow{margin-bottom:24px}.hero h1{overflow-wrap:break-word;margin-bottom:28px;font-size:clamp(36px,10.5vw,50px);line-height:1.08}.hero h1 .accent{white-space:normal}.hero h1 br,.page-hero h1 br,.section-heading h2 br,.cta h2 br,.about-hero h1 br,.contact-page h1 br,.not-found h1 br{display:none}.hero-lead{font-size:16px;line-height:1.78}.hero-actions{margin-top:32px}.hero-side{padding:22px}.hero-orbit{margin:0 auto 18px;position:relative;top:auto;left:auto;transform:none}.story-bridge{grid-template-columns:auto 1fr auto;gap:10px}.story-bridge p,.story-bridge .story-line{display:none}.story-bridge:after{content:"问题 → 系统 → 证据";text-align:center;color:var(--muted)}.section{padding-block:88px}.section.tight{padding-block:64px}.page-section{padding-block:56px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(28px,8vw,38px)}.impact{grid-template-columns:1fr;gap:24px;padding-block:36px}.impact-cell{border-right:0;border-top:1px solid var(--rule-strong);padding:0;padding-top:22px}.impact-cell:first-child{border-top:0;padding-top:0}.impact-cell:nth-child(odd){border-right:0;padding-right:0}.impact-cell:nth-child(2n){padding-left:0}.impact-cell .impact-bar{display:none}.project-row{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:28px 0}.project-row:hover{transform:translate(4px)}.product-grid{grid-template-columns:1fr}.product-card{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:26px 22px}.product-card:last-child{border-bottom:0}.cta{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:28px;padding:36px 26px}.cta:after{font-size:120px;bottom:-50px;right:-10px}.page-hero{padding-block:80px 64px}.page-hero h1{font-size:clamp(38px,10vw,50px)}.page-hero .lede{font-size:15.5px}.case-hero{padding-block:72px 56px}.case-hero .back{margin-bottom:36px}.case-hero h1{font-size:clamp(30px,8vw,42px)}.case-results{grid-template-columns:repeat(2,1fr);gap:16px 0;padding-block:32px}.case-result{padding:0 0 0 14px}.case-result:nth-child(odd){border-right:1px solid var(--rule);padding-left:0}.case-body{padding-block:64px}.case-section{padding-block:36px}.architecture-flow{grid-template-columns:1fr}.decision-table-wrap{border-inline:0;border-radius:0}.decision-table,.decision-table tbody,.decision-table tr,.decision-table th,.decision-table td{width:100%;display:block}.decision-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.decision-table tbody tr{border-bottom:1px solid var(--rule);padding:14px 0}.decision-table tbody tr:last-child{border-bottom:0}.decision-table th,.decision-table td{border:0;padding:6px 14px}.decision-table td:before{content:attr(data-label);font:600 12px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase;margin-bottom:3px;display:block}.failure-grid{grid-template-columns:1fr}.lesson-list blockquote{grid-template-columns:1fr;padding:20px}.lesson-list blockquote .ix{margin-bottom:6px}.next-case{margin-bottom:56px;padding:28px 22px}.next-case a{font-size:22px}.capability-page-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.capability-page-row .matrix{grid-template-columns:1fr;gap:14px}.other-work-row{grid-template-columns:1fr;gap:14px;padding:26px 0}.other-work-row .ow-metric{text-align:left;justify-self:start}.about-facts{grid-template-columns:1fr;gap:20px;padding-block:40px}.education-card{grid-template-columns:1fr;gap:12px;padding:20px}.education-card .date{justify-self:start}.lab-grid{grid-template-columns:1fr}.lab-card{min-height:0;padding:26px 22px}.contact-page{gap:40px;padding-block:76px 64px}.contact-card a{grid-template-columns:56px minmax(0,1fr) 18px;min-height:56px;padding:18px}.contact-card .label{padding:12px 18px;font-size:13px}.contact-card .note{padding:14px 18px}.not-found{padding-block:64px}.not-found .system-card{padding:22px}.footer-inner{gap:28px;padding-block:40px}.footer-cols{grid-template-columns:1fr 1fr;gap:20px}.about-hero h1{font-size:clamp(32px,9vw,44px)}.about-intro p{font-size:15px}.contact-page h1{font-size:clamp(36px,10vw,52px)}.button{min-height:50px;padding-inline:20px}.project-main .summary,.lab-card>p,.timeline-item p{font-size:14px;line-height:1.72}}@media (hover:none){.project-row:hover,.capability-row:hover{margin-inline:0;padding-inline:0}.product-card:hover,.button:hover,.architecture-flow .step:hover{transform:none}}@media (max-width:420px){.hero{padding-block:56px 64px}.hero-folio span:nth-child(2){display:none}.hero h1{font-size:clamp(34px,10.2vw,43px)}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-side .row{grid-template-columns:68px minmax(0,1fr);gap:12px}.section{padding-block:72px}.section.tight{padding-block:56px}.section-heading{gap:24px}.project-row{grid-template-columns:1fr;gap:12px}.project-index{align-items:baseline;gap:12px;display:flex}.project-index .big{font-size:24px}.project-main .meta{letter-spacing:.08em;gap:8px}.project-row .project-result{flex-wrap:wrap;grid-column:1}.capability-evidence{flex-direction:column;align-items:flex-start;gap:12px}.method-card{padding:28px 22px 26px}.cta{padding:32px 22px}.cta .actions{flex-direction:column;align-items:flex-start}.cta .actions .button,.contact-page .actions .button,.page-hero .actions .button{width:100%}.contact-page .actions,.page-hero .actions{grid-template-columns:1fr;display:grid}.contact-card a{grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;padding-inline:14px}.contact-card a strong{font-size:13.5px}.contact-page .tags-row{display:none}.cta .text-link{overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:reduce){.hero-orbit .orbit,.cta:before{animation:none}}.hero-side:before,.hero-side dt,.hero-side .chip,.hero-side .now,.section:after,.story-bridge,.project-index .folio-num,.project-index>span:last-child,.project-main .meta,.project-result .result-label,.tag-row span,.capability-row .head .code,.capability-items .item strong .ix,.capability-evidence,.method-card .num,.product-card .cat,.product-card .domain,.product-card .stat span,.product-card .tags span,.case-result .label,.case-result .note,.case-nav .label,.architecture-flow .step .note,.capability-page-row .matrix .item strong .ix,.capability-page-row .matrix .item p,.contact-card .label,.not-found .system-card .step .ix,.not-found .system-card .step small{letter-spacing:.05em;font-size:13px;line-height:1.5}.hero-orbit .orbit-label{letter-spacing:.08em;font-size:11px}.hero-side dd{font-size:15px;line-height:1.6}.hero-side .chip{padding:5px 10px}.project-index>span:last-child,.project-main .meta,.project-result .result-label,.product-card .stat span{letter-spacing:.06em}@media (max-width:720px){.story-bridge,.contact-card .label{font-size:13px}}
