@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9365da5f5b0d24c4-s.p.3d0amj72za7so.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f8cb9ae150ef3f2e-s.3wq9sf3v_nap2.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:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d992ac40ba95d181-s.1xmr3-e-jfqbk.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:Prompt;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5b0125f9b5206761-s.p.1228i5pebwrk-.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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89970c532165c566-s.p.36c0r6i63ibcf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54a20415383d1725-s.055yc9cepude3.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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd2ede351b1cefaf-s.0bto5iv4z069k.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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6958aadccb02a37a-s.p.34h8gxojd_6jk.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/464d62f7fb45826c-s.p.19o0w69az-g9-.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6ae849f37cdd0ea-s.3qddwcp_wuzsr.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68b7e92d9795aef2-s.1y_lk9l-abvv5.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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa761a580272bc13-s.p.2f7il7_rbv4so.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4341de68155aee74-s.p.2gi6qp_rcxg_j.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1360732955527ddf-s.1-xjsh_k_akbm.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48c50b94fd699803-s.0mwvz-jp1gz_o.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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab24015c41b3954b-s.p.00_jixorybw9v.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63c76f91296e9485-s.p.0mkc0lf3bis31.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bd004395d96db4fd-s.0k3g6g_8nymyi.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca933d7b757bb0a0-s.18w1pbpw0r-sk.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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/98af200c0833b20c-s.p.3qvzjrjlb7_ep.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:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.prompt_67c5a11-module__FicPLG__className{font-family:Prompt,Prompt Fallback;font-style:normal}.prompt_67c5a11-module__FicPLG__variable{--font-prompt:"Prompt", "Prompt Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/57c9eb05141b6b7c-s.1_ys3c26k4_gs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c73fb3e54683eaf8-s.p.2gbellpigh0-a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caaacb6502e94400-s.3e2xrstrwhhfi.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:IBM Plex Sans Thai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d9fa5058ff337146-s.p.44jmtf5zsgne4.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:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.0dczi0c-ciz7y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.05ilbcjt5w4fk.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.2702wjwyj2vsx.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:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.3fhymijt5-wr6.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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.0ur3_fbwo_va3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.09_mmm-c_hkcy.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.0ghkj-ex387wh.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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2alr3g42g9l52.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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.35947kbvg7zc1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.3vzg-qdg-mlha.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.0ocszbwiwtgcl.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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.2-n8yh_gomb7-.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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.1r679f9ot6uy5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.1zok-_5r3pqeg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.0nl58c1sdfppa.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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.p.2a0hoz7g7hm1p.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:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_7ea838c5-module__kw35JW__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_7ea838c5-module__kw35JW__variable{--font-plex:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
:root{--stage-black:#0d0d0f;--charcoal:#1a1a1a;--charcoal-2:#141416;--brown:#3a2a1f;--brown-deep:#241912;--gold:#c8a96b;--gold-light:#e1c98e;--bronze:#8b6b3e;--cream:#f3e9d6;--ink:#f3e9d6;--ink-soft:#c9bba4;--ink-dim:#8a7e6c;--gold-grad:linear-gradient(135deg, #e9d6a4 0%, #c8a96b 42%, #8b6b3e 100%);--gold-grad-soft:linear-gradient(135deg, #e1c98e 0%, #c8a96b 100%);--hairline:#c8a96b38;--hairline-strong:#c8a96b73;--radius:20px;--radius-sm:12px;--maxw:1240px;--gutter:clamp(20px, 5vw, 64px);--nav-h:78px;--shadow-card:0 24px 60px -28px #000000d9;--glow-gold:0 0 0 1px #c8a96b8c, 0 24px 70px -24px #c8a96b47;--ease:cubic-bezier(.22, 1, .36, 1);--font-head:var(--font-prompt), "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:var(--font-plex), "Prompt", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background:var(--stage-black);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{padding:0;list-style:none}section[id]{scroll-margin-top:calc(var(--nav-h) - 8px)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slot{background:linear-gradient(135deg,#1a1410,#0c0a09);position:relative;overflow:hidden}.slot>img,.slot>video{object-fit:cover}.slot.rounded{border-radius:var(--radius)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,9vw,140px);position:relative}.bg-black{background:var(--stage-black)}.bg-panel{background:radial-gradient(120% 120% at 80% -10%,#8b6b3e29 0%,#0000 55%),linear-gradient(#161210 0%,#0f0d0c 100%)}.bg-brown{background:radial-gradient(130% 100% at 15% 0%, #c8a96b1a 0%, transparent 50%), linear-gradient(160deg, var(--brown-deep) 0%, #14100c 100%)}.seam{border-top:1px solid var(--hairline)}.eyebrow{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;font-size:clamp(12px,1vw,14px);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:30px;height:1px}.eyebrow.center:before{display:none}.eyebrow.tracked{letter-spacing:.34em}.service-kicker.tracked{letter-spacing:.28em}.cat-eyebrow.tracked{letter-spacing:.26em}.work-cat.tracked{letter-spacing:.18em}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;font-weight:600;line-height:1.12}.h-display{font-size:clamp(38px,6.2vw,84px);font-weight:700;line-height:1.04}.h1{font-size:clamp(30px,4.4vw,54px)}.h2{font-size:clamp(26px,3.4vw,44px)}.h3{font-size:clamp(20px,2.2vw,28px)}.lede{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;font-size:clamp(16px,1.35vw,19px);line-height:1.8}.gold-text{color:var(--gold-light)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gold-text{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}}.gold-grad-text{background:linear-gradient(#eedfb6 0%,#c8a96b 52%,#8b6b3e 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sec-head{flex-direction:column;gap:18px;max-width:760px;display:flex}.sec-head.center{text-align:center;align-items:center;margin-inline:auto}.ornament{color:var(--gold);opacity:.9;justify-content:center;align-items:center;gap:14px;display:inline-flex}.ornament svg{display:block}.eyebrow.deco{white-space:nowrap;gap:18px}.eyebrow.deco:before{display:none}.eyebrow.deco .ln{flex:none;width:clamp(40px,10vw,120px);height:1px;position:relative}.eyebrow.deco .ln:first-child{background:linear-gradient(90deg, transparent, var(--gold))}.eyebrow.deco .ln:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.eyebrow.deco .ln:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.eyebrow.deco .ln:first-child:before{left:0}.eyebrow.deco .ln:last-child:before{right:0}.btn{--pad-y:16px;--pad-x:26px;padding:var(--pad-y) var(--pad-x);font-family:var(--font-head);transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease), opacity .35s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--gold-grad-soft);color:#20160b;box-shadow:0 12px 30px -12px #c8a96b8c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px #e1c98eb3}.btn-primary:disabled{opacity:.6;cursor:progress;transform:none}.btn-ghost{border-color:var(--hairline-strong);color:var(--gold-light);background:#ffffff04}.btn-ghost:hover{border-color:var(--gold);background:#c8a96b14;transform:translateY(-2px)}.btn-block{width:100%}.btn-sm{--pad-y:11px;--pad-x:18px;font-size:13.5px}.btn-lg{--pad-y:18px;--pad-x:34px;font-size:16px}.link-more{font-family:var(--font-head);color:var(--gold-light);letter-spacing:.04em;transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.link-more svg{width:16px;height:16px;transition:transform .3s var(--ease)}.link-more:hover{color:var(--gold);gap:12px}.card{border:1px solid var(--hairline);border-radius:var(--radius);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);background:linear-gradient(#221a128c,#0f0d0ca6);position:relative;overflow:hidden}.card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card);transform:translateY(-4px)}.nav{z-index:60;transition:background .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom-color:var(--hairline);background:#0a0a0cd1}.nav-inner{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mark{filter:drop-shadow(0 2px 6px #00000080);width:auto;height:38px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text .th{font-family:var(--font-head);font-size:19px;font-weight:700}.brand-text .en{letter-spacing:.42em;color:var(--gold);margin-top:3px;font-size:9.5px}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{font-family:var(--font-head);color:var(--ink-soft);transition:color .3s var(--ease);white-space:nowrap;border-radius:8px;padding:9px 14px;font-size:15px;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}.nav-links a.active:after{content:"";background:var(--gold-grad);border-radius:2px;height:1.5px;position:absolute;bottom:2px;left:14px;right:14px}.nav-cta{align-items:center;gap:14px;display:flex}.nav-toggle{border:1px solid var(--hairline-strong);color:var(--gold-light);background:0 0;border-radius:9px;padding:9px;display:none}.nav-toggle svg{width:22px;height:22px;display:block}.drawer{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:26px var(--gutter);background:#08080af7;flex-direction:column;display:none;position:fixed;inset:0}.drawer.open{display:flex}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.drawer-close{border:1px solid var(--hairline-strong);color:var(--gold-light);background:0 0;border-radius:9px;padding:9px}.drawer-close svg{width:22px;height:22px;display:block}.drawer-links{flex-direction:column;gap:4px;display:flex}.drawer-links a{font-family:var(--font-head);color:var(--ink);border-bottom:1px solid var(--hairline);padding:14px 0;font-size:26px;font-weight:600}.drawer-links a:active{color:var(--gold)}.drawer .btn{margin-top:28px}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg .slot{width:100%;height:100%;position:absolute;inset:0}.hero-bg video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-bg:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#08080af2 0%,#08080ad1 44%,#08080a6b 76%,#08080a9e 100%),linear-gradient(#0000 32%,#08080a40 58%,#08080af7 97%),linear-gradient(#08080ab8 0%,#0000 22%),radial-gradient(70% 58% at 72% 30%,#c8a96b24 0%,#0000 60%);position:absolute;inset:0}.hero-inner{z-index:3;padding-top:110px;padding-bottom:60px;position:relative}.hero-content{max-width:720px}.hero h1{margin:14px 0 8px}.hero .hero-sub-th{font-family:var(--font-head);color:var(--ink);max-width:16ch;margin-bottom:22px;font-size:clamp(22px,3.2vw,40px);font-weight:600;line-height:1.15}.hero .lede{margin-bottom:34px}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-scroll{z-index:3;color:var(--ink-dim);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll .dot{background:linear-gradient(var(--gold), transparent);width:1px;height:40px;animation:scrolldot 2.4s var(--ease) infinite}@keyframes scrolldot{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero-meta{flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}.hero-meta .m{flex-direction:column;gap:2px;display:flex}.hero-meta .m b{font-family:var(--font-head);font-size:26px;font-weight:700}.hero-meta .m span{color:var(--ink-dim);letter-spacing:.04em;font-size:12.5px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-media{position:relative}.about-media .slot{aspect-ratio:4/5;width:100%}.about-media .badge{z-index:2;background:var(--gold-grad);color:#20160b;font-family:var(--font-head);border-radius:14px;padding:16px 22px;font-weight:700;line-height:1.1;position:absolute;bottom:28px;left:-18px;box-shadow:0 18px 40px -14px #c8a96b99}.about-media .badge b{font-size:30px;display:block}.about-media .badge span{font-size:12px;font-weight:500}.about-copy h2{margin:16px 0 22px}.about-copy .lede+.lede{margin-top:18px}.about-tags{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.tag{font-family:var(--font-head);color:var(--gold-light);border:1px solid var(--hairline);background:#c8a96b0d;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500}.services-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,30px);margin-top:56px;display:grid}.service-card{flex-direction:column;display:flex}.service-media{aspect-ratio:16/10;position:relative}.service-media .slot{width:100%;height:100%}.service-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0f0d0ceb);position:absolute;inset:0}.service-num{z-index:2;font-family:var(--font-head);background:var(--gold-grad);color:#0000;opacity:.92;-webkit-background-clip:text;background-clip:text;font-size:46px;font-weight:700;line-height:1;position:absolute;top:22px;left:24px}.service-body{flex-direction:column;flex:1;padding:30px clamp(24px,3vw,38px) 34px;display:flex}.service-kicker{font-family:var(--font-head);letter-spacing:.04em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600}.service-card h3{margin-bottom:12px}.service-card p{color:var(--ink-soft);margin-bottom:22px;font-size:15.5px}.service-list{grid-template-columns:1fr 1fr;gap:9px 18px;margin-bottom:28px;display:grid}.service-list li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:14px;display:flex}.service-list li:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:6px;height:6px;margin-top:8px;transform:rotate(45deg)}.service-body .link-more{margin-top:auto}.works2{position:relative;overflow:hidden}.works2 .grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#c8a96b12 1px,#0000 1px),linear-gradient(90deg,#c8a96b12 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#00000080 45%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#00000080 45%,#0000 85%)}.works2 .wrap{z-index:1;position:relative}.works2 .sec-head{max-width:none}.works2-title{font-size:clamp(34px,5.6vw,76px);font-weight:700}.works2-layout{grid-template-columns:340px 1fr;align-items:start;gap:clamp(28px,4vw,60px);margin-top:clamp(48px,6vw,88px);display:grid}.cat-list{flex-direction:column;gap:12px;display:flex}.cat{text-align:left;border:1px solid var(--hairline);width:100%;color:var(--ink);transition:border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);background:#ffffff03;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.cat:hover{border-color:var(--hairline-strong);transform:translate(2px)}.cat.active{border-color:var(--gold);box-shadow:var(--glow-gold);background:linear-gradient(#c8a96b1f,#c8a96b05)}.cat-ico{border:1px solid var(--hairline-strong);width:46px;height:46px;color:var(--ink-soft);transition:color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.cat.active .cat-ico{color:#20160b;background:var(--gold-grad-soft);border-color:#0000}.cat-ico svg{width:20px;height:20px}.cat-text{flex-direction:column;gap:4px;min-width:0;display:flex}.cat-text b{font-family:var(--font-head);font-size:15px;font-weight:600;line-height:1.3}.cat-text span{color:var(--ink-dim);font-size:12.5px;line-height:1.4}.cat-panel{min-width:0}.cat-panel-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.cat-eyebrow{font-family:var(--font-head);letter-spacing:.04em;color:var(--gold);font-size:clamp(12px,1vw,14px);font-weight:500;display:block}.cat-title{font-family:var(--font-head);color:var(--ink);margin-top:12px;font-size:clamp(30px,4vw,52px);font-weight:600;line-height:1.08}.cat-nav{flex:none;gap:12px;display:flex}.cat-arrow{border:1px solid var(--hairline-strong);width:54px;height:54px;color:var(--gold-light);transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.cat-arrow:hover{border-color:var(--gold);background:#c8a96b14;transform:scale(1.05)}.cat-arrow svg{width:20px;height:20px}.cat-group{animation:catfade .55s var(--ease) both;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px);display:grid}.cat-group.many{grid-template-columns:repeat(3,1fr)}@keyframes catfade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cat-group{animation:none}}.w2card{border-radius:var(--radius);cursor:pointer;aspect-ratio:5/6;border:1px solid var(--hairline);transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);background:#120f0d;position:relative;overflow:hidden}.cat-group.many .w2card{aspect-ratio:4/5}.w2hit{z-index:4;border-radius:inherit;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.w2hit:focus-visible{outline-offset:-3px}.w2card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card);transform:translateY(-4px)}.w2card .slot{position:absolute;inset:0}.w2card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0d0d0f0d 35%,#0d0d0f8c 72%,#0d0d0ff2 100%);position:absolute;inset:0}.play-btn{border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:60px;height:60px;color:var(--gold-light);transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);background:#0d0d0f80;border-radius:50%;place-items:center;display:grid}.play-btn svg{width:22px;height:22px;margin-left:3px}.w2card .play-btn{z-index:3;width:72px;height:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w2card:hover .play-btn{background:var(--gold-grad-soft);color:#20160b;border-color:#0000;transform:translate(-50%,-50%)scale(1.08)}.w2info{z-index:3;padding:clamp(18px,2.2vw,28px);position:absolute;bottom:0;left:0;right:0}.w2info h4{margin-bottom:6px;font-size:clamp(19px,1.9vw,26px);font-weight:600;line-height:1.2}.w2info p{color:var(--ink-soft);font-size:13.5px}.cat-group.many .w2info h4{font-size:clamp(17px,1.5vw,21px)}.works-empty{border:1px dashed var(--hairline);border-radius:var(--radius);text-align:center;color:var(--ink-dim);padding:48px 24px}.works-cta{justify-content:center;margin-top:clamp(40px,5vw,56px);display:flex}.why-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,24px);margin-top:52px;display:grid}.why-card{padding:32px 28px}.why-card .n{font-family:var(--font-head);letter-spacing:.2em;color:var(--gold);align-items:center;gap:10px;margin-bottom:24px;font-size:14px;font-weight:700;display:flex}.why-card .n:after{content:"";background:var(--hairline);flex:1;height:1px}.why-card h3{margin-bottom:12px;font-size:21px}.why-card p{color:var(--ink-soft);font-size:14.5px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,5vw,76px);display:grid}.contact-left h2{margin:16px 0 22px}.contact-left .lede{margin-bottom:36px}.contact-channels{flex-direction:column;gap:4px;display:flex}.channel{border-bottom:1px solid var(--hairline);transition:padding-left .3s var(--ease);align-items:center;gap:16px;padding:16px 0;display:flex}.channel:hover{padding-left:8px}.channel .chico{border:1px solid var(--hairline);width:44px;height:44px;color:var(--gold-light);background:#c8a96b0d;border-radius:11px;flex:none;place-items:center;display:grid}.channel .chico svg{width:20px;height:20px}.channel .cmeta{flex-direction:column;display:flex}.channel .cmeta span{color:var(--ink-dim);letter-spacing:.04em;font-size:12px}.channel .cmeta b{font-family:var(--font-head);color:var(--ink);font-size:16px;font-weight:500}.form-card{padding:clamp(26px,3vw,42px)}.form-card:hover{transform:none}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-head);color:var(--ink-soft);letter-spacing:.02em;font-size:13px;font-weight:500}.field label .req{color:var(--gold)}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);border:1px solid var(--hairline);transition:border-color .3s var(--ease), background .3s var(--ease);background:#ffffff06;border-radius:11px;width:100%;padding:13px 15px;font-size:15px}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field textarea{resize:vertical;min-height:104px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C8A96B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.field select option{color:var(--ink);background:#141210}.field input::placeholder,.field textarea::placeholder{color:var(--ink-dim)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#c8a96b0d;outline:none}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c0623f}.field .err{color:#d98363;font-size:12px;display:none}.field.invalid .err{display:block}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;margin-top:6px;display:flex}.form-note{color:var(--ink-dim);font-size:12.5px}.form-success,.form-error{border:1px solid var(--hairline-strong);color:var(--gold-light);font-family:var(--font-head);background:#c8a96b14;border-radius:12px;grid-column:1/-1;align-items:center;gap:14px;padding:18px 20px;font-weight:500;display:flex}.form-error{color:#e6a58c;background:#c0623f1a;border-color:#d9836380}.form-success svg,.form-error svg{flex:none;width:22px;height:22px}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{border-top:1px solid var(--hairline);padding-block:clamp(48px,6vw,72px) 48px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.footer .brand .mark{height:46px}.footer-tagline{color:var(--ink-soft);max-width:34ch;margin-top:18px;font-size:14.5px}.foot-col h5{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:14px;font-weight:600}.foot-col a,.foot-col p{color:var(--ink-soft);transition:color .3s var(--ease);padding:5px 0;font-size:14.5px;display:block}.foot-col a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:28px;display:flex}.footer-bottom p{color:var(--ink-dim);font-size:13px}.socials{gap:10px;display:flex}.socials a{border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-soft);transition:all .3s var(--ease);border-radius:10px;place-items:center;display:grid}.socials a:hover{color:#20160b;background:var(--gold-grad-soft);border-color:#0000;transform:translateY(-2px)}.socials a svg{width:18px;height:18px}.mobile-bar{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#0a0a0cf0;grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{color:var(--ink-soft);letter-spacing:.02em;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10.5px;display:flex}.mobile-bar a svg{width:21px;height:21px}.mobile-bar a.accent{color:var(--gold-light)}.mobile-bar a:active{background:#c8a96b1a}.lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060608eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lb-card{width:min(960px,100%);max-height:100%;padding-top:56px;position:relative;overflow-y:auto}.lb-frame{aspect-ratio:16/9;border:1px solid var(--hairline-strong);background:linear-gradient(135deg,#1a1410,#0c0a09);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.lb-frame.vertical{aspect-ratio:9/16;width:min(100%,40.5vh);margin-inline:auto}.lb-frame iframe,.lb-frame video{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.lb-frame .slot{position:absolute;inset:0}.lb-meta{margin-top:18px}.lb-meta .work-cat{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12px;font-weight:600}.lb-meta h3{margin-bottom:6px}.lb-meta p{color:var(--ink-soft)}.lb-close{z-index:5;border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--gold-light);background:#0d0d0f99;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.lb-close svg{width:22px;height:22px}.js-reveal .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.js-reveal .reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transition:none;transform:none}.hero-scroll .dot{animation:none}}@media (max-width:1024px){.why-grid,.cat-group.many{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:inline-flex}.about-grid{grid-template-columns:1fr}.about-media{max-width:460px}.services-grid,.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.mobile-bar{display:grid}body{padding-bottom:64px}.works2-layout{grid-template-columns:1fr}.cat-list{scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:6px;overflow-x:auto}.cat-list::-webkit-scrollbar{display:none}.cat{border-radius:999px;flex:none;gap:10px;width:auto;padding:10px 16px 10px 10px}.cat:hover{transform:none}.cat-ico{width:34px;height:34px}.cat-ico svg{width:17px;height:17px}.cat-text span,.hero-bg video{display:none}}@media (max-width:560px){.why-grid,.service-list,.form-grid,.footer-top{grid-template-columns:1fr}.hero-meta{gap:20px}.about-media .badge{left:0}.cat-group,.cat-group.many{grid-template-columns:1fr}.w2card,.cat-group.many .w2card{aspect-ratio:4/3}.cat-panel-head{flex-direction:column}.cat-nav{display:none}}
