*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:oklch(.17 .008 255);--text:oklch(.96 .006 95);--text-2:oklch(.86 .008 255);--muted:oklch(.72 .012 255);--rule:oklch(.32 .01 255);--separator:oklch(.4 .01 255);--dim:oklch(.45 .012 255);--accent:oklch(.86 .16 128);--light-bg:oklch(.95 .006 95);--light-text:oklch(.18 .008 255);--light-muted:oklch(.45 .012 255);--light-rule:oklch(.84 .008 95);--light-accent:oklch(.5 .13 140)}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:Archivo,sans-serif;background:var(--bg);color:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body>main,body{container-type:inline-size}a{color:inherit;text-decoration:none;transition:color .25s}a:hover{color:var(--accent)}button{font:inherit}::selection{background:var(--accent);color:var(--bg)}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.shell{width:min(100%,1600px);margin:auto;padding-inline:max(20px,4cqw)}.section{padding-block:clamp(64px,9cqw,150px)}.label{font-size:12px;font-weight:600;font-stretch:112%;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-title{font-size:clamp(38px,5.4cqw,96px);font-weight:700;font-stretch:88%;line-height:.94;letter-spacing:-.03em}.rule-top{border-top:1px solid var(--rule)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px)}.js .reveal.visible{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.site-header{height:82px;position:relative;z-index:50;background:var(--bg)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:22px;font-weight:800;letter-spacing:-.04em}.wordmark .store{font-stretch:125%}.wordmark .ops{font-stretch:62%;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:clamp(20px,2.6cqw,40px);font-size:15px;font-weight:500}.nav-links .cta{font-weight:700;color:var(--accent)}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:14px;font-weight:700;font-stretch:112%;letter-spacing:.1em;cursor:pointer}.mobile-panel{display:none}.contact{padding-block:clamp(80px,11cqw,180px)}.kinetic{display:flex;flex-wrap:wrap;line-height:.8;letter-spacing:-.035em}.kinetic span{display:inline-block}.contact-title{font-size:clamp(84px,17cqw,320px);font-weight:800;font-stretch:62%;margin-top:clamp(32px,5cqw,80px)}.contact-title .accent{color:var(--accent)}.contact-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(50px,7cqw,110px)}.contact-copy{max-width:34ch;color:var(--text-2)}.contact-email{font-size:clamp(24px,3.6cqw,64px);font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}footer{border-top:1px solid var(--rule);padding-block:32px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;color:var(--muted);font-size:14px}.footer-brand{display:flex;gap:22px;align-items:center}.footer-links{display:flex;gap:clamp(14px,2cqw,30px);flex-wrap:wrap;justify-content:flex-end}.blog-row{display:grid;grid-template-columns:180px 1fr auto;gap:clamp(22px,4cqw,70px);align-items:center;padding-block:28px;border-top:1px solid var(--rule)}.blog-row-title{font-size:clamp(24px,2.4cqw,38px);font-weight:600;line-height:1.1;letter-spacing:-.02em;transition:font-stretch .6s cubic-bezier(.16,1,.3,1),color .25s}.blog-row:hover .blog-row-title{font-stretch:112%;color:var(--accent)}.blog-meta{font-size:12px;font-weight:600;font-stretch:112%;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(max-width:819px){.site-header{height:70px}.nav-links{display:none}.menu-toggle{display:block}.mobile-panel{display:none;position:absolute;left:0;right:0;top:70px;background:var(--bg);padding:0 max(20px,4cqw) 28px}.mobile-panel.open{display:block}.mobile-panel a{display:block;border-top:1px solid var(--rule);padding:13px 0;font-size:46px;font-weight:800;font-stretch:75%;line-height:1}.contact-row,.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.blog-row{grid-template-columns:1fr auto;gap:14px}.blog-meta{grid-column:1/-1}.blog-row-title{grid-column:1}.blog-row-arrow{grid-column:2;grid-row:2}.section-title{font-size:clamp(36px,10cqw,68px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.js .reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
