@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_89eecdd9-module__ON88Zq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_89eecdd9-module__ON88Zq__variable{--font-syne:"Syne","Syne Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
:root{--bg:#f4efe8;--bg-surface:#ece6dc;--bg-elevated:#e2dbcf;--bg-subtle:#d8d0c3;--bg-border:#d3cabb;--bg-muted:#b9af9f;--fg-1:#1d1b18;--fg-2:#55524d;--fg-3:#8a8680;--fg-inv:#f4efe8;--ink:#211f1c;--ink-soft:#6b6761;--accent:#1666aa;--accent-light:#397bbb;--accent-dim:#1666aa1a;--accent-border:#1666aa52;--accent2:#ca6800;--accent2-dim:#ca68001f;--font-display:var(--font-syne),system-ui,sans-serif;--font-body:var(--font-dm-sans),system-ui,sans-serif;--font-mono:"Courier New",ui-monospace,monospace;--text-9xl:clamp(3.25rem,10vw,8.5rem);--text-7xl:clamp(3rem,7vw,6rem);--text-5xl:clamp(2.25rem,5vw,4rem);--text-4xl:clamp(1.75rem,4vw,3rem);--text-3xl:clamp(1.5rem,3vw,2.25rem);--text-2xl:clamp(1.25rem,2.5vw,1.75rem);--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--track-tight:-.025em;--track-eyebrow:.1em;--lead-normal:1.6;--lead-display:1.05;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--s32:128px;--container:min(1160px,calc(100vw - 4rem));--gutter:clamp(1.5rem,4vw,3rem);--nav-h:64px;--sect:clamp(96px,13vw,176px);--scrim-nav:#f4f1ecd9;--scrim-modal:#20191473;--r-xs:2px;--r-sm:4px;--ease-out:cubic-bezier(.25,0,0,1);--t-fast:.16s;--t-base:.3s;--t-slow:.5s}@supports (color:lab(0% 0 0)){:root{--accent:lab(41.339% -3.42633 -43.6335);--accent-light:lab(49.6206% -5.32097 -40.5457);--accent-dim:lab(41.339% -3.42633 -43.6335/.1);--accent-border:lab(41.339% -3.42633 -43.6335/.32);--accent2:lab(55.0753% 36.7038 64.271);--accent2-dim:lab(55.0753% 36.7038 64.271/.12);--scrim-nav:lab(95.3923% .224829 3.04762/.85);--scrim-modal:lab(9.46572% 3.08384 4.74392/.45)}}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg-1);scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:var(--bg);min-height:100vh;color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}p,h1,h2,h3{margin:0}::selection{background:var(--accent-dim);color:var(--fg-1)}section[id],header[id]{scroll-margin-top:80px}.site-nav{z-index:40;align-items:center;gap:var(--s6);height:var(--nav-h);padding:0 var(--gutter);transition:background .35s var(--ease-out),border-color .35s var(--ease-out),backdrop-filter .35s var(--ease-out);background:0 0;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;display:grid;position:fixed;top:0;left:0;right:0}.site-nav.is-scrolled{background:var(--scrim-nav);border-bottom-color:var(--bg-border);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%)}.brand{color:var(--fg-1);align-items:center;gap:var(--s3);display:inline-flex}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-size:1.05rem;font-weight:700}.brand-logo{fill:currentColor;flex:none;width:22px;height:22px;display:block}.nav-links{justify-content:center;gap:var(--s4);display:flex}.navlink{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:var(--s2);transition:color .22s var(--ease-out);font-size:.8rem;font-weight:700;position:relative}.navlink:hover{color:var(--fg-1)}.navlink .nsq{height:7px;color:var(--accent2);opacity:0;transition:opacity .15s;position:absolute;bottom:-1px;left:8px;right:8px}.navlink .nsq path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .38s var(--ease-out)}.navlink:hover .nsq{opacity:1}.navlink:hover .nsq path{stroke-dashoffset:0}.nav-cta{border:1px solid var(--accent-border);border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);min-height:38px;padding:var(--s2)var(--s4);transition:background .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out);background:0 0;align-items:center;font-weight:500;display:inline-flex}.nav-cta:hover{background:var(--accent-dim);color:var(--fg-1);transform:translateY(-1px)rotate(-.6deg)}.container{width:var(--container);margin:0 auto}.hero{min-height:100vh;padding:var(--nav-h)0 0;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;position:relative}.hero-doodle{pointer-events:none;width:min(280px,23vw);color:var(--ink);position:absolute;top:-16%;right:0}.floaty{animation:7s ease-in-out infinite floaty}.eyebrow{color:var(--fg-2);font-family:var(--font-mono);align-items:center;gap:var(--s3);letter-spacing:.14em;margin-bottom:var(--s6);text-transform:uppercase;font-size:.82rem;font-weight:700;display:flex}.eyebrow-dot{background:var(--accent2);flex:none;width:8px;height:8px;display:inline-block;transform:rotate(12deg)}h1,h2,h3{color:var(--fg-1);font-family:var(--font-display);letter-spacing:var(--track-tight)}h1{font-size:var(--text-9xl);font-weight:400;line-height:var(--lead-display);max-width:920px}h2{font-size:var(--text-5xl);font-weight:400;line-height:1.1}h3{font-size:var(--text-2xl);font-weight:500;line-height:1.2}.hero-bottom{align-items:end;gap:var(--s8);margin-top:var(--s12);grid-template-columns:minmax(0,.92fr) auto;display:grid}.hero-intro,.section-intro,.body-lg{color:var(--fg-2);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:300;line-height:var(--lead-normal)}.hero-intro{max-width:640px}.hero-actions,.button-row{gap:var(--s3);flex-wrap:wrap;display:flex}.button{border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-base);min-height:48px;padding:var(--s3)var(--s5);transition:background .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),transform .22s var(--ease-out);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.button-primary{background:var(--accent);border:1px solid var(--accent);color:var(--fg-inv)}.button-primary:hover{background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-1px)rotate(-.6deg)}.button-ghost{border:1px solid var(--bg-border);color:var(--fg-2);background:0 0}.button-ghost:hover{border-color:var(--fg-3);color:var(--fg-1);transform:translateY(-1px)rotate(.5deg)}.section{border-top:1px solid var(--bg-border);padding:var(--sect)0}.section-header{margin-bottom:var(--s20)}.section-header h2{max-width:760px}.service-list{border-top:1px solid var(--bg-border)}.service-row,.post-row{gap:var(--s8);padding:var(--s10)0;border-bottom:1px solid var(--bg-border);transition:background .2s var(--ease-out);grid-template-columns:96px minmax(220px,.6fr) minmax(0,1fr);display:grid}.service-row:hover,.post-row:hover{background:var(--bg-surface)}.service-icon-wrap{justify-content:center;align-items:center;width:60px;height:38px;display:inline-flex;position:relative}.service-icon-wrap svg{color:var(--accent);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.numeral{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;font-weight:700;position:relative}.card-meta{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.muted,.service-row p,.case-card p,.post-row p,.about-copy p,.fit-card p,.faq-row p,.modal-subtitle{color:var(--fg-2);font-size:var(--text-base);font-weight:300;line-height:var(--lead-normal)}.card-grid{gap:var(--s6);grid-template-columns:repeat(3,1fr);display:grid}.card-grid>.fade-up,.card-grid>.fade-up>.case-card{height:100%}.case-card,.fit-card{border:1px solid var(--bg-border);min-height:320px;padding:var(--s8);transition:background .2s var(--ease-out),border-color .2s var(--ease-out);flex-direction:column;display:flex}.case-card:hover,.fit-card:hover{background:var(--bg-surface);border-color:var(--bg-muted)}.card-head{align-items:flex-start;gap:var(--s3);justify-content:space-between;display:flex}.card-icon{color:var(--ink);flex:none}.case-card h3{margin:var(--s8)0 var(--s4)}.card-footer{border-top:1px solid var(--bg-border);align-items:center;gap:var(--s2);padding-top:var(--s6);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.tag-list{gap:var(--s2);flex-wrap:wrap;display:flex}.tag{border:1px solid var(--bg-border);border-radius:var(--r-xs);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--s1)var(--s2)}.about-grid{gap:var(--s16);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;display:grid}.portrait-slot{aspect-ratio:3/4;background:repeating-linear-gradient(45deg,var(--bg-elevated)0,var(--bg-elevated)3px,var(--bg-surface)3px,var(--bg-surface)12px);border:1px solid var(--bg-border);place-items:center;display:grid;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.portrait-slot img{object-fit:cover;width:100%;height:100%;display:block}.about-copy{gap:var(--s6);display:grid}.about-heading{align-items:flex-start;gap:var(--s4);display:flex}.about-heading svg{color:var(--accent2);flex:none;margin-top:6px}.about-stats{border-top:1px solid var(--bg-border);gap:var(--s6);margin-top:var(--s6);padding-top:var(--s6);grid-template-columns:repeat(3,1fr);display:grid}.stat-rule{width:96px;height:7px;margin-top:2px;display:block}.about-stats p{margin-top:var(--s2)}.fit-grid{gap:var(--s6);grid-template-columns:repeat(2,1fr);display:grid}.fit-card{min-height:220px}.fit-card h3{margin-bottom:var(--s4)}.faq-list{border-top:1px solid var(--bg-border)}.faq-row{border-bottom:1px solid var(--bg-border);gap:var(--s8);padding:var(--s10)0;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);display:grid}.page-shell{padding:calc(var(--nav-h) + var(--s20))0 var(--sect)}.page-header{border-bottom:1px solid var(--bg-border);padding-bottom:var(--s16)}.page-header h1{font-size:var(--text-7xl);max-width:900px}.listing{gap:var(--s6);margin-top:var(--s16);display:grid}.closing{background:var(--bg-surface);border-top:1px solid var(--bg-border);padding:var(--sect)0;text-align:center}.closing .eyebrow{justify-content:center}.closing h2{max-width:820px;margin:0 auto}.closing p:not(.eyebrow){margin:var(--s6)auto 0;max-width:680px}.closing .hero-actions{margin-top:var(--s8);justify-content:center}.contact-mark{margin:var(--s8)0 var(--s4);color:var(--ink);justify-content:center;display:flex}.footer{border-top:1px solid var(--bg-border);padding:var(--s24)0 var(--s8)}.footer-inner{align-items:center;gap:var(--s6);padding:var(--s4)0;flex-wrap:wrap;justify-content:space-between;display:flex}.footer-label{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.footer-nav{gap:var(--s5);flex-wrap:wrap;display:flex}.footer-nav .navlink{color:var(--fg-1)}.footer-nav .navlink:hover{color:var(--fg-2)}.word-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}.word-inner{display:inline-block;position:relative;transform:translateY(108%)}.word-inner.playing{animation:wordUp .55s var(--ease-out)forwards}.headline-underline{width:102%;height:.13em;color:var(--accent);position:absolute;bottom:-.14em;left:-.05em;right:0}.headline-underline path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-out).85s}.word-inner.playing .headline-underline path{stroke-dashoffset:0}.fade-up{opacity:0;transition:opacity .62s var(--ease-out),transform .62s var(--ease-out);transform:translateY(18px)}.fade-up.is-visible{opacity:1;transform:none}.sketch .sk{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.05s var(--ease-out)}.sketch.is-visible .sk{stroke-dashoffset:0}.sketch .skf{opacity:0;transform-origin:50%;transition:opacity .5s ease .55s,transform .55s var(--ease-out).55s;transform:scale(.5)}.sketch.is-visible .skf{opacity:1;transform:scale(1)}.modal-backdrop{background:var(--scrim-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;padding:var(--gutter);z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--bg);border:1px solid var(--bg-border);max-height:min(760px,calc(100vh - var(--s12)));max-height:min(760px,calc(100dvh - var(--s12)));overscroll-behavior:contain;flex-direction:column;width:100%;max-width:880px;margin:auto;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--bg-border);align-items:start;gap:var(--s4);padding:var(--s6);flex-shrink:0;grid-template-columns:1fr auto;display:grid}.modal-close{border:1px solid var(--bg-border);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:36px;height:36px}.calendar-frame{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;width:100%;height:min(600px,100vh - 210px);min-height:320px;overflow:auto}.calendar-frame iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%}.modal-fallback{border-top:1px solid var(--bg-border);color:var(--fg-2);font-size:var(--text-sm);padding:var(--s4)var(--s6);flex-shrink:0}.modal-fallback a{color:var(--fg-1);text-underline-offset:3px;text-decoration:underline}@keyframes wordUp{to{transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-9px)rotate(.3deg)}}@media (max-width:1099px){.hero-doodle{display:none}}@media (max-width:980px){.nav-links{display:none}.site-nav{grid-template-columns:1fr auto}.hero-bottom,.about-grid{grid-template-columns:1fr}.section-header{gap:var(--s6);display:grid}.hero-actions{justify-content:flex-start}.service-row,.post-row{grid-template-columns:72px 1fr}.service-row p,.post-row p{grid-column:2}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:root{--container:min(100% - 3rem,1160px)}.hero{min-height:100vh;padding:var(--nav-h)0 0}.hero-bottom{align-items:start}.hero-actions,.button{width:100%}.card-grid,.fit-grid,.about-stats{grid-template-columns:1fr}.service-row,.post-row,.faq-row{gap:var(--s4);grid-template-columns:1fr}.service-row p,.post-row p{grid-column:auto}.footer-inner{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:var(--s4)}.modal-header{padding:var(--s5)}.modal-header h2{font-size:var(--text-3xl)}}
