@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1_k7aq_c5drf2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_171eba77-module__KrEJ9q__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_171eba77-module__KrEJ9q__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7ce228a5ea6091ec-s.0m-zqpmfpium_.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:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/08dc2baf7d92c566-s.0s3_1w1s9ogih.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/06eac649f8bc4bca-s.0aroi2b9x_3ih.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:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/edc123fe94ce241e-s.1iugiz6_b7syf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6ee082a4ab9ffb69-s.p.1ds2h7-smqbdu.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:Nunito Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7ce228a5ea6091ec-s.0m-zqpmfpium_.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:Nunito Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/08dc2baf7d92c566-s.0s3_1w1s9ogih.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/06eac649f8bc4bca-s.0aroi2b9x_3ih.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:Nunito Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/edc123fe94ce241e-s.1iugiz6_b7syf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6ee082a4ab9ffb69-s.p.1ds2h7-smqbdu.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:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7ce228a5ea6091ec-s.0m-zqpmfpium_.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:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/08dc2baf7d92c566-s.0s3_1w1s9ogih.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/06eac649f8bc4bca-s.0aroi2b9x_3ih.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:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/edc123fe94ce241e-s.1iugiz6_b7syf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6ee082a4ab9ffb69-s.p.1ds2h7-smqbdu.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:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7ce228a5ea6091ec-s.0m-zqpmfpium_.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:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/08dc2baf7d92c566-s.0s3_1w1s9ogih.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/06eac649f8bc4bca-s.0aroi2b9x_3ih.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:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/edc123fe94ce241e-s.1iugiz6_b7syf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6ee082a4ab9ffb69-s.p.1ds2h7-smqbdu.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.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:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_cb1b3dec-module___uOg8G__className{font-family:Nunito Sans,Nunito Sans Fallback}.nunito_sans_cb1b3dec-module___uOg8G__variable{--font-nunito-sans:"Nunito Sans", "Nunito Sans Fallback"}
@layer base,components,utilities;:root{--f-display:var(--font-archivo-black), "Arial Black", "Helvetica Neue", sans-serif;--f-body:var(--font-nunito-sans), system-ui, sans-serif;--c-bg:#f7f8f8;--c-bg-raised:#fcfdfc;--c-bg-alt:#eff0f0;--c-fg:#1f2825;--c-fg-body:#46534f;--c-fg-muted:#798682;--c-accent:#1a9973;--c-accent-hover:#157e5f;--c-accent-soft:#1a997312;--c-secondary:#bb902a;--c-secondary-hover:#9e7924;--c-border:#dfe2e1;--shadow-card:0 1px 3px #1f28250d, 0 1px 2px #1f282508;--shadow-hover:0 12px 40px #1f28251a, 0 4px 12px #1f28250d;--shadow-glow:0 0 24px #1a997326;--shadow-inset:inset 0 1px 2px #1f28250a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--r-btn:6px;--r-card:4px;--r-cta:6px;--s-unit:6px;--s-xs:calc(var(--s-unit) * 1);--s-sm:calc(var(--s-unit) * 2);--s-md:calc(var(--s-unit) * 3);--s-lg:calc(var(--s-unit) * 5);--s-xl:calc(var(--s-unit) * 8);--s-gap-a:140px;--s-gap-b:168px;--max-w:1140px;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-snappy:cubic-bezier(.77, 0, .175, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-smooth-out:cubic-bezier(.16, 1, .3, 1);--ease-elastic:cubic-bezier(.68, -.55, .27, 1.55);--dur-micro:.14s;--dur-small:.22s;--dur-hover:.28s;--dur-page:.32s;--dur-entrance:.45s;--dur-clip:.6s;--dur-hero:.7s;--dot-pattern:radial-gradient(circle, #85ada1 1px, transparent 1px);--dot-size:22px;--dot-opacity:.035}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@property --accent-glow-size{syntax:"<length>";inherits:false;initial-value:0}@property --card-lift{syntax:"<length>";inherits:false;initial-value:0}.card-container{container:card/inline-size}@container card (max-width:300px){.card-content{padding:16px}.card-title{font-size:clamp(.9rem,4cqi,1.1rem)}}@container card (min-width:400px){.card-content{padding:28px}}@media (prefers-color-scheme:dark){:root:not(.light){--c-bg:#101413;--c-bg-raised:#1a1e1d;--c-bg-alt:#222625;--c-fg:#eceeee;--c-fg-body:#babfbe;--c-fg-muted:#777e7c;--c-accent:#28bd91;--c-accent-hover:#35d4a4;--c-accent-soft:#28bd911a;--c-secondary:#cba54d;--c-secondary-hover:#d3b369;--c-border:#303634;--shadow-card:0 1px 3px #0003;--shadow-hover:0 12px 40px #12211d40;--shadow-glow:0 0 28px #28bd9133;--shadow-inset:inset 0 1px 3px #00000026}}.dark{--c-bg:#101413;--c-bg-raised:#1a1e1d;--c-bg-alt:#222625;--c-fg:#eceeee;--c-fg-body:#babfbe;--c-fg-muted:#777e7c;--c-accent:#28bd91;--c-accent-hover:#35d4a4;--c-accent-soft:#28bd911a;--c-secondary:#cba54d;--c-secondary-hover:#d3b369;--c-border:#303634;--shadow-card:0 1px 3px #0003;--shadow-hover:0 12px 40px #12211d40;--shadow-glow:0 0 28px #28bd9133;--shadow-inset:inset 0 1px 3px #00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--c-bg);color:var(--c-fg-body);font-family:var(--f-body);min-height:100dvh;font-weight:400;line-height:1.62;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-btn)}[data-tilt],[data-reveal]{will-change:transform;transform:translateZ(0)}a,button{transition:color var(--dur-micro) var(--ease-smooth), background var(--dur-micro) var(--ease-smooth), border-color var(--dur-micro) var(--ease-smooth), transform var(--dur-hover) var(--ease-bounce), box-shadow var(--dur-hover) var(--ease-smooth)}section{contain:layout style}.hero-section~section{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{font-family:var(--f-display);color:var(--c-fg);letter-spacing:-.01em;text-wrap:balance;line-height:1.15}p,dd{text-wrap:pretty}section[id]{scroll-margin-block-start:80px}section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 600px}article:has(:hover){box-shadow:var(--shadow-hover)}main{margin-inline:auto}.nav-link{color:var(--c-fg-muted);text-decoration:none;position:relative}.nav-link:hover{color:var(--c-accent)}.nav-link:after{content:"";background:var(--c-accent);width:0;height:1px;transition:width var(--dur-hover) var(--ease-bounce), left var(--dur-hover) var(--ease-bounce);position:absolute;bottom:-4px;left:50%}.nav-link:hover:after{width:100%;left:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}dl,dd{margin:0}::selection{background:var(--c-accent);color:var(--c-bg)}.skip-link{width:1px;height:1px;font-size:13px;font-weight:700;font-family:var(--f-body);text-decoration:none;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-link:focus{z-index:9999;background:var(--c-accent);width:auto;height:auto;color:var(--c-bg);border-radius:var(--r-btn);padding:12px 20px;position:fixed;top:16px;left:16px;overflow:visible}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}[data-reveal-state=hidden][data-reveal-mode=clip]{clip-path:inset(0 100% 0 0)}[data-reveal-state=hidden][data-reveal-mode=clip][data-reveal=up]{clip-path:inset(100% 0 0)}[data-reveal-state=hidden][data-reveal-mode=clip][data-reveal=down]{clip-path:inset(0 0 100%)}[data-reveal-state=hidden][data-reveal-mode=clip][data-reveal=left]{clip-path:inset(0 0 0 100%)}[data-reveal-state=hidden][data-reveal-mode=blur-in]{filter:blur(8px);opacity:0}[data-reveal-state=hidden][data-reveal-mode=scale-subtle],[data-reveal-state=hidden][data-reveal-mode=slide-rotate]{opacity:0}[data-reveal-state=visible][data-reveal-mode=clip]{animation:revealClipRight .6s var(--ease-snappy) both}[data-reveal-state=visible][data-reveal-mode=clip][data-reveal=up]{animation-name:revealClipUp}[data-reveal-state=visible][data-reveal-mode=clip][data-reveal=down]{animation-name:revealClipDown}[data-reveal-state=visible][data-reveal-mode=clip][data-reveal=left]{animation-name:revealClipLeft}[data-reveal-state=visible][data-reveal-mode=clip][data-reveal=right]{animation-name:revealClipRight}[data-reveal-state=visible][data-reveal-mode=blur-in]{animation:revealBlurIn .45s var(--ease-smooth) both}[data-reveal-state=visible][data-reveal-mode=scale-subtle]{animation:revealScaleSubtle .45s var(--ease-bounce) both}[data-reveal-state=visible][data-reveal-mode=slide-rotate]{animation:revealSlideRotate .7s var(--ease-smooth) both}@keyframes revealClipRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes revealClipUp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes revealClipDown{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes revealClipLeft{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes revealBlurIn{0%{filter:blur(8px);opacity:0}to{filter:blur();opacity:1}}@keyframes revealScaleSubtle{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes revealSlideRotate{0%{opacity:0;transform:translate(60px)rotate(3deg)}to{opacity:1;transform:none}}@keyframes gradientBreathe{0%,to{background-position:0%}50%{background-position:100%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #21c49326}50%{box-shadow:0 0 40px #21c4934d}}@keyframes drawLine{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawTimeline{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes starPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.band-alt{background:var(--c-bg-alt)}@media (max-width:768px){.hero-section{padding:100px 24px 60px!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@supports (animation-timeline:scroll()){body:after{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-secondary));transform-origin:0;z-index:9999;pointer-events:none;width:100%;height:2px;animation:linear scrollProgress;animation-timeline:scroll();position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes scrollProgress{to{transform:scaleX(1)}}}.glow-hover{transition:box-shadow var(--dur-hover) var(--ease-smooth)}.glow-hover:hover{box-shadow:var(--shadow-hover), 0 0 20px #21c49314}[data-tilt]{will-change:transform;transform-style:preserve-3d}[data-section-reveal]{will-change:transform, opacity;transform-style:preserve-3d;perspective:1000px}[data-parallax-mockup]{will-change:transform}[data-split-words]>span{vertical-align:top;display:inline-block;overflow:hidden}[data-split-words]>span>span{will-change:transform;display:inline-block}.accent-line{background:linear-gradient(90deg, var(--c-accent), var(--c-secondary));transform-origin:0;will-change:transform;height:2px;transform:scaleX(0)}.accent-line.visible{animation:lineGrow .8s var(--ease-snappy) forwards}@keyframes lineGrow{to{transform:scaleX(1)}}[data-velocity-skew]{will-change:transform;transform-origin:50%}.cta-badge{opacity:0;transform:scale(.8)translateY(10px)}.cta-badge.visible{animation:badgePop .5s var(--ease-bounce) forwards}@keyframes badgePop{0%{opacity:0;transform:scale(.8)translateY(10px)}70%{transform:scale(1.08)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.dot-bg{position:relative}.dot-bg:before{content:"";z-index:0;pointer-events:none;background:var(--dot-pattern);background-size:var(--dot-size) var(--dot-size);opacity:var(--dot-opacity);position:absolute;inset:0}.dot-bg>*{z-index:1;position:relative}figure:has(blockquote:hover){box-shadow:var(--shadow-hover)}.nav-link:has(+.nav-link--active){opacity:.7}label:has(+input:invalid:not(:placeholder-shown)){color:#bd2828}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.13s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.38s}.stagger-5{animation-delay:.55s}.testimonials-strip-wrapper{-ms-overflow-style:none;scrollbar-width:none}.testimonials-strip-wrapper::-webkit-scrollbar{display:none}.has-grain{position:relative}.has-grain:after{content:"";z-index:2;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' /></filter><rect width='300' height='300' filter='url(%23n)' opacity='0.5'/></svg>");background-size:300px 300px;position:absolute;inset:0}@media (prefers-contrast:more){.has-grain:after{display:none}}
