*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#111;font-family:Noto Sans Thai,Kanit,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.3px;line-height:1.6}:lang(th),body :lang(th){font-family:Kanit,Noto Sans Thai,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}.page-hero-content{align-items:center;animation:pageHeroEntrance 1s ease-out;display:flex;flex-direction:column;max-width:850px;padding:40px 20px;position:relative;text-align:center;width:100%}body h1.page-hero-title{color:#fff;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:300;letter-spacing:.28em;line-height:1.2;margin:0;text-indent:.28em;text-shadow:0 8px 25px #0000004d;text-transform:uppercase}body p.page-hero-subtitle{color:#fff;font-family:Kanit,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.5px;margin-top:30px}@keyframes pageHeroEntrance{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-hero-content{padding:60px 20px 20px}body h1.page-hero-title{font-size:clamp(1rem,4vw,1.2rem);letter-spacing:.2em;text-indent:.2em}body p.page-hero-subtitle{font-size:.85rem;margin-top:8px}}@media (prefers-reduced-motion:reduce){.page-hero-content{animation:none}}.back-to-top{animation:backToTopEnter .2s ease-out both;background:#171717;border:1px solid #ffffff3d;border-radius:50%;bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 8px 24px #0003;color:#fff;cursor:pointer;display:grid;height:48px;place-items:center;position:fixed;right:24px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:48px;z-index:999}.back-to-top:hover{background:#333;box-shadow:0 12px 28px #00000042;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #d99a3f;outline-offset:3px}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:22px;width:22px}@keyframes backToTopEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.back-to-top{bottom:max(16px,env(safe-area-inset-bottom));height:44px;right:16px;width:44px}}@media (prefers-reduced-motion:reduce){.back-to-top{animation:none;transition:none}}