@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.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.3jppgd0xzx-0d.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.0t8ljjjn9wtsx.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.2zyohmvb-ks7f.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.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.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:800;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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_35cf2321-module__MWJzYG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_35cf2321-module__MWJzYG__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9abe3d53283d35f1-s.p.1gbn-6w9rll2_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/30afb5697bad2800-s.1vj1l374usesj.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:Noto Serif Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/890d5c8c3271b311-s.33bu0xzn0g3ya.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:Noto Serif Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/9abe3d53283d35f1-s.p.1gbn-6w9rll2_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/30afb5697bad2800-s.1vj1l374usesj.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:Noto Serif Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/890d5c8c3271b311-s.33bu0xzn0g3ya.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:Noto Serif Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/9abe3d53283d35f1-s.p.1gbn-6w9rll2_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/30afb5697bad2800-s.1vj1l374usesj.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:Noto Serif Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/890d5c8c3271b311-s.33bu0xzn0g3ya.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:Noto Serif Thai Fallback;src:local(Times New Roman);ascent-override:89.86%;descent-override:45.1%;line-gap-override:0.0%;size-adjust:118.4%}.noto_serif_thai_e01b9643-module__BPamua__className{font-family:Noto Serif Thai,Noto Serif Thai Fallback;font-style:normal}.noto_serif_thai_e01b9643-module__BPamua__variable{--font-display-thai:"Noto Serif Thai", "Noto Serif Thai Fallback"}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.3ok2djvs6w93k.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.1ttn5ge0anb6a.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:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.0h0-3wqrkgcb1.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:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_6d56b89c-module__3HodCG__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_6d56b89c-module__3HodCG__variable{--font-body:"Noto Sans Thai", "Noto Sans Thai Fallback"}
:root{--magenta:#c42a6b;--magenta-deep:#9c1c52;--teal:#0e8072;--teal-deep:#0a5f56;--gold:#d4a029;--gold-soft:#e6c674;--ivory:#f6efe2;--ivory-2:#fbf6ec;--ink:#1b2a2b;--ink-soft:#2c3d3d;--muted:#6b7574;--card:#fff;--line:#1b2a2b1f;--gold-line:#d4a0296b;--font-display:var(--font-display), var(--font-display-thai), "Playfair Display", Georgia, serif;--font-heading-thai:var(--font-display-thai), var(--font-display), Georgia, serif;--font-body:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm:0 4px 16px #1b2a2b0f;--shadow-md:0 18px 44px #1b2a2b1f;--shadow-lg:0 34px 80px #1b2a2b2e;--radius:18px;--radius-lg:26px;--maxw:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:radial-gradient(120% 90% at 12% -8%, #c42a6b17, transparent 55%), radial-gradient(110% 80% at 100% 0%, #0e80721a, transparent 52%), var(--ivory);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.72;overflow-x:hidden}a{color:inherit}img{max-width:100%}::selection{background:#c42a6b38}.site-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-backdrop .orb{filter:blur(70px);opacity:.5;mix-blend-mode:multiply;will-change:transform;border-radius:50%;display:block;position:absolute}.orb-a{background:radial-gradient(circle,#c42a6b8c,#0000 68%);width:46vw;height:46vw;animation:26s ease-in-out infinite drift-a;inset-block-start:-12vw;inset-inline-start:-8vw}.orb-b{background:radial-gradient(circle,#0e807280,#0000 68%);width:40vw;height:40vw;animation:32s ease-in-out infinite drift-b;inset-block-start:30vh;inset-inline-end:-10vw}.orb-c{background:radial-gradient(circle,#d4a0296b,#0000 66%);width:30vw;height:30vw;animation:30s ease-in-out infinite drift-c;inset-block-end:-8vw;inset-inline-start:24vw}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,4vh)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,-3vh)scale(1.08)}}@keyframes drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3vw,-5vh)scale(1.14)}}body>:not(.site-backdrop){z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-heading-thai);color:var(--ink);font-weight:700}h1{font-family:var(--font-display);letter-spacing:-.015em;margin:.4rem 0 1.4rem;font-size:clamp(2.5rem,6.2vw,5rem);font-weight:800;line-height:1.04}h2{letter-spacing:-.01em;margin:0 0 .9rem;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.16}h3{margin:0 0 .4rem;font-size:1.22rem;line-height:1.25}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--gold-line);background:#f6efe2c7;position:sticky;top:0}.site-header-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.85rem clamp(1rem,4vw,3rem);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--magenta), var(--teal));width:30px;height:30px;box-shadow:0 0 0 2px var(--gold-soft) inset, var(--shadow-sm);border-radius:9px;flex:none;position:relative}.brand-mark:after{content:"";background:var(--ivory);opacity:.9;border-radius:4px;position:absolute;inset:8px}.brand-name{background:linear-gradient(90deg, var(--magenta-deep), var(--teal-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.primary-nav{align-items:center;gap:clamp(.7rem,2vw,1.7rem);display:flex}.primary-nav a{color:var(--ink-soft);padding:.3rem 0;font-size:.96rem;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.primary-nav a:not(.nav-cta):after{content:"";inset-inline:0;background:linear-gradient(90deg, var(--magenta), var(--gold));height:2px;transform-origin:inline-start;transition:transform .22s;position:absolute;bottom:-2px;transform:scaleX(0)}.primary-nav a:not(.nav-cta):hover{color:var(--magenta-deep)}.primary-nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-cta{background:linear-gradient(135deg, var(--magenta), var(--magenta-deep));border-radius:999px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 22px #c42a6b52;color:#fff!important;padding:.55rem 1.1rem!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #c42a6b6b}.mobile-nav{display:none}.mobile-nav-toggle{appearance:none;border:1px solid var(--gold-line);background:var(--card);cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.burger{width:22px;height:16px;display:block;position:relative}.burger i{background:var(--ink);border-radius:2px;height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;inset-inline:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:7px}.burger i:nth-child(3){top:14px}.burger.is-open i:first-child{top:7px;transform:rotate(45deg)}.burger.is-open i:nth-child(2){opacity:0}.burger.is-open i:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-nav-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b2a2b6b;border:0;position:fixed;inset:0}.mobile-nav-panel{z-index:46;background:var(--ivory-2);border:1px solid var(--gold-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top;padding:.6rem;animation:.22s panel-in;position:fixed;inset-block-start:68px;inset-inline:clamp(.75rem,4vw,2rem)}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.mobile-nav-panel nav{flex-direction:column;display:flex}.mobile-nav-panel a{color:var(--ink);border-radius:12px;padding:.9rem 1rem;font-size:1.05rem;font-weight:600;text-decoration:none}.mobile-nav-panel a:not(:last-child){border-bottom:1px solid var(--line)}.mobile-nav-panel a:hover,.mobile-nav-panel a:active{color:var(--magenta-deep);background:#c42a6b14}.page-shell{max-width:var(--maxw);margin:0 auto;padding:clamp(1.6rem,4vw,3.4rem) clamp(1rem,4vw,3rem) clamp(3rem,7vw,6rem)}.breadcrumbs{color:var(--muted);margin:0 0 clamp(1.2rem,3vw,2rem);font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"◆";color:var(--gold);margin-inline-end:.5rem;font-size:.6rem}.breadcrumbs a{text-underline-offset:.2em;text-decoration:none}.breadcrumbs a:hover{color:var(--magenta-deep);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(1.6rem,4vw,4rem);padding-block:clamp(.5rem,2vw,1.5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--magenta-deep);align-items:center;gap:.55rem;margin:0 0 .2rem;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow-dot{background:linear-gradient(135deg, var(--gold), var(--magenta));border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d4a0292e}.answer-card{background:linear-gradient(180deg, var(--card), var(--ivory-2));border-radius:var(--radius);border:1px solid var(--gold-line);box-shadow:var(--shadow-md);margin-top:1.6rem;padding:1.35rem 1.5rem 1.4rem;position:relative}.answer-card:before{content:"";background:linear-gradient(180deg, var(--magenta), var(--teal));border-radius:0 4px 4px 0;width:4px;position:absolute;inset-block:1.1rem;inset-inline-start:0}.answer-card strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--teal-deep);margin-bottom:.3rem;padding-inline-start:.9rem;font-size:.72rem;display:block}.answer-card p{color:var(--ink-soft);margin:0;padding-inline-start:.9rem;font-size:1.05rem}.hero-media{position:relative}.hero-frame{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--gold-soft), #d4a02926 40%, var(--teal) 120%);box-shadow:var(--shadow-lg);padding:12px;position:relative}.hero-frame:after{content:"";border-radius:calc(var(--radius-lg) - 8px);pointer-events:none;border:1px solid #fff6;position:absolute;inset:6px}.hero-image{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--radius-lg) - 12px);width:100%;height:auto;display:block}.hero-glow{z-index:-1;filter:blur(40px);background:radial-gradient(circle,#c42a6b4d,#0000 70%);width:60%;height:70%;position:absolute;inset-block-start:12%;inset-inline-end:-8%}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.2rem,5vw,4rem);display:grid}.article-body{min-width:0;max-width:780px}.prose-section,.collection,.faq-section,.sources-section{margin-bottom:clamp(2rem,4vw,3rem)}.article-body p{color:var(--ink-soft);font-size:1.08rem}.prose-section h2,.collection h2,.faq-section h2,.sources-section h2{padding-inline-start:1rem;position:relative}.prose-section h2:before,.collection h2:before,.faq-section h2:before,.sources-section h2:before{content:"";background:linear-gradient(180deg, var(--magenta), var(--gold));border-radius:3px;width:5px;height:.9em;position:absolute;inset-block-start:.18em;inset-inline-start:0}.article-body ol.steps,.article-body ul.items{gap:.6rem;margin:1rem 0 0;padding-inline-start:0;list-style:none;display:grid}.article-body ol.steps{counter-reset:step}.article-body ol.steps li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem .7rem 3rem;font-size:1.01rem;position:relative}.article-body ol.steps li:before{counter-increment:step;content:counter(step);background:linear-gradient(135deg, var(--magenta), var(--magenta-deep));color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;inset-block-start:.62rem;inset-inline-start:.7rem}.article-body ul.items li{padding:.5rem 1rem .5rem 2.1rem;font-size:1.01rem;position:relative}.article-body ul.items li:before{content:"✦";color:var(--gold);inset-inline-start:.5rem;font-size:.85rem;position:absolute;top:.55rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.2rem;display:grid}.content-card{background:linear-gradient(180deg, var(--card), var(--ivory-2));border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.content-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-line);transform:translateY(-4px)}.card-kicker{color:var(--magenta-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.content-card h3{color:var(--ink)}.content-card p{color:var(--muted);flex:1;margin:.3rem 0 .9rem;font-size:.98rem}.card-more{color:var(--teal-deep);font-size:.92rem;font-weight:700}.faq-list{gap:.75rem;margin-top:1.2rem;display:grid}.faq-list details{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:0 1.2rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-list details[open]{border-color:var(--gold-line);box-shadow:var(--shadow-md)}.faq-list summary{cursor:pointer;color:var(--ink);padding:1.05rem 2rem 1.05rem 0;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--magenta);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .22s;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-list details p{color:var(--ink-soft);border-top:1px solid var(--line);padding:0 0 1.15rem;margin:0;padding-top:.9rem}.sources{gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.sources li{padding-inline-start:1.4rem;position:relative}.sources li:before{content:"↗";color:var(--teal);font-weight:700;position:absolute;inset-inline-start:0}.sources a{color:var(--teal-deep);text-underline-offset:.22em;text-decoration-thickness:.08em}.sources a:hover{color:var(--magenta-deep)}.page-trust{border-top:1px solid var(--gold-line);margin-top:2.4rem;padding-top:1.3rem}.provenance{color:var(--muted);margin:0 0 .4rem;font-size:.9rem}.provenance strong{color:var(--ink)}.ymyl-note{color:var(--muted);margin:.4rem 0;font-size:.82rem;font-style:italic}.reviews-link{color:var(--muted);margin:.4rem 0 0;font-size:.86rem}.review-link,.reviews-link a{color:var(--magenta-deep);font-weight:700;text-decoration:none}.review-link:hover,.reviews-link a:hover{text-decoration:underline}.cta-panel{align-self:start;position:sticky;top:6rem}.cta-inner{border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--teal-deep) 0%, #0c4a44 55%, var(--ink) 100%);color:#fff;box-shadow:var(--shadow-lg);border:1px solid #d4a02959;padding:1.8rem 1.6rem;position:relative;overflow:hidden}.cta-inner:before{content:"";filter:blur(10px);background:radial-gradient(circle,#c42a6b80,#0000 70%);width:80%;height:80%;position:absolute;inset-block-start:-40%;inset-inline-end:-30%}.cta-ornament{border:1px solid #d4a02966;border-radius:50%;width:120px;height:120px;position:absolute;inset-block-end:-20px;inset-inline-start:-20px}.cta-inner h2{color:#fff;font-size:1.5rem;position:relative}.cta-inner p{color:#ffffffd1;margin:.6rem 0 1.2rem;font-size:.98rem;position:relative}.tracked-form{position:relative}.button{font:inherit;cursor:pointer;border:0;border-radius:999px;width:100%;padding:.9rem 1.3rem;font-weight:700}.button-primary{background:linear-gradient(135deg, var(--gold), #c68f1f);color:var(--ink);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 24px #d4a02966}.button-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 30px #d4a02980}.hubspot-target{min-height:1rem;margin-top:.9rem}.hubspot-target :is(input,textarea,select){border-radius:10px}.cta-inner label,.cta-inner .hs-form-field{color:#ffffffe6}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(1.5rem,3vw,2.2rem)}.section-head h2{display:inline-block}.section-head h2:after{content:"";background:linear-gradient(90deg, var(--magenta), var(--gold));border-radius:3px;width:64px;height:3px;margin:.6rem auto 0;display:block}.case-proof{color:var(--muted);margin:.6rem 0 0;font-size:1rem}.case-studies,.testimonials,.creator-gallery{margin-top:clamp(3.5rem,7vw,6rem)}.video-embed{aspect-ratio:16/9;background:#0c1817;border-radius:14px;width:100%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem);display:grid}.case-card{background:var(--card);border:1px solid var(--gold-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.case-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.case-card .video-embed{border-radius:0}.case-card figcaption{padding:1.15rem 1.4rem}.case-card figcaption strong{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(90deg, var(--magenta-deep), var(--teal-deep));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.05;display:block}.case-card figcaption span{color:var(--muted);font-weight:600}.testi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);display:grid}.testi-card{margin:0}.testi-card .video-embed{border:1px solid var(--gold-line);box-shadow:var(--shadow-sm)}.testi-card figcaption{text-align:center;margin-top:.6rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.gallery-img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:14px;transition:transform .2s}.gallery-img:hover{transform:scale(1.03)}.related{margin-top:clamp(3.5rem,7vw,6rem)}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.related-grid a{background:linear-gradient(180deg, var(--card), var(--ivory-2));border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:1.2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.related-grid a:hover{box-shadow:var(--shadow-md);border-color:var(--gold-line);transform:translateY(-4px)}.related-grid span{color:var(--magenta-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.related-grid strong{color:var(--ink);font-weight:700}.site-footer{background:linear-gradient(160deg, var(--ink) 0%, #10201f 60%, var(--teal-deep) 130%);color:#fff;border-top:3px solid var(--gold);margin-top:clamp(3rem,6vw,5rem)}.site-footer-inner{max-width:var(--maxw);grid-template-columns:300px 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1rem,4vw,3rem);display:grid}.footer-identity img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid #d4a02966;width:100%;height:auto}.footer-brand{font-family:var(--font-display);font-size:1.4rem}.footer-market{color:#ffffffb3;margin:.2rem 0 .9rem}.footer-nav{flex-wrap:wrap;gap:.5rem 1.3rem;margin-bottom:.9rem;display:flex}.footer-nav a{color:#ffffffd9;font-size:.9rem;text-decoration:none}.footer-nav a:hover{color:var(--gold-soft);text-decoration:underline}.legal-entity{color:#fff9;margin:.4rem 0;font-size:.8rem}.footer-reviews{color:#ffffffb3;margin:.3rem 0 0;font-size:.82rem}.site-footer .footer-reviews a,.site-footer .legal-entity a{color:var(--gold-soft);text-decoration:underline}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.legal-registry-supplement{max-width:900px}.legal-registry-supplement .faq-list{max-width:760px}:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:4px}.nav-cta:focus-visible,.button:focus-visible{outline-color:var(--gold)}@media (max-width:1000px){.content-grid{grid-template-columns:1fr}.cta-panel{position:static}.cta-inner{max-width:560px}}@media (max-width:880px){.primary-nav{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr}.hero-copy{order:2}.hero-media{order:1}.case-grid,.testi-grid,.related-grid,.card-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.site-footer-inner{text-align:center;grid-template-columns:1fr}.footer-nav{justify-content:center}.footer-identity img{max-width:320px;margin:0 auto}}@media (max-width:560px){body{font-size:16px}.case-grid,.testi-grid,.related-grid,.card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.cta-inner,.answer-card{padding-inline:1.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.site-backdrop .orb{animation:none}.reveal{opacity:1;transform:none}}
