@font-face{font-family:MomsTypewriter;src:url(/fonts/MomsTypewriter.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-black:#07070a;--color-gray:#24272b;--color-blue:#3e78b2;--color-blue-dark:#004ba8;--color-white:#f4f5f7;--font-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-typewriter:"MomsTypewriter", "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-black);color:var(--color-white);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500}p{margin:0}button{font-family:inherit}a{color:inherit}.btn{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.btn-solid{background:var(--color-blue-dark);color:var(--color-white)}.btn-solid:hover{background:var(--color-blue)}.btn-ghost{color:var(--color-white);background:0 0;border-color:#f4f5f74d}.btn-ghost:hover{border-color:var(--color-blue);color:var(--color-blue)}.btn-disabled{color:#f4f5f799;cursor:default;background:#f4f5f714}.btn-disabled:hover{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typewriter-cursor{border-right:2px solid;width:.5ch;margin-left:2px;animation:1s steps(2,jump-none) infinite typewriter-blink;display:inline-block}@keyframes typewriter-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.typewriter-cursor{animation:none}}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07070ab8;border-bottom:1px solid #f4f5f714;justify-content:space-between;align-items:center;padding:16px clamp(24px,6vw,96px);display:flex;position:fixed;top:0;left:0;right:0}.site-header__brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-white);align-items:center;gap:12px;font-size:15px;display:flex}.site-header__logo{width:auto;height:28px}.site-header__nav{gap:12px;display:flex}@media (width<=560px){.site-header{padding:12px 20px}.site-header__brand span{display:none}.site-header__nav .btn{padding:10px 16px;font-size:12px}}.hero-section{background:var(--color-black);justify-content:space-between;align-items:center;min-height:100svh;padding:0 clamp(24px,6vw,96px);display:flex;position:relative;overflow:hidden}@media (width<=720px){.hero-section{text-align:center;flex-direction:column;justify-content:center;gap:48px;padding:96px 24px}}.hero-title-group{align-items:center;gap:clamp(16px,3vw,32px);display:flex}@media (width<=720px){.hero-title-group{flex-direction:column;gap:16px}}.hero-logo{flex-shrink:0;width:auto;height:clamp(48px,7vw,96px)}.hero-title{letter-spacing:-.02em;color:var(--color-white);max-width:14ch;font-size:clamp(40px,8vw,104px);line-height:1.02}.hero-side{font-family:var(--font-display);flex-direction:column;align-items:flex-end;gap:20px;display:flex}@media (width<=720px){.hero-side{align-items:center}}.hero-location{letter-spacing:.04em;color:#f4f5f7bf;font-size:clamp(20px,2.4vw,30px)}.hero-contact{letter-spacing:.04em;color:var(--color-white);font-size:clamp(22px,2.6vw,32px);text-decoration:none;transition:color .25s}.hero-contact:hover{color:var(--color-blue)}.hero-contact:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.hero-scroll-hint{background:linear-gradient(#0000,#f4f5f766);width:1px;height:48px;position:absolute;bottom:40px;left:50%}@media (width<=720px){.hero-scroll-hint{display:none}}.blind-section{background:var(--color-black);min-height:100vh;position:relative;overflow:hidden}.dither-canvas{width:100%;height:100%;position:absolute;inset:0}.team-section{background:var(--color-black);justify-content:center;align-items:center;min-height:100vh;padding:0 clamp(24px,6vw,96px);display:flex}.team-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(48px,10vw,160px);display:flex}.team-member{text-align:center;max-width:320px}.team-member__name{color:inherit;text-decoration:none;display:inline-block}.team-member__name h3{margin-bottom:8px;font-size:clamp(24px,3vw,36px);transition:transform .25s,color .25s}.team-member__name:hover h3,.team-member__name:focus-visible h3{color:var(--color-blue);transform:scale(1.06)translateY(-4px)}.team-member__name:focus-visible{outline:2px solid var(--color-blue);outline-offset:6px}.team-member p{letter-spacing:.02em;color:#f4f5f799;font-size:15px}.site-footer{background:var(--color-black);min-height:100vh;color:var(--color-white);border-top:1px solid #f4f5f714;flex-direction:column;justify-content:space-between;padding:clamp(48px,8vw,96px) clamp(24px,6vw,96px) 32px;display:flex}.site-footer__top{flex-direction:column;gap:16px;margin-bottom:64px;display:flex}.site-footer__brand{font-family:var(--font-display);align-items:center;gap:12px;font-size:20px;display:flex}.site-footer__logo{width:auto;height:32px}.site-footer__tagline{color:#f4f5f799;max-width:40ch;font-size:15px}.site-footer__columns{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer__columns h3{letter-spacing:.1em;text-transform:uppercase;color:#f4f5f780;margin-bottom:16px;font-size:13px}.site-footer__columns ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__columns a{color:var(--color-white);font-size:15px;text-decoration:none;transition:color .2s}.site-footer__columns a:hover{color:var(--color-blue)}@media (width<=640px){.site-footer__columns{grid-template-columns:1fr;gap:40px}}.site-footer__bottom{color:#f4f5f780;border-top:1px solid #f4f5f714;justify-content:space-between;margin-top:48px;padding-top:32px;font-size:13px;display:flex}@media (width<=480px){.site-footer__bottom{flex-direction:column;gap:8px}}
