@font-face{font-family:noto sans thai;src:url(../fonts/NotoSansThai-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto sans thai;src:url(../fonts/NotoSansThai-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto sans thai;src:url(../fonts/NotoSansThai-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto serif thai;src:url(../fonts/NotoSerifThai-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}@font-face{font-family:noto serif thai;src:url(../fonts/NotoSerifThai-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7F,U+E00-E7F}:root{--bg-deep:#0c1219;--bg-panel:#141c26;--bg-elevated:#1a2430;--border-mod:#2d3a4a;--text-primary:#e8edf2;--text-muted:#9aa8b8;--accent-copper:#c47a52;--accent-sky:#5b8fae;--accent-glow:rgba(91, 143, 174, 0.25);--danger:#d45d5d;--success:#5a9e6f;--font-heading:"Noto Sans Thai", system-ui, sans-serif;--font-body:"Noto Serif Thai", Georgia, serif;--radius-mod:4px;--shadow-outpost:0 12px 40px rgba(0, 0, 0, 0.45);--max-read:42rem;--max-wide:72rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[x-cloak]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--text-primary);background:var(--bg-deep);background-image:linear-gradient(180deg,rgba(91,143,174,6%) 0%,transparent 40%),repeating-linear-gradient( 90deg,transparent,transparent 79px,rgba(45,58,74,.15) 79px,rgba(45,58,74,.15) 80px )}img{max-width:100%;height:auto;display:block}a{color:var(--accent-sky);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-copper)}:focus-visible{outline:2px solid var(--accent-copper);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.35rem,3vw,1.85rem)}h3{font-size:1.15rem}p{margin:0 0 1rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1rem;background:var(--accent-copper);color:var(--bg-deep)}.skip-link:focus{left:0}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-mod);background:rgba(12,18,25,.92);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}.brand-lockup{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--text-primary);text-decoration:none;letter-spacing:.02em}.brand-lockup:hover{color:var(--accent-copper)}.nav-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.site-nav a{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--text-muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary)}.header-contact{font-family:var(--font-heading);font-size:.85rem}.header-contact a{color:var(--accent-sky);text-decoration:none;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;border-radius:var(--radius-mod);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.btn-primary{background:var(--accent-copper);color:var(--bg-deep);border-color:var(--accent-copper)}.btn-primary:hover{background:#d48a62;color:var(--bg-deep)}.btn-secondary{background:0 0;color:var(--accent-sky);border-color:var(--accent-sky)}.btn-secondary:hover{background:var(--accent-glow);color:var(--text-primary)}.btn-steam{background:linear-gradient(135deg,#1b2838 0%,#2a475e 100%);color:#c7d5e0;border-color:#66c0f4}.btn-steam:hover{color:#fff;border-color:#fff}main{overflow-x:hidden}.section-wrap{padding:3rem 1.25rem;max-width:var(--max-wide);margin-inline:auto}.section-wrap--bleed{max-width:none;padding-inline:0}.hero-outpost{position:relative;min-height:min(88vh,720px);display:grid;grid-template-columns:1fr minmax(280px,340px);gap:0}.hero-media{position:relative;min-height:320px}.hero-media img{width:100%;height:100%;min-height:320px;object-fit:cover;filter:grayscale(.35)contrast(1.05)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient( 105deg,rgba(12,18,25,.92) 0%,rgba(12,18,25,.55) 55%,rgba(12,18,25,.25) 100% )}.hero-overlay-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1.25rem,4vw,3rem);max-width:36rem}.hero-rail{background:var(--bg-panel);border-left:1px solid var(--border-mod);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-outpost)}.hero-rail .rail-label{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-sky)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.comp-centered-media-below{text-align:center}.comp-centered-media-below .comp-text{text-align:center;margin-inline:auto;max-width:var(--max-read)}.comp-centered-media-below .comp-media{margin-top:2rem;margin-inline:auto;max-width:var(--max-wide);border:1px solid var(--border-mod);border-radius:var(--radius-mod);overflow:hidden;box-shadow:var(--shadow-outpost)}.comp-staggered-rows{display:flex;flex-direction:column;gap:1.5rem}.stagger-row{background:var(--bg-elevated);border:1px solid var(--border-mod);border-radius:var(--radius-mod);padding:1.5rem;margin-inline:0}.stagger-row:nth-child(even){margin-inline-start:clamp(0px,8vw,4rem)}.stagger-row:nth-child(odd){margin-inline-end:clamp(0px,8vw,4rem)}.stagger-row h3{color:var(--accent-copper)}.comp-text-left-media-right{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.comp-text-left-media-right .comp-media img{border-radius:var(--radius-mod);border:1px solid var(--border-mod);filter:sepia(.15)contrast(1.02)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1.5rem}.partner-chip{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-align:center;padding:.75rem .5rem;background:var(--bg-deep);border:1px solid var(--border-mod);border-radius:var(--radius-mod);color:var(--text-muted)}.map-stage{position:relative;overflow:hidden;border:1px solid var(--border-mod);border-radius:var(--radius-mod);background:var(--bg-deep);touch-action:none;cursor:grab;max-width:var(--max-wide);margin-inline:auto}.map-stage.is-dragging{cursor:grabbing}.map-stage img{transform-origin:center center;user-select:none;pointer-events:none}.map-pin{position:absolute;left:52%;top:48%;width:14px;height:14px;margin:-7px;background:var(--accent-copper);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px var(--accent-glow);pointer-events:none}.map-controls{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.map-controls button{min-height:44px;min-width:44px;font-family:var(--font-heading);background:var(--bg-elevated);border:1px solid var(--border-mod);color:var(--text-primary);border-radius:var(--radius-mod);cursor:pointer}.form-panel{background:var(--bg-panel);border:1px solid var(--border-mod);border-radius:var(--radius-mod);padding:1.5rem;max-width:36rem}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-family:var(--font-heading);font-size:.9rem;margin-bottom:.35rem}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:44px;padding:.6rem .75rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-mod);border-radius:var(--radius-mod)}.form-field textarea{min-height:120px;resize:vertical}.field-error{color:var(--danger);font-size:.85rem;margin-top:.35rem}.form-status{padding:.75rem 1rem;border-radius:var(--radius-mod);margin-bottom:1rem;font-family:var(--font-heading);font-size:.9rem}.form-status--pending{background:var(--accent-glow);border:1px solid var(--accent-sky)}.form-status--success{background:rgba(90,158,111,.2);border:1px solid var(--success)}.form-status--error{background:rgba(212,93,93,.15);border:1px solid var(--danger)}.site-footer{border-top:1px solid var(--border-mod);background:var(--bg-panel);padding:1.5rem 1.25rem 2rem;font-size:.85rem;color:var(--text-muted)}.footer-identity{max-width:var(--max-wide);margin-inline:auto;line-height:1.7;text-align:center}.footer-identity a{color:var(--accent-sky)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:1rem;font-family:var(--font-heading)}.footer-disclaimer{margin-top:1rem;font-size:.8rem;text-align:center;color:var(--text-muted);max-width:var(--max-wide);margin-inline:auto}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem 1.25rem;background:var(--bg-elevated);border-top:1px solid var(--border-mod);box-shadow:var(--shadow-outpost)}.consent-inner{max-width:var(--max-wide);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.legal-page main{max-width:var(--max-read);margin-inline:auto;padding:2rem 1.25rem 4rem}.legal-page h2{margin-top:2rem}.legal-page table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.legal-page th,.legal-page td{border:1px solid var(--border-mod);padding:.5rem .75rem;text-align:left}.page-hero{padding:2.5rem 1.25rem 1rem;max-width:var(--max-wide);margin-inline:auto}@media(max-width:768px){.hero-outpost{grid-template-columns:1fr;min-height:auto}.hero-rail{border-left:none;border-top:1px solid var(--border-mod)}.comp-text-left-media-right{grid-template-columns:1fr;text-align:left}.comp-text-left-media-right h2{text-align:left}.comp-centered-media-below,.comp-centered-media-below .comp-text{text-align:center;margin-inline:auto}.stagger-row:nth-child(even),.stagger-row:nth-child(odd){margin-inline:0}}