@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.p.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:500;font-display:swap;src:url(../media/35161b7740c25d33-s.p.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:500;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:500;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:500;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.p.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:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.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:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.p.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:500;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:500;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:500;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.p.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 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_6cfcaa2d-module__Y7UkwG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_6cfcaa2d-module__Y7UkwG__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_84d024d-module__pm2P1a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_84d024d-module__pm2P1a__variable{--font-sans:"Manrope", "Manrope 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-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--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{.absolute{position:absolute}.static{position:static}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg:#0b0a08;--bg-2:#100d09;--bg-3:#16110b;--ink:#f4eee2;--ink-dim:#b6ac99;--ink-faint:#6b6353;--gold-h:82;--gold:oklch(.76 .085 var(--gold-h));--gold-bright:oklch(.88 .075 var(--gold-h));--gold-deep:oklch(.62 .085 var(--gold-h));--line:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in oklch, var(--gold) 22%, transparent)}}:root{--overlay:.5;--grain:.07;--marquee-dur:48s;--ease-out:cubic-bezier(.16,1,.3,1);--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Manrope", system-ui, -apple-system, sans-serif;--pad:clamp(20px, 4.2vw, 64px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:100%;overflow-x:clip}::selection{background:var(--gold);color:var(--bg)}body::-webkit-scrollbar{width:0;height:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}@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-ease{syntax:"*";inherits:false}
.grain{pointer-events:none;z-index:60;opacity:var(--grain);mix-blend-mode:overlay;will-change:transform;backface-visibility:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.1s steps(3,end) infinite grainShift;position:fixed;inset:-10%}@keyframes grainShift{0%{transform:translate(0)}33%{transform:translate(-4%,2%)}66%{transform:translate(3%,-3%)}to{transform:translate(0)}}.preloader{z-index:200;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:42px;display:flex;position:fixed;inset:0}.pre-mark{opacity:0;flex-direction:column;align-items:center;gap:18px;display:flex}.pre-kicker{font-family:var(--font-sans);letter-spacing:.46em;text-transform:uppercase;color:var(--gold-bright);white-space:nowrap;padding-left:.46em;font-size:11px;font-weight:500}.pre-name{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:clamp(38px,7vw,84px);font-weight:400;line-height:1;position:relative}.pre-ch{white-space:pre;will-change:transform,opacity,filter;display:inline-block}.pre-caret{background:var(--gold-bright);width:clamp(2px,.045em,3px);height:.92em;box-shadow:0 0 14px color-mix(in oklch,var(--gold-bright) 55%,transparent);pointer-events:none;will-change:left,opacity;border-radius:2px;margin-top:-.46em;position:absolute;top:50%;left:0}.pre-caret.is-blink{animation:1s step-end infinite pre-caret-blink}@keyframes pre-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.pre-rule{background:var(--gold);align-self:center;width:0;height:1px}.pre-bar{background:color-mix(in oklch, var(--ink) 14%, transparent);width:min(280px,52vw);height:1px;position:relative;overflow:hidden}.pre-bar>i{transform-origin:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));position:absolute;inset:0;transform:scaleX(0)}.pre-meta{left:var(--pad);bottom:var(--pad);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;position:absolute}.pre-num{right:var(--pad);bottom:var(--pad);font-family:var(--font-serif);color:color-mix(in oklch, var(--ink) 12%, transparent);font-variant-numeric:tabular-nums;font-size:clamp(48px,12vw,140px);font-weight:300;line-height:.8;position:absolute}.curtain{z-index:190;pointer-events:none;position:fixed;inset:0}.curtain>span{background:var(--bg);width:100%;height:50.2%;position:absolute;left:0}.curtain>span:first-child{top:0}.curtain>span:last-child{bottom:0}.nav{z-index:80;padding:clamp(20px,2.6vw,34px) var(--pad);transition:padding .6s var(--ease-out), background .6s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav:after{content:"";background:linear-gradient(90deg,transparent,var(--line),transparent);transform-origin:50%;height:1px;transition:transform .8s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav.is-scrolled{background:color-mix(in oklch, var(--bg) 62%, transparent);padding-top:clamp(12px,1.6vw,18px);padding-bottom:clamp(12px,1.6vw,18px);-webkit-backdrop-filter:blur(14px)saturate(1.1)!important;backdrop-filter:blur(14px)saturate(1.1)!important}.nav.is-scrolled:after{transform:scaleX(1)}.low-power .hero__bg{background-image:url(/hero/justice-poster.jpg);background-position:30% 40%;background-size:cover}.low-power .hero__video{filter:none}.low-power .nav.is-scrolled{background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.low-power .grain{display:none}.low-power .hero{clip-path:none!important}.brand{flex-direction:column;gap:5px;line-height:1;display:inline-flex}.brand__name{font-family:var(--font-serif);letter-spacing:.005em;color:var(--ink);white-space:nowrap;font-size:clamp(18px,1.55vw,22px);position:relative}.brand__name:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.brand:hover .brand__name:after{transform-origin:0;transform:scaleX(1)}.brand__sub{font-family:var(--font-sans);letter-spacing:.46em;text-transform:uppercase;color:var(--gold-bright);transition:letter-spacing .6s var(--ease-out);margin-top:4px;padding-left:.12em;font-size:9.5px;font-weight:500}.brand:hover .brand__sub{letter-spacing:.56em}.nav__links{gap:clamp(18px,2.2vw,40px);list-style:none;display:flex}.navlink{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color .45s var(--ease-out);align-items:baseline;gap:.55em;padding:6px 0;font-size:12px;display:inline-flex}.navlink__idx{letter-spacing:.1em;color:var(--gold);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);font-variant-numeric:tabular-nums;font-size:9px;transform:translateY(3px)}.navlink:hover{color:var(--ink)}.navlink:hover .navlink__idx{opacity:1;transform:none}.navlink__roll{white-space:nowrap;height:1.15em;display:inline-block;position:relative;overflow:hidden}.navlink__roll>span{transition:transform .55s var(--ease-out);line-height:1.15em;display:block}.navlink__roll>span:last-child{color:var(--gold-bright);position:absolute;top:100%;left:0}.navlink:hover .navlink__roll>span{transform:translateY(-100%)}.nav__phone{letter-spacing:.14em;color:var(--ink-dim);cursor:pointer;transition:color .45s var(--ease-out);align-items:center;gap:.7em;font-size:12px;display:inline-flex}.nav__phone:hover{color:var(--ink)}.nav__phone .dotg{background:var(--gold);width:6px;height:6px;box-shadow:0 0 0 0 var(--gold);border-radius:50%;flex:none;animation:2.6s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--gold) 60%,transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (max-width:860px){.nav{display:none}}.stage{height:240vh;position:relative}.hero{align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hero__bg{z-index:1;will-change:transform;position:absolute;inset:-8% -4%}.hero__video{object-fit:cover;object-position:30% 40%;filter:contrast(1.05)saturate(.9)brightness(.95);will-change:transform;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.04)}.hero__bg:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 70% at 64% 38%, color-mix(in oklch,var(--gold) 10%,transparent), transparent 60%), linear-gradient(180deg, #0a141829, transparent 40%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero__bg:after{background:radial-gradient(80% 70% at 64% 38%, color-mix(in oklch,var(--gold) 10%,transparent), transparent 60%), linear-gradient(180deg, lab(5.64014% -2.81128 -3.94889/.16), transparent 40%)}}.hero__overlay{z-index:2;pointer-events:none;background:linear-gradient(96deg, color-mix(in oklch, var(--bg) calc(var(--overlay)*96%), transparent) 0%, color-mix(in oklch, var(--bg) calc(var(--overlay)*62%), transparent) 38%, color-mix(in oklch, var(--bg) calc(var(--overlay)*16%), transparent) 66%, transparent 86%), linear-gradient(180deg, color-mix(in oklch, var(--bg) calc(var(--overlay)*44%), transparent) 0%, transparent 30%, color-mix(in oklch, var(--bg) calc(var(--overlay)*40%), transparent) 66%, color-mix(in oklch, var(--bg) calc(var(--overlay)*100%), transparent) 100%), radial-gradient(135% 115% at 52% 40%, transparent 40%, color-mix(in oklch, var(--bg) 82%, transparent) 100%);position:absolute;inset:0}.hero__content{z-index:5;width:100%;padding:0 var(--pad);will-change:transform,opacity;position:relative}.hero__inner{max-width:min(1320px,92vw)}.overline{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:16px;margin-bottom:clamp(20px,3vh,36px);font-size:12px;display:flex}.overline .rule{background:var(--gold);width:48px;height:1px;display:inline-block}.mask{padding-bottom:.04em;display:block;overflow:hidden}.mask>span,.mask>.ln{will-change:transform;display:block}.title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(60px,13.2vw,244px);font-weight:500;line-height:.9}.title__line{margin-left:-.03em;padding:0 .03em;display:block;overflow:visible}.title__w{transform-origin:0 100%;will-change:transform,opacity;transition:letter-spacing .9s var(--ease-out), color .6s var(--ease-out);display:inline-block}.title:hover .title__w{letter-spacing:.014em}.accentdot{color:var(--gold);font-style:normal}.lede{font-family:var(--font-serif);color:var(--ink);transition:letter-spacing .9s var(--ease-out);margin-top:clamp(22px,3.4vh,40px);font-size:clamp(20px,2.7vw,40px);font-style:normal;font-weight:400;line-height:1.14}.lede:hover{letter-spacing:.01em}.promise{font-family:var(--font-serif);color:var(--ink-dim);max-width:22ch;transition:color .6s var(--ease-out);margin-top:clamp(12px,1.8vh,20px);font-size:clamp(17px,2vw,30px);font-style:italic;font-weight:400;line-height:1.3}.promise:hover{color:var(--ink)}.promise b{color:var(--gold-bright);font-style:normal;font-weight:400}.hero__row{flex-wrap:wrap;align-items:center;gap:clamp(22px,3vw,46px);margin-top:clamp(36px,5vh,60px);display:flex}.magnetic{will-change:transform;display:inline-block}.cta{--h:64px;height:var(--h);border:1px solid color-mix(in oklch,var(--gold) 38%,transparent);color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:color .5s var(--ease-out), border-color .6s var(--ease-out);background:0 0;border-radius:999px;align-items:center;padding:0 12px 0 34px;display:inline-flex;position:relative;overflow:hidden}.cta__fill{z-index:0;border-radius:inherit;background:linear-gradient(105deg,var(--gold-deep),var(--gold-bright) 70%);transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.cta__inner{z-index:1;transition:transform .6s var(--ease-out);align-items:center;gap:20px;display:inline-flex;position:relative}.cta__label{letter-spacing:.16em;text-transform:uppercase;transition:letter-spacing .6s var(--ease-out);font-size:13.5px}.cta__arrow{background:color-mix(in oklch,var(--gold) 16%,transparent);width:42px;height:42px;transition:background .5s var(--ease-out), transform .6s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cta__arrow svg{width:20px;height:11px;overflow:visible}.cta__arrow svg path{transition:stroke .5s var(--ease-out)}.cta:hover{color:var(--bg);border-color:#0000}.cta:hover .cta__fill{transform:translateY(0)}.cta:hover .cta__label{letter-spacing:.2em}.cta:hover .cta__arrow{background:color-mix(in oklch,var(--bg) 22%,transparent);transform:translate(4px)}.cta:active .cta__inner{transform:scale(.98)}.stat{right:var(--pad);text-align:right;z-index:5;position:absolute;top:50%;transform:translateY(-50%)}.stat__num{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 70%, transparent);padding-bottom:.06em;font-size:clamp(72px,9vw,150px);font-weight:500;line-height:1}.stat__lbl{letter-spacing:.22em;text-transform:uppercase;max-width:16em;color:var(--ink-dim);margin-top:22px;margin-left:auto;padding-top:18px;font-size:11px;line-height:1.75;position:relative}.stat__lbl:before{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:44px;height:1px;position:absolute;top:0;right:0}@media (max-width:1080px){.stat{display:none}}.vlabel{left:var(--pad);writing-mode:vertical-rl;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);z-index:5;font-size:11px;position:absolute;bottom:clamp(120px,18vh,180px);transform:rotate(180deg)}@media (max-width:760px){.vlabel{display:none}}.scroll{z-index:6;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(22px,4vh,40px);left:50%;transform:translate(-50%)}.scroll__txt{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.scroll__track{background:color-mix(in oklch,var(--ink) 18%,transparent);width:1px;height:54px;position:relative;overflow:hidden}.scroll__track>i{background:linear-gradient(var(--gold-bright),transparent);width:100%;height:40%;animation:scrollRun 2.1s var(--ease-out) infinite;position:absolute;top:0;left:0}@keyframes scrollRun{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}.marquee{z-index:4;pointer-events:none;position:absolute;bottom:clamp(84px,13vh,132px);left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{will-change:transform;width:max-content;animation:marquee var(--marquee-dur) linear infinite;gap:.5em;display:flex}.marquee__track span{font-family:var(--font-serif);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--ink) 26%,transparent);align-items:center;gap:.62em;padding:0 .32em;font-size:clamp(46px,9vw,140px);font-weight:500;line-height:1.4;display:flex}.marquee__track span em{color:var(--gold);-webkit-text-stroke:0;font-size:.32em;font-style:normal;line-height:1}@keyframes marquee{to{transform:translate(-50%)}}.about{z-index:10;background:var(--bg);padding:clamp(96px,15vh,210px) var(--pad) clamp(80px,12vh,160px);border-top:1px solid color-mix(in oklch,var(--ink) 7%,transparent);position:relative;overflow:hidden}.about__year{font-family:var(--font-serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 13%,transparent);pointer-events:none;z-index:0;will-change:transform;font-size:clamp(170px,32vw,540px);font-weight:500;line-height:.8;position:absolute;top:clamp(30px,5vh,90px);right:clamp(8px,1vw,32px)}.about__top{z-index:2;border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:clamp(34px,5vh,64px);display:flex;position:relative}.sec-index{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--ink-dim);align-items:baseline;gap:.9em;font-size:12px;display:inline-flex}.sec-index i{color:var(--gold);letter-spacing:.1em;font-size:11px;font-style:normal}.sec-note{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:right;font-size:12px}.about__grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"title title""text.";gap:clamp(52px,9vh,120px) clamp(40px,5vw,96px);padding-top:clamp(48px,8vh,104px);display:grid;position:relative}.about__col--title{grid-area:title}.about__col--text{grid-area:text}.about__marq{width:100vw;margin-left:calc(var(--pad) * -1);padding:clamp(8px,1.4vh,18px) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.about__marq-track{will-change:transform;width:max-content;animation:42s linear infinite marquee;display:flex}.about__marq-track span{font-family:var(--font-serif);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--ink) 13%,transparent);white-space:nowrap;align-items:center;padding-right:.3em;font-size:clamp(40px,7vw,108px);font-weight:500;line-height:1.05;display:flex}.about__marq-track em{color:var(--gold);-webkit-text-stroke:0;padding:0 .34em;font-style:normal}.about__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(54px,9.2vw,156px);font-weight:500;line-height:1}.about__title .line{padding-bottom:.12em;display:block;overflow:hidden}.about__title .w{will-change:transform;display:inline-block}.about__accent{padding-right:.06em;font-style:italic;position:relative}.about__accent:after{content:"";background:var(--gold);transform-origin:0;height:2px;position:absolute;bottom:.02em;left:0;right:.06em;transform:scaleX(0)}.about__accent.is-drawn:after{transition:transform 1.1s var(--ease-out) .35s;transform:scaleX(1)}.portrait{max-width:440px;position:relative}.portrait__media{aspect-ratio:4/5;background:var(--bg-2);clip-path:inset(0 0 100%);width:100%;position:relative;overflow:hidden}.portrait__ph{will-change:transform;background:radial-gradient(120% 90% at 58% 22%, color-mix(in oklch,var(--gold-deep) 13%,transparent), transparent 56%), repeating-linear-gradient(135deg, var(--bg-2) 0 22px, var(--bg-3) 22px 44px);position:absolute;inset:0;transform:scale(1.16)}.portrait__ph:after{content:"ПОРТРЕТ · фото адвоката";letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-family:ui-monospace,SF Mono,monospace;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait__cap{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:.8em;margin-top:18px;font-size:11px;display:flex}.portrait__cap:before{content:"";background:var(--gold);flex:none;width:26px;height:1px}.about__col--text{max-width:600px}.about__p{font-family:var(--font-sans);color:var(--ink-dim);max-width:56ch;margin:0 0 1.35em;font-size:clamp(16px,1.25vw,20px);font-weight:300;line-height:1.78}.about__p:last-of-type{margin-bottom:0}.about__p .word{will-change:transform,opacity;display:inline-block}.about__strip{border-top:1px solid color-mix(in oklch,var(--ink) 9%,transparent);grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,34px);margin-top:clamp(40px,6vh,72px);padding-top:clamp(26px,4vh,40px);display:grid}.stripitem{flex-direction:column;gap:9px;display:flex}.stripitem__v{font-family:var(--font-serif);color:var(--ink);font-size:clamp(19px,1.6vw,27px);line-height:1.04}.stripitem__l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}@media (max-width:920px){.about__grid{grid-template-columns:1fr;grid-template-areas:"title""text"}.about__strip{grid-template-columns:1fr;gap:22px}.about__year{font-size:46vw}.sec-note{display:none}}html.loading,html.loading body{height:100%;overflow:hidden}
.page{z-index:10;background:var(--bg);position:relative}.sec-head{z-index:2;border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:clamp(26px,4vh,46px);display:flex;position:relative}.sec-head .sec-index{letter-spacing:.36em;text-transform:uppercase;white-space:nowrap;color:var(--gold-bright);align-items:baseline;gap:.9em;font-size:12px;display:inline-flex}.sec-head .sec-index i{color:var(--gold);font-size:11px;font-style:normal}.sec-head .sec-note{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:right;font-size:14px}@media (max-width:760px){.sec-head .sec-note{display:none}}.intro{min-height:100vh;padding:clamp(120px,18vh,210px) var(--pad) clamp(48px,7vh,90px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.intro__year{font-family:var(--font-serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 12%,transparent);pointer-events:none;z-index:0;will-change:transform;font-size:clamp(180px,34vw,560px);font-weight:500;line-height:.8;position:absolute;top:clamp(40px,8vh,120px);right:-2%}.intro__inner{z-index:2;max-width:min(1320px,94vw);margin-inline:auto;position:relative}.intro__over{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:16px;margin-bottom:clamp(28px,4vh,48px);font-size:12px;display:flex}.intro__over .rule{background:var(--gold);width:54px;height:1px;display:inline-block}.intro__over .sub{color:var(--ink-faint);letter-spacing:.22em}.intro__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(54px,9.2vw,156px);font-weight:500;line-height:1}.intro__title .line{padding-bottom:.12em;display:block;overflow:hidden}.intro__title .w{will-change:transform;display:inline-block}.accent{color:var(--ink);padding-right:.06em;font-style:italic;position:relative}.accent:after{content:"";background:var(--gold);transform-origin:0;height:3px;transform:scaleX(var(--accent-scale,0));position:absolute;bottom:-.06em;left:0;right:.06em}.accent.is-drawn{--accent-scale:1}.about__accent.is-drawn:after{transition:transform 1.1s var(--ease-out) .35s;transform:scaleX(1)}.intro__lede-wrap{z-index:2;justify-content:flex-end;margin-top:clamp(56px,12vh,140px);display:flex;position:relative}.about__top{justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-bottom:clamp(28px,4vh,48px);display:flex}.about__top .sec-index{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-bright);align-items:baseline;gap:.9em;font-size:12px;display:inline-flex}.about__top .sec-index i{color:var(--gold);font-size:11px;font-style:normal}.about__top .sec-note{letter-spacing:.18em;color:var(--ink-faint);text-align:right;font-size:14px}@media (max-width:920px){.about__top{flex-direction:column;align-items:flex-start;gap:10px}.about__top .sec-note{text-align:left}}.about__year{font-family:var(--font-serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 12%,transparent);pointer-events:none;z-index:0;will-change:transform;font-size:clamp(180px,34vw,560px);font-weight:500;line-height:.8;position:absolute;top:clamp(40px,8vh,120px);right:clamp(8px,1vw,32px)}.intro__lede{font-family:var(--font-serif);color:var(--ink);border-left:1px solid color-mix(in oklch,var(--gold) 40%,transparent);max-width:22ch;padding-left:clamp(20px,4vw,64px);font-size:clamp(20px,2.5vw,38px);font-weight:400;line-height:1.22}.intro__lede em{color:var(--gold-bright);font-style:italic}.intro__lede .word{will-change:opacity;display:inline-block}.intro__scroll{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:14px;margin-top:clamp(40px,6vh,72px);font-size:11px;display:inline-flex}.intro__scroll .ln{background:color-mix(in oklch,var(--ink) 20%,transparent);width:46px;height:1px;position:relative;overflow:hidden}.intro__scroll .ln i{background:var(--gold);width:40%;animation:scrollRunH 2.1s var(--ease-out) infinite;position:absolute;inset:0}@keyframes scrollRunH{0%{transform:translate(-120%)}60%,to{transform:translate(300%)}}.bio{z-index:10;background:var(--bg);padding:clamp(60px,9vh,120px) var(--pad) clamp(70px,11vh,150px);position:relative}.bio__inner{max-width:min(1320px,94vw);margin-inline:auto}.bio__grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(40px,6vh,72px) clamp(40px,6vw,120px);padding-top:clamp(48px,7vh,90px);display:grid}.bio__aside{align-self:start;position:sticky;top:clamp(96px,15vh,160px)}.bio__lead{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(24px,2.6vw,42px);font-weight:400;line-height:1.16}.bio__lead .gold{color:var(--gold-bright);font-style:italic}.bio__timer{border-top:1px solid color-mix(in oklch,var(--ink) 9%,transparent);flex-direction:column;gap:clamp(14px,2vh,20px);margin-top:clamp(36px,6vh,68px);padding-top:clamp(26px,3.5vh,40px);display:flex}.bio__timer-num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(58px,7.4vw,128px);font-weight:500;line-height:.86}.bio__timer-rail{background:color-mix(in oklch,var(--ink) 12%,transparent);width:100%;height:2px;position:relative;overflow:hidden}.bio__timer-fill{transform-origin:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));position:absolute;inset:0;transform:scaleX(0)}.bio__timer-lbl{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.bio__body{max-width:62ch}.bio__p{font-family:var(--font-sans);color:var(--ink-dim);margin:0 0 1.5em;font-size:clamp(16px,1.2vw,20px);font-weight:300;line-height:1.85}.bio__p:last-child{margin-bottom:0}.bio__p .word{will-change:opacity;display:inline-block}.bio__p strong{color:var(--ink);font-weight:400}.bio__sign{border-top:1px solid color-mix(in oklch,var(--ink) 9%,transparent);flex-direction:column;align-items:flex-start;gap:12px;margin-top:clamp(34px,5vh,56px);padding-top:clamp(22px,3vh,34px);display:flex}.bio__sign .nm{font-family:var(--font-serif);color:var(--ink);font-size:clamp(24px,2.3vw,34px);font-style:italic;font-weight:500;line-height:1}.bio__sign .role{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:.8em;font-size:10.5px;display:inline-flex}.bio__sign .role:before{content:"";background:var(--gold);flex:none;width:26px;height:1px}@media (max-width:920px){.bio__grid{grid-template-columns:1fr}.bio__aside{position:static}}.stats{z-index:10;background:var(--bg-2);padding:clamp(72px,11vh,150px) var(--pad);border-top:1px solid color-mix(in oklch,var(--ink) 7%,transparent);border-bottom:1px solid color-mix(in oklch,var(--ink) 7%,transparent);position:relative;overflow:hidden}.stats__marq{width:100vw;margin-left:calc(var(--pad) * -1);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.stats__marq--top{margin-bottom:clamp(40px,6vh,80px)}.stats__marq--bot{margin-top:clamp(40px,6vh,80px)}.stats__marq-track{will-change:transform;width:max-content;animation:34s linear infinite statsMarq;display:flex}.stats__marq-track--rev{animation-duration:40s;animation-direction:reverse}.stats__marq-track span{font-family:var(--font-serif);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--ink) 14%,transparent);white-space:nowrap;align-items:center;padding-block:.2em;font-size:clamp(34px,6vw,90px);font-weight:500;line-height:1.5;display:flex}.stats__marq-track--rev span{text-transform:uppercase}.stats__marq-track em{color:var(--gold);-webkit-text-stroke:0;padding:0 .42em;font-style:normal}@keyframes statsMarq{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats__inner{max-width:min(1320px,94vw);margin:0 auto}.stats__grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,64px);padding-top:clamp(40px,6vh,72px);display:grid}.statcell{border-top:1px solid color-mix(in oklch,var(--gold) 24%,transparent);padding-top:clamp(22px,3vh,34px);position:relative}.statcell__num{font-family:var(--font-serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 64%,transparent);transition:color 1s var(--ease-out), -webkit-text-stroke .8s var(--ease-out);align-items:flex-end;gap:.04em;font-size:clamp(56px,7.5vw,128px);font-weight:500;line-height:.86;display:flex}.statcell.is-in .statcell__num{color:var(--gold);-webkit-text-stroke:1px transparent}.statcell__num .suf{color:var(--gold-bright);-webkit-text-stroke:0;font-size:.42em;transform:translateY(-.55em)}.statcell__lbl{font-family:var(--font-serif);color:var(--ink);margin-top:clamp(16px,2vh,26px);font-size:clamp(17px,1.4vw,23px);font-style:italic;font-weight:400;line-height:1.2}.statcell__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:11px}@media (max-width:820px){.stats__grid{grid-template-columns:1fr;gap:38px}}.princ{z-index:10;background:var(--bg);padding:clamp(72px,11vh,150px) var(--pad) clamp(80px,12vh,170px);position:relative}.princ__inner{max-width:min(1320px,94vw);margin-inline:auto}.princ__h{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);max-width:18ch;padding-top:clamp(40px,6vh,72px);font-size:clamp(34px,5vw,80px);font-weight:500;line-height:1.04}.princ__h em{color:var(--gold-bright);font-style:italic}.princ__list{margin-top:clamp(46px,7vh,88px);list-style:none}.princ__row{border-top:1px solid color-mix(in oklch,var(--ink) 10%,transparent);transition:background .6s var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,84px);padding:clamp(30px,4.4vh,54px) clamp(8px,1.4vw,26px);display:grid;position:relative}.princ__row:last-child{border-bottom:1px solid color-mix(in oklch,var(--ink) 10%,transparent)}.princ__row:before{content:"";background:linear-gradient(90deg,var(--gold-bright),transparent 70%);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease-out);pointer-events:none;position:absolute;top:-1px;left:0;transform:scaleX(0)}.princ__row:hover:before{transform:scaleX(1)}.princ__row:hover{background:color-mix(in oklch,var(--gold) 4%,transparent)}.princ__idx{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 55%,transparent);font-variant-numeric:tabular-nums;transition:color .55s var(--ease-out), -webkit-text-stroke .55s var(--ease-out);font-size:clamp(30px,3vw,52px);font-style:italic;font-weight:400;line-height:.9}.princ__row:hover .princ__idx{color:var(--gold-bright);-webkit-text-stroke:1px transparent}.princ__main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(20px,3vw,56px);display:grid}.princ__t{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;transition:color .5s var(--ease-out);align-self:start;font-size:clamp(24px,3vw,46px);font-weight:400;line-height:1.05;display:inline-block;position:relative}.princ__t:after{content:"";background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-.22em;left:0;right:0;transform:scaleX(0)}.princ__row:hover .princ__t{color:var(--gold-bright)}.princ__row:hover .princ__t:after{transform:scaleX(1)}.princ__d{font-family:var(--font-sans);color:var(--ink-dim);transition:color .5s var(--ease-out);max-width:46ch;font-size:clamp(15px,1.1vw,18px);font-weight:300;line-height:1.7}.princ__row:hover .princ__d{color:var(--ink-dim)}@media (max-width:820px){.princ__main{grid-template-columns:1fr;gap:14px}.princ__row{grid-template-columns:auto minmax(0,1fr);gap:18px}}.closing{z-index:10;background:var(--bg-2);padding:clamp(80px,14vh,180px) var(--pad);border-top:1px solid color-mix(in oklch,var(--ink) 7%,transparent);position:relative;overflow:hidden}.closing__inner{z-index:2;text-align:center;max-width:min(1100px,94vw);margin:0 auto;position:relative}.closing__k{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:clamp(22px,3vh,34px);font-size:11px}.closing__h{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(32px,5.4vw,84px);font-weight:400;line-height:1.08}.closing__h em{color:var(--gold);font-style:italic}.closing__h .rl{padding-bottom:.1em;display:block;overflow:hidden}.closing__h .rl__i{will-change:transform,opacity,filter;display:block}.closing__h em{position:relative}.closing__h em:after{content:"";background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transform-origin:0;height:2px;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}.closing__h.is-drawn em:after{transition:transform 1.1s var(--ease-out);transform:scaleX(1)}.closing__row{flex-wrap:wrap;justify-content:center;gap:clamp(18px,2vw,30px);margin-top:clamp(38px,5.5vh,60px);display:flex}.btn{--h:62px;height:var(--h);border:1px solid color-mix(in oklch,var(--gold) 38%,transparent);color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:color .5s var(--ease-out), border-color .6s var(--ease-out);background:0 0;border-radius:999px;align-items:center;padding:0 12px 0 32px;display:inline-flex;position:relative;overflow:hidden}.btn__fill{z-index:0;border-radius:inherit;background:linear-gradient(105deg,var(--gold-deep),var(--gold-bright) 70%);transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn__inner{z-index:1;align-items:center;gap:18px;display:inline-flex;position:relative}.btn__label{letter-spacing:.16em;text-transform:uppercase;transition:letter-spacing .6s var(--ease-out);font-size:13px}.btn__arrow{background:color-mix(in oklch,var(--gold) 16%,transparent);width:40px;height:40px;transition:background .5s var(--ease-out), transform .6s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn__arrow svg{width:19px;height:11px;overflow:visible}.btn:hover{color:var(--bg);border-color:#0000}.btn:hover .btn__fill{transform:translateY(0)}.btn:hover .btn__label{letter-spacing:.2em}.btn:hover .btn__arrow{background:color-mix(in oklch,var(--bg) 22%,transparent);transform:translate(4px)}.btn--ghost{border-color:color-mix(in oklch,var(--ink) 20%,transparent);padding:0 32px}.btn--ghost .btn__label{color:var(--ink-dim)}.btn--ghost:hover{color:var(--ink);border-color:var(--gold)}.ru{opacity:0}@media (max-width:920px){.intro__year{font-size:clamp(72px,27vw,200px)}}@media (max-width:640px){.about__year{top:clamp(-24px,-1.5vh,-6px)}.intro__year{top:14%!important;bottom:auto!important}}
:root{--measure:min(1320px, 94vw)}.prac-intro{min-height:100vh;padding:clamp(116px,17vh,200px) var(--pad) clamp(44px,7vh,84px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.prac-intro__ghost{font-family:var(--font-serif);letter-spacing:.01em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 11%,transparent);white-space:nowrap;pointer-events:none;z-index:0;will-change:transform;font-size:clamp(96px,14vw,250px);font-weight:500;line-height:.8;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.prac-intro__inner{z-index:2;width:100%;max-width:var(--measure);margin-inline:auto;position:relative}.prac-intro__over{width:100%;max-width:var(--measure);border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(28px,4vh,48px);padding-bottom:clamp(34px,5vh,64px);display:flex}.prac-intro__over .sec-index{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-bright);align-items:baseline;gap:.9em;font-size:12px;display:inline-flex}.prac-intro__over .sec-index i{color:var(--gold);font-size:11px;font-style:normal}.prac-intro__over .sec-note{letter-spacing:.18em;color:var(--ink-faint);text-align:right;font-size:14px}@media (max-width:920px){.prac-intro__over{flex-direction:column;align-items:flex-start;gap:10px}.prac-intro__over .sec-note{text-align:left}}.prac-intro__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);transform-origin:0;will-change:transform;font-size:clamp(54px,9.2vw,156px);font-weight:500;line-height:1}.prac-intro__title .line{padding-bottom:.12em;display:block;overflow:hidden}.prac-intro__title .line:last-child{padding-bottom:.34em}.prac-intro__title .w{will-change:transform;display:inline-flex}.prac-intro__title .ch{will-change:transform;display:inline-block}.prac-intro__title .accent{color:var(--ink);padding-right:.06em;font-style:italic;position:relative}.prac-intro__title .accent:after{content:"";background:var(--gold);transform-origin:0;height:2px;position:absolute;bottom:-.22em;left:0;right:.06em;transform:scaleX(0)}.prac-intro__title .accent.is-drawn:after{transition:transform 1.2s var(--ease-out) .25s;transform:scaleX(1)}.prac-intro__foot{z-index:2;justify-content:flex-end;width:100%;margin-top:clamp(84px,15vh,180px);display:flex;position:relative}.prac-intro__lede{font-family:var(--font-serif);color:var(--ink);border-left:1px solid color-mix(in oklch,var(--gold) 40%,transparent);max-width:22ch;padding-left:clamp(20px,4vw,64px);font-size:clamp(20px,2.5vw,38px);font-weight:400;line-height:1.22}.prac-intro__lede em{color:var(--gold-bright);font-style:italic}.prac-intro__lede .word{will-change:opacity;display:inline-block}.prac-list{z-index:10;background:var(--bg);padding:clamp(64px,9vh,128px) var(--pad) clamp(40px,6vh,86px);position:relative}.prac-list__inner{max-width:var(--measure);margin:0 auto}.prac-areas{position:relative}.area{padding:clamp(40px,6.5vh,86px) 0;position:relative}.area__line{background:color-mix(in oklch,var(--ink) 13%,transparent);transform-origin:0;will-change:transform;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.area:first-child .area__line{display:none}.area__ghost{font-family:var(--font-serif);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 8%,transparent);pointer-events:none;z-index:0;will-change:transform;font-variant-numeric:tabular-nums;font-size:clamp(150px,22vw,330px);font-weight:500;line-height:.8;position:absolute;top:50%;right:-1%;transform:translateY(-50%)}.area:nth-child(2n) .area__ghost{left:-1%;right:auto}.area__row{z-index:2;transform-origin:50%;will-change:transform,opacity;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(30px,5vw,96px);min-height:clamp(170px,20vh,240px);display:grid;position:relative}.area__lead{will-change:transform,opacity;flex-direction:column;gap:clamp(14px,2vh,22px);display:flex}.area__idx{font-family:var(--font-serif);color:var(--gold);font-variant-numeric:tabular-nums;transition:gap .6s var(--ease-out);align-items:center;gap:.7em;font-size:clamp(18px,1.5vw,26px);font-style:italic;font-weight:400;display:inline-flex}.area__idx:after{content:"";background:color-mix(in oklch,var(--gold) 42%,transparent);transform-origin:0;width:clamp(22px,2.6vw,48px);height:1px;transition:transform .6s var(--ease-out), background .5s var(--ease-out);transform:scaleX(.55)}.area:hover .area__idx:after{background:var(--gold-bright);transform:scaleX(1)}.area__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;transition:color .55s var(--ease-out), transform .6s var(--ease-out);font-size:clamp(30px,4.2vw,64px);font-weight:500;line-height:1.06}.area__meta{will-change:transform,opacity;flex-direction:column;align-items:flex-start;gap:clamp(16px,2.2vh,24px);max-width:46ch;display:flex}.area__desc{font-family:var(--font-sans);color:var(--ink-dim);transition:color .55s var(--ease-out);font-size:clamp(14px,1.05vw,17px);font-weight:300;line-height:1.72}.area__tags{flex-wrap:wrap;gap:8px;display:flex}.area__tags span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid color-mix(in oklch,var(--ink) 12%,transparent);transition:border-color .5s var(--ease-out), color .5s var(--ease-out);border-radius:999px;padding:7px 13px;font-size:10px}.area:nth-child(2n) .area__lead{text-align:right;order:2;align-items:flex-end}.area:nth-child(2n) .area__idx{flex-direction:row-reverse}.area:nth-child(2n) .area__idx:after{transform-origin:100%}.area:nth-child(2n) .area__meta{order:1;align-items:flex-start}.area:hover .area__title{color:var(--gold-bright)}.area:nth-child(odd):hover .area__title{transform:translate(8px)}.area:nth-child(2n):hover .area__title{transform:translate(-8px)}.area:hover .area__desc{color:var(--ink)}.area:hover .area__tags span{border-color:color-mix(in oklch,var(--gold) 34%,transparent);color:var(--ink-dim)}.area:after{content:"";z-index:0;background:radial-gradient(70% 130% at 22% 50%, color-mix(in oklch,var(--gold) 8%,transparent), transparent 70%);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none;border-radius:18px;position:absolute;inset:clamp(8px,1.2vh,18px) -2%}.area:nth-child(2n):after{background:radial-gradient(70% 130% at 78% 50%, color-mix(in oklch,var(--gold) 8%,transparent), transparent 70%)}.area:hover:after{opacity:1}.area__btn{z-index:3;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.area__btn:focus-visible{outline:2px solid color-mix(in oklch,var(--gold) 62%,transparent);outline-offset:8px;border-radius:10px}.area__toggle{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);transition:color .5s var(--ease-out);align-items:center;gap:.7em;margin-top:clamp(8px,1.4vh,16px);font-size:11px;font-weight:400;display:inline-flex}.area__toggle-ico{border:1px solid color-mix(in oklch,var(--gold) 44%,transparent);width:23px;height:23px;transition:border-color .5s var(--ease-out), transform .5s var(--ease-out);border-radius:999px;flex:none;position:relative}.area__toggle-ico:before,.area__toggle-ico:after{content:"";background:var(--gold-bright);transition:transform .45s var(--ease-out), opacity .45s var(--ease-out);position:absolute;top:50%;left:50%}.area__toggle-ico:before{width:9px;height:1px;transform:translate(-50%,-50%)}.area__toggle-ico:after{width:1px;height:9px;transform:translate(-50%,-50%)}.area.is-open .area__toggle-ico{border-color:var(--gold-bright);transform:rotate(90deg)}.area.is-open .area__toggle-ico:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.area:hover .area__toggle-ico{border-color:var(--gold-bright)}.area:nth-child(2n) .area__toggle{flex-direction:row-reverse}.area__panel{z-index:2;transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid;position:relative}.area.is-open .area__panel{grid-template-rows:1fr}.area__panel-clip{min-height:0;overflow:hidden}.area__panel-grid{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:clamp(28px,5vw,80px);padding-top:clamp(26px,3.6vh,46px);display:grid;transform:translateY(10px)}.area.is-open .area__panel-grid{opacity:1;transition-delay:.12s;transform:none}.area__panel-body{flex-direction:column;gap:clamp(20px,2.8vh,32px);max-width:54ch;display:flex}.area__longdesc{font-family:var(--font-serif);color:var(--ink-dim);font-size:clamp(16px,1.35vw,21px);font-weight:400;line-height:1.6}.area__cta{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid color-mix(in oklch,var(--gold) 50%,transparent);transition:color .4s var(--ease-out), border-color .4s var(--ease-out), gap .4s var(--ease-out);align-self:flex-start;align-items:center;gap:.7em;padding-bottom:7px;font-size:12px;font-weight:400;display:inline-flex}.area__cta i{color:var(--gold-bright);transition:transform .4s var(--ease-out);font-style:normal}.area__cta:hover{color:var(--gold-bright);border-color:var(--gold-bright);gap:1.1em}.area__cta:hover i{transform:translate(4px)}.area__services{flex-direction:column;gap:clamp(11px,1.6vh,16px);list-style:none;display:flex}.area__services li{font-family:var(--font-sans);color:var(--ink-dim);padding-left:28px;font-size:clamp(13px,1vw,15.5px);font-weight:300;line-height:1.55;position:relative}.area__services li:before{content:"";background:var(--gold);width:14px;height:1px;position:absolute;top:.62em;left:0}@media (prefers-reduced-motion:reduce){.area__panel,.area__panel-grid,.area__toggle-ico,.area__toggle-ico:before,.area__toggle-ico:after{transition:none}}.low-power .area__panel,.low-power .area__panel-grid{transition:none}@media (hover:none){.area:hover:after{opacity:0}.area:nth-child(odd):hover .area__title,.area:nth-child(2n):hover .area__title{color:var(--ink);transform:none}.area:hover .area__desc{color:var(--ink-dim)}.area:hover .area__idx:after{background:color-mix(in oklch,var(--gold) 42%,transparent);transform:scaleX(.55)}.area:hover .area__tags span{border-color:color-mix(in oklch,var(--ink) 12%,transparent);color:var(--ink-faint)}}@media (max-width:1024px){.area__row{gap:clamp(24px,4vw,56px)}.area__title{font-size:clamp(32px,6vw,60px)}}@media (max-width:860px){.prac-intro{min-height:auto;padding-top:clamp(120px,16vh,170px);padding-bottom:clamp(56px,9vh,90px)}.prac-intro__ghost{opacity:.8;font-size:clamp(72px,27vw,200px);right:-4%}.prac-intro__foot{justify-content:flex-start;margin-top:clamp(34px,6vh,56px)}.prac-intro__lede{max-width:30ch;font-size:clamp(19px,4.8vw,27px)}.area{padding:clamp(30px,5vh,46px) 0}.area__row{grid-template-columns:1fr;align-items:start;gap:clamp(14px,2.4vh,20px);min-height:auto}.area:nth-child(2n) .area__lead{text-align:left;order:0;align-items:flex-start}.area:nth-child(2n):after{background:radial-gradient(70% 130% at 22% 50%, color-mix(in oklch,var(--gold) 8%,transparent), transparent 70%)}.area:nth-child(2n) .area__idx{flex-direction:row}.area:nth-child(2n) .area__idx:after{transform-origin:0}.area:nth-child(2n) .area__meta{order:0}.area__title{font-size:clamp(28px,8.4vw,46px)}.area:nth-child(odd):hover .area__title,.area:nth-child(2n):hover .area__title{transform:none}.area__meta{max-width:none}.area__ghost{opacity:.55;font-size:clamp(120px,42vw,200px);right:-6%}.area:nth-child(2n) .area__ghost{left:auto;right:-6%}.area:nth-child(2n) .area__toggle{flex-direction:row}.area__panel-grid{grid-template-columns:1fr;gap:clamp(22px,3.2vh,30px);padding-top:clamp(20px,3vh,30px)}}@media (max-width:520px){.prac-intro__over .sec-index{letter-spacing:.26em;font-size:11px}.area__title{font-size:clamp(26px,9vw,40px)}}
.exp-intro{min-height:100vh;padding:clamp(116px,17vh,200px) var(--pad) clamp(44px,7vh,84px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.exp-intro__ghost{font-family:var(--font-serif);letter-spacing:.01em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 10%,transparent);white-space:nowrap;pointer-events:none;z-index:0;will-change:transform;font-size:clamp(120px,22vw,360px);font-weight:500;line-height:.8;position:absolute;top:50%;left:clamp(16px,2.5vw,48px);transform:translateY(-50%)}.exp-intro__inner{z-index:2;width:100%;max-width:var(--measure);margin-inline:auto;position:relative}.exp-intro__over{justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-bottom:clamp(22px,3.4vh,40px);display:flex}.exp-intro__over .sec-index{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-bright);align-items:baseline;gap:.9em;font-size:12px;display:inline-flex}.exp-intro__over .sec-index i{color:var(--gold);font-size:11px;font-style:normal}.exp-intro__over .sec-note{letter-spacing:.18em;color:var(--ink-faint);text-align:right;font-size:14px}.exp-intro__line{width:100%;height:1px;max-width:var(--measure);background:color-mix(in oklch,var(--ink) 9%,transparent);transform-origin:0;will-change:transform;margin-bottom:clamp(28px,5vh,64px);transform:scaleX(0)}.exp-intro__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);transform-origin:0;will-change:transform;font-size:clamp(54px,9.2vw,156px);font-weight:500;line-height:1}.exp-intro__title .line{padding-bottom:.12em;display:block;overflow:hidden}.exp-intro__title .line:last-child{padding-bottom:.34em}.exp-intro__title .w{will-change:transform;display:inline-flex}.exp-intro__title .ch{will-change:transform;display:inline-block}.exp-intro__title .accent{color:var(--ink);padding-right:.06em;font-style:italic;position:relative}.exp-intro__title .accent:after{content:"";background:var(--gold);transform-origin:0;height:2px;position:absolute;bottom:-.22em;left:0;right:.06em;transform:scaleX(0)}.exp-intro__title .accent.is-drawn:after{transition:transform 1.2s var(--ease-out) .25s;transform:scaleX(1)}.exp-intro__foot{z-index:2;justify-content:flex-end;width:100%;margin-top:clamp(56px,12vh,140px);display:flex;position:relative}.exp-intro__lede{font-family:var(--font-serif);color:var(--ink);border-left:1px solid color-mix(in oklch,var(--gold) 40%,transparent);max-width:22ch;padding-left:clamp(20px,4vw,64px);font-size:clamp(20px,2.5vw,38px);font-weight:400;line-height:1.22}.exp-intro__lede em{color:var(--gold-bright);font-style:italic}.exp-intro__lede .word{will-change:opacity;display:inline-block}.chron{z-index:10;background:var(--bg);padding:clamp(72px,11vh,150px) var(--pad) clamp(40px,6vh,90px);position:relative}.chron__inner{max-width:var(--measure);margin:0 auto}.chron__list{margin-top:clamp(54px,8vh,104px);padding-left:clamp(28px,5vw,96px);list-style:none;position:relative}.chron__rail{background:color-mix(in oklch,var(--ink) 12%,transparent);width:1px;position:absolute;top:.4em;bottom:.4em;left:clamp(2px,1vw,18px)}.chron__rail i{transform-origin:top;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.era{border-top:1px solid color-mix(in oklch,var(--ink) 8%,transparent);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(20px,4vw,80px);padding:clamp(34px,5.5vh,72px) 0;display:grid;position:relative}.era:first-child{border-top:0;padding-top:0}.era__dot{opacity:0;background:var(--bg);border:1px solid var(--gold);width:11px;height:11px;box-shadow:0 0 0 5px var(--bg);transition:transform .7s var(--ease-out), opacity .7s var(--ease-out), background .7s var(--ease-out);border-radius:50%;position:absolute;top:.55em;left:calc(-1*clamp(28px,5vw,96px) + clamp(2px,1vw,18px));transform:translate(-50%)scale(.4)}.era.is-in .era__dot{opacity:1;background:var(--gold);transform:translate(-50%)scale(1)}.era__year{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,58px);font-weight:500;line-height:.95}.era__tag{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-size:10.5px;display:block}.era__body{max-width:54ch}.era__t{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);transition:color .55s var(--ease-out);margin-bottom:clamp(14px,2vh,22px);font-size:clamp(26px,3.4vw,52px);font-weight:500;line-height:1.04}.era:hover .era__t{color:var(--gold-bright)}.era__d{font-family:var(--font-sans);color:var(--ink-dim);font-size:clamp(15px,1.1vw,18px);font-weight:300;line-height:1.78}@media (max-width:820px){.chron__list{padding-left:clamp(24px,8vw,48px)}.era{grid-template-columns:1fr;gap:clamp(10px,2vh,16px);padding:clamp(28px,5vh,42px) 0}.era__dot{left:calc(-1*clamp(24px,8vw,48px) + clamp(2px,1vw,18px))}}.inst{z-index:10;background:var(--bg-2);padding:clamp(76px,12vh,160px) var(--pad);border-top:1px solid color-mix(in oklch,var(--ink) 7%,transparent);position:relative;overflow:hidden}.inst__inner{max-width:var(--measure);margin:0 auto}.inst__h{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin-top:clamp(36px,6vh,72px);font-size:clamp(30px,4.6vw,72px);font-weight:500;line-height:1.05}.inst__h em{color:var(--gold-bright);font-style:italic}.inst__ladder{flex-direction:column;margin-top:clamp(46px,7vh,90px);list-style:none;display:flex}.rung{border-top:1px solid color-mix(in oklch,var(--ink) 9%,transparent);will-change:transform,opacity;align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(20px,3vh,34px) 0;display:flex;position:relative}.rung:last-child{border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent)}.rung{padding-left:calc(var(--step,0) * clamp(10px,3vw,52px));transition:padding-left .6s var(--ease-out)}.rung__idx{font-family:var(--font-serif);color:var(--gold);font-variant-numeric:tabular-nums;flex:none;width:2.4em;font-size:clamp(15px,1.3vw,20px);font-style:italic;font-weight:400}.rung__name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-dim);transition:color .55s var(--ease-out), transform .6s var(--ease-out);font-size:clamp(26px,4.4vw,68px);font-weight:500;line-height:1}.rung__meta{text-align:right;max-width:30ch;font-family:var(--font-sans);color:var(--ink-faint);margin-left:auto;font-size:clamp(12px,.95vw,15px);font-weight:300;line-height:1.55}.rung:hover .rung__name{color:var(--gold-bright);transform:translate(8px)}.rung--peak .rung__name{color:var(--ink)}.rung--peak .rung__idx{color:var(--gold-bright)}@media (max-width:760px){.rung{flex-wrap:wrap;gap:6px 16px;padding-left:0!important}.rung__meta{text-align:left;flex-basis:100%;max-width:none;margin-left:0}.rung:hover .rung__name{transform:none}}.contact{z-index:10;background:var(--bg);padding:clamp(96px,15vh,200px) var(--pad) clamp(72px,11vh,150px);border-top:1px solid color-mix(in oklch,var(--ink) 7%,transparent);position:relative;overflow:hidden}.contact__inner{max-width:var(--measure);margin:0 auto}.contact__ghost{font-family:var(--font-serif);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 9%,transparent);pointer-events:none;z-index:0;will-change:transform;white-space:nowrap;font-size:clamp(150px,30vw,520px);font-weight:500;line-height:.8;position:absolute;top:clamp(20px,4vh,80px);right:-3%}.contact__head{z-index:2;position:relative}.contact__over{border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent);justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-bottom:clamp(28px,4vh,48px);padding-bottom:clamp(34px,5vh,64px);display:flex}.contact__over .sec-index{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-bright);align-items:baseline;gap:.9em;font-size:12px;display:inline-flex}.contact__over .sec-index i{color:var(--gold);font-size:11px;font-style:normal}.contact__over .sec-note{letter-spacing:.18em;color:var(--ink-faint);text-align:right;font-size:14px}.contact__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(54px,9.2vw,156px);font-weight:500;line-height:1}.contact__title .line{padding-bottom:.12em;display:block;overflow:hidden}.contact__title .line:last-child{padding-bottom:.34em}.contact__title .w{will-change:transform;display:inline-block}.contact__title .accent{color:var(--ink);font-style:italic;position:relative}.contact__title .accent:after{content:"";background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transform-origin:0;height:2px;position:absolute;bottom:-.22em;left:0;right:0;transform:scaleX(0)}.contact__title.is-drawn .accent:after{transition:transform 1.1s var(--ease-out) .2s;transform:scaleX(1)}.contact__lede{font-family:var(--font-serif);color:var(--ink-dim);max-width:30ch;margin-top:clamp(26px,4vh,46px);font-size:clamp(18px,2vw,30px);font-style:italic;font-weight:400;line-height:1.3}.contact__lede b{color:var(--gold-bright);font-style:normal;font-weight:400}.contact__grid{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(48px,8vh,90px) clamp(40px,6vw,120px);margin-top:clamp(56px,10vh,120px);display:grid;position:relative}@media (max-width:980px){.contact__grid{grid-template-columns:1fr}}.cm{flex-direction:column;display:flex}.cm__phone{border-bottom:1px solid color-mix(in oklch,var(--ink) 10%,transparent);padding-bottom:clamp(26px,4vh,40px);display:block;position:relative}.cm__phone .cm__k{margin-bottom:clamp(14px,2vh,20px)}.cm__tel{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .5s var(--ease-out);font-size:clamp(32px,4.4vw,62px);font-weight:500;line-height:.98;display:block}.cm__phone:hover .cm__tel{color:var(--gold-bright)}.cm__tel-underline{background:linear-gradient(90deg,var(--gold-bright),var(--gold-deep));width:0;height:1px;transition:width .6s var(--ease-out);margin-top:14px;display:block}.cm__phone:hover .cm__tel-underline{width:min(100%,5.2em)}.cm__avail{letter-spacing:.1em;color:var(--ink-dim);align-items:center;gap:.7em;margin-top:clamp(16px,2.4vh,22px);font-size:11.5px;font-weight:300;display:inline-flex}.cm__avail .dotg{background:var(--gold);width:6px;height:6px;box-shadow:0 0 0 0 var(--gold);border-radius:50%;flex:none;animation:2.6s infinite pulse}.cm__rows{flex-direction:column;display:flex}.cm__row{border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent);padding:clamp(20px,2.8vh,30px) 0;display:block;position:relative}.cm__k{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;font-size:10.5px;display:block}.cm__v{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;transition:color .5s var(--ease-out);align-items:center;gap:.5em;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.12;display:inline-flex;position:relative}.cm__v--sm{font-size:clamp(18px,1.7vw,24px)}a.cm__v:after{content:"";background:var(--gold);width:0;height:1px;transition:width .5s var(--ease-out);position:absolute;bottom:-5px;left:0}a.cm__v:hover{color:var(--gold-bright)}a.cm__v:hover:after{width:100%}.cm__msgr{flex-wrap:wrap;align-items:baseline;gap:.12em .5em;display:flex}.cm__dot{color:var(--ink-faint)}.cm__sub{color:var(--ink-dim);margin-top:10px;font-size:13px;font-weight:300;line-height:1.6;display:block}.cm__route{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);transition:letter-spacing .5s var(--ease-out);align-items:center;gap:.6em;margin-top:16px;font-size:11px;display:inline-flex;position:relative}.cm__route:after{content:"";background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));transform-origin:0;height:1px;transition:transform .55s var(--ease-out);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.cm__route svg{width:16px;height:9px;transition:transform .5s var(--ease-out)}.cm__route:hover{letter-spacing:.26em}.cm__route:hover:after{transform:scaleX(1)}.cm__route:hover svg{transform:translate(5px)}.cf{background:color-mix(in oklch,var(--ink) 3%,transparent);border:1px solid color-mix(in oklch,var(--ink) 9%,transparent);border-radius:4px;padding:clamp(28px,4vw,52px);position:relative}.cf__lead{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:clamp(28px,4vh,42px);font-size:clamp(20px,2.1vw,30px);font-weight:400;line-height:1.18}.cf__lead em{color:var(--gold-bright);font-style:italic}.cf__grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);display:grid}.field{grid-column:span 1;position:relative}.field--full{grid-column:1/-1}.field label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:10.5px;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);font-family:var(--font-sans);border:0;border-bottom:1px solid color-mix(in oklch,var(--ink) 18%,transparent);transition:border-color .5s var(--ease-out);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:16px;font-weight:300}.field textarea{resize:none;min-height:96px;line-height:1.6}.field select{cursor:pointer;appearance:none;padding-right:24px}.field select option{background:var(--bg-2);color:var(--ink)}.field--select:after{content:"";border-right:1px solid var(--ink-dim);border-bottom:1px solid var(--ink-dim);pointer-events:none;width:8px;height:8px;transition:border-color .5s var(--ease-out);position:absolute;bottom:18px;right:2px;transform:rotate(45deg)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field:before{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field--select:before{bottom:0}.field:focus-within:before{transform:scaleX(1)}.field:focus-within label{color:var(--gold-bright)}.cf__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,4vh,40px);display:flex}.cf__note{letter-spacing:.04em;color:var(--ink-faint);max-width:30ch;font-size:11px;font-weight:300;line-height:1.5}.cf__submit{--h:60px;cursor:pointer;height:var(--h);color:var(--ink);font-family:var(--font-sans);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--gold) 40%,transparent);transition:color .5s var(--ease-out), box-shadow .6s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:18px;padding:0 12px 0 30px;display:inline-flex;position:relative;overflow:hidden}.cf__submit .fill{z-index:0;border-radius:inherit;background:linear-gradient(105deg,var(--gold-deep),var(--gold-bright) 70%);transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.cf__submit span.lbl{z-index:1;letter-spacing:.16em;text-transform:uppercase;transition:letter-spacing .6s var(--ease-out);font-size:13px;position:relative}.cf__submit .ar{z-index:1;background:color-mix(in oklch,var(--gold) 16%,transparent);width:40px;height:40px;transition:background .5s var(--ease-out), transform .6s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cf__submit .ar svg{width:19px;height:11px}.cf__submit:hover{color:var(--bg);box-shadow:inset 0 0 0 1px #0000}.cf__submit:hover .fill{transform:translateY(0)}.cf__submit:hover span.lbl{letter-spacing:.2em}.cf__submit:hover .ar{background:color-mix(in oklch,var(--bg) 22%,transparent);transform:translate(4px)}.cf__submit:disabled{opacity:.6;pointer-events:none}.cf__error{color:#f07f77;color:lab(66.1606% 43.7527 24.7306);margin-top:14px;font-size:14px;line-height:1.5}.cf.is-sent .cf__grid,.cf.is-sent .cf__foot,.cf__thanks{display:none}.cf.is-sent .cf__thanks{display:block}.cf__thanks .tk{font-family:var(--font-serif);color:var(--ink);font-size:clamp(26px,3vw,42px);line-height:1.1}.cf__thanks .tk em{color:var(--gold-bright);font-style:italic}.cf__thanks .ts{color:var(--ink-dim);max-width:42ch;margin-top:18px;font-size:15px;font-weight:300;line-height:1.7}@media (max-width:560px){.cf__grid{grid-template-columns:1fr}.cf__foot{flex-direction:column;align-items:stretch}.cf__submit{justify-content:space-between}}.contact__map{z-index:2;border:1px solid color-mix(in oklch,var(--ink) 10%,transparent);background:radial-gradient(120% 120% at 78% 18%, color-mix(in oklch,var(--gold-deep) 14%,transparent), transparent 58%), repeating-linear-gradient(135deg, var(--bg-2) 0 26px, var(--bg-3) 26px 52px);border-radius:4px;grid-column:1/-1;height:clamp(300px,42vh,460px);margin-top:clamp(8px,1vh,16px);position:relative;overflow:hidden}.contact__map iframe{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);filter:invert(.9)hue-rotate(180deg)brightness(.94)contrast(.9)grayscale(.22)saturate(.72);border:0;display:block;position:absolute;inset:0}.contact__map.is-loaded iframe{opacity:1}.contact__map:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(120% 120% at 80% 10%, color-mix(in oklch,var(--gold) 10%,transparent), transparent 55%), linear-gradient(180deg, transparent 60%, color-mix(in oklch,var(--bg) 55%,transparent) 100%);mix-blend-mode:soft-light;position:absolute;inset:0}.contact__map-cap{z-index:3;white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:color-mix(in oklch,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in oklch,var(--ink) 12%,transparent);border-radius:999px;align-items:center;gap:.7em;padding:9px 14px;font-size:10.5px;display:flex;position:absolute;top:clamp(16px,2vw,26px);left:clamp(16px,2vw,26px)}.contact__map-cap .dotg{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.contact__map-link{z-index:3;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:linear-gradient(105deg,var(--gold-deep),var(--gold-bright) 75%);transition:gap .5s var(--ease-out), filter .5s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;padding:11px 18px;font-size:11px;display:inline-flex;position:absolute;bottom:clamp(16px,2vw,26px);right:clamp(16px,2vw,26px)}.contact__map-link svg{width:16px;height:9px}.contact__map-link:hover{filter:brightness(1.08);gap:1.1em}@media (max-width:560px){.contact__map-link{padding:10px 14px;font-size:10px}}.foot{z-index:10;background:var(--bg-2);border-top:1px solid color-mix(in oklch,var(--ink) 8%,transparent);padding:clamp(72px,11vh,140px) var(--pad) clamp(28px,4vh,44px);position:relative;overflow:hidden}.foot__ghost{font-family:var(--font-serif);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch,var(--gold) 7%,transparent);pointer-events:none;z-index:0;white-space:nowrap;font-size:clamp(120px,26vw,440px);font-weight:500;line-height:.8;position:absolute;bottom:-14%;left:50%;transform:translate(-50%)}.foot__inner{z-index:2;max-width:var(--measure);margin:0 auto;position:relative}.foot__top{border-bottom:1px solid color-mix(in oklch,var(--ink) 9%,transparent);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,90px);padding-bottom:clamp(48px,8vh,90px);display:grid}.foot__brand .nm{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(34px,4.6vw,72px);font-weight:400;line-height:.98}.foot__brand .role{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-bright);margin-top:14px;font-size:11px;display:block}.foot__brand .tag{max-width:34ch;font-family:var(--font-serif);color:var(--ink-dim);margin-top:clamp(22px,3.5vh,34px);font-size:clamp(17px,1.5vw,22px);font-style:italic;font-weight:400;line-height:1.4}.foot__cred{flex-direction:column;gap:11px;margin-top:clamp(24px,3.5vh,36px);display:flex}.foot__cred-link{letter-spacing:.02em;color:var(--ink-dim);transition:color .5s var(--ease-out), letter-spacing .5s var(--ease-out);align-self:flex-start;align-items:center;gap:.6em;font-size:13px;font-weight:300;display:inline-flex;position:relative}.foot__cred-link:after{content:"";background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));transform-origin:0;height:1px;transition:transform .55s var(--ease-out);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.foot__cred-link svg{width:18px;height:10px;transition:transform .5s var(--ease-out);flex:none}.foot__cred-link:hover{color:var(--gold-bright);letter-spacing:.05em}.foot__cred-link:hover:after{transform:scaleX(1)}.foot__cred-link:hover svg{transform:translate(5px)}.foot__colh{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:clamp(20px,3vh,30px);font-size:10.5px}.foot__nav{flex-direction:column;gap:clamp(12px,1.8vh,18px);list-style:none;display:flex}.foot__nav a{font-family:var(--font-serif);color:var(--ink-dim);transition:color .45s var(--ease-out);align-items:baseline;gap:.7em;font-size:clamp(17px,1.5vw,22px);display:inline-flex}.foot__nav a .i{letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:10px;font-family:var(--font-sans)}.foot__nav a:hover{color:var(--ink)}.foot__contacts{flex-direction:column;gap:clamp(14px,2vh,20px);list-style:none;display:flex}.foot__contacts li span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;display:block}.foot__contacts li a,.foot__contacts li p{color:var(--ink-dim);transition:color .45s var(--ease-out);font-size:15px;font-weight:300;line-height:1.5}.foot__contacts li a:hover{color:var(--gold-bright)}.foot__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:clamp(24px,3.5vh,34px);display:flex}.foot__legal{letter-spacing:.04em;color:var(--ink-faint);max-width:48ch;font-size:11px;font-weight:300;line-height:1.6}.foot__legal b{color:var(--ink-dim);font-weight:400}.foot__copy{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:11px}.foot__top-btn{cursor:pointer;font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);transition:color .45s var(--ease-out);background:0 0;border:0;align-items:center;gap:.7em;font-size:11px;display:inline-flex}.foot__top-btn:hover{color:var(--gold-bright)}.foot__top-btn .ic{border:1px solid color-mix(in oklch,var(--gold) 38%,transparent);width:24px;height:24px;transition:transform .5s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.foot__top-btn:hover .ic{transform:translateY(-3px)}@media (max-width:880px){.foot__top{grid-template-columns:1fr 1fr;gap:40px 36px}.foot__brand{grid-column:1/-1}}@media (max-width:560px){.foot__top{grid-template-columns:1fr}.foot__bottom{flex-direction:column-reverse;align-items:flex-start;gap:22px}}@media (max-width:860px){.exp-intro{min-height:auto;padding-top:clamp(120px,16vh,170px)}.exp-intro__title .line+.line{margin-top:.12em}.exp-intro__ghost{opacity:.8;font-size:clamp(110px,42vw,260px);left:clamp(12px,3vw,28px)}.inst__ladder .rung__name{font-size:clamp(24px,7vw,40px)}.contact__ghost{font-size:clamp(64px,24vw,180px);top:clamp(200px,30vh,360px);right:-4%}.foot__ghost{font-size:clamp(72px,27vw,200px)}}@media (max-width:920px){.exp-intro__over,.contact__over{flex-direction:column;align-items:flex-start;gap:10px}.exp-intro__over .sec-note,.contact__over .sec-note{text-align:left}}
:root{--ease-io:cubic-bezier(.76,0,.24,1)}body.menu-open{overflow:hidden}.mnav{--pad:clamp(20px, 6vw, 30px);z-index:120;padding:clamp(16px,5vw,22px) var(--pad);transition:padding .6s var(--ease-out), background .6s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mnav:after{content:"";background:linear-gradient(90deg,transparent,var(--line),transparent);transform-origin:50%;height:1px;transition:transform .8s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mnav.is-scrolled{background:color-mix(in oklch, var(--bg) 64%, transparent);padding-top:14px;padding-bottom:14px;-webkit-backdrop-filter:blur(14px)saturate(1.1)!important;backdrop-filter:blur(14px)saturate(1.1)!important}.mnav.is-scrolled:after{transform:scaleX(1)}.mbrand{z-index:130;flex-direction:column;gap:5px;line-height:1;display:inline-flex;position:relative}.mbrand__name{font-family:var(--font-serif);letter-spacing:.005em;color:var(--ink);white-space:nowrap;font-size:clamp(17px,4.7vw,20px)}.mbrand__sub{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-bright);padding-left:.12em;font-size:9px;font-weight:500}.burger{z-index:130;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;width:44px;height:44px;margin-right:-8px;display:grid;position:relative}.burger__lines{width:26px;height:14px;position:relative}.burger__lines span{background:var(--ink);transform-origin:50%;width:26px;height:1.5px;transition:transform .55s var(--ease-io), width .45s var(--ease-out), opacity .25s var(--ease-out), background .45s var(--ease-out);border-radius:2px;position:absolute;top:50%;left:50%}.burger__lines span:first-child{transform:translate(-50%,-7px)}.burger__lines span:nth-child(2){width:17px;transform:translate(-50%,-50%)}.burger__lines span:nth-child(3){transform:translate(-50%,5.5px)}.burger:hover .burger__lines span{background:var(--gold-bright)}.burger:hover .burger__lines span:nth-child(2){width:26px}.burger:active .burger__lines{transition:transform .4s var(--ease-io);transform:scale(.92)}body.menu-open .burger__lines span:first-child{transform:translate(-50%,-50%)rotate(45deg)}body.menu-open .burger__lines span:nth-child(2){opacity:0;width:17px;transform:translate(-50%,-50%)}body.menu-open .burger__lines span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}body.menu-open .burger:hover .burger__lines span:first-child,body.menu-open .burger:hover .burger__lines span:nth-child(3){background:var(--gold-bright)}.burger{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translate(6px)}.mnav.is-scrolled .burger,body.menu-open .burger{opacity:1;pointer-events:auto;transform:none}.mmenu{--pad:clamp(20px, 6vw, 30px);z-index:110;background:var(--bg);padding:calc(var(--pad) + 64px) var(--pad) calc(var(--pad) + 6px);clip-path:inset(0 0 100%);transition:clip-path .85s var(--ease-io);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}body.menu-open .mmenu{clip-path:inset(0);pointer-events:auto}.mmenu:before{content:"";pointer-events:none;background:radial-gradient(130% 70% at 100% 0%, color-mix(in oklch,var(--gold) 7%, transparent), transparent 55%);opacity:0;transition:opacity .9s var(--ease-out) .25s;position:absolute;inset:0}body.menu-open .mmenu:before{opacity:1}.mmenu__year{font-family:var(--font-serif);letter-spacing:-.02em;color:color-mix(in oklch, var(--ink) 5%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:34vw;font-weight:300;line-height:.8;position:absolute;bottom:18%;right:-2px}.mmenu__links{margin-top:clamp(20px,6vw,40px);list-style:none}.mmenu__links li{border-top:1px solid color-mix(in oklch, var(--ink) 7%, transparent)}.mmenu__links li:last-child{border-bottom:1px solid color-mix(in oklch, var(--ink) 7%, transparent)}.mlink{align-items:baseline;gap:18px;padding:clamp(16px,4.6vw,22px) 4px;display:flex;position:relative;overflow:hidden}.mlink__idx{font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;min-width:1.6em;transition:transform .7s var(--ease-io);font-size:11px;font-weight:500;transform:translateY(120%)}.mlink__txt{font-family:var(--font-serif);letter-spacing:.005em;color:var(--ink);transition:transform .8s var(--ease-io), color .4s var(--ease-out);will-change:transform;font-size:clamp(34px,11vw,52px);font-weight:400;line-height:1;transform:translateY(120%)}.mlink__arrow{color:var(--ink-faint);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), color .4s var(--ease-out);align-self:center;margin-left:auto;transform:translate(-10px)}.mlink__arrow svg{width:26px;height:12px;display:block}.mlink:active .mlink__txt,.mlink:hover .mlink__txt{color:var(--gold-bright)}.mlink:hover .mlink__arrow{opacity:1;color:var(--gold);transform:none}body.menu-open .mmenu__links li{--d:0s}body.menu-open .mmenu__links li:first-child{--d:.18s}body.menu-open .mmenu__links li:nth-child(2){--d:.26s}body.menu-open .mmenu__links li:nth-child(3){--d:.34s}body.menu-open .mmenu__links li:nth-child(4){--d:.42s}body.menu-open .mlink__txt{transition-delay:var(--d);transform:translateY(0)}body.menu-open .mlink__idx{transition-delay:calc(var(--d) + 50ms);transform:translateY(0)}.mmenu__foot{opacity:0;transition:opacity .7s var(--ease-out) .5s, transform .7s var(--ease-out) .5s;flex-direction:column;margin-top:auto;display:flex;transform:translateY(14px)}body.menu-open .mmenu__foot{opacity:1;transform:none}.mmenu__divider{background:linear-gradient(90deg, var(--line), transparent);width:100%;height:1px;margin-bottom:18px}.mmenu__label{letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;padding-left:.1em;font-size:10px;font-weight:500}.mmenu__contact{justify-content:space-between;align-items:center;gap:16px;display:flex}.mphone{border:1px solid color-mix(in oklch, var(--gold) 34%, transparent);letter-spacing:.04em;color:var(--ink);white-space:nowrap;transition:border-color .5s var(--ease-out), background .5s var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding:15px 24px 15px 20px;font-size:14px;display:inline-flex}.mphone .dotg{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 0 var(--gold);border-radius:50%;flex:none;animation:2.6s infinite mPulse}.mphone:active{background:color-mix(in oklch,var(--gold) 12%, transparent)}@keyframes mPulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--gold) 65%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.mmenu__cta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;transition:color .45s var(--ease-out);align-items:center;gap:9px;font-size:11px;font-weight:500;display:inline-flex}.mmenu__cta svg{width:22px;height:11px;display:block}.mmenu__cta:hover{color:var(--gold-bright)}@media (min-width:861px){.mnav,.mmenu{display:none!important}}@media (prefers-reduced-motion:reduce){.mnav,.mnav *,.mmenu,.mmenu *{transition-duration:.01ms!important;animation:none!important}.mmenu{transition:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
