:root{--black: #1a1a1a;--white: #ffffff;--off-white: #faf9f7;--muted: #888888;--border: #eeeeee;--text: #3d3d3a}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans Thai,sans-serif;background-color:var(--white);color:var(--black);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;letter-spacing:-.025em}.logo{font-weight:700;letter-spacing:-.03em}.skip-link{position:absolute;top:-40px;left:16px;background:var(--black);color:var(--white);padding:8px 16px;border-radius:0 0 8px 8px;font-size:.85rem;font-weight:500;text-decoration:none;z-index:9999;transition:top .2s}.skip-link:focus{top:0}nav{display:flex;justify-content:space-between;align-items:center;padding:0 5%;height:64px;position:sticky;top:0;background:#ffffffe6;backdrop-filter:blur(20px);z-index:1000;border-bottom:1px solid transparent;transition:border-bottom .3s}.logo{font-size:1.1rem;text-decoration:none;color:var(--black)}.nav-right{display:flex;align-items:center;gap:20px;height:100%}.lang-switch{display:flex;align-items:center;gap:4px;height:32px}.lang-switch{font-size:.82rem;font-weight:500}.lang-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-family:inherit;font-size:inherit}.lang-btn--active{color:var(--black);font-weight:600}.nav-cta{background:var(--black);color:var(--white);padding:0 12px;height:40px;min-width:120px;justify-content:center;border-radius:100px;border:none;cursor:pointer;font-family:inherit;text-decoration:none;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s;white-space:nowrap}.nav-cta:hover{opacity:.8}.nav-cta .arrow-pill{font-size:.85rem;transition:transform .2s}.nav-cta:hover .arrow-pill{transform:translate(2px)}.btn-primary{background:var(--black);color:#fff;padding:0 22px;height:50px;border-radius:100px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px;font-family:inherit;letter-spacing:-.01em}.btn-primary:hover{opacity:.85}.arrow-circle{font-size:1rem;transition:transform .2s;display:inline-block}.btn-primary:hover .arrow-circle{transform:translate(3px)}.btn-ghost{display:inline-flex;align-items:center;height:50px;padding:0 18px;font-size:.82rem;font-weight:500;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:100px;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:#ccc;color:var(--black)}.site-footer{background:var(--off-white);padding:72px 0 48px;border-top:1px solid #eeede9}.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}.footer-brand{display:flex;flex-direction:column;gap:18px}.footer-brand-top{display:flex;align-items:center;gap:12px}.footer-logo{color:var(--black);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.footer-social{display:flex;align-items:center;gap:8px}.social-link{color:#bbb;text-decoration:none;display:flex;align-items:center;transition:color .2s}.social-link:hover{color:var(--black)}.footer-partner{margin-top:4px}.footer-partner-link{font-size:.85rem;font-weight:700;color:var(--black);text-decoration:none;display:block;margin-bottom:6px;transition:opacity .2s}.footer-partner-link:hover{opacity:.7}.footer-partner-desc{font-size:.78rem;color:#aaa;line-height:1.6;max-width:260px;margin:0}.footer-nav-col{display:flex;flex-direction:column;gap:10px}.footer-nav-heading{font-size:.65rem;font-weight:700;color:var(--black);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;display:block}.footer-nav-link{font-size:.78rem;color:var(--muted);text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:var(--black)}.footer-bottom{border-top:1px solid #ebebeb;padding-top:20px;margin-top:20px}.footer-copy{font-size:.7rem;color:#bbb;margin:0 0 10px;line-height:1.7}.footer-disclaimer{font-size:.7rem;color:#bbb;margin:0;line-height:1.7}.footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:48px;margin-bottom:28px;width:100%}.footer-nav-group{display:contents!important}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media(max-width:768px){.nav-cta{display:inline-flex}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-nav-group{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.footer-brand{text-align:left;margin-bottom:10px}}
