:root{--hm-bg:#fff;--hm-bg-sunken:#fafafa;--hm-surface:#fff;--hm-surface-2:#fafafa;--hm-surface-hover:#f5f5f5;--hm-border:#ececec;--hm-border-strong:#e0e0e0;--hm-text:#0a0a0a;--hm-text-2:#525252;--hm-text-3:#737373;--hm-accent:#0a0a0a;--hm-accent-soft:#0a0a0a0d;--hm-accent-ink:#0a0a0a;--hm-accent-solid:#0a0a0a;--hm-accent-on:#fff;--grid-line:#0a0a0a0d;--grid-dot:#0a0a0a29;--hm-red:#dc2626;--hm-red-soft:#dc26261a;--hm-amber:#c2700b;--hm-amber-soft:#d977061f;--hm-blue:#2563eb;--hm-blue-soft:#2563eb1a;--hm-teal:#0f766e;--hm-teal-soft:#0f766e1a;--ease-spring:linear(0, .067, .205, .358, .499, .619, .715, .79, .848, .89, .921, .944, .96, .972, .981, .986, .991, .993, .995, .997, .998, .999, .999, .999, 1);--dur-move:.8s;--dur-press:.32s;--hm-radius-sm:6px;--hm-radius:10px;--hm-radius-lg:14px;--hm-radius-xl:22px;--hm-shadow-1:0 1px 1px #00000008, 0 0 0 1px #0000000a;--hm-shadow-2:0 0 24px #222a350f, 0 1px 1px #0000000d, 0 0 0 1px #222a350a, 0 0 4px #222a3514, 0 16px 68px #2f30370d, 0 1px 0 #ffffff1a inset;--hm-shadow-3:0 24px 60px #0000001f, 0 6px 14px #0000000d;--hm-ui:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hm-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hm-serif:var(--hm-ui);--ink:#0b1b2b;--ink-2:#12283d}:root[data-theme=dark]{--hm-bg:#0a0a0a;--hm-bg-sunken:#0f0f0f;--hm-surface:#141414;--hm-surface-2:#171717;--hm-surface-hover:#1f1f1f;--hm-border:#222;--hm-border-strong:#2e2e2e;--hm-text:#fafafa;--hm-text-2:#a3a3a3;--hm-text-3:#8a8a8a;--hm-accent:#fafafa;--hm-accent-soft:#ffffff12;--hm-accent-ink:#fafafa;--hm-accent-solid:#fafafa;--hm-accent-on:#0a0a0a;--grid-line:#ffffff0d;--grid-dot:#ffffff2e;--hm-red:#f87171;--hm-red-soft:#f8717124;--hm-amber:#f59e0b;--hm-amber-soft:#f59e0b24;--hm-blue:#60a5fa;--hm-blue-soft:#60a5fa24;--hm-teal:#5eead4;--hm-teal-soft:#5eead424;--hm-shadow-1:0 0 0 1px #ffffff0f;--hm-shadow-2:0 0 0 1px #ffffff12, 0 16px 48px #00000080;--hm-shadow-3:0 24px 60px #0009, 0 6px 14px #0006}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--hm-bg);color:var(--hm-text);font-family:var(--hm-ui);font-size:var(--ms-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .15s,color .15s}img,svg{max-width:100%;display:block}a{color:inherit}.container{max-width:1120px;margin:0 auto;padding:0 24px}:root{--ms-display:clamp(40px, 6.6vw, 92px);--ms-h2:clamp(28px, 3.4vw, 44px);--ms-h3:20px;--ms-lead:17px;--ms-body:15px;--ms-small:13px;--ms-label:11px;--ms-track-display:-.04em;--ms-track-h3:-.02em}.accent{color:inherit;font:inherit}.display{font-family:var(--hm-ui);font-size:var(--ms-display);letter-spacing:var(--ms-track-display);margin:0;font-weight:600;line-height:1}.section-title{font-family:var(--hm-ui);font-size:var(--ms-h2);letter-spacing:var(--ms-track-display);margin:0;font-weight:500;line-height:1.06}.card-title{font-family:var(--hm-ui);font-size:var(--ms-h3);letter-spacing:var(--ms-track-h3);margin:0;font-weight:500;line-height:1.25}.lead{color:var(--hm-text-2);font-size:var(--ms-lead);margin:0;line-height:1.55}.eyebrow{color:var(--hm-text-2);font-family:var(--hm-ui);letter-spacing:0;margin:0;font-size:15px;font-weight:500;display:block}.section-head{flex-direction:column;gap:14px;max-width:640px;display:flex}.btn{font-family:var(--hm-ui);letter-spacing:-.005em;white-space:nowrap;transition:filter .18s ease, background .18s ease, transform var(--dur-press) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--hm-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--hm-text) 80%, transparent), 0 1px 0 #ffffff1f inset, 0 2px 6px #0000001f;color:var(--hm-bg);padding:9px 18px}.btn--accent{background:var(--hm-bg);color:var(--hm-text);padding:9px 18px}.btn--accent:hover,.btn--primary:hover{filter:brightness(1.08)}.btn--ghost{color:var(--hm-text);background:0 0;padding:9px 14px}.btn--ghost:hover{background:var(--hm-surface-hover)}.btn--sm{font-size:var(--ms-small)}.btn--sm.btn--primary,.btn--sm.btn--accent{padding:7px 14px}.btn--outline{background:var(--hm-surface);box-shadow:0 0 0 1px var(--hm-border-strong);color:var(--hm-text);padding:9px 18px}.btn--outline:hover{background:var(--hm-surface-hover)}.btn-orb{color:inherit;transition:transform var(--dur-press) var(--ease-spring);flex:none;align-items:center;margin-left:-4px;display:inline-flex}.btn:hover .btn-orb{transform:translate(2px)}.btn-orb svg{width:14px;height:14px}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}picture{display:contents}picture>source{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.js [data-reveal]{filter:blur(6px);opacity:0;transition:opacity var(--dur-move) var(--ease-spring), transform var(--dur-move) var(--ease-spring), filter var(--dur-move) var(--ease-spring);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)scale(.98)}.js [data-reveal].is-visible{filter:none;opacity:1;transform:none}.card-hover{transition:transform var(--dur-move) var(--ease-spring), border-color .25s ease, box-shadow .25s ease}.card-hover:hover{border-color:var(--hm-border-strong);box-shadow:var(--hm-shadow-2);transform:translateY(-3px)}.has-ambient{position:relative}.has-ambient>.container{z-index:1;position:relative}.ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";position:absolute;inset:0}.ambient:after{background-image:radial-gradient(circle, var(--grid-dot) 1.2px, transparent 1.7px);background-size:24px 24px;mask-image:radial-gradient(70% 80% at 50% 0,#000 25%,#0000 75%)}.has-ambient:is(.page-hero,.pricing-hero,.contact-hero){padding-top:88px!important}.has-ambient:is(.page-hero,.pricing-hero,.contact-hero)>.section-head{text-align:center;align-items:center;max-width:820px;margin:0 auto}.has-ambient:is(.page-hero,.pricing-hero,.contact-hero)>.section-head h1{letter-spacing:var(--ms-track-display);text-wrap:balance;font-size:clamp(36px,5.2vw,68px);font-weight:600;line-height:1.02}.has-ambient:is(.page-hero,.pricing-hero,.contact-hero)>.section-head .eyebrow{background:var(--hm-surface);box-shadow:var(--hm-shadow-2);border-radius:999px;padding:5px 14px;font-size:13px}html[lang=th]{--hm-ui:"Geist", "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--hm-serif:var(--hm-ui);--hm-mono:"IBM Plex Sans Thai", ui-monospace, monospace;--ms-track-display:-.01em}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3,html[lang=th] .display{line-height:1.35!important}.shot{mask-image:radial-gradient(105% 105% at 50% 45%,#000 42%,#0000 72%)}.tour-shot,.brief-shot,.row-shot,.included-shot{mask-image:radial-gradient(105% 105% at 50% 45%,#000 56%,#0000 84%)}.shot-fade{mask-image:linear-gradient(#000 58%,#0000 97%)}@supports not (mask-image:linear-gradient(#000, transparent)){.shot-fade{mask-image:none}}.grid-backdrop{background-image:radial-gradient(circle at 0 0, var(--grid-dot) 1.5px, transparent 2px), linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;z-index:0;background-position:-1px -1px;background-size:120px 120px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.badge-pill{background:var(--hm-surface);box-shadow:var(--hm-shadow-2);color:var(--hm-text);transition:transform var(--dur-press) var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.badge-pill:hover{transform:translateY(-1px)}.badge-pill svg{color:var(--hm-text-3);width:12px;height:12px}.frame{background:var(--hm-surface-2);border:1px solid var(--hm-border);box-shadow:var(--hm-shadow-2);border-radius:24px;padding:10px}.frame>img,.frame>picture img{border:1px solid var(--hm-border);border-radius:16px;width:100%;height:auto;display:block}.section-header{text-align:center;max-width:720px;margin:0 auto}.section-header .section-title{text-wrap:balance;font-weight:500}.section-header .lead{margin-top:14px;font-size:15px}
