:root{--day-paper:#efebdf;--day-ink:#1c4e2f;--day-light:#fffbf2;--day-paper-lit:#efe7d4;--color-forest-1100:#0c1a11}@supports (color:lab(0% 0 0)){:root{--day-paper:lab(93.1165% -.133961 6.33053);--day-ink:lab(29.0521% -23.6348 12.8051);--color-forest-1100:lab(7.55306% -7.31169 3.51001)}}html[data-night]{--night-paper:var(--color-forest-1100);--night-ink:var(--day-paper);--paper:color-mix(in oklab, var(--night-paper) calc(var(--night-fade,1) * 100%), var(--day-paper));--ink:color-mix(in oklab, var(--night-ink) calc(var(--night-fade,1) * 100%), var(--day-ink));--light:color-mix(in oklab, #fff calc(var(--night-fade,1) * 100%), var(--day-light));--paper-lit:color-mix(in oklab, var(--night-paper) calc(var(--night-fade,1) * 100%), var(--day-paper-lit));--night-vine:var(--night-ink);--night-bud:var(--color-lichen-100);--night-star:var(--color-lichen-100);--night-star-warm:color-mix(in oklch, var(--color-mustard-500) 40%, var(--color-lichen-100));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html[data-night]{--light:color-mix(in oklab, lab(100% 0 0) calc(var(--night-fade,1) * 100%), var(--day-light))}}html[data-night] #portfolio svg{transition:color .18s ease-out;color:var(--ink)!important}html[data-night] #portfolio svg[style*=color-mix]{color:color-mix(in oklch, var(--ink) 20%, var(--paper))!important}html[data-night] #portfolio svg [color]{color:var(--ink)}html[data-night] #portfolio svg text:not([stroke]){fill:currentColor}html[data-night] [data-from-load]{opacity:calc(1 - min(1, var(--night-fade,1) * 2.5))}[data-night-layer]{filter:opacity(var(--night-fade,0))}
main:has(>.page-module__5h-k-a__page){overflow:clip}html:has(.page-module__5h-k-a__page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.page-module__5h-k-a__page){scroll-behavior:auto}}.page-module__5h-k-a__page{font-family:var(--breeze-font), sans-serif;font-synthesis:none;color:var(--ink);font-weight:400}.page-module__5h-k-a__page a{color:inherit;text-decoration:none;transition:opacity .15s ease-out,color .15s ease-out}.page-module__5h-k-a__page a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.page-module__5h-k-a__page a:hover{opacity:.55}}.page-module__5h-k-a__footer{z-index:1;padding:48px var(--edge) 32px;text-align:center;color:var(--soft);font-size:14px;position:relative}.page-module__5h-k-a__page [data-reveal]{animation:.9s cubic-bezier(.22,1,.36,1) both page-module__5h-k-a__one-reveal;animation-delay:calc(.15s + var(--intro-hold,0s) + var(--i,0) * 60ms)}@keyframes page-module__5h-k-a__one-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.page-module__5h-k-a__page [data-reveal]{animation:none}}
.home-page-module__MsA6jq__hero{z-index:2;min-height:100svh;padding:104px var(--edge) max(24px, env(safe-area-inset-bottom));grid-template-rows:1fr auto;display:grid;position:relative}.home-page-module__MsA6jq__lockup{align-content:center;justify-items:center;gap:16px;margin:0;display:grid}.home-page-module__MsA6jq__mark{width:var(--mark-size);aspect-ratio:4/3;background:currentColor;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.home-page-module__MsA6jq__switch{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;padding:0;transition:scale .15s ease-out;display:grid}.home-page-module__MsA6jq__switch:active{scale:.96}.home-page-module__MsA6jq__switch:focus-visible{outline:2px solid var(--ink);outline-offset:10px}@media (prefers-reduced-motion:reduce){.home-page-module__MsA6jq__switch{transition:none}}.home-page-module__MsA6jq__foot{justify-content:center;align-items:end;display:flex}.home-page-module__MsA6jq__highlights{justify-content:center;align-items:center;column-gap:var(--future-gap);flex-wrap:wrap;row-gap:4px;min-width:0;display:flex}.home-page-module__MsA6jq__logos{justify-content:center;align-items:center;column-gap:var(--future-gap);color:color-mix(in oklch, var(--ink) 85%, var(--paper));flex-wrap:wrap;row-gap:4px;margin:0;padding:0;list-style:none;display:flex}.home-page-module__MsA6jq__logos a{place-items:center;min-height:44px;display:grid}@media (hover:hover) and (pointer:fine){.home-page-module__MsA6jq__logos li a:hover{color:var(--ink);opacity:1}}.home-page-module__MsA6jq__company{-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;translate:0 calc(var(--nudge,0) * 100%);background:currentColor;display:block}.home-page-module__MsA6jq__name{font-size:calc(var(--future-logo) * .95);letter-spacing:-.03em;white-space:nowrap;font-weight:600;line-height:1}.home-page-module__MsA6jq__company img{height:calc(var(--future-logo) * var(--optical,1));object-fit:contain;opacity:0;width:auto;max-width:130px;display:block}.home-page-module__MsA6jq__more{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.home-page-module__MsA6jq__more svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.home-page-module__MsA6jq__more:hover svg{transform:translateY(2px)}}@media (max-width:760px){.home-page-module__MsA6jq__hero{padding-top:112px}.home-page-module__MsA6jq__foot{container-type:inline-size}.home-page-module__MsA6jq__logos{--future-gap:12px}.home-page-module__MsA6jq__company img{height:calc(var(--optical,1) * min(13.6px, (100cqw - 68px) * .046));max-width:none}}.home-page-module__MsA6jq__footer{background:linear-gradient(to bottom, transparent, var(--paper) 70%);margin-top:-120px;padding-top:88px}.home-page-module__MsA6jq__hero [data-reveal]{animation:home-page-module__MsA6jq__feedback-reveal var(--intro-mark,.9s) cubic-bezier(.22, 1, .36, 1) both;animation-delay:.15s}.home-page-module__MsA6jq__intro header ul[data-reveal],.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]{animation:none}.home-page-module__MsA6jq__intro header ul[data-reveal]>li,.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]>ul>li,.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]>.home-page-module__MsA6jq__more{animation:home-page-module__MsA6jq__feedback-reveal var(--intro-reveal,.7s) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(.15s + var(--intro-hold,0s) + var(--group,0) * var(--intro-step,0s) + var(--n,0) * var(--intro-item,0s))}.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]{--group:1}@keyframes home-page-module__MsA6jq__feedback-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}}@media (max-width:760px){.home-page-module__MsA6jq__hero [data-reveal],.home-page-module__MsA6jq__intro header ul[data-reveal]>li,.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]>ul>li,.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]>.home-page-module__MsA6jq__more{animation-name:home-page-module__MsA6jq__feedback-reveal-lite}.home-page-module__MsA6jq__intro header ul[data-reveal],.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]{animation:none}}@keyframes home-page-module__MsA6jq__feedback-reveal-lite{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.home-page-module__MsA6jq__hero [data-reveal],.home-page-module__MsA6jq__intro header ul[data-reveal]>li,.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]>ul>li,.home-page-module__MsA6jq__hero .home-page-module__MsA6jq__highlights[data-reveal]>.home-page-module__MsA6jq__more{animation:none}.home-page-module__MsA6jq__more svg{transition:none}}
