@font-face{font-family:Barlow;font-style:italic;font-weight:300;font-display:swap;src:url(../media/f572d85f5231a632-s.0r-.b2sayorp3.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:Barlow;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8c5c2f9a6d5aab44-s.0gpzcy7j_tk1k.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:Barlow;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bf59c2ab8139df6-s.p.0tkcm24lea86d.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:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6d17aaf9688500d5-s.0cu-73.h_eal7.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:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/94647ffa920346ad-s.16ywt.gd3izss.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:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/07ad42c7cbfbb93f-s.p.0k-9pjhbw2kh1.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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c38436978873060d-s.16nuxbqd3.9_f.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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6b81730c0a5df772-s.10rkgnylf64fi.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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ccb04bdeaf6be910-s.p.00l_d2q9zhf~0.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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1132cef18dd979ff-s.0ca1s2ky491~e.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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4c9470c1212438a9-s.06bq_l.ytkfp9.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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/85183973983c2b0d-s.p.0k3ij844v_wdg.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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/db889ab8e9c9c999-s.0wmo4ti65ezwb.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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7278ec97a7482709-s.0b_0ztvgy5.hd.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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d52417801b437ee9-s.p.0v7r6o6f8aqct.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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c0534b40c1c3b5a4-s.0ed8n_nj-_37y.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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d219fe3ae333997c-s.05q-j~627b~yy.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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/235a0ef330592118-s.p.0b723ysm_ve25.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.16c6cr~1k.9vq.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.005vrn2-1h39-.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.0v346keojskif.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.0lx-wywuwot3e.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.0j_1ik2r9_gpb.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.08pvxdps0wo-e.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0.sekgp0dvxz0.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.13zscyw9.1y5o.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.0o4ax6vjjs2k3.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.0o4fezauaycti.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.12pquhgpv5fua.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.0u0xtu5i3hze-.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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_3a9e693-module__wv2QAG__className{font-family:Barlow,Barlow Fallback}.barlow_3a9e693-module__wv2QAG__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.05o1bpa1vbol~.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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0oviuialj85z..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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.0uy8evdve.ea3.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_8725ffc2-module__Ws1JCq__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_8725ffc2-module__Ws1JCq__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.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:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_1ca7681a-module__7V4qpa__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_1ca7681a-module__7V4qpa__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--mint:#3fffc8;--mint-dark:#00c49a;--dark:#0e0e0e;--dark2:#1a1a1a;--cream:#f5f3ef;--warm-white:#fafaf8;--mid:#444;--subtle:#888;--rule:#e0ddd8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-barlow), Helvetica, sans-serif;background:var(--warm-white);color:var(--dark);overflow-x:hidden}nav{z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 48px;transition:background .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ef5;box-shadow:0 1px #ffffff0f}.nav-logo img{width:auto;height:40px;display:block}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--mint)}.nav-cta{letter-spacing:.12em;text-transform:uppercase;background:var(--mint);border-radius:2px;padding:10px 22px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,opacity .2s;color:var(--dark)!important}.nav-cta:hover{opacity:.85}.nav-toggle{cursor:pointer;background:0 0;border:0;margin-left:12px;padding:10px 8px;display:none}.nav-toggle span{background:#fff;border-radius:2px;width:22px;height:2px;margin:4px 0;transition:transform .25s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-overlay{z-index:90;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#0e0e0ef7;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-overlay-links{text-align:center;flex-direction:column;align-items:center;gap:28px;list-style:none;display:flex}.nav-overlay-links a{font-family:var(--font-dm-serif), Georgia, serif;color:#fff;font-size:32px;text-decoration:none;transition:color .2s}.nav-overlay-links a:hover{color:var(--mint)}.nav-overlay-cta{letter-spacing:.14em;text-transform:uppercase;background:var(--mint);border-radius:2px;margin-top:12px;padding:16px 36px;font-weight:700;display:inline-block;font-family:var(--font-barlow), sans-serif!important;color:var(--dark)!important;font-size:13px!important}#hero{background:var(--dark);align-items:flex-end;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-parallax{will-change:transform;filter:brightness(.45);background-image:url(/uploads/hero-team-circle.jpg);background-position:50% 35%;background-size:cover;position:absolute;inset:-20%}.hero-content{z-index:2;max-width:900px;padding:0 72px 96px;position:relative}.hero-tag{align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.hero-tag-line{background:var(--mint);width:32px;height:2px}.hero-tag span{letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-size:11px;font-weight:600}.hero-headline{font-family:var(--font-dm-serif), Georgia, serif;color:#fff;text-wrap:balance;margin-bottom:28px;font-size:clamp(52px,7vw,96px);font-weight:400;line-height:1}.hero-headline em{color:var(--mint);font-style:italic}.hero-headline .hero-line{display:block}.hero-headline .hero-line>span,.hero-headline .hero-line>em{opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) forwards heroWordIn;animation-delay:calc(var(--i,0) * 80ms + .2s);will-change:transform, opacity;display:inline-block;transform:translateY(28px)}@keyframes heroWordIn{to{opacity:1;transform:translateY(0)}}.hero-fade{opacity:0;animation:.7s ease-out .15s forwards heroFadeIn;transform:translateY(12px)}.hero-fade-late{animation-delay:1.05s}.hero-fade-latest{animation-delay:1.2s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero-blob{pointer-events:none;z-index:1;filter:blur(50px);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.hero-blob-1{background:radial-gradient(circle,#3fffc861 0%,#3fffc81a 40%,#0000 72%);width:720px;height:720px;animation:22s ease-in-out infinite blobDrift1;bottom:-12%;left:4%}.hero-blob-2{background:radial-gradient(circle,#3fffc842 0%,#0000 65%);width:480px;height:480px;animation:28s ease-in-out -8s infinite blobDrift2;top:6%;right:8%}@keyframes blobDrift1{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(80px,-40px)scale(1.08)}66%{transform:translate(-40px,30px)scale(.94)}}@keyframes blobDrift2{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-60px,50px)scale(1.05)}66%{transform:translate(30px,-30px)scale(.96)}}.hero-sub{color:#ffffffa6;max-width:520px;margin-bottom:44px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:16px;display:flex}.btn-primary{letter-spacing:.14em;text-transform:uppercase;color:var(--dark);background:var(--mint);border-radius:2px;padding:16px 36px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-ghost{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;border:1px solid #ffffff40;border-radius:2px;padding:15px 32px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-ghost:hover{border-color:var(--mint);color:var(--mint)}.hero-scroll-hint{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;right:72px}.hero-scroll-hint span{letter-spacing:.16em;text-transform:uppercase;color:#fff6;writing-mode:vertical-rl;font-size:10px;font-weight:600}.scroll-line{background:linear-gradient(#3fffc8cc,#0000);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.stat-bar{background:var(--dark2);gap:0;padding:0 72px;display:flex}.stat-item{text-align:center;border-right:1px solid #ffffff12;flex:1;padding:36px 48px}.stat-item:first-child{text-align:left;padding-left:0}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-barlow-condensed), Helvetica, sans-serif;color:#fff;margin-bottom:6px;font-size:44px;font-weight:800;line-height:1}.stat-num span{color:var(--mint)}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:12px;font-weight:500}section{position:relative}.section-inner{max-width:1200px;margin:0 auto;padding:0 72px}#mission{background:var(--cream);padding:120px 0}.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.mission-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:20px;font-size:11px;font-weight:700}.mission-heading{font-family:var(--font-dm-serif), Georgia, serif;color:var(--dark);text-wrap:balance;margin-bottom:28px;font-size:clamp(36px,3.5vw,52px);font-weight:400;line-height:1.15}.mission-heading em{color:var(--mint-dark);font-style:italic}.mission-body{color:var(--mid);text-wrap:pretty;margin-bottom:20px;font-size:16px;line-height:1.8}.mission-body+.mission-body{margin-top:0}.mission-img-wrap{position:relative}.mission-img-wrap img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.mission-img-accent{background:var(--mint);z-index:-1;width:120px;height:120px;position:absolute;bottom:-24px;left:-24px}.parallax-banner{height:500px;position:relative;overflow:hidden}.parallax-banner-bg{filter:brightness(.35)saturate(.3);will-change:transform;background-image:url(/uploads/mission-dancers.jpg);background-position:50%;background-size:cover;position:absolute;inset:-20%}.parallax-banner-content{z-index:2;align-items:center;height:100%;padding:0 72px;display:flex;position:relative}.parallax-quote{font-family:var(--font-dm-serif), Georgia, serif;color:#fff;text-wrap:balance;max-width:800px;font-size:clamp(32px,4vw,60px);font-style:italic;font-weight:400;line-height:1.2}.parallax-quote span{color:var(--mint);font-style:normal}#help{background:var(--warm-white);padding:120px 0}.help-header{margin-bottom:64px}.help-heading{font-family:var(--font-dm-serif), Georgia, serif;color:var(--dark);margin-bottom:16px;font-size:clamp(40px,4vw,60px);font-weight:400}.help-sub{color:var(--subtle);max-width:480px;font-size:16px}.help-cards{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.help-card{background:var(--warm-white);cursor:default;padding:44px 36px;transition:background .25s}.help-card:hover{background:var(--cream)}.help-card-num{font-family:var(--font-barlow-condensed), Helvetica, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:20px;font-size:11px;font-weight:700}.help-card-title{color:var(--dark);margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.2}.help-card-body{color:var(--mid);margin-bottom:24px;font-size:14.5px;line-height:1.75}.help-card-list{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:4px;padding:20px 0 0;list-style:none;display:flex}.help-card-list li{color:var(--mid);padding-left:16px;font-size:13px;position:relative}.help-card-list li:before{content:"";background:var(--mint-dark);width:6px;height:1px;position:absolute;top:8px;left:0}.marquee{background:var(--mint);border-top:1px solid #00000014;border-bottom:1px solid #00000014;padding:32px 0;overflow:hidden}.marquee-track{align-items:center;width:max-content;animation:45s linear infinite marqueeScroll;display:flex}.marquee-item{font-family:var(--font-barlow-condensed), Helvetica, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);white-space:nowrap;align-items:center;padding-right:64px;font-size:clamp(28px,4vw,44px);font-weight:700;display:flex}.marquee-item:after{content:"";background:var(--dark);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:64px}@keyframes marqueeScroll{to{transform:translate(-50%)}}#events{background:var(--dark);padding:120px 0}.events-header{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.events-heading{font-family:var(--font-dm-serif), Georgia, serif;color:#fff;font-size:clamp(40px,4vw,60px);font-style:italic;font-weight:400}.events-heading em{color:var(--mint);font-style:normal}.events-list{border-top:1px solid #ffffff14;flex-direction:column;gap:0;display:flex}.event-row{cursor:default;border-bottom:1px solid #ffffff14;grid-template-columns:64px 1fr auto;align-items:center;gap:32px;padding:32px 0;transition:background .2s;display:grid}.event-row:hover{background:#ffffff05}.event-row:hover .event-num{color:var(--mint)}.event-num{font-family:var(--font-barlow-condensed), Helvetica, sans-serif;letter-spacing:.1em;color:#ffffff40;font-size:13px;font-weight:700;transition:color .2s}.event-title{color:#fff;margin-bottom:4px;font-size:18px;font-weight:600}.event-desc{color:#ffffff73;font-size:14px}.event-date{color:var(--mint-dark);white-space:nowrap;text-align:right;font-size:13px;font-weight:500}.gallery-section{background:var(--dark);padding:96px 0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-item{aspect-ratio:4/5;cursor:default;border-radius:2px;margin:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:grayscale()brightness(.85);width:100%;height:100%;transition:filter .6s,transform .8s;display:block;transform:scale(1.02)}.gallery-item:hover img{filter:grayscale(0%)brightness();transform:scale(1.06)}.gallery-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 60%,#3fffc82e);transition:opacity .4s;position:absolute;inset:0}.gallery-item:hover:after{opacity:1}#contact{background:var(--cream);padding:120px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-heading{font-family:var(--font-dm-serif), Georgia, serif;color:var(--dark);margin-bottom:20px;font-size:clamp(36px,3.5vw,52px);font-weight:400;line-height:1.15}.contact-heading em{color:var(--mint-dark);font-style:italic}.contact-body{color:var(--mid);margin-bottom:36px;font-size:16px;line-height:1.75}.contact-details{flex-direction:column;gap:16px;display:flex}.contact-detail{align-items:flex-start;gap:14px;display:flex}.contact-detail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mint-dark);min-width:80px;padding-top:2px;font-size:11px;font-weight:700}.contact-detail-val{color:var(--dark);font-size:15px}.contact-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);font-size:11px;font-weight:600}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-barlow), sans-serif;color:var(--dark);background:var(--warm-white);border:1.5px solid var(--rule);resize:vertical;border-radius:2px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--mint-dark)}.form-group textarea{min-height:120px}.form-submit{font-family:var(--font-barlow), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dark);background:var(--mint);cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:16px 36px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-block}.form-submit:hover{opacity:.88;transform:translateY(-1px)}.form-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.form-status{font-family:var(--font-barlow), sans-serif;border-radius:2px;margin-top:-4px;padding:14px 16px;font-size:14px;line-height:1.5}.form-status-success{color:var(--dark);background:var(--mint)}.form-status-error{color:#b00020;background:#fdecef;border:1px solid #f5c2c7}footer{background:var(--dark);padding:64px 0 40px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 72px}.footer-top{border-bottom:1px solid #ffffff12;grid-template-columns:1.5fr 1fr 1fr;gap:64px;margin-bottom:32px;padding-bottom:48px;display:grid}.footer-brand img{height:32px;margin-bottom:20px}.footer-brand p{color:#fff6;max-width:280px;font-size:14px;line-height:1.7}.footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px;font-size:11px;font-weight:700}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:#ffffff8c;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--mint)}.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-copy{color:#fff3;font-size:12px}.footer-mint-bar{background:var(--mint);border-radius:1px;width:32px;height:2px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.cursor-dot{background:var(--mint);pointer-events:none;z-index:9999;opacity:0;border-radius:50%;width:8px;height:8px;transition:transform .1s,width .2s,height .2s,opacity .2s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;opacity:0;border:1.5px solid #3fffc880;border-radius:50%;width:32px;height:32px;transition:transform .15s,width .25s,height .25s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.hero-headline .hero-line>span,.hero-headline .hero-line>em,.hero-fade{opacity:1;animation-duration:.01ms;animation-delay:0s;transform:none}.hero-blob,.marquee-track{animation:none}}@media (max-width:1024px){nav{padding:0 32px}.section-inner,.footer-inner{padding:0 48px}.hero-content{padding:0 48px 80px}.stat-bar,.parallax-banner-content{padding:0 48px}.hero-scroll-hint{right:32px}.stat-bar{grid-template-columns:1fr 1fr;padding-top:8px;padding-bottom:8px;display:grid}.stat-item{text-align:left;border-bottom:1px solid #ffffff12;border-right:none;padding:28px 24px}.stat-item:nth-child(odd){padding-left:0}.stat-item:nth-child(2n){border-left:1px solid #ffffff12;padding-left:24px;padding-right:0}.stat-item:nth-last-child(-n+2){border-bottom:none}.mission-grid{grid-template-columns:1fr;gap:56px}.mission-img-wrap{max-width:520px}.help-cards{grid-template-columns:1fr 1fr}.help-card:nth-child(3){grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:56px}.footer-top{grid-template-columns:1fr 1fr;gap:48px}.footer-brand{grid-column:1/-1}#mission,#help,#events,#contact{padding:96px 0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:nth-child(3){aspect-ratio:16/9;grid-column:1/-1}.gallery-section{padding:80px 0}}@media (max-width:768px){nav{height:64px;padding:0 20px}.nav-links{display:none}.nav-toggle{display:block}.nav-cta{letter-spacing:.1em;padding:8px 16px;font-size:11px}.nav-logo img{height:32px}.section-inner,.footer-inner{padding:0 24px}.hero-content{padding:0 24px 64px}.stat-bar,.parallax-banner-content{padding:0 24px}.hero-scroll-hint{display:none}#hero{min-height:600px}.hero-headline{margin-bottom:24px;font-size:clamp(40px,11vw,56px)}.hero-sub{margin-bottom:32px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.btn-primary,.btn-ghost{text-align:center;padding:16px 24px}.stat-bar{grid-template-columns:1fr;padding-top:0;padding-bottom:0}.stat-item{border-bottom:1px solid #ffffff12;border-right:none;padding:22px 0;border-left:none!important;padding-left:0!important}.stat-item:last-child{border-bottom:none}.stat-num{font-size:36px}#mission{padding:72px 0}.mission-img-accent{width:80px;height:80px;bottom:-16px;left:-16px}.parallax-banner{height:380px}#help{padding:72px 0}.help-cards{grid-template-columns:1fr}.help-card:nth-child(3){grid-column:auto}.help-card{padding:36px 28px}.help-header{margin-bottom:40px}#events{padding:72px 0}.events-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}.event-row{grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:6px 16px;padding:24px 0}.event-num{grid-row:1/-1}.event-info{grid-area:1/2}.event-date{text-align:left;grid-area:2/2}#contact{padding:72px 0}.form-row{grid-template-columns:1fr}.contact-detail-label{min-width:72px}footer{padding:56px 0 32px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:32px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.cursor-dot,.cursor-ring{display:none}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-item:nth-child(3){aspect-ratio:4/5;grid-column:auto}.gallery-section{padding:64px 0}}@media (max-width:480px){nav{padding:0 16px}.section-inner,.footer-inner{padding:0 20px}.hero-content{padding:0 20px 56px}.stat-bar,.parallax-banner-content{padding:0 20px}.nav-logo{flex:0 auto;min-width:0}.nav-logo img{object-fit:contain;object-position:left center;width:auto;max-width:50vw;height:28px}.hero-headline{font-size:clamp(36px,12vw,48px)}.hero-sub{font-size:15px}.mission-heading,.contact-heading{font-size:clamp(30px,8vw,40px)}.help-heading,.events-heading{font-size:clamp(32px,9vw,44px)}.parallax-quote{font-size:clamp(26px,7vw,36px)}}
