@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@600;700&display=swap');
:root{--paper:#fbfaf6;--cream:#f3f0e9;--ink:#17283c;--muted:#586779;--blue:#285b91;--orange:#ee7551;--line:#d8ddd9;--shadow:0 24px 70px rgba(24,48,73,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans','Noto Sans SC',system-ui,sans-serif;line-height:1.65}img,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1240px,calc(100% - 96px));margin:auto}.section-pad{padding:116px 0}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2.7rem,5vw,5.25rem);line-height:1.22;letter-spacing:-.06em;font-weight:700;margin-bottom:0}h2 em,.serif-accent{font-family:'Noto Serif SC',serif;font-style:normal;color:var(--orange);font-weight:700}.topbar{height:82px;padding:0 max(48px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,246,.92);border-bottom:1px solid rgba(23,40,60,.08);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.brand{display:flex;align-items:baseline;gap:7px;font-size:25px;letter-spacing:-.1em;font-weight:800}.brand-dot{color:var(--orange);margin-left:-6px}.brand small{font-size:11px;letter-spacing:.12em;font-weight:700;margin-left:6px}.topbar nav{display:flex;gap:36px;color:#425164;font-size:14px;font-weight:600}.topbar nav a:hover,.nav-cta:hover{color:var(--orange)}.nav-cta{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.nav-cta span{margin-left:14px}.hero{min-height:660px;display:grid;grid-template-columns:1.08fr .82fr;align-items:center;gap:7%;position:relative;padding-top:52px;padding-bottom:64px}.hero-copy{padding:40px 0}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.21em;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:42px}.live-dot{width:9px;height:9px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #fce8df}.hero-name{font-size:20px;color:#52657a;font-weight:600;margin-bottom:10px}.hero h1{font-size:clamp(3.6rem,5.6vw,6.4rem);line-height:1.17;letter-spacing:-.085em;margin-bottom:27px;font-weight:800}.hero-summary{font-size:18px;color:#536276;max-width:590px;line-height:1.85;margin-bottom:35px}.hero-actions,.contact-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;gap:38px;padding:13px 0;font-size:15px;font-weight:700}.button-primary{background:var(--blue);color:white;padding:16px 25px;border-radius:3px;box-shadow:0 13px 28px rgba(40,91,145,.16);transition:transform .2s,background .2s}.button-primary:hover{transform:translateY(-3px);background:#1c4877}.button-text{color:var(--blue);border-bottom:1px solid #adc5d8}.button-text:hover{color:var(--orange)}.hero-meta{display:flex;gap:14px;align-items:center;color:#68788a;font-size:12px;font-weight:600;margin-top:60px}.hero-meta i{width:3px;height:3px;background:#95a1ae;border-radius:50%}.hero-visual{position:relative}.photo-frame{height:min(560px,42vw);min-height:450px;overflow:hidden;border-radius:240px 240px 14px 14px;background:#e5ddd2;box-shadow:var(--shadow)}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.photo-note{position:absolute;left:-48px;bottom:26px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;padding:15px 24px;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.13em}.asterisk{font-size:37px;color:var(--orange);line-height:1}.hero-index{position:absolute;bottom:24px;right:0;color:#9aabb5;font-size:12px;letter-spacing:.15em}.proof-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.section-heading .kicker{margin-bottom:22px}.heading-aside{max-width:290px;color:#637283;font-size:15px;line-height:1.85;margin-bottom:7px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof-card{background:#fff;padding:25px 24px 22px;min-height:291px;border:1px solid #e8e6e0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.proof-card:hover,.tool-card:hover,.breadth-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.proof-card-feature{background:var(--blue);color:#fff;border-color:var(--blue)}.card-num{font-size:11px;font-weight:800;letter-spacing:.14em;color:#6d8197}.proof-card-feature .card-num{color:#b5d1e8}.big-number{font-size:clamp(34px,3.25vw,51px);font-weight:800;letter-spacing:-.075em;line-height:1.2;margin:29px 0 13px;white-space:nowrap}.big-number span{font-size:.68em;color:var(--orange)}.big-number sup{font-size:.44em;vertical-align:13%;margin-left:3px;letter-spacing:0}.proof-card p{font-size:14px;line-height:1.75;color:#526378;margin-bottom:20px}.proof-card-feature p{color:#dbe8f2}.proof-card small{font-size:10px;color:#8994a0;margin-top:auto;line-height:1.5}.proof-card-feature small{color:#a8c4db}.proof-note{display:flex;align-items:center;gap:20px;padding:31px 0 0;font-size:14px}.proof-note strong{font-size:16px}.proof-note span{color:#637283}.proof-note a{margin-left:auto;color:var(--blue);font-weight:700;white-space:nowrap}.case-section{background:#1b3048;color:#fff;position:relative;overflow:hidden}.case-section:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:-300px;top:200px}.section-heading.light .kicker{color:#a8c6e0}.section-heading.light .heading-aside{color:#b3c1cc}.case-layout{display:grid;grid-template-columns:1fr .86fr;gap:10%;align-items:start}.case-story{border-top:1px solid #53677c}.case-step{padding:26px 0 31px;border-bottom:1px solid #53677c}.case-step b{font-size:11px;letter-spacing:.17em;color:#f39b7e}.case-step h3{font-size:27px;line-height:1.4;letter-spacing:-.04em;margin:15px 0}.case-step p{font-size:14px;color:#b6c5d2;line-height:1.85;margin-bottom:0}.case-visual{background:#fff;color:var(--ink);padding:29px 32px;margin-top:14px;box-shadow:0 35px 60px rgba(0,0,0,.17)}.visual-head{display:flex;justify-content:space-between;color:#7c8d9c;font-size:11px;font-weight:700;border-bottom:1px solid #e0e5e8;padding-bottom:21px}.metric-compare{padding:31px 0 18px;border-bottom:1px solid #e6ebed}.metric-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.metric-label span{font-size:13px;color:#66798a}.metric-label strong{font-size:20px;letter-spacing:-.05em}.metric-label i{font-size:13px;color:#9caab4;font-style:normal;margin:0 4px}.bar-track{display:grid;gap:5px;margin:16px 0}.bar{height:11px;width:var(--w)}.bar-a{background:#acc7db}.bar-b{background:var(--orange)}.metric-compare small{font-size:11px;color:#8a9aa6}.visual-conclusion{background:#f2f5f7;margin-top:29px;padding:22px}.visual-conclusion span{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--blue)}.visual-conclusion p{margin:8px 0 0;font-size:19px;font-weight:700;line-height:1.4}.source{font-size:10px;line-height:1.6;color:#8a99a6;margin:18px 0 0}.method-ribbon{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:70px;border-top:1px solid #53677c;padding-top:27px;color:#c6d5df;font-size:13px;font-weight:600}.method-ribbon i{font-style:normal;color:var(--orange)}.work-section{background:var(--paper)}.project-feature{display:grid;grid-template-columns:1fr .76fr;background:#eaf0f2;min-height:440px;overflow:hidden}.project-feature-copy{padding:54px 60px}.project-tag,.video-copy>span{font-size:11px;color:var(--blue);letter-spacing:.16em;font-weight:800}.project-feature h3{font-size:34px;line-height:1.35;letter-spacing:-.05em;margin:19px 0}.project-feature p{font-size:14px;color:#5b6e7f;line-height:1.85;max-width:510px}.project-feature-stat{display:flex;align-items:baseline;gap:10px;margin:27px 0}.project-feature-stat strong{font-size:25px;color:var(--blue)}.project-feature-stat span{font-size:12px;color:#657586;margin-right:15px}.inline-link{font-size:14px;font-weight:800;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:4px}.workflow-art{background:#d7e1e6;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:65px 35px 35px}.wf-header{position:absolute;top:26px;left:32px;right:32px;display:flex;justify-content:space-between;color:#57748b;font-size:10px;letter-spacing:.17em;font-weight:700}.wf-node{position:relative;background:#fff;width:min(315px,100%);padding:13px 22px;border:1px solid #c2d0d8;box-shadow:0 8px 20px rgba(54,83,99,.08);color:#1a3954;font-size:17px;font-weight:800}.wf-node small{display:block;font-size:11px;color:#748795;font-weight:500;margin-top:3px}.wf-node.active{background:#285b91;color:#fff}.wf-node.active small{color:#c8dceb}.wf-line{height:22px;width:1px;background:#7c9cb2}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.tool-card{border:1px solid var(--line);padding:27px 24px;min-height:275px;display:flex;flex-direction:column;transition:.2s;background:#fff}.tool-card>span,.breadth-card>span{font-size:10px;color:var(--blue);letter-spacing:.17em;font-weight:800}.tool-card h3{font-size:22px;line-height:1.4;margin:21px 0 12px;letter-spacing:-.04em}.tool-card p{font-size:13px;color:#687888;line-height:1.7}.tool-card b{margin-top:auto;color:var(--blue);font-size:13px}.ownership-note{display:flex;gap:24px;align-items:baseline;background:#f1eee7;padding:19px 25px;margin-top:14px}.ownership-note b{font-size:12px;white-space:nowrap;color:var(--blue)}.ownership-note p{font-size:12px;line-height:1.7;color:#657486;margin:0}.video-section{background:#f4f3ed}.video-primary{display:grid;grid-template-columns:1.25fr .75fr;background:#fff}.video-display{background:#d7e0e5;min-height:390px}.video-display video{display:block;width:100%;height:100%;object-fit:contain;max-height:470px;background:#182433}.video-copy{padding:48px 42px}.video-copy h3{font-size:30px;line-height:1.4;letter-spacing:-.05em;margin:18px 0}.video-copy p{color:#647486;font-size:14px;line-height:1.85}.video-pill{display:inline-block;border:1px solid #cfdee5;color:#4e6b83;font-size:11px;padding:5px 9px;margin:13px 5px 0 0}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.video-card{background:#fff;padding:13px 13px 20px}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#182433}.video-card h3{font-size:17px;margin:17px 7px 5px}.video-card p{font-size:12px;color:#6b7a89;line-height:1.65;margin:0 7px 12px}.video-card small{margin:0 7px;color:#9da8b1;font-size:10px}.video-footnote{font-size:11px;color:#82909b;margin:21px 0 0;line-height:1.7}.breadth-section{background:var(--paper)}.breadth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.breadth-card{background:#fff;border:1px solid #e0e4e3;padding:31px;min-height:345px;transition:.2s}.breadth-card h3{font-size:25px;margin:19px 0 0}.breadth-metric{font-size:70px;font-weight:800;letter-spacing:-.1em;color:var(--blue);line-height:1.3}.breadth-metric small{font-size:24px;letter-spacing:0}.breadth-card p{font-size:13px;color:#687787;line-height:1.75;min-height:70px}.bottom-label{border-top:1px solid #e0e5e7;padding-top:14px;display:flex;justify-content:space-between;color:#446784;font-size:12px;font-weight:700}.thinking-box{margin-top:15px;background:#f0e7dc;padding:45px 50px;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:end}.thinking-box span{font-size:10px;letter-spacing:.19em;color:#aa604b;font-weight:800}.thinking-box h3{font-size:32px;line-height:1.4;margin:14px 0 0;letter-spacing:-.05em}.thinking-box p{font-size:14px;color:#685c55;line-height:1.85;margin:0}.contact-section{background:#e4eced}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-inner h2{font-size:clamp(3rem,5vw,5.7rem)}.contact-inner p:not(.kicker){max-width:500px;color:#5c7180;font-size:16px;line-height:1.85;margin:25px 0}.contact-mark{font-size:clamp(150px,18vw,270px);font-weight:800;letter-spacing:-.16em;line-height:1;color:#cadcdd;white-space:nowrap}.contact-mark span{color:#ee7551}.footer{min-height:78px;display:flex;justify-content:space-between;align-items:center;color:#91a0aa;font-size:11px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.shell{width:min(100% - 48px,1240px)}.topbar{padding:0 24px}.topbar nav{gap:17px}.hero{grid-template-columns:1fr .78fr;gap:4%}.hero h1{font-size:clamp(3.2rem,6vw,5rem)}.photo-frame{min-height:380px}.proof-grid,.tool-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.proof-card{min-height:260px}.case-layout{gap:5%}.project-feature-copy{padding:40px}.contact-mark{font-size:140px}}
@media(max-width:690px){.section-pad{padding:76px 0}.topbar{height:68px}.topbar nav{display:none}.shell{width:calc(100% - 36px)}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:0;padding-top:24px;padding-bottom:72px;gap:0}.hero-visual{width:100%;max-width:400px;margin:auto}.photo-frame{min-height:0;height:360px;border-radius:185px 185px 10px 10px}.photo-note{left:-7px;bottom:-9px;padding:9px 13px;font-size:9px}.asterisk{font-size:27px}.hero-copy{padding:41px 0 0}.eyebrow{font-size:9px;margin-bottom:19px}.hero-name{font-size:16px}.hero h1{font-size:clamp(3rem,12vw,4.7rem);margin-bottom:16px}.hero-summary{font-size:14px;line-height:1.8}.hero-actions{gap:14px}.button{font-size:13px;gap:12px}.button-primary{padding:13px 15px}.hero-meta{flex-wrap:wrap;font-size:10px;margin-top:35px;gap:8px}.hero-index{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading .kicker{margin-bottom:13px}.heading-aside{font-size:13px;max-width:100%;margin-top:18px}h2{font-size:clamp(2.5rem,10vw,4rem)}.proof-grid,.tool-grid,.video-grid,.breadth-grid{grid-template-columns:1fr}.proof-card{min-height:220px}.big-number{margin:15px 0 8px}.proof-note{display:block;font-size:13px}.proof-note span,.proof-note a{display:block;margin:7px 0}.case-layout{grid-template-columns:1fr}.case-visual{margin-top:34px;padding:22px}.case-step h3{font-size:22px}.method-ribbon{flex-wrap:wrap;justify-content:center;margin-top:40px;font-size:11px}.project-feature,.video-primary,.thinking-box{grid-template-columns:1fr}.project-feature-copy{padding:31px 25px}.project-feature h3{font-size:27px}.workflow-art{min-height:315px}.tool-card{min-height:220px}.ownership-note{display:block}.ownership-note p{margin-top:7px}.video-display{min-height:0}.video-display video{aspect-ratio:16/9}.video-copy{padding:29px}.video-copy h3{font-size:24px}.video-card{max-width:100%}.video-card video{aspect-ratio:16/9}.breadth-card{min-height:290px}.breadth-card p{min-height:0}.thinking-box{padding:29px;gap:17px}.thinking-box h3{font-size:25px}.contact-inner{display:block}.contact-inner p:not(.kicker){font-size:13px}.contact-mark{font-size:110px;margin-top:32px}.footer{display:block;padding-top:20px;padding-bottom:20px}.footer span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:981px){.hero h1{font-size:clamp(3.6rem,4.8vw,5.2rem)}}
@media(max-width:690px){.hero h1{font-size:clamp(2.55rem,9vw,3.4rem);letter-spacing:-.07em}}
.hero-quickproof{display:flex;gap:28px;margin-top:43px}.hero-quickproof>div{border-left:2px solid #d9e1e2;padding-left:12px}.hero-quickproof strong,.hero-quickproof span{display:block}.hero-quickproof strong{font-size:17px;color:var(--blue);line-height:1.3}.hero-quickproof span{font-size:10px;color:#7d8d9a;margin-top:3px}.hero-meta{margin-top:24px}
@media(max-width:690px){.hero-quickproof{gap:8px;justify-content:space-between;margin-top:33px}.hero-quickproof>div{padding-left:7px}.hero-quickproof strong{font-size:13px}.hero-quickproof span{font-size:9px}.hero-meta{margin-top:22px}}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.social-story{background:#fff;border:1px solid #e0e4e5;padding:24px;min-width:0}.social-story-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:19px}.social-story-head h3{font-size:21px;margin:5px 0 0;letter-spacing:-.04em}.social-story-head strong{font-size:49px;line-height:1;color:var(--orange);letter-spacing:-.08em;white-space:nowrap}.social-story-head small{font-size:13px;letter-spacing:0;margin-left:4px}.shot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-open{display:block;border:0;padding:0;background:transparent;text-align:left;cursor:zoom-in;width:100%;color:inherit}.shot-pair .image-open{background:#f2f3f5;border:1px solid #e8eaec;padding:8px}.shot-pair img{display:block;width:100%;height:440px;object-fit:contain;object-position:center top}.shot-pair .image-open span{display:block;font-size:11px;color:#708194;padding:8px 2px 1px}.social-fact{font-size:12px;color:#6e7d8b;line-height:1.75;margin:16px 0 26px}.proof-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4d7d5;border-bottom:1px solid #d4d7d5}.proof-mini-grid>div{padding:25px 20px 25px 0}.proof-mini-grid>div+div{border-left:1px solid #d4d7d5;padding-left:20px}.proof-mini-grid strong,.proof-mini-grid span{display:block}.proof-mini-grid strong{font-size:23px;color:var(--blue);letter-spacing:-.05em}.proof-mini-grid span{font-size:11px;color:#71808b;margin-top:5px}.workbench-feature{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;background:#e9eef4;overflow:hidden;transition:box-shadow .2s}.workbench-feature:hover,.real-tool:hover,.secondary-tools a:hover{box-shadow:var(--shadow)}.workbench-image{height:440px;overflow:hidden;background:#e8eef7}.workbench-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.workbench-copy{padding:40px 43px}.workbench-copy>span,.real-tool span,.secondary-tools span,.artifact-card span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--blue)}.workbench-copy h3{font-size:30px;line-height:1.4;letter-spacing:-.04em;margin:16px 0}.workbench-copy p{font-size:13px;line-height:1.8;color:#607284}.workbench-copy b,.real-tool b,.secondary-tools b{display:block;margin-top:22px;font-size:13px;color:var(--blue)}.real-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.real-tool{background:white;border:1px solid #dce1e3;transition:box-shadow .2s}.real-tool img{display:block;width:100%;height:286px;object-fit:cover;object-position:left top}.real-tool>div{padding:23px 28px 26px}.real-tool h3{font-size:22px;letter-spacing:-.04em;margin:8px 0}.real-tool p{font-size:13px;color:#697b8a;margin-bottom:0}.real-tool b{margin-top:17px}.secondary-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.secondary-tools a{background:#eef1ed;padding:23px 28px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;transition:box-shadow .2s}.secondary-tools span{grid-column:1/-1}.secondary-tools strong{font-size:20px}.secondary-tools b{margin:0;align-self:end}.ownership-line{font-size:11px;line-height:1.75;color:#7d8b96;margin:20px 0 0}.artifact-section{background:#eaf0f1}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.artifact-card{background:#fff;min-width:0}.artifact-card .image-open{position:relative;overflow:hidden}.artifact-card img{display:block;width:100%;height:315px;object-fit:cover;object-position:center;transition:transform .3s}.artifact-card .image-open:hover img{transform:scale(1.025)}.artifact-card .expand-label{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.95);padding:7px 10px;font-size:11px;letter-spacing:0;color:var(--blue)}.artifact-card>div{padding:21px 25px 24px}.artifact-card h3{font-size:21px;line-height:1.4;letter-spacing:-.04em;margin:8px 0}.artifact-card p{font-size:12px;color:#738391;margin:0}.artifact-wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.artifact-wide img{height:370px}.artifact-wide>div{padding:38px}.artifact-wide h3{font-size:29px}.artifact-credit{font-size:11px;color:#718392;margin:19px 0 0}.experience-list{border-top:1px solid #d9e0e2}.experience-list>a,.experience-list>div{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #d9e0e2;padding:24px 0}.experience-list>a:hover{color:var(--blue)}.experience-list strong{font-size:21px}.experience-list span{font-size:14px;color:#6d7f8c}.experience-list b{font-size:12px;color:var(--blue)}.email-list{width:min(590px,100%);border-top:1px solid #c8d8db;margin-top:31px}.email-row{border-bottom:1px solid #c8d8db;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.email-row span,.email-row a{display:block}.email-row span{font-size:11px;color:#6f8793;margin-bottom:3px}.email-row a{font-size:22px;font-weight:700;color:var(--blue);word-break:break-all}.email-row a:hover{text-decoration:underline}.copy-email{font:inherit;border:1px solid #8ca9b5;background:transparent;color:var(--blue);padding:8px 13px;white-space:nowrap;cursor:pointer}.copy-email:hover{background:#fff}.contact-inner .email-help{font-size:11px!important;margin:13px 0 0!important;color:#77909d!important}#image-dialog{max-width:min(96vw,1400px);max-height:96vh;padding:20px;background:#fff;border:0;box-shadow:0 25px 90px rgba(0,0,0,.3)}#image-dialog::backdrop{background:rgba(19,35,52,.76)}#image-dialog img{display:block;max-width:90vw;max-height:82vh;object-fit:contain;margin:auto}#image-dialog p{font-size:12px;color:#61717e;margin:9px 0 0}.dialog-close{display:block;margin:0 0 10px auto;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:980px){.social-story-head strong{font-size:38px}.shot-pair img{height:340px}.workbench-image{height:370px}.workbench-copy{padding:26px}.workbench-copy h3{font-size:23px}.real-tool img{height:220px}.artifact-card img{height:260px}.artifact-wide img{height:330px}.experience-list>a,.experience-list>div{grid-template-columns:150px 1fr auto}}
@media(max-width:690px){.social-grid,.real-tools-grid,.secondary-tools,.artifact-grid{grid-template-columns:1fr}.social-story{padding:14px}.social-story-head h3{font-size:17px}.social-story-head strong{font-size:33px}.social-story-head small{font-size:10px}.shot-pair img{height:310px}.shot-pair .image-open span{font-size:9px}.proof-mini-grid{grid-template-columns:repeat(2,1fr)}.proof-mini-grid>div{padding:15px 10px!important;border-left:0!important;border-bottom:1px solid #d4d7d5}.proof-mini-grid strong{font-size:18px}.proof-mini-grid span{font-size:10px}.workbench-feature,.artifact-wide{grid-template-columns:1fr}.workbench-image{height:265px}.workbench-copy{padding:25px}.workbench-copy h3{font-size:23px}.real-tool img{height:220px}.secondary-tools a{padding:18px}.secondary-tools strong{font-size:17px}.artifact-wide{grid-column:auto}.artifact-card img,.artifact-wide img{height:230px}.artifact-wide>div{padding:21px 25px}.artifact-wide h3{font-size:21px}.experience-list>a,.experience-list>div{grid-template-columns:1fr;gap:3px;padding:18px 0}.experience-list strong{font-size:18px}.experience-list span{font-size:12px}.email-row a{font-size:15px}.copy-email{font-size:12px;padding:7px 9px}.contact-mark{display:none}}

/* Selected original evidence and cross-disciplinary work */
.case-evidence{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:stretch;margin-top:38px;background:#f5f3ec;padding:19px;color:var(--ink)}
.case-evidence-intro{padding:20px 18px}
.case-evidence-intro span,.aigc-video-copy span,.research-card-top span{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:800}
.case-evidence-intro h3{font-size:25px;line-height:1.35;margin:13px 0 10px;letter-spacing:-.04em}
.case-evidence-intro p{font-size:13px;line-height:1.75;color:#667584;margin:0}
.case-evidence .image-open{position:relative;display:block;width:100%;min-width:0;border:0;background:#fff;padding:0;cursor:zoom-in;text-align:left}
.case-evidence img{display:block;width:100%;height:100%;min-height:250px;object-fit:contain;padding:13px;background:#fff}
.case-evidence .image-open span{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 11px;background:rgba(255,255,255,.95);color:var(--blue);font-size:11px;font-weight:700}
.aigc-video-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;background:#efece5;padding:38px 60px;margin:56px 0 12px}
.aigc-video-copy h3{font-size:clamp(26px,3.2vw,42px);line-height:1.3;letter-spacing:-.05em;margin:14px 0}
.aigc-video-copy p{color:#5c6d7d;font-size:15px;line-height:1.8;max-width:520px}
.aigc-video-copy a{display:inline-block;color:var(--blue);font-size:13px;font-weight:800;border-bottom:1px solid #a9bccd;padding:7px 0}
.aigc-video-feature video{display:block;width:min(100%,270px);height:430px;object-fit:cover;justify-self:center;background:#171717;box-shadow:0 18px 45px rgba(19,35,52,.18)}
.research-section{background:#faf7f1}
.research-signal{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 28px}
.research-signal span{border:1px solid #d3d9d5;color:#42627b;background:#fff;padding:7px 12px;font-size:12px;font-weight:700}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.research-card{background:#fff;border:1px solid #e1e3df;min-width:0;display:flex;flex-direction:column}
.research-card-top{padding:28px 28px 20px;min-height:220px}
.research-card h3{font-size:25px;line-height:1.35;letter-spacing:-.045em;margin:10px 0}
.research-card p{font-size:13px;color:#687989;line-height:1.75;margin:0}
.research-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e1e5e2;margin-top:auto}
.research-pair .image-open{display:block;width:100%;border:0;padding:0;background:#f6f5f2;text-align:left;cursor:zoom-in;min-width:0}
.research-pair img{display:block;width:100%;height:230px;object-fit:cover;object-position:top;background:#fff;transition:transform .2s}
.research-pair .image-open:hover img{transform:scale(1.015)}
.research-pair small{display:block;padding:9px 11px;font-size:10px;color:var(--blue);font-weight:800;line-height:1.35;min-height:49px}
.research-note{font-size:11px;color:#798a96;margin:18px 0 0}
.image-open:focus-visible,.aigc-video-copy a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(max-width:980px){.case-evidence{grid-template-columns:1fr 1fr}.case-evidence-intro{grid-column:1/-1}.research-grid{grid-template-columns:1fr 1fr}.research-card-top{min-height:210px}}
@media(max-width:690px){.case-evidence{grid-template-columns:1fr;padding:12px}.case-evidence-intro{grid-column:auto}.case-evidence img{height:210px;min-height:0}.aigc-video-feature{grid-template-columns:1fr;padding:28px 22px;gap:18px}.aigc-video-feature video{height:420px}.research-grid{grid-template-columns:1fr}.research-card-top{min-height:0}.research-pair img{height:210px}.research-signal{margin-top:0}}

