@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.1qp4msj8oy5kg.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:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.1undqm_-sukdc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.p.28-lxb4pyxwvn.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:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.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 Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.nwZq4G_className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.nwZq4G_variable{--font-geist-sans:"Noto Sans", "Noto Sans Fallback"}
@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.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:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/aeacf25a943e1f19-s.3iywbw035752i.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/5d3604dad620f8b2-s.p.38lyhzkn9ujp7.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:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/2b4499d915222007-s.1-tyf9-r4gru-.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.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 Fallback;src:local(Times New Roman);ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.0%;size-adjust:118.4%}.ED2faG_className{font-family:Noto Serif,Noto Serif Fallback;font-style:normal}.ED2faG_variable{--font-display:"Noto Serif", "Noto Serif Fallback"}
:root{--background:#0a0a0a;--surface:#171717;--text:#f7f7f5;--muted:#a7a7a7;--accent:#c9a67c;--line:#343434;--surface-light:#f9f7f2;--text-on-light:#171717;--muted-light:#555;--accent-light:#9b7953;--accent-hover:#dfd6c9;--font-body-stack:var(--font-geist-sans), Arial, sans-serif;--font-display-stack:var(--font-display), Georgia, "Times New Roman", serif;--radius-control:3px;--motion-fast:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{width:100%;max-width:none;margin:0 auto}.topbar{z-index:100;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:24px 5%;transition:background-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:fixed;top:0;left:0}.topbar.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background-color:#0a0a0a7a}.brand-mark{font-family:var(--font-display), Georgia, serif;letter-spacing:.13em;flex-direction:column;gap:5px;font-size:19px;display:flex}.brand-mark span{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.3em;font-size:9px}.brand-logo{object-fit:contain;width:160px;max-width:100%;height:auto;display:block}.top-contact,.text-link{letter-spacing:.02em;font-size:13px}.top-contact-switcher{width:160px;height:20px;position:relative}.top-contact,.top-advice{white-space:nowrap;align-items:center;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.top-advice{color:#f4f2ed;letter-spacing:.01em;opacity:0;visibility:hidden;border:1px solid #ffffff6b;border-radius:999px;padding:7px 11px;font-size:12px;transform:translate(8px,-50%)}.top-contact span,.top-advice span{margin-left:8px;display:inline-flex}.top-advice:hover{border-color:#ffffffbf}.topbar.is-scrolled .top-contact{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-8px,-50%)}.topbar.is-scrolled .top-advice{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.top-contact,.top-advice{transition:none}}.hero{background:#161a20;align-items:flex-end;height:min(850px,100svh);min-height:720px;display:flex;position:relative}.hero-image{background-image:url(/images/hero-thien-tran.webp);background-position:top;background-size:cover;position:absolute;inset:0}@media (min-width:701px){.hero-image{background-position:72% 0;background-size:auto 150%}.hero h1{white-space:nowrap}}.hero-shade{background:linear-gradient(90deg,#08090bf2 0%,#08090bc9 38%,#08090b40 72%,#08090b20 100%),linear-gradient(#0000 40%,#08090b99);position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:760px;padding:150px 7% 65px;position:relative}.eyebrow{color:var(--accent);letter-spacing:.22em;font-size:10px;line-height:1.8}.hero-tagline>span{display:inline}.hero-tagline>span+span:before{content:" - ";white-space:pre}.hero h1{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;margin:22px 0;font-size:clamp(43px,7vw,82px);font-weight:400;line-height:1.08}.hero-copy,.body-copy{color:#c7c7c7;max-width:510px;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:0 22px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.button span{font-size:17px}.button-light{color:#111;background:var(--text)}.button-light:hover{background:var(--accent-hover)}.button-outline{color:var(--text);background:#ffffff0b;border-color:#fff6}.button-outline:hover{background:#ffffff19}.hero-note{color:#c9c9c9;letter-spacing:.04em;border-top:1px solid #ffffff45;flex-wrap:wrap;gap:20px;margin-top:42px;padding-top:18px;font-size:10px;display:flex}.image-caption{color:#ffffffa6;letter-spacing:.2em;font-size:9px;position:absolute;bottom:26px;right:5%}.section-pad{padding:90px 7%}.intro{background:var(--surface-light);color:var(--text-on-light)}.intro .eyebrow,.services .eyebrow,.consultation .eyebrow{color:var(--accent-light)}.intro h2,.section-heading h2,.services h2,.consultation h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;margin:18px 0;font-size:clamp(30px,4.5vw,54px);font-weight:400;line-height:1.15}.intro .body-copy{color:var(--muted-light)}.models{background:#101010}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.section-heading h2{margin-bottom:0}.section-heading .text-link{white-space:nowrap;padding-bottom:8px}.model-carousel{width:calc(100vw - 64px);display:block;position:relative;left:50%;transform:translate(-50%)}.model-carousel:before,.model-carousel:after{content:none}.model-viewport:before,.model-viewport:after{z-index:2;content:"";pointer-events:none;width:156px;position:absolute;top:0;bottom:0}.model-viewport:before{background:linear-gradient(90deg,#101010 0% 4%,#101010eb 24%,#10101000 100%);left:0}.model-viewport:after{background:linear-gradient(270deg,#101010 0% 4%,#101010eb 24%,#10101000 100%);right:0}.model-carousel-button{z-index:3;border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .22s,color .22s,border-color .22s;display:grid;position:absolute;top:50%}.model-carousel-button-previous{left:16px;transform:translateY(-50%)}.model-carousel-button-next{right:16px;transform:translateY(-50%)}.model-carousel-button-previous svg{transform:rotate(180deg)}.model-carousel-button:hover:not(:disabled){background:#c9a67c1f}.model-carousel-button:active:not(:disabled),.model-carousel-button.is-pressed:not(:disabled){background:var(--accent);color:#111}.model-carousel-button:focus-visible{outline:2px solid var(--text);outline-offset:4px}.model-carousel-button:disabled{cursor:not-allowed;opacity:.35}.model-viewport{width:100%;min-width:0;position:relative;overflow:hidden}.model-list{will-change:transform;gap:16px;width:100%;padding:0;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.model-list>.model-card{flex:0 0 calc(33.3333% - 10.6667px);min-width:0}.model-progress{justify-content:center;gap:6px;margin-top:20px;display:flex}.model-progress-item{background:#c9a67c4d;width:18px;height:2px;transition:background-color .22s,width .22s;display:block}.model-progress-item.is-active{background:var(--accent);width:30px}.model-card{background:var(--surface);border:1px solid var(--line);min-width:0}.model-card-link{height:100%;color:inherit;display:block}.model-card-link:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.model-image-frame{aspect-ratio:4/3;width:100%;overflow:hidden}.model-image{will-change:transform;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.model-card:hover .model-image{transform:scale(1.05)}}.model-info{padding:22px}.model-number{color:var(--accent);letter-spacing:.15em;font-size:10px}.model-info h3,.service-row h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;margin:12px 0 8px;font-size:25px;font-weight:400}.model-info p,.service-row p{color:var(--muted);font-size:13px;line-height:1.8}.model-info .text-link{color:#e0c8a8;margin-top:12px;display:inline-block}.services{background:var(--surface-light);color:var(--text-on-light)}.services h2{max-width:650px;margin-bottom:38px}.service-row{border-top:1px solid #d8d4ce;grid-template-columns:45px 1fr 30px;align-items:start;gap:16px;padding:24px 0;display:grid}.service-row>span{color:var(--accent-light);padding-top:7px;font-size:12px}.service-row h3{margin-top:0;font-size:23px}.service-row p{max-width:560px;color:var(--muted-light);margin-bottom:0}.service-row>a{font-size:20px}.consultation{background:#151515}.consultation h2{max-width:680px}.consultation-form{gap:10px;max-width:480px;margin-top:32px;display:grid}.consultation-form label{color:#c5c5c5;margin-top:8px;font-size:12px}.consultation-form input{border-radius:var(--radius-control);color:#fff;background:#202020;border:1px solid #494949;outline:none;width:100%;min-height:49px;padding:0 14px}.consultation-form input:focus{border-color:var(--accent)}.consultation-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.consultation-form .button{margin-top:14px}.honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.form-error{color:#f0a6a6;margin:2px 0 0;font-size:13px;line-height:1.5}.direct-zalo{color:#d7c1a5;margin-top:22px;font-size:13px;display:inline-block}:where(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer{border-top:1px solid var(--line);text-align:center;padding:40px 7%}.footer .brand-mark{align-items:center;font-size:18px}.footer>p,.footer small{color:var(--muted);letter-spacing:.12em;font-size:10px}.footer-links{justify-content:center;gap:24px;margin:25px 0;font-size:12px;display:flex}.footer small{letter-spacing:0}@media (max-width:700px){.topbar{padding:21px 20px 19px}.brand-mark{font-size:16px;line-height:0;overflow:visible}.brand-mark span{font-size:8px}.brand-logo{object-fit:contain;width:135px;height:auto}.hero{height:94svh;min-height:730px;max-height:900px}.hero-image{background-position:81%}.hero-shade{background:linear-gradient(#08090b30 0%,#08090b4d 22%,#08090bd9 65%,#08090bf7 100%)}.hero-content{padding:130px 22px 65px}.hero h1{font-size:clamp(42px,12vw,64px)}.hero-tagline>span{display:block}.hero-tagline>span+span:before{content:none}.hero-copy{font-size:14px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.button{gap:8px;padding:0 14px;font-size:12px}.hero-note{gap:12px;font-size:9px}.image-caption{display:none}.section-pad{padding:64px 22px}.intro h2,.section-heading h2,.services h2,.consultation h2{font-size:35px}.section-heading{flex-direction:column;align-items:flex-start}.model-carousel{width:calc(100vw - 32px)}.model-viewport:before,.model-viewport:after{width:86px}.model-carousel-button{width:40px;height:40px}.model-carousel-button-previous{left:8px}.model-carousel-button-next{right:8px}.model-progress{margin-top:16px}.model-progress-item{width:12px}.model-progress-item.is-active{width:22px}.model-list{gap:14px}.model-list>.model-card{flex-basis:100%}.model-image-frame{aspect-ratio:16/10}.model-info{padding:20px}.service-row{grid-template-columns:28px 1fr 20px;gap:10px}.service-row h3{font-size:21px}.footer{padding:38px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
