:root{--bg:#0b0b0c;--bg-raised:#131315;--fg:#e9e9ea;--fg-muted:#9a9a9e;--border:#232326;--accent:#5b8def;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--content-width:760px;--transition-fast:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#ffffff2e 1.5px,#0000 1.5px);background-size:24px 24px;margin:0;line-height:1.55}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}section{max-width:var(--content-width);margin:0 auto;padding:96px 24px}.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:32px;font-size:.8rem}.work .section-label{margin-bottom:12px}.work-kicker{color:var(--fg);margin-bottom:32px;font-size:1.05rem}.navbar-main{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#0b0b0cd9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex}.navbar-logo{font-family:var(--font-mono);color:var(--fg);font-size:1.1rem;font-weight:600;text-decoration:none}.navlink-wrapper{gap:24px;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);transition:color var(--transition-fast);font-size:.85rem;text-decoration:none}.nav-link:hover,.nav-link:focus-visible{color:var(--fg)}.social-icons{gap:16px;display:flex}.social-icons a{color:var(--fg-muted);transition:color var(--transition-fast);display:flex}.social-icons a:hover,.social-icons a:focus-visible{color:var(--accent)}.hero{align-items:center;max-width:none;min-height:calc(100vh - 61px);padding:24px;display:flex}.hero-inner{max-width:var(--content-width);width:100%;margin:0 auto}.hero-name,.hero-title,.hero-lede{opacity:0;animation:.38s forwards hero-in;transform:translateY(10px)}.hero-name{letter-spacing:.02em;font-size:clamp(2rem,6vw,3.5rem);animation-delay:40ms;position:relative;overflow:hidden}.hero-name:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(100deg,#0000 46%,#ffffff73 50%,#0000 54%);animation:1.2s linear .52s forwards hero-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes hero-shine{to{transform:translate(100%)}}.hero-title{font-family:var(--font-mono);color:var(--accent);margin-top:14px;font-size:clamp(1rem,2.4vw,1.25rem);animation-delay:.12s}.hero-lede{max-width:46ch;color:var(--fg-muted);margin-top:20px;font-size:1.05rem;animation-delay:.2s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.case-studies{flex-direction:column;gap:12px;display:flex}.case-study{border:1px solid var(--border);background:var(--bg-raised);transition:border-color var(--transition-fast);border-radius:8px}.case-study:has(.case-study-toggle[aria-expanded=true]){border-color:var(--accent)}.case-study:not(:has(.case-study-toggle[aria-expanded=true])):hover{border-color:#38383d}.case-study-header{margin:0}.case-study-toggle{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.case-study-toggle:hover{background:#ffffff06}.case-study-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.case-study-index{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:.8rem;font-weight:600}.case-study-toggle-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.case-study-title{font-size:1rem;font-weight:600}.case-study-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.72rem}.case-study-chevron{border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);width:10px;height:10px;transition:transform var(--transition-fast);flex-shrink:0;transform:rotate(45deg)}.case-study-toggle[aria-expanded=true] .case-study-chevron{transform:rotate(-135deg)}.case-study-panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.case-study:has(.case-study-toggle[aria-expanded=true]) .case-study-panel{grid-template-rows:1fr}.case-study-body{opacity:0;min-height:0;transition:opacity .18s;overflow:hidden}.case-study:has(.case-study-toggle[aria-expanded=true]) .case-study-body{opacity:1;transition-delay:40ms}.case-study-grid{grid-template-columns:1fr 1fr;gap:24px;padding:4px 20px 20px;display:grid}.case-study-grid h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px;font-size:.75rem}.case-study-grid p{font-size:.95rem}.case-study-decision{grid-column:1/-1}.case-study-outcome{border-left:2px solid var(--accent);background:#5b8def12;border-radius:0 4px 4px 0;margin:0 20px 20px;padding:14px 16px}.case-study-outcome h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.75rem}.case-study-outcome p{font-size:.95rem}.stat{padding:8px 20px 24px}.stat-numbers{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.stat-before{color:var(--fg-muted);font-size:clamp(1.3rem,3vw,1.7rem)}.stat-arrow{color:var(--accent);font-size:clamp(1.3rem,3vw,1.7rem)}.stat-after{color:var(--fg);font-size:clamp(2.75rem,7vw,4rem);font-weight:700;line-height:1}.stat-unit{color:var(--fg-muted);font-size:1rem}.stat-caption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:10px 0 0;font-size:.75rem}.about-body p{max-width:62ch;font-size:1.05rem}.about-body p+p{margin-top:16px}.about-location{color:var(--fg-muted)}.contact-body{flex-direction:column;gap:24px;display:flex}.contact-row h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-size:.75rem}.contact-row p{font-size:1.05rem}.contact-row a{border-bottom:1px solid var(--border);transition:border-color var(--transition-fast), color var(--transition-fast);text-decoration:none}.contact-row a:hover,.contact-row a:focus-visible{color:var(--accent);border-color:var(--accent)}@media (width<=768px){section{padding:72px 20px}.case-study-grid{grid-template-columns:1fr;gap:18px}.navlink-wrapper{gap:16px}}@media (width<=375px){.case-study-toggle{padding:14px 16px}.case-study-grid,.stat{padding-left:16px;padding-right:16px}.case-study-outcome{margin-left:16px;margin-right:16px}.hero-lede{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-name,.hero-title,.hero-lede{opacity:1;animation:none;transform:none}.hero-name:after{content:none}.case-study-panel,.case-study-body,.case-study-chevron,.case-study,.nav-link,.social-icons a,.contact-row a{transition:none}}
