:root{--ground:#e5d9f7;--ground-lift:#efe8fb;--glow:#ffffff8c;--ink:#101841;--ink-soft:#101841cc;--pill:#1018410f;--pill-hover:#1018411c;--accent:#ff7a55}@media (prefers-color-scheme:dark){:root{--ground:#101841;--ground-lift:#16204f;--glow:#e5d9f71a;--ink:#e5d9f7;--ink-soft:#e5d9f7cc;--pill:#e5d9f719;--pill-hover:#e5d9f72b;--accent:#ff8f6e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--ground);background-image:radial-gradient(70rem 45rem at 18% -10%,var(--glow),transparent 60%),linear-gradient(180deg,var(--ground-lift),var(--ground) 55%);background-attachment:fixed;color:var(--ink);font-family:var(--font-quicksand),ui-rounded,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:48rem;margin:0 auto;padding:5rem 1.5rem 4rem}.brand{display:flex;align-items:center;gap:1rem}.brand svg{width:5rem;height:5rem;display:block;flex:none}.wordmark{font-size:1.625rem;font-weight:600;letter-spacing:.005em;margin:0}.hero{margin:3rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.hero>span{display:block}.body{margin:2.25rem 0 0;max-width:33rem;font-size:1.1875rem;line-height:1.68}.body p{margin:0 0 1.15rem;color:var(--ink-soft);text-wrap:pretty}.body p:last-child{margin-bottom:0}.contact{margin:2.75rem 0 0}.contact a{display:inline-block;padding:.7rem 1.3rem;border-radius:999px;background:var(--pill);color:var(--ink);font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.contact a:hover{background:var(--pill-hover);color:var(--accent);transform:translateY(-1px)}.contact a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.nowrap{white-space:nowrap}@keyframes settle{0%{opacity:0;transform:scale(.6) translateY(12%)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes driftSquare{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8%) rotate(7deg)}}.tile,.tile-in,.tile>*{transform-box:fill-box;transform-origin:center}.tile-in{animation:settle .52s cubic-bezier(.34,1.5,.64,1) both;animation-delay:calc(var(--i) * 55ms)}.tile{animation:drift calc(5s + var(--i) * .37s) ease-in-out infinite;animation-delay:calc(var(--i) * -.62s)}.tile--ninth{animation-name:driftSquare}.tile>*{transition:transform .22s cubic-bezier(.34,1.6,.64,1),fill .22s ease}.tile--ninth>*{fill:var(--accent)}.brand svg:hover .tile>*,.tile:hover>*{will-change:transform}.tile:active>*,.tile:hover>*{transform:scale(1.22);fill:var(--accent)}.tile--ninth:active>*,.tile--ninth:hover>*{transform:scale(1.22) rotate(-10deg)}@media (prefers-reduced-motion:reduce){.tile,.tile-in{animation:none}.contact a,.tile>*{transition:none}}@media (min-width:48rem){.page{padding-top:7rem}.brand svg{width:7rem;height:7rem}.wordmark{font-size:2rem}.hero{font-size:1.875rem}}@media (max-width:23.4375rem){.page{padding:4rem 1.25rem 3rem}.hero{font-size:1.375rem}.body{font-size:1.0625rem}}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand Fallback;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_add2f9{font-family:Quicksand,Quicksand Fallback;font-style:normal}.__variable_add2f9{--font-quicksand:"Quicksand","Quicksand Fallback"}