@font-face{font-family:Bai Jamjuree;src:url('/assets/fonts/bai-jamjuree-thai.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:Bai Jamjuree;src:url('/assets/fonts/bai-jamjuree-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:light;--paper:#f3f1e9;--ink:#203e35;--muted:#59675d;--accent:#b94e2b;--rule:#cdd1c5}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Bai Jamjuree",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.page{max-width:1600px;margin:auto;min-height:100svh;padding:38px 6vw 28px;display:flex;flex-direction:column}
.header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:17px}
.wordmark{font-family:Georgia,serif;font-size:49px;font-weight:700;letter-spacing:-5px;line-height:1}
.brand-dot{color:var(--accent)}
.brand-name{border-left:1px solid var(--rule);padding-left:17px;font-family:Arial,sans-serif;font-size:9px;line-height:1.6;letter-spacing:1.9px}
.status{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px;white-space:nowrap}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
main{flex:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:4vw;padding:80px 0 84px}
.eyebrow{margin:0 0 30px;font-size:10px;letter-spacing:2.1px}
.eyebrow span{color:var(--accent);margin-right:15px}
h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7.7vw,118px);font-weight:400;letter-spacing:-.065em;line-height:1.06}
h1 em{font-weight:400}
.intro{display:flex;gap:25px;margin-top:38px}
.intro-line{display:block;width:37px;height:1px;background:var(--accent);margin-top:12px;flex-shrink:0}
.english{margin:0;font-size:15px;line-height:1.8;color:var(--muted)}
.thai{margin:17px 0 0;font-size:14px;line-height:1.9;color:var(--muted)}
.art{width:100%;max-width:400px;justify-self:end}
.art svg{display:block;width:100%;height:auto}
.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:2.4px;margin-top:5px;color:var(--muted)}
footer{border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.company p{margin:0;font-size:10px;line-height:1.8;letter-spacing:.6px}
.company p[lang=th]{font-size:11px;letter-spacing:0;color:var(--muted);margin-top:3px}
.domain{font-size:12px;letter-spacing:1px;white-space:nowrap}
.domain span{padding-left:16px;color:var(--accent)}
.not-found{max-width:720px;margin:auto;padding:50px 24px}.not-found h1{font-size:clamp(50px,10vw,90px)}.not-found a{color:var(--ink);text-underline-offset:5px}
@media(min-width:1600px){.page{padding-left:96px;padding-right:96px}}
@media(max-width:760px){.page{padding:26px 7vw 24px}.brand{gap:12px}.wordmark{font-size:40px}.brand-name{padding-left:12px;font-size:8px;letter-spacing:1.3px}.status{font-size:8px;letter-spacing:1px}main{padding:66px 0 45px;grid-template-columns:1fr;gap:36px}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(52px,10.8vw,82px)}.intro{margin-top:27px;gap:17px}.intro-line{width:25px}.english{font-size:14px}.thai{font-size:13px;margin-top:12px}.art{max-width:240px;justify-self:center}.art-caption{font-size:7px;letter-spacing:1.7px}footer{align-items:flex-start;gap:18px}.company p{font-size:8px;letter-spacing:.2px}.company p[lang=th]{font-size:10px}.domain{font-size:10px;letter-spacing:0}.domain span{padding-left:5px}}
@media(max-width:380px){.status{display:none}.page{padding-left:22px;padding-right:22px}.company{max-width:210px}footer{flex-direction:column;gap:12px}}
