@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2)format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2)format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-thai-wght-normal.CtQSZ1tK.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-latin-ext-wght-normal.DH1q_yQ5.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-thai-latin-wght-normal.Bi3VDbYN.woff2)format("woff2-variations");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}:root{--ink:#050505;--ink-soft:#0d0b0c;--panel:#121012;--panel-light:#1a1518;--hot:#ff2f86;--hot-bright:#ff5aa0;--blush:#f4e9ed;--muted:#b7aeb2;--line:#ff2f8657;--white-line:#f4e9ed24;--display:"Oswald Variable", "Arial Narrow", sans-serif;--body:"Noto Sans Thai Variable", system-ui, -apple-system, sans-serif;--max:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{min-width:320px;color:var(--blush);background:radial-gradient(circle at 88% 8%, #ff2f8624, transparent 24rem), radial-gradient(circle at 6% 45%, #ff2f860f, transparent 30rem), var(--ink);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body:before{z-index:-1;content:"";opacity:.17;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 88%)}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary{font:inherit}::selection{color:#fff;background:var(--hot)}.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}:focus-visible{outline:2px solid var(--hot-bright);outline-offset:4px}.skip-link{z-index:999;color:var(--ink);background:var(--hot);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem), var(--max));margin-inline:auto}.section{padding-block:clamp(5rem,10vw,9rem)}.eyebrow{color:var(--hot-bright);font-family:var(--display);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.84rem;font-weight:650;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.8rem;height:1px}.display-heading{max-width:11ch;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3rem,7vw,6.5rem);font-weight:790;line-height:.93}.display-heading .accent{color:var(--hot)}.section-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.section-intro p{max-width:42rem;color:var(--muted);margin:0}.button{border:1px solid var(--hot);min-height:3.25rem;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.35rem;font-size:.94rem;font-weight:650;line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{color:var(--ink);background:var(--hot);transform:translateY(-2px)}.button-primary{color:var(--ink);background:var(--hot)}.button-primary:hover{color:var(--blush);background:0 0}.button-quiet{border-color:var(--white-line)}.icon-link svg,.button svg{stroke-width:1.7px;width:1.1rem;height:1.1rem}.site-header{z-index:20;padding-block:1rem;position:absolute;inset:0 0 auto}.nav-shell{border:1px solid var(--white-line);backdrop-filter:blur(14px);background:#050505bd;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;padding:.55rem .75rem .55rem .55rem;display:flex;box-shadow:0 18px 50px #0000002e}.brand{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1rem;font-weight:690;line-height:1;display:inline-flex}.brand img{object-fit:cover;border-radius:.6rem;width:3.1rem;height:3.1rem}.brand-copy small{color:var(--muted);font-family:var(--body);letter-spacing:.08em;text-transform:none;margin-top:.3rem;font-size:.65rem;font-weight:450;display:block}.desktop-nav{align-items:center;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.desktop-nav>a:not(.button){color:#d7cdd1;font-size:.85rem;transition:color .16s}.desktop-nav>a:not(.button):hover{color:var(--hot-bright)}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--white-line);width:2.8rem;height:2.8rem;color:var(--blush);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{border:1px solid var(--line);background:#0b090a;border-radius:.8rem;width:min(18rem,100vw - 2rem);padding:.6rem;display:grid;position:absolute;top:3.4rem;right:0;box-shadow:0 24px 60px #00000073}.mobile-menu a{border-radius:.45rem;padding:.8rem}.mobile-menu a:hover{color:var(--hot-bright);background:#ff2f8614}.hero{min-height:100svh;padding:clamp(8.5rem,14vw,11rem) 0 4rem;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ff2f862e;border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-13rem;right:-10rem;box-shadow:0 0 0 5rem #ff2f8606,0 0 0 10rem #ff2f8605}.hero-grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero-copy h1{max-width:8ch;font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(4.5rem,9vw,8.3rem);font-weight:820;line-height:.82}.hero-copy h1 span{display:block}.hero-copy h1 .outline{color:#0000;-webkit-text-stroke:1.5px var(--blush)}.hero-copy h1 .hot{color:var(--hot)}.hero-lede{color:#d1c7cb;max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem)}.hero-lede strong{color:var(--blush);font-weight:630}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-note{color:var(--muted);align-items:center;gap:.55rem;margin:1.5rem 0 0;font-size:.78rem;display:flex}.hero-note svg{width:1rem;height:1rem;color:var(--hot)}.hero-media{min-height:min(69vw,47rem);position:relative}.hero-card{border:1px solid var(--line);background:var(--panel);position:absolute;overflow:hidden;box-shadow:0 28px 80px #00000080}.hero-card picture,.hero-card img{width:100%;height:100%}.hero-card img{object-fit:cover;filter:saturate(.78)contrast(1.08)}.hero-card-main{z-index:2;border-radius:40% 1rem 1rem;inset:0 13% 4% 8%}.hero-card-main img{object-position:48% center}.hero-card-top{z-index:3;border-radius:.8rem;width:35%;height:44%;top:4%;right:0;transform:rotate(2deg)}.hero-card-bottom{z-index:3;border-radius:.8rem .8rem 2.5rem;width:40%;height:49%;bottom:0;right:0;transform:rotate(-2deg)}.hero-badge{z-index:5;border:1px solid var(--hot);width:8.2rem;height:8.2rem;color:var(--ink);background:var(--hot);font-family:var(--display);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;font-size:1rem;font-weight:720;line-height:1.1;display:grid;position:absolute;bottom:7%;left:0;transform:rotate(-8deg)}.trust-strip{z-index:2;border-block:1px solid var(--white-line);background:#ffffff05;position:relative}.trust-list{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.trust-list li{border-right:1px solid var(--white-line);align-items:center;gap:.8rem;min-height:6rem;padding:1.2rem;display:flex}.trust-list li:last-child{border-right:0}.trust-list svg{width:1.25rem;color:var(--hot);flex:none}.trust-list strong,.trust-list small{display:block}.trust-list strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;line-height:1.2}.trust-list small{color:var(--muted);margin-top:.25rem;font-size:.72rem;line-height:1.3}.portfolio-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:.8rem;display:grid}.work-card{border:1px solid var(--white-line);background:var(--panel);isolation:isolate;border-radius:.45rem;grid-column:span 4;min-height:25rem;position:relative;overflow:hidden}.work-card.wide{grid-column:span 8}.work-card.tall{min-height:33rem}.work-card picture,.work-card img{width:100%;height:100%}.work-card img{object-fit:cover;transition:filter .35s,transform .6s cubic-bezier(.2,.7,.2,1)}.work-card:first-child img{object-position:50% 44%}.work-card:nth-child(5) img{object-position:50% 56%}.work-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 56%,#000000e6);position:absolute;inset:0}.work-card:hover img{filter:saturate(1.08)contrast(1.02);transform:scale(1.035)}.work-meta{z-index:2;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.work-meta strong,.work-meta span{display:block}.work-meta strong{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;line-height:1.15}.work-meta span{color:#d4c9ce;margin-top:.25rem;font-size:.72rem}.work-meta svg{width:1.2rem;color:var(--hot);flex:none}.rapid{border-block:1px solid var(--line);background:linear-gradient(135deg, #ff2f861f, transparent 48%), var(--panel);position:relative;overflow:hidden}.rapid:before{color:#0000;content:"666";font-family:var(--display);letter-spacing:-.09em;opacity:.1;pointer-events:none;-webkit-text-stroke:2px var(--hot);font-size:min(42vw,38rem);font-weight:820;line-height:.7;position:absolute;top:50%;right:-4vw;transform:translateY(-50%)}.rapid-grid{z-index:1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.rapid-mark{padding-top:.5rem;position:sticky;top:2rem}.rapid-mark strong{color:var(--hot);font-family:var(--display);letter-spacing:-.08em;font-size:clamp(8rem,18vw,14rem);font-weight:820;line-height:.68;display:block}.rapid-mark span{color:var(--muted);font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;margin-top:1.5rem;font-size:.9rem;display:block}.rapid-copy h2{max-width:10ch;font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,7vw,6.8rem);font-weight:780;line-height:.9}.rapid-copy>p{color:#c8bec2;max-width:42rem;margin:1.8rem 0 0}.process-list{border-top:1px solid var(--white-line);margin:3.2rem 0 0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--white-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.process-list .number{color:var(--hot);font-family:var(--display);font-weight:680}.process-list h3{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.25rem}.process-list p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.review-shell{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.rating-panel{position:sticky;top:2rem}.rating-number{color:var(--hot);font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(7rem,16vw,13rem);font-weight:820;line-height:.78}.stars{color:var(--hot-bright);gap:.2rem;margin-top:1.4rem;display:flex}.stars svg{fill:currentColor;width:1.2rem;height:1.2rem}.rating-panel p{color:var(--muted);margin:.8rem 0 0}.review-list{gap:.8rem;display:grid}.review-card{border:1px solid var(--white-line);background:linear-gradient(125deg, #ffffff09, transparent), var(--panel);border-radius:.6rem;padding:clamp(1.4rem,3vw,2.2rem)}.review-card:before{color:var(--hot);content:"“";margin-bottom:.6rem;font-family:Georgia,serif;font-size:4rem;line-height:.7;display:block}.review-card p{color:#ddd2d6;margin:0;font-size:clamp(1rem,1.7vw,1.12rem)}.review-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;font-size:.75rem;display:flex}.review-card footer strong{color:var(--blush);font-family:var(--display);letter-spacing:.04em;font-size:.9rem}.review-note{color:#8e8488;margin:1.2rem 0 0;font-size:.72rem}.review-note a{color:var(--hot-bright);text-underline-offset:3px;text-decoration:underline}.visit{border-top:1px solid var(--white-line)}.visit-grid{grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.visit-copy h2{max-width:9ch;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(4rem,8vw,7.5rem);font-weight:800;line-height:.88}.visit-copy h2 span{color:var(--hot)}.address{color:#d5cbd0;max-width:33rem;margin:1.8rem 0 0;font-size:1.05rem}.visit-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.contact-stack{border-top:1px solid var(--line);display:grid}.contact-row{border-bottom:1px solid var(--white-line);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.2rem 0;display:grid}.contact-row>svg{width:1.2rem;color:var(--hot)}.contact-row small,.contact-row strong{display:block}.contact-row small{color:var(--muted);font-size:.7rem}.contact-row strong{font-family:var(--display);letter-spacing:.03em;margin-top:.15rem}.contact-row .chevron{width:1.05rem;color:var(--muted)}.hours{margin-top:2.2rem}.hours h3{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .8rem}.hours dl{color:var(--muted);grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0;font-size:.83rem;display:grid}.hours dt,.hours dd{margin:0}.hours dd{color:#ddd2d6}.contact-banner{border-block:1px solid var(--line);background:#000;overflow:hidden}.contact-banner img{object-fit:cover;width:100%;max-height:40rem}.site-footer{padding:2rem 0 6rem}.footer-row{color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;font-size:.75rem;display:flex}.footer-links{gap:1rem;display:flex}.footer-links a:hover{color:var(--hot-bright)}.mobile-cta{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);backdrop-filter:blur(14px);background:#050505e6;border-radius:999px;grid-template-columns:.75fr 1.25fr;gap:.5rem;padding:.5rem;display:none;position:fixed;left:.75rem;box-shadow:0 18px 50px #00000073}.mobile-cta .button{min-height:2.8rem;padding:.7rem .8rem;font-size:.78rem}.not-found{text-align:center;place-items:center;min-height:100svh;padding:2rem;display:grid}.not-found strong{color:var(--hot);font-family:var(--display);letter-spacing:-.09em;font-size:clamp(9rem,35vw,24rem);font-weight:820;line-height:.7;display:block}.not-found h1{font-family:var(--display);text-transform:uppercase;margin:2rem 0 .5rem;font-size:clamp(2.5rem,8vw,5rem);line-height:1}.not-found p{color:var(--muted);margin:0 0 1.5rem}@media (width<=1020px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:45rem}.hero-media{width:min(100%,48rem);min-height:43rem;margin-inline:auto}.trust-list{grid-template-columns:repeat(2,1fr)}.trust-list li:nth-child(2){border-right:0}.trust-list li:nth-child(-n+2){border-bottom:1px solid var(--white-line)}.review-shell,.rapid-grid{gap:3rem}}@media (width<=760px){.section{padding-block:4.5rem}.desktop-nav{display:none}.mobile-nav{display:block}.brand-copy span{display:none}.brand-copy small{margin:0}.hero{padding-top:7.5rem}.hero-copy h1{font-size:clamp(4rem,20vw,6.5rem)}.hero-media{min-height:33rem}.hero-card-main{left:0;right:10%}.hero-card-top{width:40%;height:40%}.hero-card-bottom{width:43%;height:46%}.hero-badge{width:6.5rem;height:6.5rem;font-size:.82rem;bottom:2%}.section-intro,.rapid-grid,.review-shell,.visit-grid{grid-template-columns:1fr}.rapid-mark,.rating-panel{position:static}.rapid-mark strong{font-size:9rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.work-card,.work-card.wide{grid-column:span 1;min-height:22rem}.work-card.tall{min-height:28rem}.work-card:nth-child(3n+1){grid-column:span 2}.contact-banner img{min-height:15rem}.footer-row{flex-direction:column;align-items:flex-start}.mobile-cta{display:grid}}@media (width<=500px){.container{width:min(calc(100% - 1.25rem), var(--max))}.nav-shell{border-radius:.75rem}.hero-actions,.visit-actions{display:grid}.hero-actions .button,.visit-actions .button{width:100%}.trust-list{grid-template-columns:1fr}.trust-list li,.trust-list li:nth-child(2){border-right:0;border-bottom:1px solid var(--white-line)}.trust-list li:last-child{border-bottom:0}.portfolio-grid{grid-template-columns:1fr}.work-card,.work-card.wide,.work-card:nth-child(3n+1){grid-column:span 1;min-height:29rem}.work-card.tall{min-height:34rem}.display-heading{font-size:clamp(3rem,17vw,4.8rem)}.rating-number{font-size:9rem}.contact-row{grid-template-columns:2rem minmax(0,1fr) auto}.contact-row strong{overflow-wrap:anywhere}.site-footer{padding-bottom:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
