:root{--white:#fff;--paper:#eef2f5;--ink:#0f1f2e;--blue:#1769e0;--line:#0f1f2e2e;--line-light:#ffffff2e;--muted:#0f1f2ead;--ambient-surface:#0f1f2ed6;--container:1180px;--header-height:76px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--font-sans:"PingFang SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-utility:"DIN Alternate", "Arial Narrow", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ink);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}body.nav-open{overflow:hidden}main,.site-header,.site-footer,.back-top,.skip-link,.reading-progress{z-index:1;position:relative}img,video,canvas{display:block}img,video{width:100%;height:auto}figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}address{font-style:normal}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#1769e02e}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;text-wrap:balance;margin-bottom:0;font-weight:750;line-height:1.17}p{text-wrap:pretty}[hidden]{display:none!important}::selection{color:var(--white);background:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section-space{background:var(--white);padding:112px 0}.section-muted{background:var(--paper)}.section-ink,.ambient-zone{color:var(--white);background:var(--ambient-surface)}.section-label{color:var(--blue);margin-bottom:14px;font-size:13px;font-weight:700}.section-label--light{color:#ffffffad}.section-heading{max-width:780px;margin-bottom:48px}.section-heading h2{font-size:48px}.section-heading>p:last-child{max-width:38em;color:var(--muted);margin:18px 0 0}.section-heading--split{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:72px;max-width:none;display:grid}.section-heading--split>p:last-child{margin:0 0 4px}figcaption{color:var(--muted);margin-top:10px;font-size:12px}.skip-link{z-index:400;color:var(--white);background:var(--blue);padding:10px 14px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:220;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);border-bottom:1px solid var(--line-light);color:var(--white);background:#0f1f2e3d;transition:color .18s,background-color .18s,border-color .18s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-bottom-color:var(--line);color:var(--ink);background:#fffffff5}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:36px;display:flex}.site-name{white-space:nowrap;font-size:16px;font-weight:750;line-height:1.2}.site-nav{align-items:center;gap:34px;display:flex}.site-nav a{color:#ffffffc2;place-items:center;min-height:44px;font-size:14px;font-weight:600;transition:color .18s;display:grid;position:relative}.site-header.is-scrolled .site-nav a{color:var(--muted)}.site-nav a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a.active,.site-header.is-scrolled .site-nav a:hover,.site-header.is-scrolled .site-nav a.active{color:inherit}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.nav-toggle{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;min-width:58px;min-height:44px;padding:8px 12px;display:none}.site-footer{color:#ffffffb8;background:var(--ambient-surface)}.footer-inner{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:24px;min-height:112px;font-size:13px;display:flex}.footer-inner p{margin:0}.reading-progress{z-index:300;background:var(--blue);pointer-events:none;transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.back-top{right:max(22px,var(--safe-right));bottom:max(22px,var(--safe-bottom));z-index:180;width:48px;height:48px;color:var(--white);background:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #ffffff4d;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s,background-color .18s;display:grid;position:fixed;transform:translateY(10px)}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top:hover{background:var(--blue)}.primary-link{border:1px solid var(--blue);min-height:50px;color:var(--white);background:var(--blue);border-radius:4px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.primary-link:after{content:"\2193";margin-left:18px}.primary-link:hover{color:var(--blue);background:var(--white);transform:translateY(-2px)}.text-link{color:var(--blue);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.text-link:after{content:"\2192";transition:transform .18s}.text-link:hover:after{transform:translate(4px)}.text-link--light{color:var(--white)}.media-frame{background:var(--paper);border-radius:4px;overflow:hidden}.media-frame img{object-fit:cover;height:100%;transition:transform .26s}a:hover .media-frame img,.media-frame:hover img{transform:scale(1.018)}.inline-list{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:22px 0;font-size:13px;display:flex}.inline-list li:before{color:var(--blue);content:"\b7";margin-right:7px}.section-nav{top:var(--header-height);z-index:80;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky}.section-nav .container{scrollbar-width:none;display:flex;overflow-x:auto}.section-nav .container::-webkit-scrollbar{display:none}.section-nav a{min-height:54px;color:var(--muted);white-space:nowrap;flex:none;padding:16px 26px 14px 0;font-size:13px;position:relative}.section-nav a:after{background:var(--blue);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:26px;transform:scaleX(0)}.section-nav a:hover,.section-nav a.active{color:var(--ink)}.section-nav a.active:after{transform:scaleX(1)}.filter-bar{top:var(--header-height);z-index:70;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex;position:sticky}.filter-scroll{align-items:center;display:flex}.filter-btn{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:14px;transition:color .18s,border-color .18s,background-color .18s}.filter-btn:hover,.filter-btn.active{border-bottom-color:var(--blue);color:var(--ink);background:var(--paper)}.filter-status{color:var(--muted);font-family:var(--font-utility);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:22px 20px}thead th{color:var(--muted);font-size:12px;font-weight:650}tbody th{width:26%;font-size:14px}tbody td{color:var(--muted);font-size:14px}.home-hero{isolation:isolate;height:calc(100dvh - 24px);min-height:680px;max-height:900px;position:relative;overflow:hidden}.hero-poster,.hero-poster img,.hero-video,.hero-scrim{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.hero-poster{z-index:0;background:var(--ink);margin:0;transition:opacity .42s}.hero-poster img,.hero-video{object-fit:cover;object-position:center}.hero-video{z-index:1;opacity:0;background:0 0;transition:opacity .42s}.home-hero[data-state=ready] .hero-video{opacity:1}.home-hero[data-state=ready] .hero-poster{opacity:0}.home-hero[data-state=fallback] .hero-video{display:none}.hero-scrim{z-index:2;pointer-events:none;background:#0f1f2e3d}.home-hero__particles{z-index:3;opacity:.78;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.hero-scrim:after{content:"";background:#0f1f2e94;height:58%;position:absolute;bottom:0;left:0;right:0}.home-hero__content{z-index:4;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding-bottom:54px;display:flex;position:relative}.hero-location{color:#ffffffc2;text-shadow:0 1px 18px #0f1f2eb3;margin-bottom:14px;font-size:13px;font-weight:650}.home-hero h1{text-shadow:0 2px 24px #0f1f2eb8;max-width:700px;margin-bottom:18px;font-size:68px;line-height:1.04}.hero-lead{color:#ffffffe0;text-shadow:0 1px 18px #0f1f2ed1;max-width:42em;margin-bottom:24px;font-size:17px}.hero-playback{border-top:1px solid #ffffff6b;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px 16px;width:min(340px,38vw);padding-top:14px;display:grid;position:absolute;bottom:54px;right:0}.hero-playback__meta{justify-content:space-between;gap:16px;min-width:0;display:flex}.hero-playback__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.hero-playback__meta span{color:#ffffffa8;font-family:var(--font-utility);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.hero-progress{background:#ffffff47;height:2px;position:relative;overflow:hidden}.hero-progress span{--video-progress:0;background:var(--blue);transform:scaleX(var(--video-progress));transform-origin:0;transition:transform .22s linear;position:absolute;top:0;right:0;bottom:0;left:0}.hero-video-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:#0f1f2e6b;border:1px solid #ffffff85;border-radius:4px;grid-area:1/2/3;place-items:center;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:grid}.hero-video-toggle:hover{border-color:var(--white);color:var(--ink);background:var(--white)}.hero-video-toggle span{font-family:var(--font-utility);line-height:1}.content-index{background:var(--ambient-surface)}.content-index__grid{border-right:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-index a{border-right:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 16px;min-height:118px;padding:24px;transition:background-color .18s;display:grid;position:relative}.content-index a:last-child{border-right:0}.content-index a:hover{background:#ffffff12}.content-index a span{color:#ffffff80;grid-column:1/-1;font-size:11px}.content-index a strong{font-size:17px}.content-index a i{color:var(--blue);font-style:normal}.field-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr);align-items:start;gap:56px;display:grid}.field-main-media{aspect-ratio:4/3}.field-main-media figcaption{padding:0 2px}.field-log{border-top:2px solid var(--ink)}.field-log li{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:22px;padding:25px 0;display:grid}.field-log time{color:var(--blue);font-family:var(--font-utility);font-variant-numeric:tabular-nums;font-size:13px}.field-log h3{margin-bottom:8px;font-size:20px}.field-log p{color:var(--muted);margin:0;font-size:14px}.field-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.field-video{min-height:320px;color:var(--white);background:var(--ink);border-radius:4px;position:relative;overflow:hidden}.field-video:after{content:"";background:#0f1f2eb8;position:absolute;top:36%;right:0;bottom:0;left:0}.field-video video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.field-video>div{z-index:1;position:absolute;bottom:25px;left:28px;right:28px}.field-video p{color:#ffffffad;margin-bottom:8px;font-size:12px}.field-video h3{margin-bottom:8px;font-size:25px}.field-video span{color:#ffffffc2;font-size:13px}.team-stories{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);align-items:start;gap:24px;display:grid}.team-story{background:var(--white);border-radius:4px;overflow:hidden}.team-story--primary .media-frame{aspect-ratio:16/9}.team-story--secondary .media-frame{aspect-ratio:4/3}.team-story__body{padding:34px}.story-index{color:var(--blue);margin-bottom:10px;font-size:12px;font-weight:700}.team-story h3{margin-bottom:15px;font-size:30px}.team-story p:not(.story-index){color:var(--muted)}.practice-directory{border-top:2px solid var(--ink)}.practice-row{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) 230px 24px;align-items:center;gap:26px;min-height:184px;padding:24px 4px;transition:color .18s,background-color .18s,padding .18s;display:grid}.practice-row:hover{color:var(--blue);background:var(--paper);padding-left:14px;padding-right:14px}.practice-row__number{font-family:var(--font-utility);font-variant-numeric:tabular-nums;font-size:13px}.practice-row h3{margin-bottom:8px;font-size:25px}.practice-row p{max-width:48em;color:var(--muted);margin:0;font-size:14px}.practice-row img{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:230px}.practice-row i{font-style:normal}.contact-band{padding:82px 0}.contact-band__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:64px;display:grid}.contact-band h2{font-size:48px}.contact-band address{color:#ffffffbd}.contact-band a{color:var(--white);overflow-wrap:anywhere;margin-top:8px;display:inline-block}.team-documentary-hero{min-height:610px;padding:calc(var(--header-height) + 72px) 0 72px}.team-documentary-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:70px;min-height:460px;display:grid}.team-documentary-hero__copy h1{margin-bottom:24px;font-size:58px}.team-documentary-hero__copy>p:last-child{color:#ffffffc2;max-width:38em;margin-bottom:0}.team-documentary-hero figure{margin:0}.team-documentary-hero figure img{aspect-ratio:16/10;object-fit:cover;border-radius:4px}.team-documentary-hero figcaption{color:#ffffff94}.team-film__video{aspect-ratio:16/9;background:var(--ink);object-fit:cover;border-radius:4px}.team-chapter{background:var(--white);padding:120px 0}.chapter-grid{gap:56px;display:grid}.chapter-heading{border-bottom:2px solid var(--ink);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:36px;padding-bottom:34px;display:grid}.chapter-heading h2{max-width:900px;font-size:46px}.chapter-intro{grid-template-columns:minmax(420px,.9fr) minmax(0,.72fr);align-items:center;gap:64px;display:grid}.chapter-intro--reverse figure{order:2}.chapter-intro .media-frame{aspect-ratio:4/3}.chapter-intro p{color:var(--muted)}.responsibility-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.responsibility-grid>div{border-right:1px solid var(--line);padding:30px}.responsibility-grid>div:first-child{padding-left:0}.responsibility-grid>div:last-child{border-right:0}.responsibility-grid h3{margin-bottom:10px;font-size:19px}.responsibility-grid p{color:var(--muted);margin:0;font-size:14px}.departments-grid{grid-template-columns:minmax(280px,.58fr) minmax(0,1.18fr);align-items:start;gap:90px;display:grid}.departments .section-heading{top:calc(var(--header-height) + 88px);margin:0;position:sticky}.department-list{border-top:2px solid var(--ink)}.department-list li{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.department-list>li>span{color:var(--blue);font-family:var(--font-utility);font-size:13px}.department-list h3{margin-bottom:8px;font-size:23px}.department-list p{color:var(--muted);margin:0}.practice-evidence{background:var(--ambient-surface)}.evidence-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:90px;display:grid}.evidence-grid h2{font-size:44px}.evidence-grid ul{border-top:1px solid var(--line-light)}.evidence-grid li{border-bottom:1px solid var(--line-light);grid-template-columns:160px minmax(0,1fr);gap:28px;padding:23px 0;display:grid}.evidence-grid span{color:#ffffffad;font-size:14px}.workflow-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-list li{border-right:1px solid var(--line);min-height:190px;padding:28px}.workflow-list li:first-child{padding-left:0}.workflow-list li:last-child{border-right:0}.workflow-list>li>span{color:var(--blue);font-family:var(--font-utility);margin-bottom:30px;display:block}.workflow-list h3{margin-bottom:8px;font-size:19px}.workflow-list p{color:var(--muted);margin:0;font-size:14px}.collaboration{scroll-margin-top:calc(var(--header-height) + 54px)}.join-band,.project-note,.platform-link,.development-next{background:var(--ambient-surface);padding:88px 0}.join-band__grid,.project-note__grid,.platform-link__grid,.development-next__grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);align-items:start;gap:80px;display:grid}.join-band h2,.project-note h2,.platform-link h2,.development-next h2{font-size:43px}.join-band p,.project-note p,.platform-link p,.development-next p{color:#ffffffb8}.projects-hero{padding:calc(var(--header-height) + 56px) 0 56px}.projects-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(430px,.72fr);align-items:center;gap:72px;min-height:310px;display:grid}.projects-hero h1{max-width:720px;margin-bottom:20px;font-size:54px}.projects-hero p:last-child{color:#ffffffb8;max-width:42em;margin-bottom:0}.projects-hero figure{border-radius:4px;height:310px;margin:0;overflow:hidden}.projects-hero img{object-fit:cover;object-position:center 44%;height:100%}.projects-library{background:var(--white);padding-bottom:112px}.project-list{border-top:2px solid var(--ink)}.project-entry{border-bottom:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);align-items:center;gap:48px;padding:32px 0;display:grid}.project-entry--featured{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr);padding:46px 0}.project-entry figure{border-radius:4px;margin:0;overflow:hidden}.project-entry img{aspect-ratio:16/10;object-fit:cover;transition:transform .22s}.project-entry:hover img{transform:scale(1.018)}.project-type{color:var(--blue);margin-bottom:10px;font-size:12px;font-weight:700}.project-entry h2{scroll-margin-top:calc(var(--header-height) + 100px);margin-bottom:12px;font-size:28px}.project-entry p:last-child{max-width:52em;color:var(--muted);margin:0}.platform-hero{padding-top:calc(var(--header-height) + 58px)}.platform-hero__heading{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:72px;padding-bottom:42px;display:grid}.platform-hero h1{max-width:800px;font-size:52px}.platform-hero__heading>p:last-child{color:#ffffffb8;margin:0 0 5px}.platform-panorama{height:390px;margin:0;overflow:hidden}.platform-panorama img{object-fit:cover;object-position:center 48%;height:100%}.platform-panorama figcaption{display:none}.equipment-explorer{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.equipment-tabs{border-top:2px solid var(--ink)}.equipment-tab{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 8px;transition:color .18s,background-color .18s,padding .18s;display:grid}.equipment-tab span{color:var(--muted);font-size:12px}.equipment-tab:hover,.equipment-tab.active{color:var(--blue);background:var(--paper);padding-left:14px;padding-right:14px}.equipment-preview{top:calc(var(--header-height) + 28px);background:var(--paper);border-radius:4px;margin:0;position:sticky;overflow:hidden}.equipment-preview img{aspect-ratio:16/10;object-fit:cover;opacity:1;transition:opacity .12s}.equipment-preview.is-changing img{opacity:.35}.equipment-preview figcaption{color:var(--ink);background:var(--paper);justify-content:space-between;align-items:center;margin:0;padding:18px 20px;display:flex}.equipment-preview figcaption span{color:var(--blue);font-size:12px}.equipment-preview figcaption strong{font-size:18px}.equipment-use__grid{grid-template-columns:minmax(420px,.9fr) minmax(0,.72fr);align-items:center;gap:70px;display:grid}.equipment-use .media-frame{aspect-ratio:4/3}.equipment-use h2{margin-bottom:20px;font-size:42px}.equipment-use p{color:var(--muted)}.plain-definitions{border-top:1px solid var(--line);margin-top:28px}.plain-definitions>div{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.plain-definitions dt{font-weight:700}.plain-definitions dd{color:var(--muted);font-size:14px}.process-hero{padding:calc(var(--header-height) + 70px) 0 54px}.process-hero__grid{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:80px;display:grid}.process-hero h1{max-width:780px;margin-bottom:22px;font-size:58px}.process-hero__copy>p:last-child{color:#ffffffb8;max-width:46em;margin-bottom:0}.process-hero__number{font-family:var(--font-utility);color:#ffffff17;text-align:right;font-size:210px;font-weight:700;line-height:.76}.process-overview{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:64px;display:grid}.process-overview li{border-right:1px solid var(--line-light);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:18px;font-size:14px;font-weight:650;display:grid}.process-overview li:first-child{padding-left:0}.process-overview li:last-child{border-right:0}.process-overview span{color:var(--blue);font-family:var(--font-utility)}.development-workflow{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:48px;display:grid}.step-tabs{border-top:2px solid var(--ink)}.step-btn{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 8px;transition:color .18s,background-color .18s,padding .18s;display:grid}.step-btn span{color:var(--muted);font-size:12px}.step-btn:hover,.step-btn.active{color:var(--blue);background:var(--paper);padding-left:14px}.step-panels{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-height:410px}.step-panel{min-height:410px;scroll-margin-top:calc(var(--header-height) + 32px);padding:64px}.step-panel>span{color:var(--blue);font-family:var(--font-utility);margin-bottom:52px;font-size:13px;display:block}.step-question{color:var(--muted);margin-bottom:12px;font-size:14px}.step-panel h2{margin-bottom:20px;font-size:48px}.step-panel>p:last-child{max-width:42em;color:var(--muted);margin:0}.development-checks__grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:80px;display:grid}.development-checks h2{font-size:43px}.development-checks dl{border-top:2px solid var(--ink)}.development-checks dl>div{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.development-checks dt{font-weight:700}.development-checks dd{color:var(--muted)}#team-film,#network-team,#departments,#vsim-team,#collaboration,#join-us,#field-record{scroll-margin-top:calc(var(--header-height) + 54px)}.site-ambient{z-index:0;background:var(--ink);pointer-events:none;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}@view-transition{navigation:auto}::view-transition-old(root){animation:.14s both page-fade-out}::view-transition-new(root){animation:.18s both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}::view-transition-group(project-list){animation-duration:.18s}::view-transition-group(step-panel){animation-duration:.18s}.project-list{view-transition-name:project-list}.step-panels{view-transition-name:step-panel}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (width<=1100px){.site-nav{gap:22px}.section-heading h2,.contact-band h2,.chapter-heading h2{font-size:42px}.home-hero h1{font-size:60px}.field-grid,.chapter-intro,.equipment-use__grid{gap:44px}.team-stories{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.practice-row{grid-template-columns:50px minmax(0,1fr) 200px 20px;gap:20px}.practice-row img{width:200px}.team-documentary-hero__grid,.projects-hero__grid{gap:48px}.departments-grid,.evidence-grid{gap:64px}.project-entry--featured{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.step-panel{padding:52px}}@media (width<=900px){:root{--header-height:70px}.container{width:min(var(--container),calc(100% - 40px))}.section-space,.team-chapter{padding:88px 0}.section-heading--split,.contact-band__grid,.join-band__grid,.project-note__grid,.platform-link__grid,.development-next__grid{grid-template-columns:1fr;align-items:start;gap:28px}.section-heading--split>p:last-child{margin:0}.site-nav{gap:16px}.site-nav a{font-size:13px}.home-hero{min-height:640px}.home-hero h1{max-width:600px;font-size:54px}.hero-lead{max-width:34em}.hero-playback{width:min(300px,36vw)}.field-grid,.team-stories,.chapter-intro,.chapter-intro--reverse,.departments-grid,.evidence-grid,.equipment-explorer,.equipment-use__grid,.development-checks__grid{grid-template-columns:1fr}.field-main-media{aspect-ratio:16/10}.team-story--secondary{grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);display:grid}.team-story--secondary .media-frame{aspect-ratio:auto;height:100%}.team-documentary-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);gap:38px;min-height:0}.team-documentary-hero__copy h1{font-size:48px}.chapter-intro--reverse figure{order:0}.departments .section-heading,.equipment-preview{position:static}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid>div,.responsibility-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.responsibility-grid>div:last-child{border-bottom:0}.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-list li,.workflow-list li:first-child{border-bottom:1px solid var(--line);padding:26px}.workflow-list li:nth-child(2n){border-right:0}.projects-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr)}.projects-hero h1{font-size:46px}.project-entry{grid-template-columns:240px minmax(0,1fr);gap:32px}.project-entry--featured{grid-template-columns:minmax(340px,.85fr) minmax(0,1fr)}.platform-hero__heading,.process-hero__grid{gap:44px}.equipment-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-tab{border-right:1px solid var(--line)}.equipment-tab:nth-child(2n){border-right:0}.development-workflow{grid-template-columns:210px minmax(0,1fr);gap:32px}.step-panel{padding:44px}}@media (width<=720px){.site-header{height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top)}.header-inner{width:100%;padding-right:calc(20px + var(--safe-right));padding-left:calc(20px + var(--safe-left))}.site-name{text-overflow:ellipsis;max-width:calc(100vw - 112px);font-size:15px;overflow:hidden}.nav-toggle{flex:none;justify-content:center;align-items:center;display:inline-flex}.site-nav{top:calc(var(--header-height) + var(--safe-top));max-height:calc(100dvh - var(--header-height) - var(--safe-top));overscroll-behavior:contain;padding-bottom:var(--safe-bottom);border-bottom:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;background:#fffffffc;flex-direction:column;align-items:stretch;gap:0;transition:opacity .18s,transform .18s;display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.site-nav.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-nav a,.site-header.is-scrolled .site-nav a{min-height:56px;padding:13px calc(20px + var(--safe-right)) 13px calc(20px + var(--safe-left));border-top:1px solid var(--line);color:var(--muted);justify-content:start;font-size:15px}.site-nav a:after{width:3px;height:auto;inset:0 auto 0 0;transform:scaleY(0)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleY(1)}.container{width:min(var(--container),calc(100% - 36px))}.section-space,.team-chapter{padding:72px 0}.section-heading{margin-bottom:34px}.section-heading h2,.contact-band h2,.chapter-heading h2,.evidence-grid h2,.equipment-use h2,.development-checks h2,.join-band h2,.project-note h2,.platform-link h2,.development-next h2{font-size:34px}.home-hero{height:100dvh;min-height:680px;max-height:none}.home-hero__content{padding-bottom:calc(28px + var(--safe-bottom));justify-content:flex-end}.hero-poster img,.hero-video{object-position:56% center}.hero-scrim{background:#0f1f2e4d}.hero-scrim:after{background:#0f1f2eb3;height:74%}.hero-location{margin-bottom:10px;font-size:12px}.home-hero h1{max-width:10em;margin-bottom:14px;font-size:42px}.hero-lead{max-width:30em;margin-bottom:18px;font-size:15px;line-height:1.65}.primary-link{min-height:48px}.hero-playback{width:min(100%,360px);margin-top:22px;position:static}.content-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-index a{border-bottom:1px solid var(--line-light);min-height:104px;padding:20px 18px}.content-index a:nth-child(2n){border-right:0}.field-grid,.field-video-grid{gap:32px}.field-main-media{aspect-ratio:4/3}.field-log li{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px 0}.field-video-grid{grid-template-columns:1fr;margin-top:44px}.field-video{min-height:260px}.team-story--secondary{display:block}.team-story--secondary .media-frame{aspect-ratio:16/10}.team-story__body{padding:26px 24px 30px}.team-story h3{font-size:25px}.practice-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;min-height:0;padding:26px 0}.practice-row:hover{padding-left:8px;padding-right:8px}.practice-row img{grid-area:2/2/auto/-1;width:100%;margin-top:6px}.practice-row h3{font-size:22px}.practice-row i{align-self:start}.contact-band,.join-band,.project-note,.platform-link,.development-next{padding:72px 0}.footer-inner{min-height:132px;padding-top:26px;padding-bottom:calc(26px + var(--safe-bottom));flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.back-top{right:max(16px,var(--safe-right));bottom:max(16px,var(--safe-bottom));width:44px;height:44px}.team-documentary-hero{min-height:0;padding:calc(var(--header-height) + var(--safe-top) + 32px) 0 32px}.team-documentary-hero__grid{grid-template-columns:1fr;gap:22px}.team-documentary-hero__copy h1{margin-bottom:18px;font-size:36px}.team-documentary-hero figure img{aspect-ratio:16/7;object-position:center 45%}.team-documentary-hero__copy>p:last-child{font-size:14px;line-height:1.65}.section-nav{top:calc(var(--header-height) + var(--safe-top))}.section-nav a{min-height:52px;padding:15px 22px 13px 0}.section-nav a:after{right:22px}.chapter-grid{gap:38px}.chapter-heading{grid-template-columns:1fr;gap:10px;padding-bottom:26px}.chapter-intro{gap:30px}.responsibility-grid>div,.responsibility-grid>div:first-child{padding:22px 0}.department-list li{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px 0}.department-list h3{font-size:21px}.evidence-grid{gap:34px}.evidence-grid li{grid-template-columns:1fr;gap:4px}.workflow-list{grid-template-columns:1fr}.workflow-list li,.workflow-list li:first-child{border-right:0;min-height:0;padding:24px 0}.workflow-list>li>span{margin-bottom:12px}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tr{border-bottom:1px solid var(--line);padding:22px 0}.table-wrap th,.table-wrap td{border:0;width:auto;padding:4px 0}.table-wrap td:before{color:var(--ink);content:attr(data-label) "\ff1a";margin-right:10px;font-weight:700;display:inline}.projects-hero{padding:calc(var(--header-height) + var(--safe-top) + 32px) 0 32px}.projects-hero__grid{grid-template-columns:1fr;gap:22px;min-height:0}.projects-hero h1{font-size:40px}.projects-hero figure{aspect-ratio:16/7;height:auto}.filter-bar{top:calc(var(--header-height) + var(--safe-top));min-height:72px;overflow:hidden}.filter-scroll{scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-btn{scroll-snap-align:start;flex:none;min-height:48px;padding:0 15px}.filter-status{display:none}.projects-library{padding-bottom:72px}.project-entry,.project-entry--featured{grid-template-columns:1fr;gap:22px;padding:28px 0}.project-entry figure{max-width:none}.project-entry h2{font-size:25px}.platform-hero{padding-top:calc(var(--header-height) + var(--safe-top) + 32px)}.platform-hero__heading{grid-template-columns:1fr;gap:16px;padding-bottom:26px}.platform-hero h1{font-size:40px}.platform-panorama{height:190px}.equipment-explorer{gap:26px}.equipment-tabs{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.equipment-tabs::-webkit-scrollbar{display:none}.equipment-tab{scroll-snap-align:start;border-right:1px solid var(--line);min-width:178px;min-height:62px}.equipment-tab:nth-child(2n){border-right:1px solid var(--line)}.equipment-preview figcaption{padding:15px 16px}.equipment-use__grid{gap:30px}.plain-definitions>div{grid-template-columns:66px minmax(0,1fr)}.process-hero{padding:calc(var(--header-height) + var(--safe-top) + 32px) 0 34px}.process-hero__grid{grid-template-columns:1fr;gap:0}.process-hero h1{font-size:40px}.process-hero__number{display:none}.process-overview{scroll-snap-type:x proximity;scrollbar-width:none;margin-top:30px;display:flex;overflow-x:auto}.process-overview::-webkit-scrollbar{display:none}.process-overview li,.process-overview li:first-child{scroll-snap-align:start;border-right:1px solid var(--line-light);border-bottom:0;flex:0 0 148px;min-height:68px;padding:12px 16px}.process-overview li:last-child{border-right:0}.development-workflow{display:block}.step-tabs{display:none}.step-panels{background:0 0;border:0;min-height:0}.step-panel,.step-panel[hidden]{border-bottom:1px solid var(--line);min-height:0;padding:34px 0;display:block!important}.step-panel:first-child{border-top:2px solid var(--ink)}.step-panel>span{margin-bottom:24px}.step-panel h2{font-size:34px}.development-checks__grid{gap:30px}.development-checks dl>div{grid-template-columns:1fr;gap:6px}}@media (width<=480px){.container{width:min(var(--container),calc(100% - 32px))}.section-space,.team-chapter{padding:64px 0}.home-hero h1,.team-documentary-hero__copy h1,.projects-hero h1,.platform-hero h1,.process-hero h1{font-size:36px}.hero-lead{font-size:14px}.content-index a{min-height:96px;padding:18px 14px}.content-index a strong{font-size:15px}.field-log li{grid-template-columns:1fr;gap:5px}.field-video{min-height:230px}.field-video>div{bottom:20px;left:20px;right:20px}.field-video h3{font-size:22px}.practice-row{grid-template-columns:32px minmax(0,1fr) 16px}.chapter-intro .media-frame,.equipment-use .media-frame{aspect-ratio:4/3}.platform-panorama{height:180px}}@media (width<=380px){body{font-size:15px}.container{width:min(var(--container),calc(100% - 24px))}.header-inner{padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left))}.site-name{font-size:14px}.nav-toggle{min-width:54px}.home-hero h1,.team-documentary-hero__copy h1,.projects-hero h1,.platform-hero h1,.process-hero h1{font-size:32px}.section-heading h2,.contact-band h2,.chapter-heading h2,.evidence-grid h2,.equipment-use h2,.development-checks h2,.join-band h2,.project-note h2,.platform-link h2,.development-next h2,.step-panel h2{font-size:30px}.content-index__grid{grid-template-columns:1fr}.content-index a,.content-index a:nth-child(2n){border-right:0;min-height:82px}.equipment-tab{min-width:164px}}@media (height<=620px) and (orientation:portrait){.home-hero{height:100dvh;min-height:100dvh}.home-hero__content{padding-bottom:calc(14px + var(--safe-bottom))}.hero-location{margin-bottom:5px}.home-hero h1{margin-bottom:8px}.hero-lead{margin-bottom:10px;line-height:1.5}.primary-link{min-height:44px;padding-block:8px}.hero-playback{margin-top:12px;padding-top:10px}}@media (height<=560px) and (orientation:landscape){.home-hero{height:100dvh;min-height:100dvh}.home-hero__content{padding-bottom:calc(18px + var(--safe-bottom))}.home-hero h1{max-width:600px;margin-bottom:10px;font-size:38px}.hero-location{margin-bottom:6px}.hero-lead{max-width:39em;margin-bottom:12px;line-height:1.45}.primary-link{min-height:44px;padding-block:8px}.hero-playback{right:0;bottom:calc(18px + var(--safe-bottom));width:min(290px,36vw);margin-top:0;position:absolute}}@media (hover:none){.primary-link:hover,.practice-row:hover,.equipment-tab:hover,.step-btn:hover,.media-frame:hover img,a:hover .media-frame img,.project-entry:hover img{transform:none}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .18s;--motion-medium: .36s}@keyframes motion-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-menu{0%{opacity:0;translate:0 -6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes motion-breathe{50%{opacity:.6;scale:.95}}@media (prefers-reduced-motion: no-preference){.motion-arrived{animation:motion-rise .68s var(--motion-ease) both}.home-hero__content>:is(p,h1,a),:is(.projects-hero__grid,.process-hero__copy,.platform-hero__heading)>:is(h1,p),.hero-copy>*,.signin,.shell>.intro,.shell>.card{animation:motion-rise .7s var(--motion-ease) both}.home-hero__content>:nth-child(2),.hero-copy>:nth-child(2){animation-delay:60ms}.home-hero__content>:nth-child(3),.hero-copy>:nth-child(3){animation-delay:.12s}.home-hero__content>:nth-child(4),.hero-copy>:nth-child(4){animation-delay:.18s}.welcome>.composer{animation:motion-rise .65s var(--motion-ease) .14s both}.suggestion-list>button{animation:motion-rise .6s var(--motion-ease) .19s backwards}.suggestion-list>button:nth-child(2){animation-delay:.24s}.suggestion-list>button:nth-child(3){animation-delay:.29s}.question-bubble,.answer-block{animation:motion-rise .36s var(--motion-ease) backwards}.answer-actions,.answer-notice,.form-msg.show,.message.show{animation:motion-fade .22s ease-out}.profile-menu{transform-origin:top right;animation:motion-menu .23s var(--motion-ease)}.overlay{animation:motion-fade .18s ease-out}.drawer{animation-duration:.34s;animation-timing-function:var(--motion-ease)}.assistant-avatar--thinking{animation:motion-breathe 1.6s ease-in-out infinite}.answer-label em{animation:motion-breathe 1.8s ease-in-out infinite}}:is(.suggestion-list button,.practice-row,.project-entry,.team-story,.equipment-tab){position:relative;isolation:isolate;--motion-x: 50%;--motion-y: 50%}:is(.suggestion-list button,.practice-row,.project-entry,.team-story,.equipment-tab):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--motion-x) var(--motion-y),rgba(70,130,232,.1),transparent 75%);transition:opacity var(--motion-medium) ease}.motion-lit:after{opacity:1!important}:is(.primary-link,.text-link,.header-action,.send-button,.submit,.suggestion-list button,.practice-row,.equipment-tab,.filter-btn,.profile-button,.answer-actions button){transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.composer{transition:border-color .26s ease,box-shadow .36s ease}.input-wrap input{transition:border-color .22s ease,box-shadow .3s ease,background-color .22s ease}.input-wrap input:focus{background-color:#fff}.site-nav a{text-underline-offset:8px;transition:color .2s ease,background-color .2s ease}.site-header{transition:background-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{box-shadow:0 8px 30px #03172b18}.reading-progress{box-shadow:0 0 10px #3b82f644}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.suggestion-list button,.practice-row):hover{transform:translateY(-3px);box-shadow:0 12px 30px #18375b0c}.suggestion-arrow{transition:transform .32s var(--motion-ease),color .18s ease}.suggestion-list button:hover .suggestion-arrow{transform:translate(3px);color:var(--blue, #2864da)}:is(.media-frame,.project-entry figure,.team-story figure,.platform-panorama){overflow:hidden}:is(.media-frame,.project-entry figure,.team-story figure,.platform-panorama) img{transition:transform .85s var(--motion-ease)}:is(.media-frame,.project-entry,.team-story,.platform-panorama):hover img{transform:scale(1.025)}:is(.primary-link,.send-button,.submit):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #2864da24}.send-button svg{transition:transform .26s var(--motion-ease)}.send-button:not(.send-button--stop):hover:not(:disabled) svg{transform:translate(2px,-1px) rotate(-7deg)}}:is(.primary-link,.header-action,.send-button,.submit,.suggestion-list button,.practice-row,.profile-button):active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:90ms}:is(.suggestion-list button,.practice-row,.project-entry,.team-story,.equipment-tab):focus-visible:after{opacity:1}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-lit:after{opacity:0!important}:is(.primary-link,.header-action,.send-button,.submit,.suggestion-list button,.practice-row,.profile-button):active{transform:none}}:root{color-scheme:dark;--ink: #eef2f7;--paper: #11161d;--blue: #afc9ed;--muted: #a0a9b6;--line: #ffffff1c;--line-light: #ffffff1c;--ambient-surface: #0b1017;--container: 1120px}html,body{background:#090d13}body{color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}::selection{background:#526c8a;color:#fff}.site-ambient{display:none}.site-header,.site-header.is-scrolled{background:#0b111ab8;color:#edf3fa;border-color:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header:not(.is-scrolled){background:#0b111a30}.header-inner{gap:28px}.site-name{font-size:19px;letter-spacing:-.04em;font-weight:600}.site-name span{color:#8b9baa;padding-inline:5px}.site-nav{gap:25px}.site-nav a,.site-header.is-scrolled .site-nav a{color:#acb8c7;font-size:13px;font-weight:450}.site-nav a:after{height:1px;bottom:7px}.site-nav a:last-child{padding:0 16px;border:1px solid #ffffff25;border-radius:99px;min-height:36px;color:#eef2f8}.site-nav a:last-child:after{display:none}.nav-toggle{border-radius:99px;border-color:#ffffff35;font-size:13px}.home-hero{min-height:740px;height:100svh;max-height:960px;background:#0a101a}.harness-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;pointer-events:none}.home-hero__content{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;padding:120px 0 140px}.harness-hero-copy{min-width:0}.hero-location{font-size:12px;color:#c6d2e3;font-weight:400;text-shadow:none;letter-spacing:.04em;margin-bottom:28px}.home-hero h1{font-size:clamp(48px,5.8vw,76px);font-weight:450;line-height:1.2;letter-spacing:-.055em;text-shadow:none;margin-bottom:28px}.hero-lead{color:#b7c3d2;font-size:16px;font-weight:400;line-height:1.9;text-shadow:none;margin-bottom:32px}.harness-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.primary-link,.harness-secondary-link{min-height:45px;border-radius:99px;padding:10px 22px;font-size:13px;font-weight:550}.primary-link{color:#121b27;background:#f2f5f9;border-color:#f2f5f9}.primary-link:after{content:none}.primary-link:hover{background:#dce7f5;color:#101720;box-shadow:0 0 25px #a0c5ff24}.harness-secondary-link{display:inline-flex;align-items:center;border:1px solid #ffffff30;background:#ffffff08;color:#d6dfea;transition:background .2s,border-color .2s}.harness-secondary-link:hover{background:#ffffff10;border-color:#ffffff50}.harness-film{align-self:center;width:100%;margin:50px 0 0;border:1px solid #ffffff29;border-radius:15px;background:#121b2880;box-shadow:0 28px 90px #00000030;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.harness-film figcaption{display:flex;justify-content:space-between;margin:0;padding:15px 18px;color:#b3c2d4;font-size:10px;letter-spacing:.06em;border-bottom:1px solid #ffffff15}.harness-film video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0d131c}.harness-film-caption{padding:19px 20px;display:grid;gap:5px}.harness-film-caption strong{font-size:14px;font-weight:500;color:#e7edf5}.harness-film-caption span{color:#9baabd;font-size:11px}.harness-hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#9eacbd;font-size:11px}.harness-hero-bottom button{background:#ffffff06;border:1px solid #ffffff25;border-radius:99px;color:#b9c7d8;min-height:36px;padding:7px 14px;cursor:pointer;font-size:11px}.section-space,.team-chapter,.projects-library{background:#090d13}.section-muted{background:#0c1118}.section-space,.team-chapter{padding-block:120px}.section-label,.story-index{color:#99adc8;font-weight:450;letter-spacing:.08em;font-size:12px}.section-heading h2{font-size:clamp(28px,3.25vw,42px);font-weight:450;line-height:1.4;letter-spacing:-.035em}.section-heading{margin-bottom:54px}.section-heading--split{gap:80px}.section-heading--split>p:last-child{font-size:14px;line-height:1.9}.content-index{background:#0b1017;border-block:1px solid #ffffff12}.content-index__grid{border:0}.content-index a{padding:28px 24px;min-height:118px;border-color:#ffffff10}.content-index a:first-child{padding-left:0}.content-index a strong{font-size:15px;font-weight:450}.content-index a span{color:#98a8bc}.content-index a i{color:#aabbd0}.field-log,.practice-directory{border-top:1px solid #ffffff35}.field-log h3{font-size:19px;font-weight:500}.field-log time{color:#a6bdd9}.media-frame,.field-video,.equipment-preview,.step-panels{border-radius:12px}.team-story{background:#111720;border:1px solid #ffffff13;border-radius:14px}.team-story h3{font-size:26px;font-weight:500;line-height:1.4}.team-story p:not(.story-index){font-size:14px;line-height:1.9}.team-story__body{padding:30px}.practice-row h3{font-size:25px;font-weight:450}.practice-row:hover{background:#ffffff03}.practice-row img{border-radius:8px}.text-link{font-weight:500;font-size:13px}.contact-band,.join-band,.project-note,.platform-link,.development-next,.site-footer{background:#0c1118}.contact-band h2,.join-band h2,.project-note h2,.platform-link h2,.development-next h2{font-weight:450}.section-nav,.filter-bar{background:#0d131bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filter-btn:hover,.filter-btn.active,.equipment-tab:hover,.equipment-tab.active,.step-btn:hover,.step-btn.active{color:#f1f5fc;background:#ffffff0a}.team-documentary-hero,.projects-hero,.platform-hero,.process-hero{background:#111c2a url(/motion/harness-atmosphere-20260905.webp) center 35% / cover}.team-documentary-hero h1,.projects-hero h1,.platform-hero h1,.process-hero h1{font-weight:450;letter-spacing:-.04em}.chapter-heading h2,.evidence-grid h2,.equipment-use h2,.development-checks h2,.step-panel h2{font-weight:450}.project-entry h2{font-weight:500}.back-top{background:#182433}.reading-progress{background:#a4c3e6;height:2px;box-shadow:none}@keyframes harness-drift{0%{transform:scale(1)}to{transform:scale(1.065) translate3d(-.6%,.5%,0)}}@media (prefers-reduced-motion:no-preference) and (min-width:721px){[data-atmosphere-ready] .harness-atmosphere{animation:harness-drift 22s ease-in-out infinite alternate}.harness-hero-copy>*,.harness-film{animation:motion-rise .9s var(--motion-ease) backwards}.harness-hero-copy h1{animation-delay:80ms}.harness-hero-copy .hero-lead{animation-delay:.16s}.harness-hero-actions,.harness-film{animation-delay:.24s}}[data-atmosphere][data-paused] .harness-atmosphere{animation-play-state:paused}@media (max-width:1100px){.home-hero__content{gap:36px}.site-nav{gap:18px}.site-name{font-size:17px}}@media (max-width:720px){.site-nav{background:#101720;color:#eef2f7}.site-nav a,.site-header.is-scrolled .site-nav a{color:#c5d1df;font-size:16px}.site-nav a:last-child{margin:12px 24px 24px}.home-hero{min-height:850px;height:auto;max-height:none}.home-hero__content{height:auto;min-height:800px;grid-template-columns:1fr;gap:38px;padding:135px 0 100px}.harness-atmosphere{object-position:60% center;opacity:.72}.hero-location{font-size:10px;letter-spacing:0;margin-bottom:23px}.home-hero h1{font-size:clamp(42px,10vw,64px);line-height:1.2;margin-bottom:24px}.hero-lead{font-size:14px;line-height:1.85;margin-bottom:26px}.harness-film{margin:0;max-width:500px}.harness-film-caption{padding:15px 18px}.harness-hero-bottom{bottom:26px;font-size:10px}.harness-hero-bottom button{display:none}.content-index a,.content-index a:first-child{padding:20px 14px}.content-index a strong{font-size:14px}.section-space,.team-chapter{padding-block:72px}.section-heading{margin-bottom:32px}.section-heading--split{gap:20px}.team-story h3{font-size:23px}.team-story__body{padding:26px}}@media (max-width:380px){.content-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.harness-hero-actions{gap:8px}.primary-link,.harness-secondary-link{padding-inline:18px}}.living-host{position:relative;isolation:isolate}.living-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0}.living-ready>.living-atmosphere{opacity:1}.living-ready>.harness-atmosphere{opacity:0;animation:none}.living-host.living-ready{background-image:none}body.living-host>.living-atmosphere{position:fixed;height:100vh}.living-toggle{position:absolute;bottom:18px;right:20px;z-index:6;min-height:36px;padding:8px 14px;border:1px solid #ffffff30;border-radius:99px;color:#c6d5e9;background:#0b1625cc;font:inherit;font-size:11px;cursor:pointer}.living-toggle:focus-visible{outline:2px solid #b6d5ff;outline-offset:3px}.living-toggle[hidden]{display:none!important}.harness-hero-bottom .living-toggle{position:static;display:inline-flex}body.living-host>.living-toggle{position:fixed;bottom:14px;right:14px}body.living-host .masthead>.living-toggle{position:static;flex-shrink:0;margin-left:16px;font-size:10px;padding-inline:10px}body.living-host .masthead>.back{margin-left:auto}.welcome-shell.living-host{padding-bottom:48px}@media (max-width:720px){.harness-hero-bottom{align-items:flex-end}.harness-hero-bottom .living-toggle{max-width:115px;font-size:10px;padding-inline:9px;flex-shrink:0}}@media (prefers-reduced-motion:reduce){.living-atmosphere{display:none}}:root{--blue: #8dc8ff;--blue-strong: #bde5ff;--ambient-surface: #06152b;--line: #83baff26}html,body{background-color:#061329}::selection{background:#2866b8;color:#fff}.site-header,.site-header.is-scrolled{background:#071b35d9;border-color:#84bdff20}.site-header:not(.is-scrolled){background:#071b3540}.home-hero{background:#06172f}.home-hero__content{grid-template-columns:1fr 1.12fr;gap:36px}.home-hero h1{color:#eff8ff}.hero-location,.section-label,.story-index{color:#8bc9ff}.hero-lead{color:#b7d0ee}.primary-link,.submit{background:#aedaff;border-color:#aedaff;color:#072953}.primary-link:hover,.submit:hover:not(:disabled){background:#d2ecff;color:#072953}.harness-secondary-link{color:#c5e2ff;border-color:#83baff4d;background:#2465ad14}.harness-atmosphere{filter:sepia(.25) saturate(1.8) hue-rotate(168deg)}.section-space,.team-chapter,.projects-library{background:#061329}.section-muted,.content-index,.contact-band,.join-band,.project-note,.platform-link,.development-next,.site-footer{background:#081a33}.team-story{background:#0b2140;border-color:#80baff20}.section-nav,.filter-bar{background:#0a203cf5}.text-link,.field-log time{color:#9dd1ff}.harness-film{border-color:#84bfff36;background:#0b244280}.home-field>.container>.harness-film{max-width:720px;margin:64px auto 0}.app-shell,.welcome-shell,.conversation-shell,.follow-up-dock{background-color:#07172e}.masthead{background-color:#081b35dc;border-color:#83baff20}.composer{background:#102c4ee8;border-color:#89c4ff52}.composer:focus-within{border-color:#91cfff;box-shadow:0 0 0 3px #318dff18,0 16px 50px #00000024}.suggestion-list button{background:#102c4d9c;border-color:#83baff26}.suggestion-list button:hover{background:#15375a;border-color:#90c5ff66}.suggestion-icon,.hero-eyebrow{color:#96cfff}.send-button,.send-button--stop,.new-chat-button{color:#072953;background:#aedaff}.question-bubble p{background:#15365c}.drawer,.profile-menu{background:#0b2140}.signin,.card{background:#0b2544cc;border-color:#83baff45}.input-wrap input,.input-wrap input:focus{background:#23508324;border-color:#93c8ff4d}.input-wrap input:focus{border-color:#91cfff}:is(a,button,input,canvas):focus-visible{outline:2px solid #9dd8ff;outline-offset:4px}.vr-showcase{position:relative;min-width:0;margin:30px -24px 0 0;color:#c9e4ff}.vr-showcase__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 16px;border-bottom:1px solid #86bcff30}.vr-showcase__header span{font-size:10px;letter-spacing:.14em;color:#93caff}.vr-showcase__header small{font-size:11px;color:#b7d1eb}.vr-stage{position:relative;width:100%;height:350px;isolation:isolate}.vr-stage:before{content:"";position:absolute;z-index:-1;top:15%;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse,#1a80ed40,#0d66ce14 42%,transparent 70%);pointer-events:none}.vr-stage:after{content:"";position:absolute;z-index:-1;bottom:12px;left:13%;width:74%;height:65px;border:1px solid #7fbdff35;border-radius:50%;background:radial-gradient(ellipse,#1672d028,transparent 70%);box-shadow:0 0 0 16px #479cff04;pointer-events:none}.vr-stage canvas{position:relative;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;border-radius:18px}.vr-stage canvas.is-dragging{cursor:grabbing}.vr-fallback{position:absolute;top:30px;right:24px;bottom:30px;left:24px;border-radius:12px;overflow:hidden;background:#0a2847}.vr-fallback img{width:100%;height:100%;object-fit:cover;opacity:.56}.vr-fallback p{position:absolute;bottom:16px;left:20px;margin:0;font-size:12px;color:#fff}.vr-ready .vr-fallback{display:none}.vr-showcase__footer{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:106px}.vr-showcase__status{margin:0;color:#b3d2f3;font-size:11px;text-align:center}.vr-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.vr-tools[hidden],.vr-showcase button[hidden]{display:none}.vr-showcase button{min-height:40px;min-width:40px;border:1px solid #8bc7ff45;border-radius:99px;color:#d1e9ff;background:#0b2b5099;padding:8px 14px;cursor:pointer;font:inherit;font-size:11px}.vr-showcase button:hover{background:#194d7c;border-color:#b4dfff80}.vr-showcase button:disabled{opacity:.6;cursor:wait}.vr-showcase__film{font-size:11px;color:#b4d9ff;text-underline-offset:4px}@media (max-width:720px){.home-hero__content{grid-template-columns:1fr;gap:42px;padding-bottom:105px}.vr-showcase{margin:0}.vr-showcase__header{padding-inline:0}.vr-stage{height:280px}.vr-showcase__footer{min-height:100px}.site-nav{background:#081e3a}.home-field>.container>.harness-film{margin-top:36px}}.page-home{--lab-ink: #f3f8ff;--lab-muted: #c3daee}.page-home .home-hero{min-height:680px;height:100svh;max-height:980px;background:#06172f;isolation:isolate;overflow:hidden}.lab-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.86) saturate(.9);pointer-events:none;z-index:-1}.page-home .home-hero:before,.page-home .home-hero:after,.page-home .vr-stage:before,.page-home .vr-stage:after{display:none}.page-home .home-hero__content{height:100%;min-height:0;display:grid;grid-template-columns:.95fr 1.2fr;gap:0;align-items:center;padding-block:100px 88px}.page-home .harness-hero-copy{z-index:2;padding-top:22px}.page-home .hero-location{color:#accfe9;font-size:13px;letter-spacing:0;margin-bottom:28px}.page-home .home-hero h1{color:var(--lab-ink);font-size:clamp(54px,6.1vw,92px);font-weight:500;line-height:1.2;letter-spacing:-.05em;margin-bottom:28px}.page-home .hero-lead{color:var(--lab-muted);font-size:16px;line-height:1.85;margin-bottom:34px}.page-home .harness-hero-actions{gap:16px}.page-home .primary-link,.page-home .harness-secondary-link{font-size:14px;min-height:47px;padding-inline:29px}.page-home .primary-link{background:#b5dfff;border-color:#b5dfff;color:#092b46}.page-home .harness-secondary-link{color:#c3e1f9;border-color:#88b5d985;background:#081d3650}.page-home .vr-showcase{margin:0 -54px 0 -26px;min-width:0;align-self:center}.page-home .vr-stage{height:clamp(475px,70svh,610px)}.page-home .vr-stage canvas{border-radius:0;cursor:default;pointer-events:none;touch-action:auto}.page-home .vr-showcase__status{position:absolute;bottom:8px;left:20px;right:20px;margin:0;font-size:12px}.page-home .vr-showcase:not(.vr-unavailable) .vr-showcase__status{position:absolute;-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.page-home .harness-hero-bottom{bottom:24px;color:#b8cadb;font-size:11px}.page-home .vr-showcase__film{color:#c6e3fb;position:static;font-size:11px}.page-home .vr-fallback{top:60px;right:34px;bottom:60px;left:34px}.page-home .vr-fallback img{opacity:.8}@keyframes lab-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.045) translate3d(-.55%,-.25%,0)}}@media (prefers-reduced-motion: no-preference) and (min-width: 721px){.lab-atmosphere{animation:lab-drift 28s ease-in-out infinite alternate paused}.lightfield-lab[data-lab-motion=running] .lab-atmosphere{animation-play-state:running}}@media (min-width: 1440px){.page-home .home-hero__content,.page-home .harness-hero-bottom,.page-home .header-inner{width:89%;max-width:1500px}}@media (min-width: 721px) and (max-width: 1000px){.page-home .home-hero{height:min(100svh,780px);max-height:780px}.page-home .home-hero__content{grid-template-columns:1fr 1fr}.page-home .home-hero h1{font-size:clamp(50px,6.55vw,66px)}.page-home .hero-location{font-size:10px}.page-home .hero-lead{font-size:14px}.page-home .vr-showcase{margin:0 -20px}.page-home .vr-stage{height:420px}.page-home .primary-link,.page-home .harness-secondary-link{font-size:12px;padding-inline:18px}}@media (max-width: 720px){.page-home .home-hero{min-height:0;height:auto;max-height:none}.page-home .home-hero__content{height:auto;min-height:0;grid-template-columns:1fr;gap:4px;padding:108px 0 48px}.page-home .harness-hero-copy{padding-top:0}.page-home .hero-location{font-size:10px;margin-bottom:22px}.page-home .home-hero h1{font-size:clamp(40px,11.7vw,66px);line-height:1.18;margin-bottom:22px}.page-home .hero-lead{font-size:14px;line-height:1.8;margin-bottom:24px}.page-home .harness-hero-actions{gap:10px}.page-home .primary-link,.page-home .harness-secondary-link{font-size:13px;min-height:45px;padding-inline:21px}.page-home .vr-showcase{margin:0 -6px}.page-home .vr-stage{height:clamp(260px,74vw,300px)}.page-home .lab-atmosphere{object-position:65% center}.page-home .harness-hero-bottom{bottom:16px;font-size:9px;gap:8px;align-items:center}.page-home .vr-showcase__film{font-size:10px}.page-home .vr-fallback{top:18px;right:12px;bottom:18px;left:12px}}@media (max-width: 360px){.page-home .primary-link,.page-home .harness-secondary-link{padding-inline:16px}.page-home .hero-lead{font-size:12px}.page-home .hero-location{font-size:9px}}.page-home .home-film-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:64px;scroll-margin-top:104px}.page-home .home-film-layout .harness-film{margin:0;max-width:none;min-width:0;align-self:start;border-radius:16px;box-shadow:none;animation:none}.page-home .home-film-layout .harness-film figcaption{padding:15px 20px;font-size:11px;line-height:1.6;color:#b6cde4}.page-home .home-film-layout .harness-film video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#030b16}.page-home .home-film-layout .harness-film-caption{padding:24px;gap:9px}.page-home .home-film-layout .harness-film-caption strong{font-size:clamp(18px,1.7vw,23px);line-height:1.45}.page-home .home-film-layout .harness-film-caption span{color:#abc2da;font-size:12px;line-height:1.6}.page-home .home-film-layout .field-video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;min-width:0}.page-home .home-film-layout .field-video{display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;aspect-ratio:auto;border:1px solid #84bfff30;border-radius:14px;overflow:hidden;background:#0a1e37}.page-home .home-film-layout .field-video:before,.page-home .home-film-layout .field-video:after{display:none}.page-home .home-film-layout .field-video video{position:static;display:block;inset:auto;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;opacity:1;filter:none;transform:none;background:#030b16}.page-home .home-film-layout .field-video>div{position:static;inset:auto;padding:12px 16px;background:none;text-shadow:none}.page-home .home-film-layout .field-video p{margin:0 0 4px;color:#9bcffa;font-size:11px;line-height:1.4}.page-home .home-film-layout .field-video h3{margin:0 0 4px;color:#edf5ff;font-size:17px;line-height:1.4;font-weight:500}.page-home .home-film-layout .field-video span{display:block;color:#abc2da;font-size:12px;line-height:1.5}@media (max-width: 1000px){.page-home .home-film-layout{grid-template-columns:minmax(0,1fr);gap:24px}.page-home .home-film-layout .field-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.page-home .home-film-layout{margin-top:36px;gap:20px;scroll-margin-top:88px}.page-home .home-film-layout .field-video-grid{grid-template-columns:minmax(0,1fr);gap:20px}.page-home .home-film-layout .harness-film figcaption{padding:12px 16px;font-size:10px;letter-spacing:0;flex-wrap:wrap;gap:6px 16px}.page-home .home-film-layout .harness-film-caption{padding:20px 18px}}
