@font-face{font-family:Chivo;src:url('/assets/fonts/chivo-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Chivo;src:url('/assets/fonts/chivo-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--bg:#141414;--surface:#202020;--ink:#f5f5f5;--paper:#f3f3f1;--paper-secondary:#e8e8e6;--muted:#b3b3aa;--accent:#dafa9c;--accent-ink:#141414;--gutter:clamp(22px,4.4vw,76px);--body:clamp(16px,1.25vw,18px);--small:14px;--lead:clamp(22px,2.2vw,32px);--heading:clamp(36px,4.2vw,64px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Chivo,Arial,sans-serif;font-size:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:7px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;text-wrap:balance}p{text-wrap:pretty}h2{font-size:var(--heading);line-height:1.08;letter-spacing:-.055em}h3{font-size:var(--lead);line-height:1.15;letter-spacing:-.035em}.wrap{padding-inline:var(--gutter)}.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:12px 20px;background:var(--accent);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.08em}.logo-dot{color:var(--accent)}nav{display:flex;align-items:center;gap:42px}nav a{padding-block:12px;font-size:16px}.nav-contact{margin-left:38px}.nav-contact span{margin-left:18px}nav a:hover,.text-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:6px}.hero{padding-top:65px;padding-bottom:76px}.hero h1{font-size:clamp(72px,11.2vw,172px);line-height:1.01;letter-spacing:-.05em;font-weight:700}.headline-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.headline-line>span{display:block}.hero-bottom{margin-top:62px;display:flex;align-items:end;justify-content:space-between;gap:32px}.hero-bottom p{max-width:650px;font-size:clamp(18px,1.55vw,22px);line-height:1.5;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--accent);color:var(--accent-ink);min-height:64px;padding:18px 26px;white-space:nowrap;font-weight:600;transition:transform 180ms var(--ease)}.button span{font-size:24px;line-height:1}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.98)}.services{display:grid;grid-template-columns:1fr 1fr}.services-intro{background:var(--paper);color:var(--bg);padding:72px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:100px}.services-intro h2{max-width:500px}.services-intro-bottom p{max-width:400px;margin-bottom:28px}.text-link{display:inline-block;padding-block:10px;text-decoration:underline;text-underline-offset:6px}.service-row{padding:40px var(--gutter);background:var(--surface)}.service-row:nth-child(even){background:var(--bg)}.service-row p{margin-top:16px;max-width:460px}.service-detail{display:block;font-size:var(--small);color:var(--muted);margin-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper);color:var(--bg);padding-block:128px}.about-title h2{max-width:540px;font-size:clamp(34px,3.6vw,54px)}.company-name{margin-top:32px;font-size:16px}.about-copy{max-width:560px}.statement{font-size:var(--lead);line-height:1.35;letter-spacing:-.035em}.about-copy>p+p{margin-top:28px}.about-copy .text-link{margin-top:22px}.contact{background:var(--accent);color:var(--accent-ink);padding-block:88px 64px}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-top p{max-width:350px}.contact-composer{margin-top:58px}.interest-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.interest-options button{background:var(--accent);border:1px solid var(--accent-ink);border-radius:0;padding:12px 20px;min-height:48px;transition:transform 180ms var(--ease)}.interest-options button:hover{transform:translateY(-2px)}.interest-options button[aria-pressed=true]{background:var(--bg);color:var(--accent)}.contact-hint{font-size:var(--small);margin-top:14px;min-height:22px}.email-display{display:flex;align-items:center;justify-content:space-between;font-size:clamp(45px,8.6vw,132px);line-height:1.18;letter-spacing:-.065em;margin-top:55px;padding-block:8px;white-space:nowrap}.email-display span{font-weight:400;font-size:.65em;transition:transform 200ms var(--ease)}.email-display:hover span{transform:translate(5px,-5px)}.contact-bottom{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:var(--small);flex-wrap:wrap}.copy-email{background:none;border:0;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px}.copy-status{font-weight:600}.footer{padding-block:64px 24px;overflow:hidden}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;font-size:16px}.footer-top>div{display:flex;flex-direction:column;gap:8px}.footer-top a{min-height:36px;display:inline-flex;align-items:start}.back-top{justify-self:end}.footer-wordmark{font-size:clamp(160px,32vw,480px);font-weight:700;letter-spacing:-.095em;line-height:.9;margin-top:82px;margin-left:-.035em}.footer-legal{display:flex;justify-content:space-between;gap:24px;margin-top:44px;font-size:var(--small);color:var(--muted)}
.document-header{background:var(--bg);color:var(--ink)}.document-page{background:var(--paper);color:var(--bg);padding-block:80px 110px;min-height:65vh}.document-inner{max-width:780px;margin-inline:auto}.document-page h1{font-size:clamp(44px,6vw,80px);line-height:1.05;letter-spacing:-.06em;margin-bottom:30px}.document-page h2{font-size:28px;letter-spacing:-.03em;margin-top:42px;margin-bottom:15px}.document-page p+p,.document-page ul{margin-top:18px}.document-page a{text-decoration:underline;text-underline-offset:4px}.document-page .document-meta{font-size:var(--small);margin-bottom:36px}.document-page .button{margin-top:28px;text-decoration:none;background:var(--bg);color:var(--ink)}.support-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.support-links a{padding:14px 18px;background:var(--paper-secondary)}.compact-footer .footer-wordmark{font-size:140px;margin-top:50px}
@media(min-width:1600px){.hero{padding-block:85px 100px}.hero-bottom{margin-top:80px}}
@media(max-width:1000px){nav{gap:25px}.nav-contact{margin-left:0}.hero{padding-top:58px}.hero-bottom{align-items:start;flex-direction:column;margin-top:42px}.hero-bottom p{max-width:600px}.services-intro{padding:50px var(--gutter)}.service-row{padding:34px var(--gutter)}.about{gap:40px;padding-block:90px}.contact-top p{max-width:280px}.footer-top{grid-template-columns:1.4fr 1fr 1.4fr}.back-top{display:none!important}.footer-legal{flex-direction:column;gap:6px}.email-display{font-size:8.7vw}}
@media(max-width:640px){.site-header{height:88px}.logo{font-size:36px}nav{gap:22px}nav a{font-size:14px}.nav-contact{display:none}.hero{padding-top:43px;padding-bottom:54px}.hero h1{font-size:11.7vw;letter-spacing:-.05em;line-height:1.06}.hero-bottom{margin-top:35px;gap:28px}.hero-bottom p{font-size:18px;max-width:360px}.desktop-break{display:none}.button{min-height:56px;padding:16px 21px;gap:35px;font-size:16px}.services{grid-template-columns:1fr}.services-intro{padding-block:48px;gap:36px}.services-intro h2{font-size:42px}.services-intro-bottom p{margin-bottom:15px}.service-row{padding-block:34px}.service-row h3{font-size:28px}.service-row p{margin-top:13px}.service-detail{margin-top:18px;line-height:1.6}.about{grid-template-columns:1fr;gap:38px;padding-block:65px}.about-title h2{font-size:36px}.company-name{margin-top:24px}.statement{font-size:24px}.about-copy>p+p{margin-top:22px}.contact{padding-block:54px 40px}.contact-top{display:block}.contact-top h2{font-size:42px}.contact-top p{max-width:360px;margin-top:26px}.contact-composer{margin-top:32px}.interest-options{gap:8px}.interest-options button{font-size:14px;padding:11px 14px}.contact-hint{max-width:300px}.email-display{font-size:9.25vw;margin-top:32px}.contact-bottom{gap:6px 12px;margin-top:12px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:28px;font-size:14px}.footer-top>p{grid-column:1/-1;font-size:18px}.footer-top a{min-height:38px}.footer-wordmark{font-size:34vw;margin-top:50px}.footer-legal{margin-top:28px;font-size:13px;gap:10px}.document-page{padding-block:52px 64px}.document-page h2{font-size:26px}.document-header .nav-contact{display:block}.compact-footer .footer-wordmark{font-size:100px}}
@media(prefers-reduced-motion:no-preference){.headline-line>span{animation:line-in 850ms var(--ease) both}.headline-line:nth-child(2)>span{animation-delay:100ms}.hero-bottom p,.hero-bottom .button{animation:rise-in 800ms var(--ease) both;animation-delay:230ms}.hero-bottom .button{animation-delay:320ms}.reveal-in{animation:rise-in 750ms var(--ease) both}.service-row .reveal-in{animation-name:row-in}.service-row p.reveal-in{animation-delay:60ms}.service-row .service-detail.reveal-in{animation-delay:100ms}@keyframes line-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{from{opacity:.25;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
