@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_66f0f714-module__hLQckW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_66f0f714-module__hLQckW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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 Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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 Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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 Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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 Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c6ca4fd0-module__Halmfq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c6ca4fd0-module__Halmfq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7469f4b8c4320767-s.0n~dq4ve1fsnk.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:300;font-display:swap;src:url(../media/adc7cd3b7883d367-s.0k.s~xlrl5kf0.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:300;font-display:swap;src:url(../media/80af654069c6359d-s.0p4us80tzci5y.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:300;font-display:swap;src:url(../media/57432213f2a52057-s.0m74eugkxa1nt.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:300;font-display:swap;src:url(../media/e6a1be0d145ae657-s.09qf.t1d4cj6o.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:300;font-display:swap;src:url(../media/f36318c221c6c961-s.p.09l05n2i6l-al.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:400;font-display:swap;src:url(../media/7469f4b8c4320767-s.0n~dq4ve1fsnk.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/adc7cd3b7883d367-s.0k.s~xlrl5kf0.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/80af654069c6359d-s.0p4us80tzci5y.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/57432213f2a52057-s.0m74eugkxa1nt.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/e6a1be0d145ae657-s.09qf.t1d4cj6o.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/f36318c221c6c961-s.p.09l05n2i6l-al.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_f3bf937a-module__KZ8UDW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f3bf937a-module__KZ8UDW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-3\/4{width:75%}.w-5\/6{width:83.3333%}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:McKay Pro;src:url(/fonts/mckay-pro-regular.woff2)format("woff2"),url(/fonts/mckay-pro-regular.ttf)format("truetype"),url(/fonts/mckay-pro-regular.otf)format("opentype");font-weight:100 600;font-style:normal;font-display:swap}@font-face{font-family:McKay Pro;src:url(/fonts/mckay-pro-bold.woff2)format("woff2"),url(/fonts/mckay-pro-bold.ttf)format("truetype"),url(/fonts/mckay-pro-bold.otf)format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Zoram;src:url(/fonts/zoram-book.woff2)format("woff2"),url(/fonts/zoram-book.ttf)format("truetype"),url(/fonts/zoram-book.otf)format("opentype");font-weight:100 600;font-style:normal;font-display:swap}@font-face{font-family:Zoram;src:url(/fonts/zoram-bold.woff2)format("woff2"),url(/fonts/zoram-bold.ttf)format("truetype"),url(/fonts/zoram-bold.otf)format("opentype");font-weight:700 900;font-style:normal;font-display:swap}:root{--color-bg-primary:#f2f0ed;--color-bg-dark:#1a1612;--color-video-bg:#0c0e12;--color-text-primary:#1a1612;--color-text-light:#f5ede3;--color-accent-terracotta:#e50229;--color-accent-indigo:#2b3a67;--color-accent-ochre:#d4a853;--color-accent-palm:#3b5a3a;--color-mid-tone:#8b7d6b;--font-display:"McKay Pro", "Playfair Display", "Georgia", serif;--font-body:"Zoram", "DM Sans", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem;--max-width:1440px;--nav-height:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);margin:0;padding:0;line-height:1.7;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}::selection{background-color:var(--color-accent-terracotta);color:var(--color-text-light)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.heading-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:.95}.heading-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3rem,8vw,8rem);font-weight:900;line-height:.9}.heading-lg{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1}.heading-md{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.15}.body-text{font-family:var(--font-body);font-size:1.05rem;line-height:1.8}.mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mid-tone);font-size:.75rem;font-weight:400}.nav-container{z-index:1000;height:var(--nav-height);justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,4vw,3rem);transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-container.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#f5ede3d9}.nav-progress{background-color:var(--color-accent-terracotta);z-index:1001;height:2px;transition:width .1s linear;position:absolute;top:0;left:0}.nav-left{align-items:center;gap:.5rem;display:flex}.nav-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.nav-breadcrumb-sep{font-family:var(--font-mono);color:var(--color-mid-tone);margin:0 .25rem;font-size:.75rem}.nav-breadcrumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mid-tone);font-size:.72rem;transition:color .3s}.nav-breadcrumb:hover{color:var(--color-accent-terracotta)}.nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;padding-bottom:2px;font-size:.75rem;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--color-accent-terracotta);width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--color-accent-terracotta)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background-color:var(--color-text-primary);width:24px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.mobile-menu-overlay{background-color:var(--color-bg-dark);z-index:999;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .4s;display:flex;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-overlay a{font-family:var(--font-display);color:var(--color-text-light);font-size:2.5rem;font-style:italic;font-weight:400;transition:color .3s}.mobile-menu-overlay a:hover{color:var(--color-accent-ochre)}.mobile-menu-close{color:var(--color-text-light);cursor:pointer;font-size:2rem;font-family:var(--font-body);background:0 0;border:none;position:absolute;top:1.5rem;right:1.5rem}.hero-section{min-height:100vh;padding-top:var(--nav-height);grid-template-columns:1fr 65%;align-items:center;display:grid;position:relative;overflow:hidden}.hero-text{padding:var(--space-lg) clamp(1.5rem, 4vw, 4rem);z-index:2;position:relative}.hero-name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text-primary);z-index:3;margin:0 -3rem 0 0;font-size:clamp(3.5rem,9vw,9rem);font-weight:900;line-height:.88;position:relative}.hero-name-first{display:block}.hero-name-last{color:var(--color-accent-terracotta);font-style:italic;font-weight:400;display:block}.hero-descriptor{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mid-tone);margin-top:var(--space-md);font-size:clamp(.65rem,1vw,.8rem);line-height:1.6}.hero-image-container{height:100vh;position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:contrast(1.05)saturate(.95);width:100%;height:100%;animation:20s ease-in-out infinite alternate kenBurns}.hero-image-empty{background:linear-gradient(135deg, #1a16120a 0%, #8b7d6b14 100%), var(--color-bg-primary);width:100%;height:100%;animation:none}.hero-image-slide{opacity:0;pointer-events:none;z-index:1;transition:opacity 1.8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-image-slide.is-active{opacity:1;z-index:2}.hero-image-container:after{content:"";pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.hero-scroll-indicator{z-index:4;flex-direction:column;align-items:center;gap:.5rem;animation:.6s ease-out 1.5s both fadeInUp;display:flex;position:absolute;bottom:2rem;left:clamp(1.5rem,4vw,4rem)}.hero-scroll-text{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-mid-tone);font-size:.6rem}.hero-scroll-line{background:linear-gradient(to bottom, var(--color-accent-ochre), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}.hero-divider{background-color:var(--color-accent-ochre);border:none;width:100%;height:1px;margin:0}.portfolio-section{padding:var(--space-xl) clamp(1rem, 3vw, 3rem);max-width:var(--max-width);margin:0 auto}.portfolio-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-mid-tone);justify-content:space-between;align-items:baseline;display:flex}.portfolio-count{color:var(--color-accent-terracotta)}.portfolio-search-wrap{margin-bottom:var(--space-sm)}.portfolio-search-input{width:100%;max-width:420px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-primary);border:1px solid var(--color-mid-tone);background:0 0;border-radius:0;outline:none;padding:.65rem .9rem;font-size:.8rem;transition:border-color .3s}.portfolio-search-input::placeholder{color:var(--color-text-primary);opacity:.45}.portfolio-search-input:focus{border-color:var(--color-accent-terracotta)}.portfolio-filter-bar{margin-bottom:var(--space-lg);scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid #8b7d6b33;gap:0;display:flex;overflow-x:auto}.portfolio-filter-bar::-webkit-scrollbar{display:none}.portfolio-filter-tab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mid-tone);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.72rem;transition:color .3s;position:relative}.portfolio-filter-tab:after{content:"";background-color:var(--color-accent-terracotta);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.portfolio-filter-tab:hover{color:var(--color-text-primary)}.portfolio-filter-tab.active{color:var(--color-accent-terracotta)}.portfolio-filter-tab.active:after{transform:scaleX(1)}.portfolio-grid{grid-template-columns:repeat(12,1fr);gap:3rem 1.5rem;display:grid}.portfolio-item-pos-1{grid-column:1/8}.portfolio-item-pos-2{grid-column:8/13;margin-top:3rem}.portfolio-item-pos-3{grid-column:2/7}.portfolio-item-pos-4{grid-column:7/13;margin-top:-1.5rem}.portfolio-item-pos-5{grid-column:1/13}.portfolio-item{cursor:pointer;display:block;position:relative;overflow:hidden}.portfolio-item-image-wrap{position:relative;overflow:hidden}.portfolio-item-placeholder{z-index:0;background-color:#c4593b14;position:absolute;inset:0}.portfolio-item img{filter:contrast(1.05)saturate(.95);z-index:1;width:100%;height:auto;transition:transform .6s ease-out,filter .6s ease-out;display:block;position:relative}.portfolio-item:hover img{filter:contrast(1.05)saturate(.9)sepia(.1);transform:scale(1.02)}.portfolio-item-slideshow{width:100%;position:relative;overflow:hidden}.portfolio-item-slideshow .portfolio-slide-blur{object-fit:cover;filter:blur(18px)saturate(.95);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.portfolio-item-slideshow .portfolio-slide-img{object-fit:cover;filter:contrast(1.05)saturate(.95);z-index:1;width:100%;height:100%;position:absolute;inset:0}.portfolio-item:hover .portfolio-slide-img{filter:contrast(1.05)saturate(.9)sepia(.1)}.portfolio-slide-img.portfolio-slide-entering{z-index:2}.portfolio-slide-img.portfolio-slide-leaving{z-index:1}@keyframes portfolio-slide-from-left{0%{opacity:0;transform:translate(-20%)}to{opacity:1;transform:translate(0)}}@keyframes portfolio-slide-from-right{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@keyframes portfolio-slide-from-up{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-slide-from-down{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-slide-fade-out{0%{opacity:1}to{opacity:0}}.portfolio-slide-img.slide-in-left{animation:1.8s cubic-bezier(.33,0,.2,1) forwards portfolio-slide-from-left}.portfolio-slide-img.slide-in-right{animation:1.8s cubic-bezier(.33,0,.2,1) forwards portfolio-slide-from-right}.portfolio-slide-img.slide-in-up{animation:1.8s cubic-bezier(.33,0,.2,1) forwards portfolio-slide-from-up}.portfolio-slide-img.slide-in-down{animation:1.8s cubic-bezier(.33,0,.2,1) forwards portfolio-slide-from-down}.portfolio-slide-img.portfolio-slide-leaving{animation:1.8s cubic-bezier(.33,0,.2,1) forwards portfolio-slide-fade-out}@media (prefers-reduced-motion:reduce){.portfolio-slide-img.slide-in-left,.portfolio-slide-img.slide-in-right,.portfolio-slide-img.slide-in-up,.portfolio-slide-img.slide-in-down,.portfolio-slide-img.portfolio-slide-leaving{animation:none}}.portfolio-item-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light);opacity:0;z-index:2;background-color:#1a1612b3;padding:.35rem .65rem;font-size:.6rem;transition:opacity .3s,transform .3s;position:absolute;top:1rem;left:1rem;transform:translateY(-8px)}.portfolio-item:hover .portfolio-item-badge{opacity:1;transform:translateY(0)}.portfolio-item-info{padding:var(--space-sm) 0}.portfolio-item-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:600;line-height:1.15;transition:color .3s}.portfolio-item:hover .portfolio-item-title{color:var(--color-accent-terracotta)}.portfolio-item-desc{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-mid-tone);margin:0;font-size:.72rem;line-height:1.6}.portfolio-item-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-terracotta);margin-top:.5rem;font-size:.65rem}.featured-story{margin:var(--space-lg) calc(-1 * clamp(1rem, 3vw, 3rem));grid-column:1/-1;display:block;position:relative;overflow:hidden}.featured-story img{object-fit:cover;filter:contrast(1.08)saturate(.9);width:100%;height:60vh;transition:transform .8s ease-out}.featured-story:hover img{transform:scale(1.01)}.featured-story-quote{padding:var(--space-lg) clamp(2rem, 6vw, 6rem);background:linear-gradient(#0000 0%,#1a1612bf 100%);position:absolute;bottom:0;left:0;right:0}.featured-story-quote blockquote{font-family:var(--font-display);color:var(--color-text-light);opacity:.9;margin:0;font-size:clamp(1.5rem,3.5vw,3rem);font-style:italic;font-weight:400;line-height:1.3}.portfolio-load-more-wrap{margin-top:var(--space-xl);justify-content:center;display:flex}.portfolio-load-more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);border:1px solid var(--color-accent-ochre);cursor:pointer;background:0 0;padding:1rem 2.5rem;font-size:.75rem;transition:background-color .3s,color .3s}.portfolio-load-more:hover{background-color:var(--color-accent-ochre);color:var(--color-bg-dark)}.adire-texture{position:relative}.adire-texture:before{content:"";opacity:.04;background:repeating-linear-gradient(45deg, var(--color-accent-indigo) 0px, var(--color-accent-indigo) 2px, transparent 2px, transparent 12px);pointer-events:none;width:200px;height:200px;position:absolute;top:0;right:0}.video-collage{background-color:var(--color-video-bg);color:var(--color-text-light);padding:var(--space-xl) clamp(1rem, 3vw, 3rem)}.video-collage-inner{max-width:var(--max-width);margin:0 auto}.video-collage .heading-lg{color:var(--color-text-light)}.video-collage-header{align-items:end;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-mid-tone);grid-template-columns:1fr minmax(0,360px);display:grid}.video-collage-intro{font-family:var(--font-body);color:var(--color-text-light);opacity:.7;text-align:right;margin:0;font-size:.95rem;line-height:1.7}.video-collage-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:2.5rem 1.5rem;display:grid}.video-tile-pos-1{grid-column:1/6}.video-tile-pos-2{grid-column:8/13;margin-top:5rem}.video-tile-pos-3{grid-column:2/7}.video-tile-pos-4{grid-column:7/12;margin-top:-2rem}.video-tile-pos-5{grid-column:4/9;margin-top:3rem}.video-tile{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;padding:0;display:block}.video-tile-frame{background-color:var(--color-bg-dark);max-height:82vh;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #1a1612d9}.video-tile-media{object-fit:cover;filter:contrast(1.05)saturate(.96);width:100%;height:100%;transition:transform .7s ease-out,filter .7s ease-out;display:block}.video-tile:hover .video-tile-media{filter:contrast(1.08)saturate(1.02);transform:scale(1.04)}.video-tile-grade{pointer-events:none;background:linear-gradient(#1a161200 38%,#1a161226 62%,#1a1612d1 100%);position:absolute;inset:0}.video-tile-play{width:58px;height:58px;color:var(--color-bg-dark);opacity:0;background-color:#f5ede3eb;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.88)}.video-tile:hover .video-tile-play,.video-tile:focus-visible .video-tile-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.video-tile:focus-visible .video-tile-frame{outline:2px solid var(--color-accent-ochre);outline-offset:3px}.video-tile-sound{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a16128c;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.6rem;display:flex;position:absolute;top:.75rem;left:.75rem}.video-tile-caption{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex;position:absolute;bottom:.85rem;left:.9rem;right:.9rem}.video-tile-title{font-family:var(--font-display);color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:600;line-height:1.2;overflow:hidden}.video-tile-duration{color:var(--color-accent-ochre);flex-shrink:0}.video-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f0c09f0;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.3s ease-out video-modal-in;display:flex;position:fixed;inset:0}@keyframes video-modal-in{0%{opacity:0}to{opacity:1}}.video-modal-close{width:48px;height:48px;color:var(--color-text-light);cursor:pointer;z-index:2;background:0 0;border:1px solid #f5ede34d;font-size:2rem;line-height:1;transition:background-color .25s,border-color .25s;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.video-modal-close:hover{background-color:var(--color-accent-terracotta);border-color:var(--color-accent-terracotta)}.video-modal-stage{flex-direction:column;align-items:center;gap:1rem;max-width:100%;display:flex}.video-modal-media{background-color:#000;width:auto;max-width:min(92vw,1100px);height:auto;max-height:82vh;box-shadow:0 30px 80px -30px #000000e6}.video-modal-caption{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1rem;display:flex}.video-modal-title{font-family:var(--font-display);color:var(--color-text-light);font-size:1.15rem;font-weight:600}.video-modal-meta{color:var(--color-accent-ochre)}.video-modal-nav{width:52px;height:52px;color:var(--color-text-light);cursor:pointer;z-index:2;background-color:#f5ede314;border:1px solid #f5ede340;font-size:2rem;line-height:1;transition:background-color .25s;position:absolute;top:50%;transform:translateY(-50%)}.video-modal-nav:hover{background-color:#f5ede333}.video-modal-prev{left:clamp(.5rem,2vw,1.5rem)}.video-modal-next{right:clamp(.5rem,2vw,1.5rem)}.image-collage{padding:var(--space-xl) clamp(1rem, 3vw, 3rem);max-width:var(--max-width);margin:0 auto}.image-collage-grid{column-count:3;column-gap:1.75rem}.image-tile{break-inside:avoid;-webkit-column-break-inside:avoid;background-color:var(--color-bg-dark);margin:0 0 1.75rem;overflow:hidden;box-shadow:0 20px 44px -26px #1a1612d9}.image-tile-media{filter:contrast(1.04)saturate(.97);width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s;display:block}.image-tile:hover .image-tile-media{filter:contrast(1.07)saturate(1.03);transform:scale(1.045)}.work-teaser{padding:var(--space-xl) clamp(1rem, 3vw, 3rem);max-width:var(--max-width);margin:0 auto}.work-teaser-cta{margin-top:var(--space-xl);text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.work-teaser-link{font-family:var(--font-display);color:var(--color-text-primary);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;transition:color .3s;position:relative}.work-teaser-link:hover{color:var(--color-accent-terracotta)}.work-teaser-link:after{content:"";background-color:var(--color-accent-ochre);transform-origin:0;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:-.2rem;left:0;transform:scaleX(.25)}.work-teaser-link:hover:after{transform:scaleX(1)}.work-teaser-cta-note{color:var(--color-mid-tone)}.work-page-header{max-width:var(--max-width);padding:calc(var(--nav-height) + var(--space-xl)) clamp(1rem, 3vw, 3rem) 0;margin:0 auto}.work-page-title{color:var(--color-text-primary);margin:.5rem 0 1.5rem}.work-page-lede{font-family:var(--font-body);max-width:640px;color:var(--color-text-primary);opacity:.8;font-size:1.1rem;line-height:1.8}.work-page .portfolio-section{padding-top:var(--space-lg)}.project-detail{padding-top:var(--nav-height)}.project-detail-hero{width:100%;height:75vh;position:relative;overflow:hidden}.project-detail-hero-img{object-fit:cover;filter:contrast(1.05)saturate(.95);width:100%;height:100%}.project-detail-hero-overlay{padding:var(--space-xl) clamp(2rem, 6vw, 6rem) var(--space-lg);background:linear-gradient(#0000 0%,#1a16124d 40%,#1a1612cc 100%);position:absolute;bottom:0;left:0;right:0}.project-detail-title{font-family:var(--font-display);color:var(--color-text-light);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:.95}.project-detail-subtitle{font-family:var(--font-body);color:#f5ede3bf;margin-top:var(--space-sm);max-width:600px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.project-detail-meta{padding:var(--space-md) clamp(2rem, 6vw, 6rem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mid-tone);max-width:var(--max-width);border-bottom:1px solid #8b7d6b33;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 auto;font-size:.72rem;display:flex}.meta-dot{color:var(--color-accent-ochre);font-weight:700}.project-detail-narrative{max-width:65ch;margin:var(--space-xl) auto;font-family:var(--font-body);color:var(--color-text-primary);padding:0 clamp(1.5rem,4vw,4rem);font-size:1.1rem;line-height:1.85}.project-detail-pullquote{max-width:50ch;margin:var(--space-lg) auto var(--space-xl);border-left:3px solid var(--color-accent-ochre);padding:0 clamp(1.5rem,4vw,4rem) 0 calc(clamp(1.5rem,4vw,4rem) + 1.5rem)}.project-detail-pullquote blockquote{font-family:var(--font-display);color:var(--color-accent-indigo);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;font-weight:400;line-height:1.35}.project-detail-gallery{max-width:var(--max-width);margin:var(--space-xl) auto;padding:0 clamp(1rem,3vw,3rem)}.project-gallery-grid{grid-template-columns:repeat(12,1fr);gap:2rem 1.5rem;display:grid}.project-gallery-pos-1{grid-column:1/7}.project-gallery-pos-2{grid-column:7/13}.project-gallery-pos-3{grid-column:1/13}.project-gallery-pos-4{grid-column:1/5}.project-gallery-pos-5{grid-column:5/9}.project-gallery-pos-6{grid-column:9/13}.project-gallery-item{cursor:pointer;transition:transform .3s}.project-gallery-item:hover{transform:translateY(-2px)}.project-gallery-frame{background:var(--color-bg-primary);padding:8px 8px 4px;box-shadow:0 1px 10px #1a16120f,0 0 0 1px #8b7d6b14}.project-gallery-frame img{filter:contrast(1.05)saturate(.92);width:100%;height:auto;transition:filter .4s}.project-gallery-item:hover .project-gallery-frame img{filter:contrast(1.08)saturate(.85)sepia(.05)}.project-gallery-caption{justify-content:space-between;align-items:baseline;padding:.5rem 0;display:flex}.caption-text{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-mid-tone);font-size:.62rem;line-height:1.5}.caption-frame{font-family:var(--font-mono);letter-spacing:.1em;color:#8b7d6b80;font-size:.58rem}.project-detail-nav{margin-top:var(--space-2xl);border-top:1px solid #8b7d6b33;grid-template-columns:1fr 1fr;display:grid}.project-nav-item{padding:var(--space-lg) clamp(1.5rem, 4vw, 4rem);transition:background-color .3s}.project-nav-item:hover{background-color:#c4593b0a}.project-nav-item-next{text-align:right;border-left:1px solid #8b7d6b33}.project-nav-link{flex-direction:column;gap:.35rem;display:flex}.project-nav-direction{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mid-tone);font-size:.65rem}.project-nav-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600;line-height:1.2;transition:color .3s}.project-nav-item:hover .project-nav-title{color:var(--color-accent-terracotta)}.project-nav-category{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ochre);font-size:.65rem}.lightbox-overlay{z-index:10000;cursor:pointer;background-color:#1a1612f2;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox-overlay:before{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='lbnoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.0' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23lbnoise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.lightbox-close{color:var(--color-text-light);cursor:pointer;font-size:2.5rem;font-family:var(--font-body);z-index:10001;opacity:.7;background:0 0;border:none;font-weight:300;transition:opacity .3s;position:absolute;top:1.5rem;right:2rem}.lightbox-close:hover{opacity:1}.lightbox-counter{font-family:var(--font-mono);letter-spacing:.15em;color:#f5ede380;z-index:10001;font-size:.75rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.lightbox-image-wrap{cursor:default;flex-direction:column;align-items:center;max-width:85vw;max-height:85vh;display:flex}.lightbox-image{object-fit:contain;filter:contrast(1.02);max-width:100%;max-height:80vh}.lightbox-caption{font-family:var(--font-mono);letter-spacing:.08em;color:#f5ede380;text-align:center;margin-top:1rem;font-size:.7rem}.lightbox-nav{color:var(--color-text-light);cursor:pointer;opacity:.5;z-index:10001;font-size:1.5rem;font-family:var(--font-body);background:0 0;border:none;padding:2rem;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{opacity:1}.lightbox-nav-prev{left:0}.lightbox-nav-next{right:0}.about-section{padding:var(--space-2xl) clamp(1.5rem, 4vw, 4rem);max-width:var(--max-width);margin:0 auto}.about-grid{grid-template-columns:45% 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.about-portrait-wrap{margin-top:-3rem;position:relative}.about-portrait-frame{background:var(--color-bg-primary);padding:12px 12px 40px;position:relative;box-shadow:0 2px 20px #1a161214,0 0 0 1px #8b7d6b1a}.about-portrait-frame img{filter:contrast(1.05)saturate(.92);width:100%;height:auto}.about-portrait-empty{aspect-ratio:4/5;background:linear-gradient(135deg, #1a16120a 0%, #8b7d6b14 100%), var(--color-bg-primary);width:100%;display:block}.about-portrait-slide{transition:opacity 2.4s cubic-bezier(.4,0,.2,1);display:block}.about-portrait-slide:first-child{opacity:1}.about-portrait-slide:first-child:not(.is-active){opacity:0}.about-portrait-slide+.about-portrait-slide{opacity:0;pointer-events:none;width:auto;height:auto;position:absolute;inset:12px 12px 40px}.about-portrait-slide+.about-portrait-slide.is-active{opacity:1;z-index:2}.about-portrait-frame:after{content:"36  ◾  KP 400";font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-mid-tone);opacity:.5;font-size:.6rem;position:absolute;bottom:14px;right:16px}.about-text-col{padding-top:var(--space-md)}.about-section-label{margin-bottom:var(--space-md)}.about-bio{font-family:var(--font-body);margin-bottom:var(--space-md);font-size:1.1rem;line-height:1.8}.about-bio-extended{font-family:var(--font-body);color:var(--color-mid-tone);margin-bottom:var(--space-md);opacity:0;max-height:0;font-size:1rem;line-height:1.8;transition:max-height .6s,opacity .4s;overflow:hidden}.about-bio-extended.expanded{opacity:1;max-height:500px}.about-read-more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-terracotta);cursor:pointer;margin-bottom:var(--space-lg);background:0 0;border:none;padding:0;font-size:.72rem;display:inline-block;position:relative}.about-read-more:after{content:"";background:var(--color-accent-terracotta);opacity:.4;width:100%;height:1px;position:absolute;bottom:-2px;left:0}.about-read-more:hover{color:var(--color-accent-ochre)}.about-registration{margin-top:var(--space-md);padding-top:var(--space-sm);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-mid-tone);border-top:1px solid #8b7d6b40;font-size:.7rem}.contact-section{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:var(--space-2xl) clamp(1.5rem, 4vw, 4rem);position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise2)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.contact-inner{max-width:var(--max-width);z-index:1;margin:0 auto;position:relative}.contact-label{color:var(--color-accent-ochre);margin-bottom:var(--space-lg)}.contact-email{font-family:var(--font-display);color:var(--color-text-light);word-break:break-all;font-size:clamp(1.8rem,5vw,4.5rem);font-style:italic;font-weight:400;line-height:1.1;transition:color .3s;display:inline-block}.contact-email:hover{color:var(--color-accent-ochre)}.contact-details{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid #f5ede31f;flex-wrap:wrap;gap:2.5rem 4rem;display:flex}.contact-detail{flex-direction:column;gap:.4rem;display:flex}.contact-detail-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-ochre);font-size:.65rem}.contact-detail-value{font-family:var(--font-body);color:var(--color-text-light);font-size:clamp(1rem,2.5vw,1.4rem);transition:color .3s}.contact-detail:hover .contact-detail-value{color:var(--color-accent-ochre)}.contact-socials{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid #f5ede31f;gap:2.5rem;display:flex}.contact-social-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mid-tone);font-size:.75rem;transition:color .3s;position:relative}.contact-social-link:hover{color:var(--color-accent-ochre)}.contact-social-link:after{content:"";background-color:var(--color-accent-ochre);width:0%;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.contact-social-link:hover:after{width:100%}.footer-copy{margin-top:var(--space-2xl);padding-top:var(--space-md);font-family:var(--font-mono);letter-spacing:.1em;color:#f5ede34d;text-transform:uppercase;border-top:1px solid #f5ede314;font-size:.65rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.06)translate(-1%,-1%)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-name{animation:.8s ease-out .2s both fadeInUp}.hero-descriptor{animation:.6s ease-out .7s both fadeInUp}.hero-image{animation:1.2s ease-out .4s both scaleIn}.reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger-1{transition-delay:0s}.reveal-stagger-2{transition-delay:.1s}.reveal-stagger-3{transition-delay:.2s}.reveal-stagger-4{transition-delay:.3s}.reveal-stagger-5{transition-delay:.4s}.custom-cursor{border:1.5px solid var(--color-accent-ochre);pointer-events:none;z-index:10000;opacity:0;mix-blend-mode:difference;border-radius:50%;width:24px;height:24px;transition:width .3s,height .3s,border-color .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.visible{opacity:1}.custom-cursor.hovering{border-color:var(--color-accent-terracotta);background-color:#d4a85326;width:48px;height:48px}.project-loading{padding-top:var(--nav-height)}.project-loading-hero{background-color:#c4593b0f;width:100%;height:75vh;position:relative;overflow:hidden}.project-loading-shimmer{background:linear-gradient(90deg,#0000 0%,#d4a85314 50%,#0000 100%) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}.project-loading-meta{padding:var(--space-md) clamp(2rem, 6vw, 6rem);max-width:var(--max-width);border-bottom:1px solid #8b7d6b26;gap:1rem;margin:0 auto;display:flex}.project-loading-content{max-width:65ch;margin:var(--space-xl) auto;flex-direction:column;gap:.75rem;padding:0 clamp(1.5rem,4vw,4rem);display:flex}.project-loading-bar{background-color:#8b7d6b1a;border-radius:2px;height:14px;position:relative;overflow:hidden}.project-loading-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#d4a8530f 50%,#0000 100%) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}.whatsapp-wrapper{z-index:9000;opacity:0;pointer-events:none;align-items:center;gap:.75rem;transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)}.whatsapp-wrapper--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.whatsapp-prompt{opacity:0;pointer-events:none;align-items:center;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translate(12px)scale(.92)}.whatsapp-prompt--show{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.whatsapp-prompt-text{-webkit-backdrop-filter:blur(10px);color:#f5ede3;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;background:#1a1612e0;border-radius:10px;padding:.6rem 1rem;font-size:.82rem;font-weight:500;line-height:1.4;display:inline-block;box-shadow:0 4px 16px #0003,0 0 0 1px #ffffff0f}.whatsapp-prompt-arrow{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:8px solid #1a1612e0;flex-shrink:0;width:0;height:0;margin-left:-1px;display:block}.whatsapp-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 20px #25d36659,0 2px 8px #00000026}.whatsapp-fab:hover{transform:translateY(-2px)scale(1.08);box-shadow:0 8px 32px #25d36673,0 4px 12px #0003}.whatsapp-fab:active{transform:translateY(0)scale(.96)}.whatsapp-fab-icon{flex-shrink:0;width:32px;height:32px}.whatsapp-fab-pulse{pointer-events:none;border:2px solid #25d36680;border-radius:50%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite whatsappPulse;position:absolute;inset:-4px}@keyframes whatsappPulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@media (max-width:1024px){.hero-section{grid-template-columns:1fr 55%}.hero-name{margin-right:-2rem;font-size:clamp(3rem,7vw,6rem)}.about-grid{grid-template-columns:40% 1fr;gap:3rem}.project-gallery-pos-4,.project-gallery-pos-5,.project-gallery-pos-6{grid-column:span 6}}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-text{padding:var(--space-sm) var(--space-md) var(--space-md);order:1}.hero-name{z-index:3;margin-bottom:-2rem;margin-right:0;font-size:clamp(2.2rem,6.5vw,4rem)}.hero-image-container{order:2;height:65vh}.hero-scroll-indicator{display:none}.portfolio-grid{gap:var(--space-lg);grid-template-columns:1fr}.portfolio-item-pos-1,.portfolio-item-pos-2,.portfolio-item-pos-3,.portfolio-item-pos-4,.portfolio-item-pos-5{grid-column:1/-1;margin-top:0}.portfolio-item:nth-child(2n){padding:0 var(--space-md)}.featured-story{margin-left:0;margin-right:0}.featured-story img{height:45vh}.video-collage-header{grid-template-columns:1fr}.video-collage-intro{text-align:left}.video-collage-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.video-tile-pos-1,.video-tile-pos-2,.video-tile-pos-3,.video-tile-pos-4,.video-tile-pos-5{grid-column:auto;margin-top:0}.video-tile-pos-2,.video-tile-pos-4{margin-top:2rem}.video-modal-nav{width:42px;height:42px;font-size:1.5rem}.video-tile-caption{gap:.5rem;bottom:.6rem;left:.6rem;right:.6rem}.video-tile-title{font-size:.8rem}.video-tile-duration{font-size:.65rem}.video-tile-sound-text{display:none}.video-tile-sound{gap:0;padding:.3rem;top:.45rem;left:.45rem}.image-collage-grid{column-count:2;column-gap:1.25rem}.about-grid{gap:var(--space-lg);grid-template-columns:1fr}.about-portrait-wrap{max-width:80%;margin-top:0}.contact-socials{flex-direction:column;gap:1.25rem}.project-detail-hero{height:50vh}.project-detail-title{font-size:clamp(2rem,8vw,3.5rem)}.project-detail-meta{padding:var(--space-sm) var(--space-md)}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-pos-1,.project-gallery-pos-2,.project-gallery-pos-3,.project-gallery-pos-4,.project-gallery-pos-5,.project-gallery-pos-6{grid-column:1/-1}.project-detail-nav{grid-template-columns:1fr}.project-nav-item-next{border-top:1px solid #8b7d6b33;border-left:none}.lightbox-nav{padding:1rem;font-size:1.2rem}.lightbox-image-wrap{max-width:95vw}.whatsapp-wrapper{gap:.5rem;bottom:1.25rem;right:1.25rem}.whatsapp-prompt-text{padding:.5rem .75rem;font-size:.75rem}.whatsapp-fab{width:52px;height:52px}.whatsapp-fab-icon{width:28px;height:28px}.custom-cursor{display:none}}@media (max-width:480px){.hero-name{font-size:clamp(1.8rem,8.5vw,2.8rem)}.hero-image-container{height:50vh}.about-portrait-wrap{max-width:100%}.contact-email{font-size:clamp(1.4rem,7vw,2.5rem)}.project-detail-hero{height:40vh}.video-collage-grid{grid-template-columns:1fr;gap:1.5rem}.video-tile-pos-2,.video-tile-pos-4{margin-top:0}.video-tile-title{font-size:1rem}.image-collage-grid{column-count:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
