:root{--bg: #ffffff;--ink: #000000;--ink-soft: #555555;--accent: #2563eb;--accent-deep: #1d4ed8;--line: #e5e5e5;--surface: #f6f6f6;--frame: #ffffff;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .9, .2, 1);--prose: 44rem;--wide: 62rem}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:106.25%;-webkit-text-size-adjust:100%}body{margin:0;line-height:1.7;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}::selection{background:var(--accent);color:#fff}main{flex:1}p{text-wrap:pretty}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:color .18s ease,text-decoration-color .18s ease}a:hover{color:var(--accent-deep);text-decoration-color:currentColor}a:active{opacity:.7}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3{line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:.5rem;top:.5rem}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes livepulse{0%{box-shadow:0 0 #2563eb66}80%,to{box-shadow:0 0 0 10px #2563eb00}}@keyframes sweep{0%{transform:scaleX(0);transform-origin:left}55%{transform:scaleX(1);transform-origin:left}56%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.hero>*,.case-header>*{animation:rise 1s var(--ease) both}.hero>*:nth-child(2),.case-header>*:nth-child(2){animation-delay:.1s}.hero>*:nth-child(3),.case-header>*:nth-child(3){animation-delay:.2s}.hero>*:nth-child(4),.case-header>*:nth-child(4){animation-delay:.3s}.hero>*:nth-child(n+5),.case-header>*:nth-child(n+5){animation-delay:.4s}.status-dot{animation:livepulse 2.4s ease-out infinite}.scroll-hint:after{animation:sweep 2.4s var(--ease) infinite}.hero-cursor{animation:blink 1.1s step-end infinite}.typing .hero-cursor{animation:none;opacity:1}.hero>h1{animation:none}.card:active{transform:translateY(-1px) scale(.995)}html.js .reveal{opacity:0;transform:translateY(38px);transition:opacity .82s var(--ease),transform .98s var(--ease);transition-delay:calc(var(--i, 0) * 90ms);will-change:opacity,transform}html.js .reveal.in{opacity:1;transform:none}.card-media img{transition:transform .8s var(--ease)}.card:hover .card-media img{transform:scale(1.04)}}.site-header{border-bottom:1px solid var(--line)}.site-header nav{max-width:var(--wide);margin-inline:auto;padding:1.1rem 1.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.wordmark:hover{color:var(--accent-deep)}.site-header ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0}.site-header ul a{color:var(--ink-soft);font-size:.95rem;text-decoration:none}.site-header ul a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.15em}.site-footer{border-top:1px solid var(--line);margin-top:6rem}.site-footer .footer-inner{max-width:var(--wide);margin-inline:auto;padding:3rem 1.5rem 3.5rem}.footer-lede{font-size:1.15rem;font-weight:600;margin:0 0 1rem}.site-footer ul{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0;flex-wrap:wrap}.footer-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-soft);margin:2.5rem 0 0}.hero{position:relative;max-width:var(--wide);margin:5.5rem auto 0;padding-inline:1.5rem}.hero:before{content:"";position:absolute;top:-12rem;bottom:-3rem;left:50%;width:100vw;transform:translate(-50%);background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(110% 90% at 50% 0%,#000 25%,transparent 72%);mask-image:radial-gradient(110% 90% at 50% 0%,#000 25%,transparent 72%);pointer-events:none;z-index:-1}.hero-status{display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 2.25rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero-time{color:var(--ink-soft)}.hero h1{font-size:clamp(2.75rem,8vw,5.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0}.hero-cursor{display:inline-block;width:.14em;height:.75em;background:var(--accent);margin-left:.14em;vertical-align:baseline;transform:translateY(.08em)}.hero .role{color:var(--accent);font-family:var(--font-mono);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.18em;margin:1.1rem 0 0}.hero .positioning{font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.55;margin:2rem 0 0;max-width:38rem}.hero .employers{color:var(--ink-soft);margin:1.25rem 0 0;max-width:38rem}.scroll-hint{display:flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);margin:4.5rem 0 0}.scroll-hint:after{content:"";width:3rem;height:1px;background:var(--ink-soft)}.home-section{max-width:var(--wide);margin:5rem auto 0;padding-inline:1.5rem}.home-section>h2{font-size:1.6rem;margin:0 0 1.75rem}.section-index{font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:var(--accent);letter-spacing:.06em;margin-right:.85rem;vertical-align:.12em}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.75rem;list-style:none;margin:0;padding:0}.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#d4d4d4}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}.card-media{aspect-ratio:16 / 10;background:var(--surface);border-bottom:1px solid var(--line);padding:.9rem;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain;object-position:center}.card-body{padding:1.2rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-logo{height:22px;width:auto}.card-index{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-soft)}.card-eyebrow{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500;margin:0}.card h3{font-size:1.2rem;margin:0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card:hover h3 a{color:var(--accent-deep)}.card .blurb{color:var(--ink-soft);font-size:.93rem;line-height:1.6;margin:0}.card .cta{margin-top:auto;padding-top:.35rem;font-weight:600;font-size:.93rem;color:var(--accent)}.card .cta:after{content:" →";display:inline-block;transition:transform .25s ease}.card:hover .cta:after{transform:translate(3px)}.about-body{max-width:var(--prose)}.about-body p{margin:0 0 1.1rem}.case-header{max-width:var(--prose);margin:4.25rem auto 0;padding-inline:1.5rem}.eyebrow{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;margin:0}.case-header h1{font-size:clamp(2.1rem,5.5vw,3.1rem);margin:.4rem 0 0}.overview{border-block:1px solid var(--line);margin:2.5rem 0 0;padding:.35rem 0}.overview>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1.25rem;padding:.7rem 0}.overview>div+div{border-top:1px solid var(--line)}.overview dt{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);padding-top:.3em}.overview dd{margin:0;font-size:.98rem;line-height:1.6}.impact{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 2.5rem;margin:2.25rem 0 0;padding:0}.impact-value{display:block;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--accent)}.impact-label{display:block;font-size:.88rem;color:var(--ink-soft);line-height:1.5;margin-top:.35rem;max-width:22rem}.lede{font-size:1.2rem;line-height:1.6;margin:2.25rem 0 0}.case-body{max-width:var(--prose);margin-inline:auto;padding-inline:1.5rem}.case-body h2{font-size:1.45rem;margin:3.25rem 0 .85rem}.case-body p{margin:0 0 1.1rem}.case-body ul{margin:0 0 1.1rem;padding-left:1.2rem}.case-body li{margin-bottom:.5rem}.decision{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;padding:1.6rem 1.75rem 1.25rem;margin:3rem 0}.decision-kicker{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;margin:0}.decision h2{margin:.35rem 0 .85rem;font-size:1.45rem}.decision>p:last-child{margin-bottom:0}.figure{margin:1.9rem 0}.figure img{display:block;width:100%;border-radius:8px;box-shadow:0 1px 2px #0000000d,0 8px 28px #0000001a}.figure-plain img{box-shadow:none}.figure figcaption{font-size:.85rem;color:var(--ink-soft);line-height:1.55;margin-top:.65rem}.figure-phone img{width:auto;max-width:min(280px,100%);margin-inline:auto}.phone-scroll .phone-shell{width:min(300px,88%);margin-inline:auto;background:#000;border-radius:2.6rem;padding:.8rem;box-shadow:0 1px 2px #0000000d,0 12px 36px #00000024}.phone-scroll .phone-screen{aspect-ratio:9 / 19;overflow-y:auto;overscroll-behavior:contain;border-radius:1.9rem;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.phone-scroll .phone-screen::-webkit-scrollbar{width:5px}.phone-scroll .phone-screen::-webkit-scrollbar-thumb{background:#00000040;border-radius:3px}.phone-scroll .phone-screen:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.phone-scroll img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none;margin-top:2rem}.phone-scroll figcaption{text-align:center}.case-body blockquote{margin:1.6rem 0;padding-left:1.25rem;border-left:2px solid var(--line)}.case-body blockquote p{font-size:1.05rem;margin-bottom:.5rem}.case-body blockquote footer{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft);letter-spacing:.02em}.video-frame{margin:1.9rem 0}.video-frame iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:8px}.related{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.3rem 1.6rem;margin:3.25rem 0 0}.related-label{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;margin:0 0 .4rem}.related p:last-child{margin:0}.pager{max-width:var(--prose);margin:4.5rem auto 0;padding:1.75rem 1.5rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem}.pager a{text-decoration:none;max-width:48%}.pager .dir{display:block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.2rem}.pager .title{font-weight:600;color:var(--ink)}.pager a:hover .title{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.15em}.pager-next{margin-left:auto;text-align:right}@media(max-width:540px){.overview>div{grid-template-columns:1fr;gap:.15rem}.decision{padding:1.3rem 1.15rem 1rem}.hero{margin-top:3.5rem}}
