:root{--ink:#171713;--paper:#f1efe8;--paper-2:#e6e1d5;--orange:#e94f24;--wood:#8c5a32;--line:rgba(23,23,19,.2);--white:#fff;--muted:#66645e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}h1,h2,h3,.brand,.footer-mark{font-family:Manrope,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.site-header{height:96px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);border-bottom:1px solid var(--ink);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand span{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900}.brand strong{font-size:13px;line-height:1.05;letter-spacing:.05em}.site-header nav{display:flex;gap:8px}.site-header nav a{text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:12px}.site-header nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:8px}.language-toggle{border:1px solid var(--ink);background:transparent;color:inherit;font-weight:800;cursor:pointer;padding:11px 13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ink);border-radius:0;background:var(--orange);color:#fff;padding:16px 22px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--ink)}.button.small{padding:11px 17px;font-size:12px}.hero{min-height:720px;display:grid;grid-template-columns:49% 51%;border-bottom:1px solid var(--ink)}.hero-copy{padding:clamp(50px,8vw,120px) clamp(24px,6vw,90px) 48px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;margin:0 0 28px}.eyebrow.dark{color:var(--orange)}.hero h1{font-size:clamp(64px,8vw,122px);line-height:.84;letter-spacing:-.075em;max-width:720px;margin:0;text-transform:uppercase}.hero-lead{font-size:clamp(16px,1.55vw,21px);line-height:1.55;max-width:540px;margin:32px 0;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{text-decoration:none;font-weight:800;font-size:13px;border-bottom:1px solid;padding:10px 0}.hero-stamp{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:48px}.hero-stamp b{width:64px;height:64px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:18px;transform:rotate(-9deg)}.hero-stamp span{font-size:10px;line-height:1.5;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.hero-media{position:relative;overflow:hidden;border-left:1px solid var(--ink);margin:22px 22px 22px 0}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05)}.image-note{position:absolute;left:0;bottom:0;background:var(--paper);padding:11px 16px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);font:700 10px monospace;text-transform:uppercase}.trade-strip{height:54px;background:var(--orange);color:#fff;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-around;gap:18px;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.15em}.trade-strip i{font-style:normal;color:var(--ink)}.section{padding:110px clamp(24px,6vw,90px);max-width:1500px;margin:auto}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;border-bottom:1px solid var(--line)}.section h2,.contact-section h2{font-size:clamp(44px,5.6vw,82px);line-height:.96;letter-spacing:-.06em;margin:0;text-transform:uppercase}.prose{padding-top:14px;border-top:1px solid var(--ink)}.prose p,.section-heading>p,.quality-intro>p,.contact-copy>p{color:var(--muted);font-size:16px;line-height:1.72;margin:0 0 22px}.product-section{padding-top:90px}.section-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end;margin-bottom:52px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.gallery-card{border:0;padding:0;background:var(--paper);text-align:left;cursor:pointer;overflow:hidden;min-width:0}.gallery-card:nth-child(1),.gallery-card:nth-child(10){grid-column:span 2;grid-row:span 2}.gallery-card img{display:block;width:100%;height:260px;object-fit:cover;transition:filter .35s,transform .45s;filter:saturate(.65)}.gallery-card:nth-child(1) img,.gallery-card:nth-child(10) img{height:557px}.gallery-card:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-card span{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-top:1px solid var(--ink)}.gallery-card b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.gallery-card em{font-style:normal;font-size:11px;color:var(--orange);font-weight:800}.quality-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px clamp(24px,6vw,90px)}.quality-intro{max-width:570px}.quality-intro>p{color:#aaa79d;margin-top:26px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#55534d;align-self:end}.quality-grid article{background:var(--ink);padding:30px 24px;min-height:290px}.quality-grid span{font:800 12px monospace;color:var(--orange)}.quality-grid h3{font-size:19px;margin:78px 0 13px;text-transform:uppercase}.quality-grid p{font-size:13px;line-height:1.65;color:#aaa79d}.video-section{background:var(--paper-2);max-width:none}.video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.video-card{border:0;background:var(--paper);color:var(--ink);position:relative;padding:0;cursor:pointer;overflow:hidden;text-align:left}.video-card video{display:block;width:100%;height:360px;object-fit:cover;filter:grayscale(1);transition:.3s}.video-card:hover video{filter:grayscale(0)}.video-card b{display:block;padding:15px;font-size:10px;text-transform:uppercase}.play{position:absolute;inset:150px auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;padding-left:3px;border:1px solid var(--ink)}.contact-section{background:var(--orange);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:110px clamp(24px,7vw,110px);border-top:1px solid var(--ink)}.contact-copy{max-width:590px}.contact-copy .eyebrow{color:#fff}.contact-copy>p{color:rgba(23,23,19,.76);margin-top:26px}.direct-contact{margin-top:42px;border-top:1px solid var(--ink)}.direct-contact a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--ink)}.direct-contact span,.direct-contact strong{display:block}.direct-contact span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.inquiry-form{background:var(--paper);padding:clamp(26px,4vw,54px);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;margin-bottom:20px}.inquiry-form label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:8px}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid var(--ink);background:#fff;padding:14px;outline:none}.inquiry-form input:focus,.inquiry-form textarea:focus{box-shadow:3px 3px 0 var(--orange)}.inquiry-form textarea{min-height:150px;resize:vertical}.validation-message{color:#a12814;font-size:12px;margin-top:6px}.button.submit{background:var(--ink);color:#fff;margin-top:8px}.button.submit:disabled{opacity:.6}.honeypot{position:absolute!important;left:-10000px!important}.form-message{margin:18px 0 0;font-weight:700}.form-message.success{color:#176534}.form-message.error{color:#9c2817}footer{background:var(--ink);color:var(--paper);padding:58px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:end}footer p{margin:8px 0;color:#98968f;font-size:12px}.footer-brand{margin-bottom:16px}.footer-brand span{background:var(--orange)}.footer-mark{font-size:clamp(28px,4vw,52px);font-weight:900;line-height:.82;letter-spacing:-.05em;color:var(--orange)}footer>div:last-child{text-align:right}.lightbox{position:fixed;inset:0;background:rgba(10,10,8,.96);z-index:100;display:grid;place-items:center;padding:40px}.lightbox>button{position:absolute;right:28px;top:20px;border:0;background:none;color:#fff;font-size:48px;cursor:pointer}.lightbox>div{max-width:94vw;max-height:90vh}.lightbox img,.lightbox video{max-width:94vw;max-height:88vh;display:block}.boot-screen{height:100vh;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center}.boot-mark{width:64px;height:64px;background:var(--orange);display:grid;place-items:center;margin:auto;font-weight:900}.boot-screen p{opacity:.7}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center}#blazor-error-ui{background:#fff3cd;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:12px 24px;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:16px}
@media(max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card:nth-child(1),.gallery-card:nth-child(10){grid-column:auto;grid-row:auto}.gallery-card:nth-child(1) img,.gallery-card:nth-child(10) img,.gallery-card img{height:300px}.quality-section,.contact-section{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-header{height:76px}.brand strong,.header-actions .button{display:none}.hero{display:flex;flex-direction:column-reverse}.hero-media{height:56vh;min-height:410px;margin:0;border:0;border-bottom:1px solid var(--ink)}.hero-copy{padding:52px 20px 38px}.hero h1{font-size:59px}.hero-stamp{margin-top:30px}.trade-strip{justify-content:flex-start;padding:0 20px}.section{padding:76px 18px}.split-section,.section-heading{grid-template-columns:1fr;gap:26px}.section h2,.contact-section h2{font-size:43px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card img,.gallery-card:nth-child(1) img,.gallery-card:nth-child(10) img{height:250px}.gallery-card span{display:block}.gallery-card em{display:none}.quality-section,.contact-section{padding:76px 20px}.quality-grid{grid-template-columns:1fr}.quality-grid article{min-height:210px}.quality-grid h3{margin-top:44px}.video-grid{grid-template-columns:1fr 1fr}.video-card video{height:270px}.play{top:115px}.field-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;align-items:start}.footer-mark{order:-1}footer>div:last-child{text-align:left}.lightbox{padding:18px}}

/* Vietnamese-safe display typography. The extra leading keeps stacked accents clear. */
h1,h2,h3,.brand,.footer-mark{font-family:"Be Vietnam Pro",sans-serif}
.hero h1{font-size:clamp(58px,7.2vw,108px);line-height:1.02;letter-spacing:-.065em}
.section h2,.contact-section h2{line-height:1.08;letter-spacing:-.05em}
@media(max-width:700px){.hero h1{font-size:52px;line-height:1.06}}

.admin-link{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:12px 4px;border-bottom:1px solid transparent}.admin-link:hover{border-color:var(--orange);color:var(--orange)}
.admin-page{min-height:100vh;padding:42px clamp(20px,6vw,90px) 100px;background:var(--paper)}.admin-back{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.admin-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;align-items:start;margin:68px 0;border-bottom:1px solid var(--ink);padding-bottom:55px}.admin-heading p,.admin-kicker{font-size:10px;font-weight:900;letter-spacing:.14em}.admin-heading h1{font-size:clamp(52px,8vw,118px);line-height:.92;letter-spacing:-.07em;text-transform:uppercase;margin:0}.admin-login{max-width:560px;margin-left:auto;background:#fff;border:1px solid var(--ink);padding:clamp(28px,5vw,62px);box-shadow:10px 10px 0 var(--orange)}.admin-login label{display:block;margin:25px 0}.admin-login label span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:9px}.admin-login input{width:100%;padding:15px;border:1px solid var(--ink);background:var(--paper)}.admin-loading{padding:50px 0}.admin-workspace{max-width:1500px;margin:auto}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--ink)}.admin-toolbar span,.admin-toolbar strong{display:block}.admin-toolbar span{font-size:9px;letter-spacing:.12em}.admin-toolbar button,.media-admin-grid button{border:0;background:none;text-decoration:underline;cursor:pointer;font-weight:800}.upload-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--orange);border:1px solid var(--ink);padding:clamp(28px,5vw,68px);margin:36px 0}.upload-panel h2{font-size:clamp(34px,5vw,68px);line-height:1;margin:12px 0;text-transform:uppercase}.upload-panel p{max-width:520px}.upload-control{position:relative;background:var(--paper);border:2px dashed var(--ink);min-height:220px;display:grid;place-items:center;text-align:center;font-weight:800}.upload-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-message{padding:15px 18px;border:1px solid;font-weight:700}.admin-message.success{background:#dbead8;color:#215b2c}.admin-message.error{background:#f5d8d0;color:#8b2816}.media-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:38px}.media-admin-grid article{background:var(--paper)}.media-admin-grid img,.media-admin-grid video{display:block;width:100%;height:310px;object-fit:cover}.media-admin-grid article>div{display:flex;justify-content:space-between;align-items:center;padding:14px}.media-admin-grid article span{font:700 10px monospace}.media-admin-grid button{color:#b12c18}.empty-media{background:var(--paper);padding:40px;margin:0;grid-column:1/-1}.admin-page .validation-message{display:block;color:#a12814;font-size:12px;margin-top:6px}
@media(max-width:800px){.admin-heading,.upload-panel{grid-template-columns:1fr}.admin-heading{margin:45px 0}.admin-heading h1{font-size:50px;line-height:1}.admin-login{margin:0}.media-admin-grid{grid-template-columns:1fr 1fr}.media-admin-grid img,.media-admin-grid video{height:250px}}
@media(max-width:520px){.admin-link{display:none}.media-admin-grid{grid-template-columns:1fr}}
.account-page .admin-login{margin:auto}.account-links{display:flex;gap:20px;margin-top:24px;font-size:12px;font-weight:700}.account-links a{color:var(--orange)}

/* Refined, Vietnamese-safe editorial typography without third-party font loading. */
body{font-family:Arial,"Helvetica Neue",sans-serif}
h1,h2,h3,.footer-mark{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none!important}
.brand{font-family:Arial,"Helvetica Neue",sans-serif}
.hero h1{font-size:clamp(58px,6.7vw,100px);line-height:1.02;letter-spacing:-.055em;max-width:760px}
.section h2,.contact-section h2{font-size:clamp(40px,4.8vw,70px);line-height:1.08;letter-spacing:-.045em}
.admin-heading{grid-template-columns:.42fr 1.58fr;align-items:end;margin:52px 0;padding-bottom:38px}
.admin-heading h1{font-size:clamp(46px,6vw,82px);line-height:1;letter-spacing:-.045em}
.account-page{max-width:1180px;margin:auto}.account-page .admin-heading{margin-bottom:38px}.account-page .admin-login{max-width:620px;box-shadow:6px 6px 0 var(--orange);padding:clamp(26px,4vw,48px)}
@media(max-width:700px){.hero h1{font-size:48px;line-height:1.06}.admin-heading{grid-template-columns:1fr;gap:16px}.admin-heading h1{font-size:43px}.account-page{padding-top:26px}}
.official-brand{background:#f6efe1;border:1px solid rgba(0,96,47,.35);padding:4px 8px}.official-brand img{display:block;width:174px;height:62px;object-fit:contain;object-position:left center}.footer-brand.official-brand{display:inline-flex}.footer-brand.official-brand img{width:205px;height:auto}.boot-logo{width:220px;max-width:70vw;height:auto;background:#f6efe1;border:1px solid #17632f;padding:8px;margin:auto}.site-header .official-brand{height:76px}@media(max-width:700px){.official-brand img{width:138px;height:52px}.footer-brand.official-brand img{width:180px}}
.bulk-toolbar{display:flex;align-items:center;gap:22px;border:1px solid var(--ink);padding:14px 18px;margin-top:36px;background:#fff;font-size:12px;font-weight:700}.bulk-toolbar span{margin-left:auto}.bulk-toolbar button{border:1px solid #9c2817;background:#9c2817;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.bulk-toolbar button:disabled{opacity:.45}.media-admin-grid{margin-top:12px}.media-admin-grid article.selected{outline:4px solid var(--orange);outline-offset:-4px}.media-admin-grid article>div{gap:12px}.media-select{font-size:11px;font-weight:800;white-space:nowrap}.media-admin-grid article>div>span{flex:1}@media(max-width:600px){.bulk-toolbar{flex-wrap:wrap}.bulk-toolbar span{margin-left:0}}
.gallery-cta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:800;text-decoration:none}.gallery-cta:hover{color:var(--orange)}.gallery-page{min-height:100vh;padding:28px clamp(20px,5vw,76px) 100px}.gallery-page-header{display:flex;justify-content:space-between;align-items:center}.gallery-page-header>a:last-child{font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.gallery-intro{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:4vw;align-items:end;padding:90px 0 60px;border-bottom:1px solid var(--ink)}.gallery-intro>p{font-size:10px;font-weight:900;letter-spacing:.13em}.gallery-intro h1{font-size:clamp(58px,8vw,118px);line-height:.88;letter-spacing:-.065em;margin:0}.gallery-intro div p{line-height:1.7;color:var(--muted)}.gallery-intro div a{font-weight:800;color:var(--orange)}.gallery-filters{display:flex;gap:8px;padding:30px 0}.gallery-filters button{border:1px solid var(--ink);background:transparent;padding:11px 16px;cursor:pointer;font-weight:800}.gallery-filters button.active{background:var(--ink);color:#fff}.gallery-state{padding:80px 0;text-align:center}.full-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.full-gallery-grid>button{position:relative;border:0;background:var(--paper);padding:0;text-align:left;cursor:pointer;overflow:hidden}.full-gallery-grid img,.full-gallery-grid video{display:block;width:100%;height:300px;object-fit:cover;transition:.35s}.full-gallery-grid button:hover img,.full-gallery-grid button:hover video{transform:scale(1.025)}.full-gallery-grid button>span{display:flex;justify-content:space-between;padding:14px;font-size:11px;font-weight:800}.full-gallery-grid button>i{position:absolute;left:50%;top:135px;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-style:normal}@media(max-width:1000px){.gallery-intro{grid-template-columns:1fr 1.5fr}.gallery-intro>div{grid-column:2}.full-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.gallery-intro{grid-template-columns:1fr;padding:60px 0 40px}.gallery-intro>div{grid-column:auto}.gallery-intro h1{font-size:54px}.gallery-filters{overflow:auto}.full-gallery-grid{grid-template-columns:1fr 1fr}.full-gallery-grid img,.full-gallery-grid video{height:230px}}@media(max-width:450px){.full-gallery-grid{grid-template-columns:1fr}}
