@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#fafaf7;--fg:#0f0f0f;--muted:#6f6f6f;--line:#e4e1d9;--serif:"Instrument Serif", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--love:#c94b1e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);scroll-behavior:smooth;max-width:100vw;margin:0;padding:0;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:none}#root{width:100%}a{color:inherit}em{font-style:italic}::selection{background:var(--fg);color:var(--bg)}input,textarea,select,button{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none}button{cursor:none}body:before{content:"";pointer-events:none;z-index:1;opacity:.75;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-burger{cursor:pointer;pointer-events:auto;background:0 0;border:none;width:28px;height:20px;padding:4px;display:none;position:relative}.nav-burger span{background:#fff;width:100%;height:2px;transition:transform .3s,opacity .2s;display:block;position:absolute;left:0}.nav-burger span:first-child{top:0}.nav-burger span:nth-child(2){top:9px}.nav-burger span:nth-child(3){top:18px}.nav-burger.open span:first-child{transform:translateY(9px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-mobile-menu{display:none}@media (width<=768px){body{cursor:auto}button{cursor:pointer}.nav{padding:16px 20px!important}.nav-links{display:none!important}.nav-burger{display:block}.nav-mobile-menu{z-index:99;opacity:0;pointer-events:none;background:#0f0f0ff5;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .35s;display:flex;position:fixed;inset:0}.nav-mobile-menu.open{opacity:1;pointer-events:auto}.nav-mobile-menu a{font-family:var(--mono);letter-spacing:4px;color:#fff;padding:12px 0;font-size:14px;text-decoration:none;transition:opacity .2s}.nav-mobile-menu a:hover{opacity:.7}section{padding:60px 20px!important}.hero{grid-template-columns:1fr!important;align-items:start!important;gap:40px!important;min-height:auto!important;padding:100px 20px 48px!important}.hero-photo{justify-content:center!important;margin:20px 0!important;display:flex!important}.hero-photo>div{max-width:310px!important}.hero-pillars{grid-template-columns:1fr!important;gap:28px!important;margin-top:48px!important}#services{padding-left:8px!important;padding-right:8px!important}.services-diptych{grid-template-columns:1fr!important}.services-intro{grid-template-columns:1fr!important;gap:20px!important;padding-bottom:36px!important;padding-left:10px!important;padding-right:10px!important}.services-divider{display:none!important}.process-top{grid-template-columns:1fr!important;gap:40px!important}.process-steps{grid-template-columns:1fr 1fr!important;margin-top:56px!important}.about-grid{grid-template-columns:1fr!important;gap:40px!important}.about-illustration{max-width:320px!important;margin:0 auto 32px!important;display:block!important}.reaction-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-grid{grid-template-columns:1fr!important;gap:48px!important}.contact-footer{flex-direction:column!important;gap:8px!important}.contact-label{grid-template-columns:1fr!important;gap:6px!important}.section-header{padding:100px 16px 20px!important}.track-header{padding-top:100px!important;padding-left:16px!important;padding-right:16px!important}.track-body{padding-left:16px!important;padding-right:16px!important}.section-header>div:last-child{display:none!important}#stack .ticker-wrap{border-bottom:none!important}}
