:root{--carbon:#17191c;--carbon-2:#212428;--carbon-3:#2c3035;--paper:#f2efe7;--paper-2:#e7e2d6;--paper-3:#fbf9f4;--lime:#c8fa52;--titanium:#90969e;--ink:#1c1e22;--ink-soft:#4c5057;--ink-mute:#5c6067;--rule:#1c1e2229;--rule-dark:#f2efe724;--f-display:var(--font-display), var(--font-display-cyr), "Space Grotesk", system-ui, sans-serif;--f-body:var(--font-body), "Inter", system-ui, sans-serif;--f-serif:var(--font-serif), var(--font-serif-cyr), "Instrument Serif", Georgia, serif;--f-mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--focus:var(--carbon);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--carbon);color:var(--paper);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.mono{font-family:var(--f-mono)}.muted{color:var(--ink-mute)}.skip-link{z-index:100;background:var(--lime);color:var(--carbon);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.kicker{font:500 12px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.chip{background:var(--lime);flex:none;width:10px;height:10px;display:inline-block}.btn{min-height:46px;font:500 12.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn--lime{background:var(--lime);border-color:var(--lime);color:var(--carbon)}.btn--lime:hover{background:var(--paper);border-color:var(--paper)}.btn--ghost:hover{background:var(--paper);color:var(--carbon);border-color:var(--paper)}.experience{--focus:var(--lime);color:var(--paper);background:radial-gradient(120% 90% at 50% 42%,#2a2119 0%,#16120e 50%,#0a0807 100%);position:fixed;inset:0;overflow:hidden}.experience:after{content:"";pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.stage canvas{display:block}.stage:after{content:"";pointer-events:none;background:radial-gradient(78% 72% at 50% 48%,#0000 55%,#0a07048c 100%);position:absolute;inset:0}.topbar{z-index:12;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;padding:0 24px;display:grid;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{justify-self:start;align-items:center;gap:12px;min-height:40px;margin-top:14px;text-decoration:none;display:inline-flex}.brand__mark{width:32px;height:32px;font:600 12px/1 var(--f-display);letter-spacing:-.04em;border:1px solid;place-items:center;display:grid}.brand__text{font:500 12px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.brand__sub{color:var(--titanium)}.topbar__tools{justify-self:end;gap:8px;margin-top:18px;display:flex}.tool{border:1px solid var(--rule-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:34px;color:var(--paper);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#17191c8c;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.tool:hover{border-color:#f2efe773}.tool .is-on{color:var(--lime)}.tool[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.bottombar{z-index:10;pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left pager right";align-items:end;column-gap:24px;padding:0 24px 16px;display:grid;position:absolute;inset:auto 0 0}.bottombar>*{pointer-events:auto}.rail{justify-content:center;gap:4px;display:flex}.pager{grid-area:pager;align-items:center;gap:14px;display:flex}.pager__mid{flex-direction:column;align-items:center;gap:6px;display:flex}.pager__btn{cursor:pointer;background:#17191c99;border:1px solid #f2efe74d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:background .2s,color .2s,border-color .2s;display:grid}.pager__btn:disabled{opacity:.3;cursor:default}.pager__loc{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:230px;margin:0;display:flex}.pager__title{font:500 14px/1.2 var(--f-display);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.bottombar__side{align-items:center;gap:10px;min-width:0;display:flex}.bottombar__side--left{flex-direction:column;grid-area:left;justify-self:stretch;align-items:flex-start;gap:6px}.bottombar__tools{gap:6px;display:flex}.bottombar__tools .tool{white-space:nowrap}.bottombar__side--right{flex-direction:column;grid-area:right;justify-self:end;align-items:flex-end;gap:4px}.spread-actions{scrollbar-width:none;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.hint{text-align:left}.pill{border:1px solid var(--rule-dark);min-height:34px;color:var(--paper);font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 12px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.pill:hover{border-color:var(--lime);color:var(--lime)}.hint{font:500 12px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--titanium);text-align:right;margin:0}.cover-panel{z-index:5;width:min(360px,30vw);transition:opacity .6s var(--ease), transform .8s var(--ease);position:absolute;top:50%;left:clamp(24px,4vw,64px);transform:translateY(-50%)}.cover-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0e0a07db 40%,#0e0a0700 100%);position:absolute;inset:-40% -30% -40% -60%}.cover-panel.is-hidden{opacity:0;pointer-events:none;transform:translate(-24px,-50%)}.cover-panel .kicker{color:var(--titanium)}.cover-panel__title{font:600 clamp(38px, 3.6vw, 54px) / .95 var(--f-display);letter-spacing:-.045em;margin:0 0 10px}.cover-panel__title span{font:500 clamp(17px, 1.5vw, 21px) / 1.2 var(--f-display);letter-spacing:-.01em;color:var(--paper);margin-top:14px;display:block}.cover-panel__expertise{font:400 14px/1.4 var(--f-body);letter-spacing:.01em;color:var(--titanium);margin:0 0 22px}.cover-panel__line{font:italic 400 clamp(22px, 1.9vw, 28px) / 1.15 var(--f-serif);margin:0 0 28px}.cover-panel__ctas{flex-wrap:wrap;gap:8px;display:flex}.cover-panel__ctas .btn--lime{flex-basis:100%}.cover-panel__ctas .btn--ghost{color:var(--paper);border-color:#f2efe74d;flex:1}.cover-panel__links{font:500 12px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;margin-top:26px;display:flex}.cover-panel__links a{min-height:28px;color:var(--titanium);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.cover-panel__links a:hover{color:var(--paper);border-bottom-color:currentColor}.loading{z-index:4;font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--titanium);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading:after{content:"";background:var(--lime);transform-origin:0;height:2px;animation:load 1.4s var(--ease) infinite;margin-top:12px;display:block}@keyframes load{0%{transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.hover-label{z-index:30;border-left:2px solid var(--lime);color:var(--paper);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#17191ceb;padding:7px 10px;position:fixed;top:0;left:0}.noscript{z-index:50;position:absolute;inset:auto 24px 24px}.dialog{--focus:var(--carbon);background:var(--paper);width:min(1040px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;border:0;padding:0;overflow:auto;box-shadow:0 40px 120px #0000008c}.dialog--card{width:min(600px,100% - 32px)}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b0cb3}.dialog[open]{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)}}.dialog__inner{padding:clamp(28px,5vw,64px);position:relative}.dialog__close{float:right;z-index:2;border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;margin:-16px -16px 0 16px;font-size:22px;line-height:1;display:grid;position:sticky;top:0}.dialog__close:hover{background:var(--carbon);color:var(--paper)}.dialog__footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:24px;display:flex}.dialog .btn{color:var(--ink)}.dialog .btn--ghost:hover{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.note__title{font:600 clamp(30px, 4vw, 42px) / 1 var(--f-display);letter-spacing:-.035em;margin:0 0 18px}.note__p{color:var(--ink-soft);margin:0 0 14px;font-size:17px}.action-list{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.action{border:1px solid var(--rule);min-height:40px;color:var(--ink);font:500 12px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 14px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.action:hover{background:var(--carbon);color:var(--paper)}.reader-contents h2{font:600 40px/1 var(--f-display);letter-spacing:-.035em;margin:0 0 18px}.reader-contents ol{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.reader-contents li{border-bottom:1px solid var(--rule)}.reader-contents .action{width:100%;min-height:52px;font:500 17px/1.2 var(--f-display);letter-spacing:-.01em;text-transform:none;border:0;gap:16px}.spread-text h2,.spread-text h3{font:600 clamp(32px, 5vw, 56px) / .98 var(--f-display);letter-spacing:-.04em;margin:0 0 18px}.spread-text__summary{font:400 clamp(22px, 2.4vw, 28px) / 1.2 var(--f-serif);color:var(--ink)}.spread-text p{max-width:68ch;color:var(--ink-soft)}.case__head{gap:0;display:grid}.case__title{font:600 clamp(44px, 8vw, 104px) / .92 var(--f-display);letter-spacing:-.05em;margin:0}.case__category{font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 0}.case__lede{max-width:30ch;font:400 clamp(24px, 3vw, 36px) / 1.12 var(--f-serif);margin:26px 0 0}.meta{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 32px;margin:40px 0 0;display:grid}.meta>div{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;gap:12px;padding:14px 0;display:grid}.meta dt{font:500 12px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.meta--large{grid-template-columns:1fr;max-width:760px}.meta--large>div{grid-template-columns:160px 1fr;padding:22px 0}.meta--large dd{font-size:20px}.case__links{font:500 12px/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.case__body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 48px;margin-top:56px;display:grid}.case__body h2,.case__body h3{border-top:2px solid var(--ink);font:600 22px/1.1 var(--f-display);letter-spacing:-.015em;margin:0 0 14px;padding-top:14px}.case__body p,.case__body li{color:var(--ink-soft)}.case__body ul,.case__body ol{margin:0;padding-left:20px}.case__body li+li{margin-top:8px}.case__wide{grid-column:1/-1}.solutions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;list-style:none;display:grid;padding:0!important}.solutions li{background:var(--paper-3);border:1px solid var(--rule);align-content:start;gap:6px;padding:18px;display:grid;margin:0!important}.solutions strong{color:var(--ink);font:600 17px/1.2 var(--f-display)}.case__note{color:var(--ink-mute);grid-column:1/-1;margin:0;font-size:14px}.preview{margin:48px 0 0}.preview figcaption{font:500 12px/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:12px}.browser{border:1px solid var(--rule);background:#fbfaf7;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px #14120e73}.browser__bar{border-bottom:1px solid var(--rule);align-items:center;gap:16px;height:40px;padding:0 14px;display:flex}.browser__dots{gap:6px;display:flex}.browser__dots i{background:#e46c5e;border-radius:50%;width:10px;height:10px}.browser__dots i:nth-child(2){background:#e8b54a}.browser__dots i:nth-child(3){background:#7dbf6a}.browser__url{max-width:420px;font:400 12px/1.4 var(--f-mono);text-align:center;color:var(--ink-mute);background:#1c1e220f;border-radius:999px;flex:1;margin:0 auto;padding:4px 12px}.browser__view{aspect-ratio:16/10;position:relative;overflow:hidden}.wire{position:absolute;inset:0}.wire__nav{height:9%}.wire__hero{gap:12px;width:52%;display:grid;position:absolute;top:22%;left:6%}.wire__rule{width:18%;height:3px}.wire__line{opacity:.85;background:currentColor;height:22px}.wire__line--xl{width:100%}.wire__line--l{width:76%}.wire__line--s{opacity:.25;width:60%;height:9px}.wire__cta{width:34%;height:34px;margin-top:10px}.wire__aside{opacity:.35;width:30%;height:58%;position:absolute;top:20%;right:6%}.shot{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:transform .7s var(--ease);transform-origin:var(--zoom-origin,50% 30%);display:block}.shot--zoom{cursor:zoom-out}.shot--zoom img{transform:scale(2)}.gallery{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:20px;margin-top:40px;display:grid}.gallery__item{margin:0}.gallery__item--tall{max-width:280px}.gallery__item img{border:1px solid var(--rule);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 24px 50px -30px #14120e80}.gallery__item--tall img{border:8px solid var(--carbon);border-radius:22px}.gallery__item figcaption{font:500 12px/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px}@media (max-width:759px){.gallery{grid-template-columns:1fr 1fr}.gallery__item--wide{grid-column:1/-1}}.preview--phone{justify-items:center;display:grid}.phone{border:12px solid var(--carbon);border-radius:46px;width:min(340px,100%);padding:58px 18px 26px;position:relative;box-shadow:0 40px 70px -30px #14120e8c}.phone__notch{background:var(--carbon);border-radius:12px;width:96px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone__brand{font:600 22px/1 var(--f-display);margin:0 0 14px}.phone__tabs{flex-wrap:wrap;gap:6px;display:flex}.phone__tab{min-height:34px;font:500 12px/1 var(--f-body);cursor:pointer;background:#fff;border:1px solid;border-radius:999px;padding:0 12px}.phone__panel{background:#fff;border-top:3px solid;border-radius:18px;min-height:170px;margin-top:16px;padding:20px}.phone__icon{border-radius:50%;width:36px;height:36px;display:block}.phone__title{font:600 19px/1.2 var(--f-display);margin:14px 0 4px}.phone__desc{margin:0 0 12px;font-size:14px}.phone__status{font:500 12px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:0}.site,.html-book{--focus:var(--carbon);background:var(--paper);min-height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,56px);display:flex}.site-header .brand{margin:0}.site-header .brand__sub{color:var(--ink-mute)}.site-nav{font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{border-bottom:2px solid #0000;align-items:center;min-height:32px;padding:8px 0;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--ink)}.site-nav__book{background:var(--carbon);color:var(--paper);border:0!important;padding:8px 12px!important}.site-nav__book:hover{background:var(--lime);color:var(--carbon)}.site-main{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,4vw,56px) 96px}.crumbs ol{font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:8px}.page-head h1{max-width:16ch;font:600 clamp(44px, 8vw, 104px) / .92 var(--f-display);letter-spacing:-.05em;margin:0}.lede{max-width:34ch;font:400 clamp(22px, 2.8vw, 32px) / 1.15 var(--f-serif);margin:26px 0 0}.page-section{margin-top:72px}.page-section h2{border-top:2px solid var(--ink);font:600 clamp(24px, 3vw, 32px) / 1.05 var(--f-display);letter-spacing:-.025em;margin:0 0 20px;padding-top:16px}.about-intro{grid-template-columns:minmax(220px,360px) 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.about-portrait{background:var(--carbon);margin:0;padding:14px}.about-portrait img{width:100%;height:auto;display:block}@media (max-width:759px){.about-intro{grid-template-columns:1fr}}.prose p{max-width:64ch;color:var(--ink-soft);font-size:18px}.work-list{border-top:2px solid var(--ink);margin:64px 0 0;padding:0;list-style:none}.work-item{border-bottom:1px solid var(--rule);position:relative}.work-item__link{grid-template-columns:70px 1fr 1.3fr;grid-template-areas:"num title desc""num cat more";gap:6px 32px;padding:32px 0;text-decoration:none;display:grid}.work-item__num{font:500 13px/1.6 var(--f-mono);color:var(--ink-mute);grid-area:num}.work-item__title{font:600 clamp(30px, 4vw, 48px) / 1 var(--f-display);letter-spacing:-.035em;grid-area:title}.work-item__cat{font:500 12px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);grid-area:cat}.work-item__desc{color:var(--ink-soft);grid-area:desc}.work-item__more{font:500 12px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;grid-area:more}.work-item__link:hover .work-item__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.work-item__book{font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);position:absolute;top:32px;right:0}.other-list,.grid-list,.steps{margin:0;padding:0;list-style:none}.other-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:16px 0;display:flex}.other-list strong{font:600 19px/1.2 var(--f-display)}@media (min-width:640px){.other-list li{grid-template-columns:200px minmax(0,1fr);display:grid}}.other-list span{color:var(--ink-soft)}.grid-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.grid-list li,.steps li{background:var(--paper-3);border:1px solid var(--rule);gap:6px;padding:20px;display:grid}.grid-list--top li{align-content:start}.grid-list strong,.steps strong{font:600 20px/1.1 var(--f-display)}.grid-list span,.steps span{color:var(--ink-soft)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.steps li:before{counter-increment:step;content:"0" counter(step);font:500 12px/1 var(--f-mono);color:var(--ink-mute)}.steps span:first-letter{text-transform:uppercase}.case-nav a{align-items:center;min-height:44px;display:inline-flex}.case-nav{border-top:2px solid var(--ink);font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-top:20px;display:flex}.site-footer{background:var(--carbon);color:var(--paper);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:48px clamp(16px,4vw,56px);display:grid}.site-footer .kicker{color:var(--titanium)}.site-footer__line{font:italic 400 26px/1.15 var(--f-serif);margin:0}.site-footer ul{font:500 12px/2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0;list-style:none}.site-footer .muted{color:var(--titanium);font-size:13px}.site-footer__more{align-content:start;gap:4px;display:grid}.site-footer__more ul a{color:var(--paper)}.html-book{padding:clamp(28px,6vw,80px) clamp(16px,6vw,96px) 120px}.html-book--embedded{z-index:20;position:absolute;inset:0;overflow:auto}.html-book__title{font:600 clamp(40px, 7vw, 96px) / .95 var(--f-display);letter-spacing:-.05em;margin:0}.html-book__lede{max-width:32ch;font:400 clamp(22px, 2.6vw, 30px) / 1.15 var(--f-serif)}.html-book__toc ol{columns:2 260px;border-block:2px solid var(--ink);margin:48px 0;padding:24px 0;list-style:none}.html-book__toc a{font:500 17px/1.3 var(--f-display);padding:6px 0;text-decoration:none;display:block}.html-book__toc .mono{width:36px;color:var(--ink-mute);font-size:12px;display:inline-block}.html-book .spread-text{border-bottom:1px solid var(--rule);max-width:820px;padding:56px 0}.note-details{background:var(--paper-3);border:1px solid var(--rule);margin-top:12px;padding:12px 16px}.note-details summary{cursor:pointer;font:600 16px/1.3 var(--f-display)}@media (max-width:1099px){.brand__sub,.hint{display:none}}@media (max-width:999px){.brand__text{display:none}}@media (max-width:999px) and (min-width:640px) and (min-aspect-ratio:135/100){.cover-panel{width:min(360px,30vw)}.cover-panel__title{font-size:clamp(28px,4vw,40px)}.cover-panel__line{margin-bottom:16px;font-size:19px}.cover-panel .btn{min-height:38px;padding:0 12px;font-size:12px}.cover-panel__links{display:none}}@media (max-height:559px){.topbar__tools,.brand{margin-top:12px}.bottombar{row-gap:4px;padding-bottom:10px}.pager__btn{width:40px;height:40px}}@media (max-width:999px) and (max-aspect-ratio:135/100),(max-width:639px){.cover-panel{text-align:center;width:auto;inset:auto 16px 96px;transform:none}.cover-panel.is-hidden{transform:translateY(16px)}.cover-panel .kicker{justify-content:center}.cover-panel__title{margin-bottom:8px;font-size:34px}.cover-panel__title span{margin-top:8px;font-size:16px}.cover-panel__expertise{margin-bottom:12px;font-size:13px}.cover-panel__line{margin-bottom:16px;font-size:21px}.cover-panel__links{justify-content:center;margin-top:14px}}@media (max-width:759px){.topbar{grid-template-columns:auto 1fr;padding:0 12px}.brand{margin-top:12px}.brand__text{display:none}.topbar__tools{gap:6px;margin:0;position:absolute;top:58px;right:12px}.tool{min-height:30px;padding:0 10px;font-size:12px}.bottombar{padding:0 12px calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rail rail""pager pager""left right";gap:8px}.pager{justify-content:space-between}.pager__loc{flex:1;min-width:0}.pager__title{max-width:52vw}.bottombar__side--left{justify-self:stretch}.bottombar .hint{display:none}.cover-panel{bottom:128px}.cover-panel__links{display:none}.work-item__link{grid-template-columns:1fr;grid-template-areas:"num""title""cat""desc""more"}.work-item__book{margin:-16px 0 24px;display:inline-block;position:static}.meta>div{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tool--quiet{background:#17191c59;border-color:#f2efe71f}.tool__label{min-width:2.2em}.btn--dark{background:var(--carbon);border-color:var(--carbon);color:var(--paper)}.btn--dark:hover{background:var(--lime);border-color:var(--lime);color:var(--carbon)}.btn--line{color:var(--ink)}.btn--line:hover{background:var(--carbon);color:var(--paper)}.cta-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.lede--small{max-width:46ch;font-size:clamp(20px,2vw,26px)}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule);font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-3);border-radius:999px;padding:7px 12px}.chips--large li{color:var(--ink);padding:10px 16px;font-size:13px}.tools{margin-top:18px;font-size:14px}.work-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:36px 28px;margin:56px 0 0;padding:0;list-style:none;display:grid}.work-card{position:relative}.work-card__link{gap:8px;text-decoration:none;display:grid}.work-card__media{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;margin-bottom:10px;display:block;overflow:hidden}.work-card__media img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.work-card__link:hover .work-card__media img{transform:scale(1.04)}.work-card__num{font:500 12px/1 var(--f-mono);color:var(--ink-mute)}.work-card__title{font:600 clamp(28px, 3vw, 38px) / 1 var(--f-display);letter-spacing:-.035em}.work-card__link:hover .work-card__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--case-accent,var(--lime));text-decoration-color:var(--case-accent,var(--lime))}.work-card__cat{font:500 12px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.work-card__angle{font:400 21px/1.2 var(--f-serif)}.work-card__more{font:500 12px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.work-card__book{min-height:32px;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;margin-top:2px;display:inline-flex}.timeline{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.timeline>li{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;gap:8px 24px;padding:22px 0;display:grid}.timeline strong{font:600 22px/1.2 var(--f-display);display:block}.timeline__org{color:var(--ink-soft);margin-top:4px;display:block}.timeline__period{font:500 12px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.timeline p{max-width:64ch;color:var(--ink-soft);margin:10px 0 0}.timeline--compact>li{padding:14px 0}.timeline__group{margin-top:16px}.timeline__group h3{font:500 12px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px}.timeline__points{max-width:64ch;color:var(--ink-soft);margin:0;padding-left:18px}.timeline__points li{margin:4px 0}.approach{padding-left:22px}.approach li{font:400 clamp(20px, 2vw, 24px) / 1.3 var(--f-serif);color:var(--ink)!important}.case__learning p{font:400 clamp(22px, 2.6vw, 30px) / 1.2 var(--f-serif);max-width:40ch;color:var(--ink)!important}.phone-switch{grid-template-columns:minmax(200px,300px) 1fr;align-items:center;gap:32px;width:100%;display:grid}.phone-shot{border:10px solid var(--carbon);aspect-ratio:9/18;border-radius:36px;overflow:hidden;box-shadow:0 40px 70px -30px #14120e8c}.phone-shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.phone-switch__tabs{flex-wrap:wrap;gap:8px;display:flex}.phone-switch__tab{border:1px solid var(--rule);min-height:40px;font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}.phone-switch__tab[aria-selected=true]{background:var(--case-ink,var(--carbon));border-color:var(--case-ink,var(--carbon));color:var(--paper)}.phone-switch__label{font:500 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:26px 0 0}@media (max-width:759px){.bottombar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pager pager""left right";row-gap:8px}.pager{justify-content:space-between;width:100%}.timeline>li{grid-template-columns:1fr}.phone-switch{grid-template-columns:1fr;justify-items:center}.phone-shot{width:min(280px,80vw)}.pager__mid{flex:1;min-width:0}.rail{gap:2px;max-width:100%}}.sections{align-items:center;gap:4px;margin-top:16px;display:flex}.section-link{color:#f2efe7c7;min-height:40px;font:500 12.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.section-link:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .3s var(--ease), opacity .2s;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.section-link:hover,.section-link.is-active{color:var(--paper)}.section-link.is-active:after,.section-link:hover:after{transform:scaleX(1)}.section-link:hover:not(.is-active):after{opacity:.4}.ctl{min-width:40px;min-height:40px;color:var(--paper);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16110ca8;border:1px solid #d6b67647;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.ctl:hover{border-color:#e2c27ab3}.ctl[aria-pressed=true],.ctl[aria-expanded=true]{border-color:var(--lime);color:var(--lime)}.ctl--icon{padding:0}.contents-menu{z-index:20;width:min(520px,100vw - 32px);max-height:calc(100dvh - 84px);animation:menu-in .25s var(--ease);background:#18130ef5;border:1px solid #d6b6764d;padding:20px 22px 18px;position:absolute;top:66px;right:24px;overflow:auto;box-shadow:0 24px 60px #0000008c}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.contents-menu__kicker{font:500 12px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--titanium);align-items:center;gap:10px;margin:0 0 12px;display:flex}.contents-menu__list{border-top:1px solid #f2efe71a;margin:0;padding:0;list-style:none}.contents-menu__list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2efe714;grid-template-columns:40px 1fr auto;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:10px 6px;transition:background .2s;display:grid}.contents-menu__list button:hover{background:#f2efe70d}.contents-menu__list .num,.contents-menu__list .pg{font:500 12px/1 var(--f-mono);color:#c9ad78}.contents-menu__list .ttl{font:italic 400 20px/1.2 var(--f-serif);color:var(--paper)}.contents-menu__list [aria-current=true] .num,.contents-menu__list [aria-current=true] .ttl{color:var(--lime)}.contents-menu__foot{font:500 12px/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:6px 16px;margin-top:16px;display:flex}.contents-menu__foot a{color:var(--paper);text-underline-offset:4px;text-decoration-color:#f2efe74d}.contents-menu__foot a:hover{color:var(--lime)}.pager{gap:18px}.pager__btn{width:48px;height:48px;color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16110ca8;border:1px solid #d6b6764d;border-radius:2px}.pager__btn:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:var(--carbon)}.pager__loc{flex-direction:row;justify-content:center;align-items:baseline;gap:12px;min-width:300px}.pager__num{font:500 12.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.pager__title{font:italic 400 19px/1.1 var(--f-serif);max-width:320px}.rail{gap:3px}.rail__seg{cursor:pointer;background:0 0;border:0;width:26px;height:24px;padding:0;position:relative}.rail__seg:before{content:"";background:#f2efe733;height:3px;transition:background .3s;position:absolute;inset:auto 1px 10px}.rail__seg:hover:before{background:#f2efe799}.rail__seg.is-read:before{background:#f2efe773}.rail__seg.is-current:before{background:var(--lime)}.rail__seg:focus-visible{outline-offset:-2px}.hint{color:#f2efe799;font-size:12px}@media (max-width:1099px){.sections{display:none}}@media (max-width:759px){.topbar__tools{justify-self:end;margin-top:12px;position:static}.ctl--menu span{display:none}.ctl--menu{padding:0}.contents-menu{width:auto;top:60px;left:12px;right:12px}.pager__loc{flex-direction:column;align-items:center;gap:4px;min-width:0}.pager__title{max-width:56vw}.rail__seg{width:18px}}.preview figcaption,.phone-switch__label,.chips li{font-size:12px}.seg{border:1px solid var(--rule);border-radius:2px;margin:0 0 14px;display:inline-flex}.seg__btn{min-height:40px;color:var(--ink);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 16px}.seg__btn+.seg__btn{border-left:1px solid var(--rule)}.seg__btn[aria-selected=true]{background:var(--case-ink,var(--carbon));color:var(--paper)}.phone-shot--center{width:min(300px,78vw);margin:0 auto}.journey,.range{border:1px solid var(--rule);background:#ffffff73;margin:40px 0 0;padding:24px}.doors .journey{margin-top:0}.doors{margin-top:40px}.journey__title{font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 16px}.journey__steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.journey__steps button{border:1.5px solid var(--case-ink,var(--carbon));width:100%;min-height:92px;color:var(--case-ink,var(--ink));font:600 17px/1.15 var(--f-display);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:background .2s,color .2s;display:flex}.journey__steps button[aria-pressed=true]{background:var(--case-ink,var(--carbon));color:var(--paper)}.journey__num{font:500 12px/1 var(--f-mono);opacity:.7}.journey__body{font:400 22px/1.3 var(--f-serif);color:var(--ink);margin:18px 0 0}.journey__note{font:500 12px/1.5 var(--f-mono);letter-spacing:.04em;color:var(--ink-mute);margin:12px 0 0}.range__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.range__cup{color:var(--ink);font:500 12px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-items:center;gap:12px;padding:16px 8px;display:grid}.range__cup[aria-selected=true]{border-color:var(--case-ink,var(--carbon))}.cup{background:var(--cup);clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);width:74px;height:92px;box-shadow:inset 0 6px #f4f6f8,inset 0 0 0 1px #1b2b4440}.cup--ribbed{background:repeating-linear-gradient(90deg, var(--cup) 0 6px, #4f3524 6px 8px)}@media (max-width:640px){.range__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pager__mid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16110c9e;border:1px solid #d6b67638;border-radius:2px;padding:7px 14px 8px}.work-card__media--lab{background:radial-gradient(120% 120% at 80% 0%, #2a2d33 0%, var(--carbon) 60%);border-color:var(--carbon);color:var(--paper);align-content:end;gap:6px;padding:22px;display:grid}.work-card__media--lab b{font:700 clamp(30px, 3.4vw, 44px) / .95 var(--f-display);letter-spacing:-.03em;color:var(--lime)}.work-card__media--lab i{font:italic 400 22px/1.1 var(--f-serif)}.work-card__media--lab small{font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--titanium)}.progress{justify-content:center;gap:3px;display:none}@media (max-width:1099px){.ctl,.pager__btn{min-width:44px;min-height:44px}.experience .brand{justify-content:center;min-width:44px;min-height:44px}.experience .brand__mark{width:40px;height:40px}.site-nav a{min-height:44px}.site-header .brand{min-width:44px;min-height:44px}.cover-panel__links a{min-height:44px}.rail{display:none}.progress{display:flex}}.progress i{background:#f2efe733;width:16px;height:3px}.progress i.is-read{background:#f2efe773}.progress i.is-current{background:var(--lime)}@media (min-width:760px) and (max-width:1099px){.bottombar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pager right";column-gap:16px}.bottombar__side--left{display:none}.pager{gap:12px}.pager__loc{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pager__title{max-width:230px}.bottombar__tools .ctl{padding:0 12px}}.rail__tip{border:1px solid #d6b67642;border-left:2px solid var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);white-space:nowrap;opacity:0;transition:opacity .18s var(--ease), transform .25s var(--ease);pointer-events:none;background:#16110ce6;border-radius:2px;align-items:baseline;gap:10px;padding:9px 12px 10px;display:flex;position:absolute;bottom:calc(100% + 46px);left:50%;transform:translate(-50%,6px)}.rail__tip b{font:500 12px/1 var(--f-mono);letter-spacing:.1em;color:var(--lime)}.rail__tip i{font:italic 400 18px/1 var(--f-serif)}.rail__tip small{font:500 11px/1 var(--f-mono);letter-spacing:.08em;color:#f2efe799}.rail__seg:hover .rail__tip,.rail__seg:focus-visible .rail__tip{opacity:1;transform:translate(-50%)}.rail__seg:first-child .rail__tip{left:0;transform:translateY(6px)}.rail__seg:first-child:hover .rail__tip,.rail__seg:first-child:focus-visible .rail__tip{transform:translate(0)}.rail__seg:last-child .rail__tip{left:auto;right:0;transform:translateY(6px)}.rail__seg:last-child:hover .rail__tip,.rail__seg:last-child:focus-visible .rail__tip{transform:translate(0)}@media (hover:none){.rail__tip{display:none}}@media (prefers-reduced-motion:reduce){.rail__tip{transition:none}}.lang-switch ul{gap:0;margin:0;padding:0;list-style:none;display:flex}.lang-switch a{color:var(--ink-mute);letter-spacing:.08em;padding:8px 6px}.lang-switch a:hover{color:var(--ink)}.lang-switch a.is-active{color:var(--ink);border-bottom-color:var(--lime)}.lang-menu{position:relative}.ctl--lang{gap:7px;padding:0 12px}.lang-menu__list{z-index:20;min-width:180px;animation:menu-in .25s var(--ease);background:#18130ef5;border:1px solid #d6b6764d;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0000008c}.lang-menu__list a{min-height:44px;color:var(--paper);font:500 14px/1 var(--f-body);justify-content:space-between;align-items:center;gap:18px;padding:0 12px;text-decoration:none;display:flex}.lang-menu__list a:hover{background:#f2efe70f}.lang-menu__list a[aria-current=true]{color:var(--lime)}.lang-menu__list small{font:500 11px/1 var(--f-mono);letter-spacing:.08em;color:var(--titanium)}@media (max-width:759px){.ctl--lang span{display:none}.ctl--lang{padding:0}}:lang(de) :is(p,li,dd,blockquote){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.evolution{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.evolution li{padding:34px 24px 6px 0;position:relative}.evolution li:before{content:"";background:var(--ink);height:2px;position:absolute;top:11px;left:0;right:0}.evolution li:after{content:"";box-sizing:border-box;border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.evolution li:last-child:before{background:linear-gradient(90deg, var(--ink), var(--lime));right:24px}.evolution li:last-child:after{background:var(--lime)}.evolution__year{font:600 clamp(30px, 3.4vw, 46px) / 1 var(--f-display);letter-spacing:-.045em;display:block}.evolution strong{font:600 19px/1.2 var(--f-display);margin-top:12px;display:block}.evolution p{max-width:32ch;color:var(--ink-soft);margin:8px 0 0}.evolution__note{max-width:64ch;margin:28px 0 0}@media (max-width:899px){.evolution{grid-template-columns:1fr}.evolution li{padding:0 0 30px 42px}.evolution li:before{width:2px;height:auto;inset:0 auto 0 8px}.evolution li:last-child:before{background:linear-gradient(180deg, var(--ink), var(--lime));right:auto}.evolution li:after{top:2px}}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pillars li{background:var(--paper-3);border:1px solid var(--rule);border-top:3px solid var(--ink);align-content:start;gap:12px;padding:22px 22px 26px;display:grid}.pillars strong{font:600 clamp(34px, 3.8vw, 52px) / 1 var(--f-display);letter-spacing:-.05em}.pillars span{color:var(--ink-soft)}.pillars-extra{background:var(--carbon);color:var(--paper);flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:14px 0 0;padding:18px 22px;display:flex}.pillars-extra strong{font:600 19px/1.2 var(--f-display);color:var(--lime)}@media (max-width:759px){.pillars{grid-template-columns:1fr}}.resume-expertise{font:500 13px/1.5 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 0}.lanes{margin:0 0 36px}.lanes__rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lanes__rows li{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;display:grid}.lanes__name{font:500 12px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lanes__track{background:linear-gradient(var(--rule), var(--rule)) center / 100% 1px no-repeat;height:14px;position:relative}.lanes__bar{background:var(--ink);min-width:6px;position:absolute;top:0;bottom:0}.lanes__bar.is-open{background:linear-gradient(90deg, var(--ink) 70%, var(--lime))}.lanes__rows li:first-child .lanes__bar{background:var(--lime);box-shadow:inset 0 0 0 2px var(--ink)}.lanes__axis{border-top:1px solid var(--rule);height:22px;margin:8px 0 0 126px;position:relative}.lanes__axis span{font:500 11px/1 var(--f-mono);letter-spacing:.06em;color:var(--ink-mute);position:absolute;top:6px;transform:translate(-50%)}.lanes figcaption{color:var(--ink-mute);margin:6px 0 0 126px;font-size:14px}@media (max-width:639px){.lanes__rows li{grid-template-columns:78px minmax(0,1fr);gap:10px}.lanes__axis,.lanes figcaption{margin-left:88px}.lanes__name{letter-spacing:.04em;font-size:11px}}.motion{margin:0}.motion video{background:var(--carbon);border:1px solid var(--rule);width:100%;height:auto;display:block}.motion figcaption{color:var(--ink-soft);gap:4px;padding-top:12px;font-size:15px;line-height:1.4;display:grid}.motion figcaption strong{font:600 18px/1.2 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.motion figcaption small{font:500 12px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--ink-mute)}.motion-intro{max-width:64ch;margin:0 0 24px}.motion-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;gap:28px 20px;display:grid}@media (min-width:900px){.motion-grid .motion--wide{grid-column:span 2}}.case__motion{margin-top:56px}.case__motion .motion--tall{max-width:340px}
