@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_545cdc39-module__uu0UWW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_545cdc39-module__uu0UWW__variable{--font-outfit-sans:"Outfit", "Outfit Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_b818d2b0-module__9qm01a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b818d2b0-module__9qm01a__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.flex{grid-gap:1rem;max-width:var(--page-width);margin:0 auto;display:flex}.flex-direction-row{flex-direction:row}.grid{grid-gap:clamp(1.25rem, 3vw, 2.5rem);max-width:var(--page-width);width:100%;margin:0 auto;display:grid}.grid-col-1{grid-template-columns:repeat(1,1fr)}.grid-col-2{grid-template-columns:repeat(2,1fr)}.grid-col-2.grid-asymmetric{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);column-gap:clamp(2rem,5vw,4.5rem)}.grid-col-3{grid-template-columns:repeat(3,1fr)}.grid-col-12{grid-template-columns:repeat(12,1fr)}.grid-row-1{grid-template-rows:repeat(1,minmax(2rem,1fr))}.grid-row-6{grid-template-rows:repeat(6,minmax(2rem,1fr))}.grid-row-8{grid-template-rows:repeat(8,1fr)}@media screen and (max-width:780px){.grid-col-2{grid-template-columns:repeat(1,1fr)}.grid-col-3{grid-template-columns:repeat(2,1fr)}.grid-col-12{grid-template-columns:repeat(4,1fr)}.grid-row-1{gap:2rem}.grid-col-2.grid-asymmetric{grid-template-columns:repeat(1,1fr)}.grid-row-6{grid-template-rows:repeat(12,minmax(2rem,1fr))}.grid-row-8{grid-template-rows:repeat(16,1fr)}}@media screen and (max-width:560px){.grid-col-3{grid-template-columns:repeat(1,1fr)}}.col-2{grid-column:auto/span 2}.col-3{grid-column:auto/span 3}@media screen and (max-width:880px){.col-3{grid-column:auto/span 4}}.col-4{grid-column:auto/span 4}.col-5{grid-column:auto/span 5}.col-6{grid-column:auto/span 6}@media screen and (max-width:880px){.col-6{grid-column:auto/span 4}}.col-7{grid-column:auto/span 7}.col-8{grid-column:auto/span 8}.col-9{grid-column:auto/span 9}@media screen and (max-width:880px){.col-9{grid-column:auto/span 4}}.col-10{grid-column:auto/span 10}.col-11{grid-column:auto/span 11}.col-12{grid-column:auto/span 12}@media screen and (max-width:880px){.col-12{grid-column:auto/span 4}}.row-1{grid-row:auto/span 1}.row-2{grid-row:auto/span 2}@media screen and (max-width:880px){.row-2{grid-row:auto/span 2}}.row-4{grid-row:auto/span 4}@media screen and (max-width:880px){.row-4{grid-row:auto/span 1}}.row-6{grid-row:auto/span 6}@media screen and (max-width:880px){.row-6{grid-row:auto/span 12}}.grid-row-minmax{grid-template-rows:repeat(auto-fill,minmax(2rem,20vh))}
@property --alpha{syntax:"<number>";inherits:true;initial-value:1}:root{--alpha:1;--ink:#0b0b0b;--ink-2:#141414;--paper:#f6f5f1;--stone:gray;--acc-shopify:#35d4ac;--acc-infra:#7600e9;--acc-create:#e60089;--acc-clients:#006db4;--acc-about:#fe6555;--acc-contact:#ffc450;--light-green:#35d4ac;--purple:#7600e9;--pink:#e60089;--light-blue:#006db4;--orange:#fe6555;--yellow:#ffc450;--font-display:var(--font-outfit-sans), "Outfit", sans-serif;--font-body:var(--font-outfit-sans), "Outfit", sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--base-background:#0b0b0b;--background:oklch(.15 0 0 / var(--alpha));--foreground:#fff;--black-contrast:#000;--page-width:1600px;--page-gutter:clamp(1.25rem, 4vw, 3rem);--measure:46rem;--letter-spacing:-.045em;--highlight-color:#fff;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--section-y:clamp(2.5rem, 5vw, 4rem);--section-y-tight:clamp(1.5rem, 3vw, 2.5rem);--surface:#ffffff0d;--surface-2:#ffffff14;--border-soft:#ffffff14;--border:#ffffff1f;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:22px;--shadow-soft:0 8px 32px #00000047}@supports (color:lab(0% 0 0)){:root{--ink:lab(3.04863% 0 0);--ink-2:lab(6.19571% 0 0);--paper:lab(96.5514% -.159711 1.89879);--stone:lab(53.6% 0 0);--acc-shopify:lab(76.3172% -48.9535 7.63813);--acc-infra:lab(34.0001% 80.9984 -97.2025);--acc-create:lab(49.7851% 91.2886 -9.25192);--acc-clients:lab(43.6162% -5.11488 -49.1886);--acc-about:lab(63.4068% 58.6889 41.049);--acc-contact:lab(83.6995% 20.0451 78.4326);--light-green:lab(76.3172% -48.9535 7.63813);--purple:lab(34.0001% 80.9984 -97.2025);--pink:lab(49.7851% 91.2886 -9.25192);--light-blue:lab(43.6162% -5.11488 -49.1886);--orange:lab(63.4068% 58.6889 41.049);--yellow:lab(83.6995% 20.0451 78.4326);--base-background:lab(3.04863% 0 0);--foreground:lab(100% 0 0);--black-contrast:lab(0% 0 0);--highlight-color:lab(100% 0 0);--surface:lab(100% 0 0/.05);--surface-2:lab(100% 0 0/.08);--border-soft:lab(100% 0 0/.08);--border:lab(100% 0 0/.12);--shadow-soft:0 8px 32px lab(0% 0 0/.28)}}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{max-width:100vw;color:var(--foreground);background:var(--background);--alpha:1;font-family:var(--font-outfit-sans), "Outfit", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;scroll-behavior:smooth;min-height:100dvh;position:relative}body:before{content:"";z-index:-2;pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 0,#ffffff0a 0%,#0000 55%);background:radial-gradient(circle at 50% 0,lab(100% 0 0/.04) 0%,#0000 55%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(#ffffff0b 1px,#0000 1px);background-image:radial-gradient(lab(100% 0 0/.045) 1px,#0000 1px);background-size:22px 22px;position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}section{width:calc(100% - 2 * var(--page-gutter));margin:0 var(--page-gutter);scroll-margin-top:5rem}@media screen and (max-width:880px){section.section{--page-gutter:var(--space-2);width:calc(100% - 2 * var(--page-gutter));margin:0 var(--page-gutter)}}.section:not(.first_main){max-height:100%;margin-top:var(--section-y);margin-bottom:var(--section-y);position:relative}.section_stack .section:not(.first_main),main.section_stack>.section:not(.first_main){margin-top:var(--section-y-tight);margin-bottom:var(--section-y-tight)}.first_main{align-items:flex-end;width:100%;min-height:max(100dvh,675px);max-height:calc(100dvh - 3rem);position:relative;overflow:hidden}.first_secondary{width:100%;min-height:auto;max-height:none;padding-block:clamp(4.5rem, 10vw, 7rem) var(--space-3);align-items:flex-end}.section.section_wash,.light_green_highlight.section,.purple_highlight.section,.pink_highlight.section,.light_blue_highlight.section,.yellow_highlight.section,.orange_highlight.section{isolation:isolate;width:100%;padding-block:var(--space-5) var(--space-3);padding-inline:var(--page-gutter);margin-inline:0;position:relative}.section.section_wash:before,.light_green_highlight.section:before,.purple_highlight.section:before,.pink_highlight.section:before,.light_blue_highlight.section:before,.yellow_highlight.section:before,.orange_highlight.section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--highlight-color) 55%, transparent) 0%, color-mix(in oklch, var(--highlight-color) 14%, transparent) 38%, transparent 100%);height:1px;position:absolute;inset:0 0 auto}.section.section_wash:after,.light_green_highlight.section:after,.purple_highlight.section:after,.pink_highlight.section:after,.light_blue_highlight.section:after,.yellow_highlight.section:after,.orange_highlight.section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in oklch, var(--highlight-color) 4.5%, transparent) 0%, transparent 28%);position:absolute;inset:0}h1{color:var(--foreground);font-size:clamp(3.5rem,5vw,6rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);word-break:break-word;font-weight:900;line-height:.88}h2{color:var(--foreground);font-size:clamp(2.5rem,5vw,5rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:600;line-height:.88}h3{color:var(--foreground);font-size:clamp(2rem,1.5vw,3rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:500}h4{color:var(--foreground);font-size:clamp(1.5rem,2vw,2rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:700}h5{color:var(--foreground);font-size:clamp(1.3rem,1.8vw,1.6rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:500}div.logo{color:var(--foreground);font-size:clamp(2rem,2vw,2rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing)}.text_block p{margin-bottom:1.2rem}p{color:var(--foreground);font-size:1.2rem;font-family:var(--font-outfit-sans);font-weight:400}p.large{color:var(--foreground);font-size:clamp(1.2rem,1.5vw,2rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:500}p.small{font-size:clamp(.9rem,1.1vw,1rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:500}p.extra_small{font-size:clamp(.9rem,1vw,.9rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);font-weight:500}.right_aligned{text-align:right}a{color:var(--foreground);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);text-underline-offset:.15em;font-weight:500;text-decoration:underline;text-decoration-thickness:.17em;position:relative}p a{text-decoration:none}p a:before{content:"";background-color:var(--highlight-color);z-index:-1;pointer-events:none;opacity:1;transform-origin:bottom;border-radius:.15em;width:100%;height:1em;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s;position:absolute;bottom:.05em;left:0;transform:scaleY(.17)}p a:hover:before,p a:focus:before{opacity:1;transform:scaleY(1)}p a:hover{color:var(--background);transition:color .25s cubic-bezier(.4,0,.2,1)}a.external:after{content:"↗";display:inline-block}a.unstyled_link{text-decoration:none}ol,ul{margin-left:1.5rem;list-style:outside}.cta{color:var(--foreground);font-size:1.2rem;font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);border:none;border-radius:25px;outline:none;padding:.7rem 1.5rem;font-weight:500}.annimated_link{text-decoration:none;display:inline-block;position:relative}.annimated_link:after{content:"";background-color:var(--highlight-color);transform-origin:100% 100%;width:100%;height:.2rem;transition:transform .3s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.annimated_link:hover:after,.annimated_link:focus:after{transform-origin:0 100%;transform:scaleX(1)}a.cta{color:#fff;border:1px solid color-mix(in oklch, var(--highlight-color) 70%, transparent);cursor:pointer;z-index:0;background-color:#0000;border-radius:999px;padding:10px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:color .4s,border-color .4s;position:relative;overflow:hidden}a.cta:before{content:"";background-color:var(--highlight-color);z-index:-1;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}a.cta:hover:before,a.cta:focus:before{left:0}a.cta:hover,a.cta:focus{color:var(--background);border-color:var(--highlight-color)}button.cta{color:#fff;border:1px solid color-mix(in oklch, var(--highlight-color) 70%, transparent);cursor:pointer;z-index:0;background-color:#0000;border-radius:999px;padding:10px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:color .4s,border-color .4s;position:relative;overflow:hidden}button.cta:before{content:"";background-color:var(--highlight-color);z-index:-1;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}button.cta:hover:before,button.cta:focus:before{left:0}button.cta:hover,button.cta:focus{color:var(--background);border-color:var(--highlight-color)}code{font-family:var(--font-mono);color:var(--foreground);background-color:var(--surface);border-radius:var(--r-1);border:1px solid var(--border-soft);vertical-align:middle;margin:0 .25rem;padding:.25rem .5rem;font-size:.9rem;font-weight:500;line-height:1.5;display:inline-block}.light_green_highlight{--highlight-color:var(--light-green)}.light_green_highlight button{border:1px solid color-mix(in oklch, var(--highlight-color) 70%, transparent);background:0 0}.light_green_highlight *{-webkit-text-decoration-color:var(--light-green);text-decoration-color:var(--light-green);accent-color:var(--light-green);--highlight-color:var(--light-green)}.purple_highlight{--highlight-color:var(--purple)}.purple_highlight *{-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple);accent-color:var(--purple);--highlight-color:var(--purple)}.pink_highlight{--highlight-color:var(--pink)}.pink_highlight *{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);accent-color:var(--pink);--highlight-color:var(--pink)}.light_blue_highlight{--highlight-color:var(--light-blue)}.light_blue_highlight *{-webkit-text-decoration-color:var(--light-blue);text-decoration-color:var(--light-blue);accent-color:var(--light-blue);--highlight-color:var(--light-blue)}.yellow_highlight{--highlight-color:var(--yellow)}.yellow_highlight *{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);accent-color:var(--yellow);--highlight-color:var(--yellow)}.orange_highlight{--highlight-color:var(--orange)}.orange_highlight *{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);accent-color:var(--orange);--highlight-color:var(--orange)}.highlight_text{color:var(--highlight-color)}.highlight_background{background-color:var(--highlight-color)}div.card{background-color:var(--surface-2);border-radius:var(--r-2);border:1px solid var(--border-soft);flex-direction:column;align-content:flex-start;align-items:flex-start;gap:.5rem;height:fit-content;padding:1rem 1.1rem;display:flex}.cursor_glow{pointer-events:none;z-index:998;--glow-color:var(--acc-shopify);background:radial-gradient(circle, color-mix(in oklch, var(--glow-color) 6%, transparent) 0%, transparent 70%);border-radius:50%;width:500px;height:500px;transition:left .12s,top .12s;position:fixed;transform:translate(-50%,-50%)}@media (max-width:768px){.cursor_glow{display:none}}.not_found_content{flex-direction:column;gap:1rem;display:flex}.not_found_code{font-size:clamp(5rem,15vw,12rem);font-family:var(--font-outfit-sans);letter-spacing:var(--letter-spacing);color:var(--foreground);opacity:.2;margin-bottom:-.15em;font-weight:900;line-height:.9}.not_found_message{max-width:28ch;margin-top:.5rem}.not_found_cta{margin-top:.5rem}::selection{background:var(--highlight-color);color:var(--ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#3a3a3a;background:lab(24.6% 0 0);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#555;background:lab(36.2% 0 .00000596046)}*{scrollbar-width:thin;scrollbar-color:oklch(35% 0 0) var(--ink)}.aa-mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:11px}.aa-mono-sm{font-size:10px}.section_label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--highlight-color);margin-bottom:var(--space-3);font-size:clamp(.7rem,.85vw,.8rem);font-weight:500;display:block}.section_label .highlight_text{color:inherit}.band-light{background:var(--paper);color:var(--ink);border-radius:var(--r-3);border:1px solid #0000000f;border:1px solid lab(0% 0 0/.06);padding:clamp(1.25rem,3vw,2rem)}section>.band-light{margin-inline:calc(-1 * var(--page-gutter));width:auto;padding-block:clamp(2rem,4vw,3.25rem);padding-inline:var(--page-gutter);border-inline:0;border-radius:0}.band-light,.band-light p,.band-light h2,.band-light h3,.band-light h4,.band-light h5,.band-light li,.band-light label,.band-light .section_label{color:var(--ink)}.band-light .section_label{color:color-mix(in oklch, var(--highlight-color) 75%, var(--ink))}.band-light .highlight_text{color:var(--highlight-color)}.band-light a:not(.cta){color:var(--ink)}.band-light .card{background:#ffffff8c;background:lab(100% 0 0/.55);border-color:#00000014;border-color:lab(0% 0 0/.08)}.band-light a.cta,.band-light button.cta{color:var(--ink);border-color:color-mix(in oklch, var(--highlight-color) 55%, var(--ink))}.band-light a.cta:hover,.band-light a.cta:focus,.band-light button.cta:hover,.band-light button.cta:focus{color:var(--ink)}.measure{max-width:var(--measure)}@media (prefers-reduced-motion:no-preference){.hero_brand .highlight_text,.cta.hero_cta .highlight_text,.motion-dot-pulse{animation:2.8s ease-in-out infinite aa-dot-pulse}}@keyframes aa-dot-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 #0000)}50%{opacity:.85;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--highlight-color) 55%, transparent))}}.aa-bar{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);justify-content:space-between;align-items:center;font-size:10px;display:flex}.aa-bar.dark{color:#ffffff8c;color:lab(100% 0 0/.55)}.aa-rule{border:0;border-top:1px solid var(--border-soft);margin:0}.aa-rule.light{border-top-color:#00000014;border-top-color:lab(0% 0 0/.08)}.aa-dot{vertical-align:.05em;background:currentColor;border-radius:50%;width:.5em;height:.5em;margin-left:.05em;display:inline-block}.aa-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:10px;display:inline-flex}.aa-chip.outline{color:var(--foreground);background:0 0}.aa-chip.accent{background:var(--highlight-color);color:var(--ink);border-color:#0000}.aa-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 12px;font-size:10px;display:inline-block}.aa-wordmark{font-family:var(--font-display);letter-spacing:-.04em;font-weight:600;line-height:.85}.aa-caps{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.contact_page .contact_us{margin-top:var(--space-2)}.contact_form_band{width:100%}.aa-fill{position:absolute;inset:0}
