@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,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(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,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(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:800;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/-W__XJnvUD7dzB2KdNodVkI.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/-W__XJnvUD7dzB2Kb9odVkI.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/-W__XJnvUD7dzB2KbtodVkI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/-W__XJnvUD7dzB2KYNod.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/-W_8XJnvUD7dzB2Cv_4IfWMuQ5Q.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/-W_8XJnvUD7dzB2Cv_4IZmMuQ5Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/-W_8XJnvUD7dzB2Cv_4IZ2MuQ5Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/-W_8XJnvUD7dzB2Cv_4IaWMu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/DtVjJx26TKEr37c9aAFJn2QN.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/DtVjJx26TKEr37c9aBpJn2QN.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/DtVjJx26TKEr37c9aBtJn2QN.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/DtVjJx26TKEr37c9aBVJnw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/DtVmJx26TKEr37c9YMptik8s6zDX.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/DtVmJx26TKEr37c9YMptilQs6zDX.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/DtVmJx26TKEr37c9YMptilUs6zDX.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/DtVmJx26TKEr37c9YMptilss6w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sc-canvas: #08090b;--sc-surface: #101217;--sc-ink: #f4f2ef;--sc-ink-soft: #9a9ba1;--sc-accent: #d8ff3e;--sc-accent-ink: #08090b;--sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-t-xs: clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm: clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base: clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight: -.035em;--sc-track-snug: -.02em;--sc-track-normal: -.005em;--sc-track-wide: .08em;--sc-leading-none: .94;--sc-leading-tight: 1.06;--sc-leading-body: 1.62;--sc-measure: 62ch;--sc-1: .25rem;--sc-2: .5rem;--sc-3: .75rem;--sc-4: 1rem;--sc-5: 1.5rem;--sc-6: 2rem;--sc-7: 3rem;--sc-8: 4rem;--sc-9: 6rem;--sc-10: 8rem;--sc-11: 12rem;--sc-section: clamp(4.5rem, 9vw, 11rem);--sc-gutter: clamp(1.25rem, 5vw, 5.5rem);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--sc-r-pill: 999px;--sc-shadow-color: 220 40% 2%;--sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out: cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out: cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer: cubic-bezier(.32, .72, 0, 1);--sc-d-fast: .16s;--sc-d-base: .24s;--sc-d-slow: .42s;--sc-z-stage: 1;--sc-z-copy: 20;--sc-z-chrome: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}@supports (scrollbar-color: auto){html{scrollbar-color:color-mix(in oklab,var(--sc-ink) 26%,transparent) transparent;scrollbar-width:thin}}:where(table,.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}.sc-display{font-family:var(--sc-font-display);font-weight:500;line-height:var(--sc-leading-none);letter-spacing:var(--sc-track-tight);text-wrap:balance;margin:0}.sc-display--xl{font-size:var(--sc-t-4xl)}.sc-display--lg{font-size:var(--sc-t-3xl)}.sc-display--md{font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug)}.sc-lede{font-size:var(--sc-t-lg);line-height:1.44;letter-spacing:var(--sc-track-snug);color:var(--sc-ink);max-width:46ch;text-wrap:pretty;margin:0}.sc-body{max-width:var(--sc-measure);color:var(--sc-ink-soft);text-wrap:pretty;margin:0}.sc-label{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.sc-wrap{width:100%;max-width:var(--sc-maxw);margin-inline:auto;padding-inline:var(--sc-gutter)}.sc-section{padding-block:var(--sc-section)}.sc-stack>*+*{margin-top:var(--sc-4)}.sc-stack>:is(h1,h2,h3){margin-top:var(--sc-7)}.sc-stack>:is(h1,h2,h3):first-child{margin-top:0}.sc-rule{height:1px;border:0;background:var(--sc-hairline);margin:0}.sc-act--pinned{position:relative}.sc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;z-index:var(--sc-z-stage)}.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip video[data-sc-scrub]{opacity:1}.sc-stage__poster{z-index:0;transition:opacity .38s var(--sc-ease-out)}.sc-has-clip .sc-stage__poster{opacity:0}.sc-scrim{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(var(--sc-scrim-angle, 180deg),color-mix(in oklab,var(--sc-canvas) var(--sc-scrim-a, 78%),transparent) 0%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 68%)}.sc-scrim--bottom{--sc-scrim-angle: 0deg}.sc-scrim--left{--sc-scrim-angle: 90deg}.sc-scrim--right{--sc-scrim-angle: 270deg}.sc-scrim--lead{background:linear-gradient(to top right,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--trail{background:linear-gradient(to top left,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 72%,transparent) 30%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 52%,transparent 72%)}.sc-scrim--band{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}.sc-scrim--vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 40%,color-mix(in oklab,var(--sc-canvas) 70%,transparent) 100%)}.sc-copy{position:absolute;z-index:var(--sc-z-copy);inset-inline:var(--sc-gutter);max-width:min(46rem,76vw);will-change:opacity,transform}.sc-copy--lead{left:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem)}.sc-copy--center{inset-inline:auto;left:50%;top:50%;translate:-50% -50%;text-align:center}.sc-copy--trail{inset-inline:auto;right:var(--sc-gutter);bottom:clamp(3rem,12vh,9rem);text-align:right}[data-sc-cue]{opacity:0;will-change:opacity,transform}.sc-ready [data-sc-cue]{transition:none}.sc-split{display:inline-block;overflow:hidden;vertical-align:top}.sc-split--line{display:block;padding-bottom:.14em;margin-bottom:-.14em}.sc-split__i{display:inline-block;will-change:transform,opacity}.sc-is-split{opacity:1!important}[data-sc-pan]{display:flex;will-change:transform}[data-sc-reveal]{will-change:clip-path}[data-sc-parallax]{will-change:transform}[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s var(--sc-ease-out),transform .62s var(--sc-ease-out)}[data-sc-in].sc-in,[data-sc-stagger]>.sc-in{opacity:1;transform:none}[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}[data-sc-magnet]{will-change:transform}[data-sc-spotlight]{isolation:isolate}:where([data-sc-spotlight]){position:relative}[data-sc-spotlight]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(28rem 28rem at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%),color-mix(in oklab,var(--sc-accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity var(--sc-d-slow) var(--sc-ease-out)}[data-sc-spotlight]:hover:after{opacity:1}[data-sc-mode=worldflight]{position:relative}.sc-world{position:fixed;inset:0;overflow:clip;z-index:var(--sc-z-stage);background:var(--sc-canvas)}.sc-world__seg{position:absolute;inset:0;opacity:0;will-change:opacity}.sc-world__seg>:is(video,img,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sc-world__poster{z-index:0;transform-origin:50% 50%;transition:opacity .42s var(--sc-ease-out)}.sc-world__seg>video{z-index:1}.sc-world__seg.sc-has-clip .sc-world__poster{opacity:0}video[data-sc-scrub].sc-has-clip{opacity:1}.sc-world__copy{position:fixed;inset:0;z-index:var(--sc-z-copy);pointer-events:none}.sc-world__scrim{position:absolute;inset:0;pointer-events:none;z-index:0}[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity,transform}.sc-ready [data-sc-copy]{transition:none}.sc-world__spacer{pointer-events:none}[data-sc-progress]{position:fixed;inset:0 0 auto;height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.sc-grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.045}.sc-grain:before{content:"";position:absolute;inset:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transform:none;transition-duration:.22s}[data-sc-parallax],[data-sc-pan],.sc-split__i{transform:none!important}[data-sc-reveal]{clip-path:none!important}[data-sc-act=pan] .sc-stage,[data-sc-act=pan] [data-sc-stage]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}[data-sc-pan]>*{scroll-snap-align:center}[data-sc-spotlight]:after{display:none}.sc-world__poster,[data-sc-copy]{transform:none!important}}@media(max-width:860px){.sc-copy{inset-inline:var(--sc-gutter);max-width:none}.sc-copy--trail{text-align:left}.sc-stage{height:100svh}.sc-scrim--trail{background:linear-gradient(to top,color-mix(in oklab,var(--sc-canvas) 94%,transparent) 0%,color-mix(in oklab,var(--sc-canvas) 74%,transparent) 22%,color-mix(in oklab,var(--sc-canvas) 30%,transparent) 42%,transparent 58%)}}:root{--fx-white: #ffffff;--fx-alabaster: #f9f9fb;--fx-frost: rgba(255, 255, 255, .72);--fx-frost-border: rgba(109, 40, 217, .1);--fx-purple-900: #4c1d95;--fx-purple-700: #6d28d9;--fx-purple-300: #c4b5fd;--fx-purple-100: #f3e8ff;--fx-lavender: #c8b6e2;--fx-gradient-core: linear-gradient(135deg, #4c1d95 0%, #6d28d9 55%, #8b5cf6 100%);--fx-gradient-soft: linear-gradient(160deg, #f3e8ff 0%, #ffffff 55%, #f9f9fb 100%);--fx-glow-purple: 0 8px 32px rgba(109, 40, 217, .22);--fx-obsidian: #0a0a0f;--fx-ink: #18181b;--fx-graphite: #3f3f46;--fx-font-display: "Fraunces", "Prompt", Georgia, serif;--fx-font-body: "Manrope", "Sarabun", system-ui, sans-serif;--fx-font-th-display: "Prompt", "Fraunces", sans-serif;--fx-font-th-body: "Sarabun", "Manrope", sans-serif;--fx-text-hero: clamp(2.75rem, 6vw, 5rem);--fx-text-h1: clamp(2.25rem, 4.5vw, 3.5rem);--fx-text-h2: clamp(1.6rem, 3vw, 2.25rem);--fx-text-h3: clamp(1.25rem, 2vw, 1.5rem);--fx-text-body: clamp(1rem, 1.1vw, 1.125rem);--fx-text-small: .875rem;--fx-text-micro: .75rem;--fx-track-tight: -.02em;--fx-track-wide: .08em;--fx-space-1: .25rem;--fx-space-2: .5rem;--fx-space-3: .75rem;--fx-space-4: 1rem;--fx-space-6: 1.5rem;--fx-space-8: 2rem;--fx-space-12: 3rem;--fx-space-16: 4rem;--fx-space-24: 6rem;--fx-section-pad: clamp(4rem, 8vw, 8rem);--fx-radius-sm: 8px;--fx-radius-md: 14px;--fx-radius-lg: 22px;--fx-radius-pill: 999px;--fx-hairline: 1px solid rgba(10, 10, 15, .08);--fx-plane-0: 0;--fx-plane-1: translateZ(0);--fx-plane-2: translateZ(24px);--fx-plane-3: translateZ(48px);--fx-elev-1: 0 1px 2px rgba(10, 10, 15, .05), 0 2px 8px rgba(10, 10, 15, .04);--fx-elev-2: 0 4px 12px rgba(10, 10, 15, .06), 0 12px 32px rgba(76, 29, 149, .08);--fx-elev-3: 0 8px 24px rgba(10, 10, 15, .08), 0 24px 64px rgba(76, 29, 149, .12);--fx-perspective: 1200px;--fx-ease-out: cubic-bezier(.16, 1, .3, 1);--fx-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fx-dur-fast: .18s;--fx-dur-med: .42s;--fx-dur-slow: .8s}@media(prefers-reduced-motion:reduce){:root{--fx-dur-fast: 1ms;--fx-dur-med: 1ms;--fx-dur-slow: 1ms}}:root:root{--sc-canvas: #ffffff;--sc-surface: #f9f9fb;--sc-ink: #18181b;--sc-ink-soft: #52525b;--sc-accent: #6d28d9;--sc-accent-ink: #ffffff;--sc-font-display: "Fraunces", "Prompt", Georgia, serif;--sc-font-text: "Manrope", "Sarabun", system-ui, sans-serif}html{background:var(--sc-canvas)}[lang=th]{font-family:var(--fx-font-th-body);line-height:1.7}.sc-display[lang=th],.sc-display span[lang=th]{font-family:var(--fx-font-th-display)}.flight{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.flight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity,transform}.flight:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffffa8,#ffffff7a 45%,#f9f9fb99)}main{position:relative;z-index:1}.site-bar{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:var(--fx-space-4) var(--fx-space-8);pointer-events:none}.site-bar__home,.site-bar__cta{pointer-events:auto}.site-bar__home{display:inline-flex;align-items:center;border-radius:8px}.site-bar__mark{width:118px;height:auto;mix-blend-mode:multiply}.site-bar__home:focus-visible{outline:2px solid var(--sc-accent);outline-offset:5px}.foot__home{display:inline-flex;border-radius:8px}.foot__home:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-bar__cta{font:600 var(--fx-text-body) / 1 var(--sc-font-text);letter-spacing:.02em;color:var(--sc-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--fx-space-6);border:var(--fx-hairline);border-radius:var(--fx-radius-pill);background:var(--fx-frost);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--fx-dur-fast) var(--fx-ease-out),color var(--fx-dur-fast) var(--fx-ease-out)}.site-bar__cta:hover{background:var(--sc-accent);color:var(--sc-accent-ink)}.site-nav{display:flex;gap:var(--fx-space-6);pointer-events:auto;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--fx-hairline);border-radius:var(--fx-radius-pill);padding:var(--fx-space-2) var(--fx-space-6)}.site-nav a{font:600 var(--fx-text-small) / 1 var(--sc-font-text);letter-spacing:.02em;color:var(--sc-ink);text-decoration:none;border-bottom:1.5px solid transparent;padding-bottom:3px}.site-nav a:hover{color:var(--sc-accent);border-color:var(--fx-lavender)}.site-nav a[aria-current=page]{color:var(--sc-accent);border-color:var(--sc-accent)}@media(max-width:900px){.site-nav{display:none}}[data-sc-progress]{height:3px;background:linear-gradient(90deg,var(--fx-lavender),var(--sc-accent));box-shadow:0 0 10px #6d28d959}.hero__stage{min-height:100svh;display:grid;align-items:center;overflow:hidden}.hero__silk{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center;width:min(84rem,100%);margin:0 auto;padding:var(--fx-space-24) var(--fx-space-8)}.hero__copy{position:relative;inset-inline:auto;z-index:2;max-width:40rem;opacity:1}.hero__copy:before{content:"";position:absolute;inset:-4rem -5rem;z-index:-1;background:radial-gradient(ellipse 62% 58% at 50% 46%,#ffffffc7,#ffffff6b 58%,#fff0);filter:blur(18px);pointer-events:none}.hero__copy .sc-display--xl{font-size:clamp(2.75rem,4.2vw,5.5rem);padding-bottom:.16em}.hero__logo{height:clamp(44px,5vw,62px);width:auto;margin-bottom:var(--fx-space-6)}.hero__place{font:700 var(--fx-text-micro) / 1 var(--sc-font-text);letter-spacing:var(--fx-track-wide);text-transform:uppercase;color:var(--sc-accent);margin-bottom:var(--fx-space-4)}.hero__th{margin-top:var(--fx-space-4);color:var(--sc-ink-soft);font-size:var(--fx-text-h3)}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fx-space-6);margin-top:var(--fx-space-8)}.hero__cta{font:600 var(--fx-text-body) / 1 var(--sc-font-text);color:var(--sc-accent-ink);background:var(--sc-accent);text-decoration:none;display:inline-flex;align-items:center;min-height:48px;padding:0 var(--fx-space-8);border-radius:var(--fx-radius-pill);transition:transform var(--fx-dur-fast) var(--fx-ease-spring)}.hero__cta:hover{transform:translateY(-2px) scale(1.02)}.hero__alt{font:600 var(--fx-text-small) / 1 var(--sc-font-text);color:var(--sc-ink);text-decoration:none;border-bottom:1.5px solid var(--fx-lavender);padding-bottom:3px}.hero__portrait{position:relative;display:grid;place-items:end center;height:min(86svh,48rem);perspective:1200px;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform var(--fx-dur-med) var(--fx-ease-out);transform-style:preserve-3d;clip-path:inset(0 round 0);will-change:clip-path,filter,translate,scale}.hero__portrait:before{content:"";position:absolute;width:min(92%,34rem);aspect-ratio:1;bottom:9%;border:1px dashed rgba(109,40,217,.45);border-top:2px solid rgba(109,40,217,.65);border-radius:50%;pointer-events:none}.fx-ready .hero__portrait{animation:hero-portrait-arrival .76s cubic-bezier(.16,1,.3,1) both}.hero__face-img{position:absolute;right:-4%;bottom:-6%;height:64%;width:auto;mix-blend-mode:multiply;opacity:.35;pointer-events:none;translate:calc(var(--mx, 0) * -18px) calc((var(--my, 0) * -10px) + (var(--hero-scroll, 0) * 28px));transition:translate .32s var(--fx-ease-out);-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%)}.hero__photo{position:static;grid-area:1 / 1;justify-self:center;align-self:end;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 28px 56px rgba(76,29,149,.28)) saturate(1.04);-webkit-mask-image:linear-gradient(180deg,#000 95%,transparent 100%);mask-image:linear-gradient(180deg,#000 95%,transparent 100%);translate:calc(var(--mx, 0) * 10px) calc((var(--my, 0) * 7px) + (var(--hero-scroll, 0) * -44px));scale:calc(1 - (var(--hero-scroll, 0) * .045));transition:translate .26s var(--fx-ease-out)}.hero__chip{position:absolute;background:var(--fx-white);border:var(--fx-hairline);border-radius:var(--fx-radius-pill);box-shadow:var(--fx-elev-1);padding:var(--fx-space-2) var(--fx-space-4);font:600 var(--fx-text-micro) / 1.2 var(--sc-font-text);color:var(--sc-ink);letter-spacing:.02em}.hero__chip strong{color:var(--sc-accent)}.hero__chip--cred{top:5%;left:1%;translate:calc(var(--mx, 0) * -12px) calc((var(--my, 0) * -6px) + (var(--hero-scroll, 0) * -20px));transition:translate .26s var(--fx-ease-out)}.hero__chip--lang{bottom:17%;left:-2%;font-family:var(--fx-font-th-body);translate:calc(var(--mx, 0) * -16px) calc((var(--my, 0) * -9px) + (var(--hero-scroll, 0) * -30px));transition:translate .3s var(--fx-ease-out)}.scroll-cue{position:absolute;left:50%;bottom:max(3rem,calc(100% - 100svh + var(--fx-space-6)));translate:-50% 0;z-index:2;display:grid;justify-items:center;gap:var(--fx-space-2);pointer-events:none}.scroll-cue__ring{width:34px;height:54px;border:1.5px dashed rgba(109,40,217,.65);border-radius:20px;position:relative}.scroll-cue__ring:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:9px;border-radius:2px;background:var(--sc-accent);animation:cue-drop 1.8s var(--fx-ease-out) infinite}.scroll-cue__label{font:700 var(--fx-text-micro) / 1 var(--sc-font-text);letter-spacing:var(--fx-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}@keyframes cue-drop{0%{opacity:0;translate:-50% 0}35%{opacity:1}to{opacity:0;translate:-50% 24px}}.promise__stage{min-height:100svh;display:grid;place-items:center;padding:var(--fx-space-12) var(--fx-space-8)}.promise__stage:before{content:"";position:absolute;inset:0;background:url(../assets/gen/scene-silk.webp) center / cover no-repeat;opacity:.32;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.promise__line{max-width:46rem;text-align:center;margin:0 auto}.promise__line+.promise__line{margin-top:var(--fx-space-8)}.promise__line--en em{font-style:italic;font-weight:400}.promise__line--th{font-family:var(--fx-font-th-display);font-size:var(--fx-text-h2);font-weight:400;letter-spacing:.05em;color:var(--sc-ink)}.promise__line--mid{display:inline-flex;align-items:center;gap:var(--fx-space-4);font:600 var(--fx-text-small) / 1 var(--sc-font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-soft)}.promise__line--mid:before,.promise__line--mid:after{content:"";width:clamp(2.5rem,7vw,4.5rem);height:1px}.promise__line--mid:before{background:linear-gradient(90deg,transparent,var(--fx-lavender))}.promise__line--mid:after{background:linear-gradient(270deg,transparent,var(--fx-lavender))}.promise__line--accent{width:fit-content;font:italic 500 clamp(1.35rem,2.4vw,2rem) / 1.35 var(--sc-font-display);letter-spacing:.01em;color:var(--sc-accent);padding-bottom:.2em;border-bottom:1.5px dashed rgba(109,40,217,.4)}.promise__line+.promise__line--accent{margin-top:var(--fx-space-12)}.chapter{padding:var(--fx-section-pad) 0}.chapter__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,5rem);align-items:center;width:min(72rem,100%);margin:0 auto;padding:0 var(--fx-space-8)}.chapter__figure{position:relative;margin:0;margin-top:clamp(2rem,5vw,4.5rem)}.chapter__figure:before,.chapter__figure:after{content:"";position:absolute;z-index:-1;top:-2.25rem;right:-3rem;width:clamp(9rem,40%,12rem);aspect-ratio:1;border-radius:50%;pointer-events:none}.chapter__figure:before{border:1.5px dashed rgba(109,40,217,.4)}.chapter__figure:after{border:1.5px solid rgba(200,182,226,.35);translate:12% -12%}.chapter__photo{aspect-ratio:3 / 4;overflow:hidden;box-shadow:0 16px 40px #18181b24,0 4px 12px #18181b0f}.chapter__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.chapter__caption{margin-top:var(--fx-space-4);font:500 var(--fx-text-small) / 1.5 var(--sc-font-text);letter-spacing:.04em;color:var(--sc-ink-soft)}.chapter__caption strong{color:var(--sc-accent)}.chapter__copy{display:grid;gap:var(--fx-space-4);justify-items:start}.chapter__copy .sc-body{color:var(--sc-ink)}.chapter__quote{font-family:var(--fx-font-th-display);font-size:var(--fx-text-h3);color:var(--sc-accent);border-left:3px solid var(--fx-lavender);padding-left:var(--fx-space-4)}.chapter__creds{list-style:none;display:flex;flex-wrap:wrap;gap:var(--fx-space-2);margin-top:var(--fx-space-2);padding:0}.chapter__creds li{border:var(--fx-hairline);border-radius:var(--fx-radius-pill);padding:var(--fx-space-2) var(--fx-space-4);font:600 var(--fx-text-micro) / 1.3 var(--sc-font-text);color:var(--sc-ink-soft);background:var(--sc-surface)}.map__stage{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:var(--fx-space-6);padding:var(--fx-space-24) var(--fx-space-8) var(--fx-space-12);align-content:center}.map__head{text-align:center;max-width:40rem;margin:0 auto}.map__head .sc-body{color:var(--sc-ink-soft);margin-top:var(--fx-space-2)}.map__board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.9fr);gap:var(--fx-space-12);align-items:center;max-width:72rem;margin:0 auto;width:100%}.map__face-wrap{position:relative;width:min(100%,27rem);justify-self:center}.map__face-img{display:block;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent 100%);mask-image:radial-gradient(closest-side,#000 82%,transparent 100%)}.map__zones{position:absolute;inset:0;width:100%;height:100%}.zone{cursor:pointer;transform-box:fill-box;transform-origin:center;scale:0;transition:scale var(--fx-dur-med) var(--fx-ease-spring)}.zone.is-bloomed{scale:1}.zone__halo{fill:#6d28d914;transition:r var(--fx-dur-fast) var(--fx-ease-out),fill var(--fx-dur-fast) var(--fx-ease-out)}.zone__dot{fill:var(--sc-accent)}.zone--filler .zone__dot{fill:var(--fx-lavender)}.zone.is-active .zone__halo{fill:#6d28d929}.zone:focus-visible{outline:none}.zone:focus-visible .zone__halo{stroke:var(--sc-accent);stroke-width:2}.zone__connector{stroke:var(--sc-accent);stroke-width:1.5;stroke-dasharray:4 5;opacity:0;transition:opacity var(--fx-dur-fast) var(--fx-ease-out)}.zone.is-active .zone__connector{opacity:.7}.map__card{background:var(--fx-frost);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(109,40,217,.12);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-elev-3);padding:var(--fx-space-8);position:relative}.map__card-family{display:inline-block;font:700 var(--fx-text-micro) / 1 var(--sc-font-text);letter-spacing:var(--fx-track-wide);text-transform:uppercase;color:var(--sc-accent-ink);background:var(--sc-accent);border-radius:var(--fx-radius-pill);padding:var(--fx-space-1) var(--fx-space-3)}.map__card.is-filler .map__card-family{background:var(--fx-lavender);color:var(--sc-ink)}.map__card-title{font:600 var(--fx-text-h2) / 1.15 var(--sc-font-display);color:var(--sc-ink);margin-top:var(--fx-space-4)}.map__card-th{font-family:var(--fx-font-th-display);font-size:var(--fx-text-h3);color:var(--sc-ink-soft);margin-top:var(--fx-space-1)}.map__card-blurb{margin-top:var(--fx-space-4);color:var(--sc-ink-soft)}.map__card-price{margin-top:var(--fx-space-4);font:600 var(--fx-text-small) / 1.4 var(--sc-font-text);color:var(--sc-accent)}.map__card-cta{display:inline-block;margin-top:var(--fx-space-6);font:600 var(--fx-text-small) / 1 var(--sc-font-text);color:var(--sc-accent);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}.map__hint{text-align:center;font-size:var(--fx-text-micro);color:var(--sc-ink-soft);max-width:40rem;margin:0 auto}.range [data-sc-stage]{min-height:100svh;display:grid;align-items:center;overflow:hidden}.rail{display:flex;gap:var(--fx-space-8);padding:var(--fx-space-16) var(--fx-space-12);align-items:stretch;width:max-content;min-width:calc(100vw + 18rem);justify-content:space-between}.rail__lead{max-width:22rem;align-self:center}.rail__lead .sc-body{color:var(--sc-ink-soft);margin-top:var(--fx-space-4)}.item{width:20rem;display:flex;flex-direction:column;gap:var(--fx-space-3);background:var(--fx-white);border:var(--fx-hairline);border-radius:var(--fx-radius-md);box-shadow:var(--fx-elev-1);padding:var(--fx-space-4)}.item__glyph img{width:100%;height:100%;object-fit:cover;display:block}.item__glyph{height:13rem;border-radius:var(--fx-radius-md);border:var(--fx-hairline);background:var(--fx-gradient-soft);box-shadow:var(--fx-elev-1);display:grid;place-items:center;overflow:hidden}.item h3{font:600 var(--fx-text-h3) / 1.2 var(--sc-font-display);color:var(--sc-ink)}.item h3 span[lang=th]{font-size:.8em;font-weight:400;color:var(--sc-ink-soft)}.item p{color:var(--sc-ink-soft);font-size:var(--fx-text-small)}.item__price{color:var(--sc-accent)!important;font-weight:600}.glyph{width:5.5rem;height:5.5rem;border-radius:50%}.glyph--botox{background:radial-gradient(circle at 35% 30%,#8b5cf6,var(--sc-accent) 70%);box-shadow:inset 0 -6px 14px #0a0a0f2e}.glyph--filler{background:radial-gradient(circle at 35% 30%,#f3e8ff,var(--fx-lavender) 75%);box-shadow:inset 0 -6px 14px #4c1d952e}.glyph--booster{background:radial-gradient(circle at 35% 30%,#ffffff,var(--fx-purple-300) 80%);box-shadow:inset 0 -6px 14px #4c1d9526}.glyph--laser{background:linear-gradient(135deg,#c4b5fd,#6d28d9)}.glyph--iv{background:linear-gradient(180deg,#f3e8ff,#c8b6e2)}.tp-body{background:var(--sc-canvas)}.tp-main{position:relative;z-index:1}.tp-hero{display:grid;place-items:center;text-align:center;padding:calc(var(--fx-space-24) + 3.5rem) var(--fx-space-8) var(--fx-space-16);background:url(../assets/gen/texture-mesh.webp) center / cover no-repeat;position:relative;overflow:hidden}.tp-hero:before{content:"";position:absolute;inset:-25%;background:url(../assets/gen/texture-mesh.webp) center / cover no-repeat;opacity:.45;pointer-events:none}.tp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffffe0,#fffc)}.tp-hero__inner{position:relative;z-index:1;max-width:46rem;display:grid;gap:var(--fx-space-5);justify-items:center}.tp-hero__kicker{font:700 var(--fx-text-micro) / 1 var(--sc-font-text);letter-spacing:var(--fx-track-wide);text-transform:uppercase;color:var(--sc-accent)}.tp-hero__headline{font-family:var(--fx-font-th-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.35;letter-spacing:.02em;color:var(--sc-ink);margin:0}.tp-hero__sub{color:var(--sc-ink-soft);max-width:42rem}.tp-hero__pom{font-size:var(--fx-text-small);color:var(--sc-ink-soft);border-top:1px solid var(--fx-lavender);padding-top:var(--fx-space-3);max-width:42rem}.tp-rail{position:sticky;top:64px;z-index:20;display:flex;gap:var(--fx-space-2);justify-content:center;flex-wrap:wrap;padding:var(--fx-space-3) var(--fx-space-6);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--fx-hairline)}.tp-rail a{font:600 var(--fx-text-small) / 1 var(--fx-font-th-body);color:var(--sc-ink);text-decoration:none;padding:var(--fx-space-2) var(--fx-space-4);border-radius:var(--fx-radius-pill);border:1px solid transparent}.tp-rail a:hover{color:var(--sc-accent);border-color:var(--fx-lavender)}.tp-family{scroll-margin-top:128px;width:min(76rem,100%);margin:0 auto;padding:var(--fx-space-16) var(--fx-space-8) var(--fx-space-8);display:grid;gap:var(--fx-space-8)}.tp-family__intro{display:flex;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.tp-family:nth-of-type(2n) .tp-family__intro{flex-direction:row-reverse}.tp-family__print{margin:0;position:relative;flex:none;width:clamp(10rem,24vw,15rem)}.tp-family__print:after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(109,40,217,.55);border-top:2px solid rgba(109,40,217,.75);pointer-events:none}.tp-family__img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 16px 40px #18181b24,0 4px 12px #18181b0f}.tp-family__cap{margin-top:var(--fx-space-2);font-size:var(--fx-text-micro);color:var(--sc-ink-soft)}.tp-family__head{display:grid;gap:var(--fx-space-2);justify-items:start}.tp-family__head h2{font-family:var(--fx-font-th-display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--sc-ink);margin:0;line-height:1.3}.tp-family__th-label{font-family:var(--fx-font-th-display);font-size:var(--fx-text-h3);color:var(--sc-ink-soft)}.tp-family__voice{color:var(--sc-ink-soft);max-width:34rem;margin-top:var(--fx-space-1)}.tp-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--fx-lavender)}.tp-ledger__row{padding:var(--fx-space-4) 0;border-bottom:1px solid var(--fx-lavender);display:grid;gap:var(--fx-space-1)}.tp-ledger__main{display:flex;align-items:baseline;gap:var(--fx-space-3)}.tp-ledger__name{font:600 var(--fx-text-body) / 1.2 var(--sc-font-display);color:var(--sc-ink)}.tp-ledger__leader{flex:1;border-bottom:1.5px dotted rgba(109,40,217,.35);translate:0 -.3em}.tp-ledger__price{font:700 var(--fx-text-body) / 1 var(--sc-font-text);color:var(--sc-accent);white-space:nowrap}.tp-ledger__sub{display:flex;flex-wrap:wrap;gap:var(--fx-space-2) var(--fx-space-4);align-items:baseline}.tp-ledger__detail{font-size:var(--fx-text-small);color:var(--sc-ink-soft)}.tp-ledger__detail-en{font-size:var(--fx-text-small);color:var(--sc-ink-soft);letter-spacing:.02em}.tp-ledger__ask{justify-self:end;font:600 var(--fx-text-small) / 1 var(--fx-font-th-body);color:var(--sc-accent);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}.tp-note{width:min(52rem,100%);margin:var(--fx-space-12) auto;padding:0 var(--fx-space-8);color:var(--sc-ink-soft);text-align:center;font-size:var(--fx-text-small)}.tp-close{background:#4c1d95;display:grid;justify-items:center;gap:var(--fx-space-6);text-align:center;padding:var(--fx-section-pad) var(--fx-space-8);color:#f9f9fb}.tp-close .sc-display{color:#f9f9fb}.tp-close__sub{color:#f9f9fbcc}.tp-close__alt{font-size:var(--fx-text-small);color:#f9f9fba6;max-width:60ch}.tp-foot{display:flex;gap:var(--fx-space-6);align-items:center;flex-wrap:wrap;padding:var(--fx-space-6) var(--fx-space-8);border-top:1px solid rgba(24,24,24,.08);color:var(--sc-ink-soft);font-size:var(--fx-text-micro)}@media(prefers-reduced-motion:no-preference){.tp-hero.ambient-page-active:before{animation:tp-mesh-drift 7s ease-in-out infinite alternate}.tp-family.ambient-page-active .tp-family__print:after{animation:tp-print-frame 5s ease-in-out infinite alternate}.tp-family.ambient-page-active .tp-ledger__leader{animation:tp-leader 3s ease-in-out infinite alternate}.tp-results.ambient-page-active .tp-results__item{animation:tp-gallery-shadow 5s ease-in-out infinite alternate}.tp-note.ambient-page-active{animation:tp-note-colour 4s ease-in-out infinite alternate}.tp-close.ambient-page-active .cta{animation:tp-callout 4s ease-in-out infinite alternate}}@keyframes tp-mesh-drift{0%{transform:translate(-3%) scale(1)}to{transform:translate(3%) scale(1.1)}}@keyframes tp-print-frame{0%{transform:translate(-5px,-5px);opacity:.55}to{transform:translate(6px,6px);opacity:1}}@keyframes tp-leader{0%{opacity:.45}to{opacity:1}}@keyframes tp-gallery-shadow{0%{box-shadow:0 5px 12px #4c1d9500}to{box-shadow:0 12px 24px #4c1d9533}}@keyframes tp-note-colour{0%{color:#514c5c}to{color:#4c1d95}}@keyframes tp-callout{0%{box-shadow:0 10px 30px #0a0a0f40}to{box-shadow:0 16px 40px #0a0a0f66}}@media(max-width:760px){.tp-family__intro{flex-direction:column!important;align-items:flex-start}.tp-family__print{width:min(100%,14rem)}.tp-rail{top:48px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}}.close__stage{min-height:100svh;display:grid;grid-template-rows:1fr auto;background:#4c1d95}.close__stage:after{content:"";position:absolute;inset:0;background:url(../assets/gen/silk-deep-purple.webp) center / cover no-repeat;opacity:.22;z-index:-1;pointer-events:none}.close__inner{position:relative;display:grid;overflow-x:clip;place-content:center;text-align:center;padding:var(--fx-section-pad) var(--fx-space-8) var(--fx-space-16);gap:var(--fx-space-6)}.close__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(26rem,64vw);opacity:.07;filter:brightness(0) invert(1);pointer-events:none}.close [data-sc-stage],.close .sc-display,.close .close__sub,.close .close__alt{color:#f9f9fb}.cta{justify-self:center;font:600 var(--fx-text-body) / 1 var(--sc-font-text);text-decoration:none;background:#fff;color:var(--sc-accent);padding:var(--fx-space-4) var(--fx-space-12);border-radius:var(--fx-radius-pill);box-shadow:0 10px 30px #0a0a0f40}.close__sub{font-family:var(--fx-font-th-body);color:#f9f9fbcc}.contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fx-space-4);width:min(64rem,100%);margin-top:var(--fx-space-8);text-align:left}.contact__col{background:#ffffff14;border:1px solid rgba(249,249,251,.22);border-radius:var(--fx-radius-md);padding:var(--fx-space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact__col h4{font:700 var(--fx-text-micro) / 1 var(--sc-font-text);letter-spacing:var(--fx-track-wide);text-transform:uppercase;color:var(--fx-purple-300);margin-bottom:var(--fx-space-3)}.contact__col p{font-size:var(--fx-text-small);color:#f9f9fbe6;line-height:1.65;overflow-wrap:anywhere}.contact__col a{color:#fff;text-decoration-thickness:1px;text-underline-offset:3px}.contact__socials{display:grid;gap:var(--fx-space-1)}.close__alt{font-size:var(--fx-text-small);color:#f9f9fba6}.foot{display:flex;gap:var(--fx-space-6);align-items:center;padding:var(--fx-space-6) var(--fx-space-8);border-top:1px solid rgba(249,249,251,.18);color:#f9f9fbbf;font-size:var(--fx-text-micro)}.foot__mark{height:34px;width:auto;filter:brightness(0) invert(1);opacity:.9}.foot p{max-width:60ch}.aura{position:absolute;width:clamp(18rem,30vw,30rem);aspect-ratio:1;border:1.5px dashed rgba(107,70,193,.3);border-radius:50%;animation:spin 90s linear infinite;pointer-events:none}.aura:before,.aura:after{content:"";position:absolute;border-radius:50%;border:1.5px dashed rgba(107,70,193,.22)}.aura:before{inset:12%;animation:spin 60s linear infinite reverse}.aura:after{inset:26%;border-style:solid;border-color:#c8b6e240}.promise__stage .aura{right:4%;top:10%;width:clamp(22rem,34vw,34rem)}.map__stage .aura{left:2%;bottom:8%}.aura--light,.close__inner .aura{border-color:#f9f9fb2e;width:clamp(15rem,22vw,24rem);inset:8% 6% auto auto}.aura--light:before{border-color:#f9f9fb24}.aura--light:after{border-color:#c4b5fd59}@keyframes spin{to{transform:rotate(1turn)}}.motes{position:absolute;inset:0;pointer-events:none}.motes i{position:absolute;border-radius:50%;border:1.5px dashed rgba(109,40,217,.45);animation:drift 14s ease-in-out infinite alternate}.motes i:nth-child(1){width:46px;height:46px;left:46%;bottom:12%}.motes i:nth-child(2){width:26px;height:26px;left:8%;bottom:26%;animation-duration:11s;animation-delay:-4s}.motes i:nth-child(3){width:64px;height:64px;left:30%;bottom:6%;animation-duration:18s;animation-delay:-9s;border-color:#c8b6e266}@keyframes drift{to{transform:translateY(-26px) rotate(40deg)}}@keyframes hero-portrait-arrival{0%{clip-path:inset(10% 8% 0 round 42% 42% 8% 8%);filter:blur(10px);opacity:.18;translate:0 34px;scale:.96}to{clip-path:inset(0 round 0);filter:blur(0);opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:no-preference){.ambient-ready .aura,.ambient-ready .aura:before,.ambient-ready .motes i,.ambient-ready .scroll-cue__ring:after{animation-play-state:paused}.ambient-ready .ambient-active .aura,.ambient-ready .ambient-active .aura:before,.ambient-ready .ambient-active .motes i,.ambient-ready .ambient-active .scroll-cue__ring:after{animation-play-state:running}.hero.ambient-active .hero__face-img{animation:ambient-mesh 5s ease-in-out infinite alternate}.hero.ambient-active .hero__portrait:before{animation:ambient-orbit 12s linear infinite}.hero.ambient-active .hero__photo{transform-origin:50% 90%;animation:ambient-portrait 5s ease-in-out infinite alternate}.promise.ambient-active .promise__stage:before{animation:ambient-silk 7s ease-in-out infinite alternate}.promise.ambient-active .promise__line--mid:before,.promise.ambient-active .promise__line--mid:after{animation:ambient-line 3.5s ease-in-out infinite alternate}.chapter.ambient-active .chapter__figure:before{animation:spin 12s linear infinite}.chapter.ambient-active .chapter__photo img{transform-origin:50% 18%;animation:ambient-print 6s ease-in-out infinite alternate}.map.ambient-active .map__face-wrap{animation:ambient-face 5s ease-in-out infinite alternate}.map.ambient-active .zone__halo{transform-box:fill-box;transform-origin:center;animation:ambient-zone 2.4s ease-in-out infinite}.range.ambient-active .item__glyph img{animation:ambient-product 5s ease-in-out infinite alternate}.range.ambient-active .item:nth-child(2n) .item__glyph img{animation-delay:-5s}.close.ambient-active .close__watermark{animation:ambient-watermark 5s ease-in-out infinite alternate}.close.ambient-active .close__stage:after{animation:ambient-silk 7s ease-in-out infinite alternate}}@keyframes ambient-mesh{0%{opacity:.25;rotate:-4deg}to{opacity:.62;rotate:4deg}}@keyframes ambient-orbit{0%{transform:rotate(0) scale(.92)}to{transform:rotate(360deg) scale(1.03)}}@keyframes ambient-portrait{0%{rotate:-1deg}to{rotate:1deg}}@keyframes ambient-silk{0%{transform:scale(1.08) translate(-2%)}to{transform:scale(1.2) translate(2%)}}@keyframes ambient-line{0%{transform:scaleX(.5);opacity:.5}to{transform:scaleX(1.25);opacity:1}}@keyframes ambient-print{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes ambient-product{0%{transform:scale(1.03) translate(-2%)}to{transform:scale(1.15) translate(2%)}}@keyframes ambient-face{0%{transform:translateY(-8px) rotate(-1deg)}to{transform:translateY(8px) rotate(1deg)}}@keyframes ambient-zone{0%,to{transform:scale(1)}50%{transform:scale(1.8)}}@keyframes ambient-watermark{0%{opacity:.07;scale:.95}to{opacity:.18;scale:1.08}}@media(max-width:1100px){.hero__chip--lang{display:none}}@media(max-width:1024px){.close__stage{position:relative;isolation:isolate}.hero__grid{grid-template-columns:1fr;padding:var(--fx-space-16) var(--fx-space-6)}.scroll-cue{left:var(--fx-space-8);right:auto;translate:none}.hero__portrait{height:58svh}.hero__face-img{height:100%}.map__stage{padding:var(--fx-space-12) var(--fx-space-6);gap:var(--fx-space-4)}.map__board{grid-template-columns:1fr;gap:var(--fx-space-4)}.map__face-wrap{width:min(100%,16rem)}.map__card{padding:var(--fx-space-6)}.zone__connector{display:none}.chapter__grid{grid-template-columns:1fr}.chapter__figure:before,.chapter__figure:after{right:-.75rem}.rail{padding:var(--fx-space-16) var(--fx-space-6)}.item{width:17rem}.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.hero__grid{gap:0;padding-bottom:0}.hero__portrait{width:calc(100% + 2 * var(--fx-space-6));margin-inline:calc(-1 * var(--fx-space-6));height:min(78svh,42rem)}.fx-ready .hero__portrait{animation:none}.hero__photo{max-width:100%;translate:0 calc(50px - var(--portrait-progress, .5) * 110px);scale:calc(.88 + var(--portrait-progress, .5) * .28);transform-origin:50% 75%;transition:none}.hero__face-img{right:-18%;bottom:0;height:100%;opacity:.45;translate:calc(24px - var(--portrait-progress, .5) * 60px) calc(35px - var(--portrait-progress, .5) * 75px);scale:calc(1.05 + var(--portrait-progress, .5) * .12);transition:none}.hero__chip--cred{top:12%;left:5%;translate:0 calc(20px - var(--portrait-progress, .5) * 50px);transition:none}.contact{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.zone{scale:1;transition:none}.aura,.motes i{animation:none}.scroll-cue__ring:after{animation:none;opacity:.7}.hero__portrait,.hero__photo,.hero__face-img,.hero__chip--cred,.hero__chip--lang{transition:none}.fx-ready .hero__portrait{animation:none;clip-path:none;filter:none;opacity:1;translate:none;scale:1}.hero__photo,.hero__face-img,.hero__chip--cred,.hero__chip--lang{translate:none;scale:1}}.np-hero .tp-hero__headline{font-size:clamp(1.7rem,3.2vw,2.6rem)}.np-list{list-style:none;margin:0 auto;padding:var(--fx-space-16) var(--fx-space-8);width:min(76rem,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(2.5rem,5vw,4rem) var(--fx-space-8)}.np-item__link{display:grid;gap:var(--fx-space-3);text-decoration:none;margin-top:var(--hang, 0rem)}.np-item__print{margin:0}.np-item__img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 16px 40px #18181b24,0 4px 12px #18181b0f;transition:box-shadow var(--fx-dur-fast) var(--fx-ease-out)}.np-item__link:hover .np-item__img{box-shadow:0 22px 54px #18181b33,0 4px 12px #18181b0f}.np-item__kicker{font:600 var(--fx-text-micro) / 1 var(--sc-font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-accent)}.np-item__title{font-family:var(--fx-font-th-display);font-weight:600;font-size:var(--fx-text-h3);line-height:1.45;color:var(--sc-ink);margin:0}.np-post{width:min(46rem,100%);margin:0 auto;padding:var(--fx-space-16) var(--fx-space-8) var(--fx-space-12);display:grid;gap:var(--fx-space-6)}.np-post__back{font:600 var(--fx-text-small) / 1 var(--fx-font-th-body);color:var(--sc-ink-soft);text-decoration:none}.np-post__back:hover{color:var(--sc-accent)}.np-post__kicker{font:600 var(--fx-text-micro) / 1.6 var(--sc-font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-accent);margin:0}.np-post__fam{color:inherit}.np-post__title{font-family:var(--fx-font-th-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.45;color:var(--sc-ink);margin:0}.np-post__sub{color:var(--sc-ink-soft);font-style:italic;margin:0}.np-post__cover{display:block;width:100%;max-width:34rem;box-shadow:0 16px 40px #18181b24,0 4px 12px #18181b0f}.np-post__body{display:grid;gap:var(--fx-space-4)}.np-post__p{font-family:var(--fx-font-th-body);font-size:var(--fx-text-body);line-height:1.9;color:var(--sc-ink);margin:0}.np-post__cta{justify-self:start;margin-top:var(--fx-space-2)}.np-post__note{font-size:var(--fx-text-micro);color:var(--sc-ink-soft);border-top:1px solid var(--fx-lavender);padding-top:var(--fx-space-3)}.tp-results{scroll-margin-top:84px;width:min(76rem,100%);margin:var(--fx-space-16) auto 0;padding:0 var(--fx-space-8) var(--fx-space-8)}.tp-results h2{font-family:var(--fx-font-th-display);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--sc-ink);margin:0 0 var(--fx-space-2)}.tp-results__sub{color:var(--sc-ink-soft);margin:0 0 var(--fx-space-6)}.tp-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--fx-space-6)}.tp-results__item{margin:0}.tp-results__img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;background:var(--sc-surface);box-shadow:0 12px 30px #18181b1f,0 3px 8px #18181b0d}.tp-results__note{margin-top:var(--fx-space-4);font-size:var(--fx-text-micro);color:var(--sc-ink-soft)}.np-post{padding-top:calc(var(--fx-space-16) + 2rem)}.tp-body .site-bar{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--fx-hairline)}.consent{position:fixed;inset:auto 1rem 1rem;z-index:80;max-width:34rem;background:#fffffff7;border:var(--fx-hairline);border-radius:var(--fx-radius-md);box-shadow:var(--fx-elev-3);padding:var(--fx-space-5);display:grid;gap:var(--fx-space-4)}.consent__text{margin:0;font-size:var(--fx-text-small);color:var(--sc-ink-soft);line-height:1.7}.consent__text a{color:var(--sc-accent)}.consent__actions{display:flex;gap:var(--fx-space-3)}.consent__btn{font:600 var(--fx-text-small) / 1 var(--sc-font-text);padding:var(--fx-space-3) var(--fx-space-5);border-radius:var(--fx-radius-pill);border:var(--fx-hairline);background:var(--fx-white);color:var(--sc-ink);cursor:pointer}.consent__btn--ok{background:var(--sc-accent);border-color:var(--sc-accent);color:var(--sc-accent-ink)}.legal-body h2{font-family:var(--fx-font-th-display);font-weight:600;font-size:var(--fx-text-h3);color:var(--sc-ink);margin:var(--fx-space-6) 0 0}.legal-body p{margin:var(--fx-space-2) 0 0}
