.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/niramit-thai-200-normal.DgBGy4wo.woff2) format("woff2"),url(/_astro/niramit-thai-200-normal.BpmDAOO8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/niramit-vietnamese-200-normal.DhjEXWqL.woff2) format("woff2"),url(/_astro/niramit-vietnamese-200-normal.CkiyJcc6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/niramit-latin-ext-200-normal.0A1t0pI2.woff2) format("woff2"),url(/_astro/niramit-latin-ext-200-normal.D64ZvauF.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/niramit-latin-200-normal.7OcCtNE6.woff2) format("woff2"),url(/_astro/niramit-latin-200-normal.CONcKt56.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/niramit-thai-700-normal.DiH09Npm.woff2) format("woff2"),url(/_astro/niramit-thai-700-normal.DsY66nSv.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/niramit-vietnamese-700-normal.QzqR6a-C.woff2) format("woff2"),url(/_astro/niramit-vietnamese-700-normal.BCmKDQgW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/niramit-latin-ext-700-normal.COVeJFKo.woff2) format("woff2"),url(/_astro/niramit-latin-ext-700-normal.C4coTA1X.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Niramit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/niramit-latin-700-normal.D2GuOq__.woff2) format("woff2"),url(/_astro/niramit-latin-700-normal.PWz2paE7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper-rgb: 251 250 245;--ink-rgb: 63 61 58;--faint-rgb: 155 152 142;--acc-rgb: 240 150 46;--black-rgb: 29 27 27;--muted-rgb: 90 87 81;--line-rgb: 203 203 203;--white-rgb: 255 255 255;--linen-rgb: 240 236 227;--stone-rgb: 216 211 200;--warm-rgb: 60 50 30;--umber-rgb: 40 34 20;--scrim-rgb: 0 0 0;--paper: rgb(var(--paper-rgb));--ink: rgb(var(--ink-rgb));--faint: rgb(var(--faint-rgb));--acc: rgb(var(--acc-rgb));--black: rgb(var(--black-rgb));--muted: rgb(var(--muted-rgb));--line: rgb(var(--line-rgb));--white: rgb(var(--white-rgb));--linen: rgb(var(--linen-rgb));--stone: rgb(var(--stone-rgb));--page-gutter: clamp(20px, 6vw, 120px);--page-max: 1200px;--page-measure: 860px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{min-height:100%;display:flow-root}body{background:var(--paper);font-family:Niramit,system-ui,sans-serif;font-weight:200;color:var(--black)}html.custom-cursor,html.custom-cursor *{cursor:none!important}html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor select,html.custom-cursor [contenteditable],html.custom-cursor video[controls]{cursor:auto!important}#cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;view-transition-name:cursor}#cursor.is-hidden{visibility:hidden}.cursor-arrow{display:block;fill:var(--black);filter:drop-shadow(0 1px 2px rgb(var(--ink-rgb) / .25))}#cursor.is-flipped .cursor-arrow{transform:scaleX(-1);transform-origin:0 0}.cursor-bubble{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;background:var(--black);color:var(--paper);font-size:16px;font-weight:200;line-height:1;white-space:nowrap;padding:5px 13px 9px;border-radius:999px;box-shadow:0 1px 3px rgb(var(--ink-rgb) / .2);transform:translate(16px,15px) scale(.7);transform-origin:left top;opacity:0;transition:opacity .15s,transform .15s}#cursor.has-label .cursor-bubble{transform:translate(16px,15px) scale(1);opacity:1}#cursor.is-flipped .cursor-bubble{transform:translate(calc(-100% - 16px),15px) scale(.7);transform-origin:right top}#cursor.is-flipped.has-label .cursor-bubble{transform:translate(calc(-100% - 16px),15px) scale(1)}.cursor-bubble-icon{display:none}.cursor-bubble-icon:not(:empty){display:inline-flex;position:relative;top:.14em}.cursor-bubble-icon svg{display:block;width:1em;height:1em}#cursor.icon-leads .cursor-bubble-icon{order:-1}@keyframes cursor-bubble-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#cursor.is-swapping .cursor-bubble-text,#cursor.is-swapping .cursor-bubble-icon:not(:empty){animation:cursor-bubble-swap .26s ease both}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:var(--black)}a:hover{color:var(--acc)}:focus-visible{outline:2px dashed var(--acc);outline-offset:4px}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgb(var(--scrim-rgb) / 0) 62%,rgb(var(--warm-rgb) / .07));view-transition-name:vignette}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pagination{--step: 34px;position:fixed;left:2.2vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:10}.pagination button{width:20px;height:20px;background:transparent;border:none;padding:0;display:grid;place-items:center}.pagination .dot{width:6px;height:6px;border-radius:50%;background:var(--black);opacity:.35;transition:opacity .2s}.pagination button:hover .dot,.pagination button[aria-current=true] .dot{opacity:1}.pagination-marker{position:absolute;top:0;left:50%;width:30px;height:30px;margin:-5px 0 0 -15px;transform:translateY(calc(var(--active, 0) * var(--step)));transition:transform .45s cubic-bezier(.34,1.3,.5,1);pointer-events:none}.pagination-marker svg{display:block;width:100%;height:100%}.flow-contact{position:fixed;right:2.2vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:20px;z-index:10}.flow-contact-link{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:none;color:var(--black);text-decoration:none;cursor:pointer;transition:color .2s,transform .2s}.flow-contact-link:hover{color:var(--acc);transform:translateY(-1px)}.flow-contact-link svg{display:block;width:22px;height:22px}.flow-contact-toast{position:absolute;right:calc(100% + 12px);top:0;white-space:nowrap;font-size:14px;font-weight:300;letter-spacing:.02em;color:var(--acc);opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .2s,transform .2s}.flow-contact-toast.is-visible{opacity:1;transform:translate(0)}.page-nav{position:sticky;top:clamp(12px,2vh,22px);z-index:40;width:min(var(--page-max),calc(100% - 2 * var(--page-gutter)));margin:clamp(12px,2vh,22px) auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:48px;padding:6px 6px 6px 20px;background:rgb(var(--linen-rgb) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(var(--ink-rgb) / 0);border-radius:20px;box-shadow:0 6px 24px rgb(var(--warm-rgb) / 0);transition:border-color .25s ease,box-shadow .25s ease}.page-nav.is-scrolled{border-color:rgb(var(--ink-rgb) / .14);box-shadow:0 6px 24px rgb(var(--warm-rgb) / .08)}.page-nav-back{font-size:17px;font-weight:200;text-decoration:none;color:var(--black);white-space:nowrap}.page-nav-back:before{content:"←";margin-right:.4em}.page-nav-spy{position:relative;display:flex;align-items:center;gap:4px}.page-nav-spy a,.pagination .tab-label{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px 11px;border-radius:14px;font-size:15px;line-height:1;color:var(--faint);text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.page-nav-spy a:hover,.page-nav-spy a:focus-visible,.pagination button:hover .tab-label,.pagination button:focus-visible .tab-label{color:var(--black)}.page-nav-spy a.is-active,.pagination button[aria-current=true] .tab-label{color:var(--black)}.tab-ind{position:absolute;left:0;top:0;z-index:-1;border-radius:14px;background:#ead9c5;opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.32,.72,0,1),width .35s cubic-bezier(.32,.72,0,1),opacity .2s ease}.tab-ind.is-on{opacity:1}.pagination .tab-label{display:none}@media(max-width:760px){.page-nav-spy{display:none}}@media(max-width:760px){.pagination{left:50%;top:clamp(12px,2vh,22px);transform:translate(-50%);flex-direction:row;gap:2px;padding:6px;background:rgb(var(--linen-rgb) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(var(--ink-rgb) / 0);border-radius:20px}.pagination button{width:auto;height:auto;font:inherit}.pagination .dot,.pagination-marker{display:none}.pagination .tab-label{display:inline-flex}.flow-contact{display:none}}.page{max-width:min(var(--page-max),calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:10vh 0 14vh}.page .eyebrow{font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.page h1{font-size:clamp(52px,7vw,96px);line-height:.95}.page p{font-size:clamp(21px,2.2vw,27px);max-width:42rem;margin-top:1.2rem;color:var(--muted)}.page .back{display:inline-block;margin-bottom:3rem;font-size:22px;font-weight:200;text-decoration:none}.page ul.cards{list-style:none;margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.6rem}.page ul.cards li{display:flex}.page ul.cards .card{flex:1;text-align:left;font:inherit;font-size:23px;color:var(--black);background:none;border:2px solid var(--ink);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:1.4rem 1.6rem;transform:rotate(-.4deg);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.page ul.cards li:nth-child(2n) .card{transform:rotate(.5deg)}.page ul.cards .card:hover,.page ul.cards .card:focus-visible{border-color:var(--acc);color:var(--black);transform:rotate(0) translateY(-2px)}.page ul.cards .tag{color:var(--faint);font-size:18px;display:block;transition:color .18s ease}.page ul.cards .card:hover .tag,.page ul.cards .card:focus-visible .tag{color:var(--acc)}.page .contact-list{list-style:none;margin-top:2.5rem;font-size:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:1rem}[data-reveal].reveal-armed{opacity:0;transform:translateY(16px)}[data-reveal].reveal-armed.is-inview{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--i, 0) * .09s)}@media(prefers-reduced-motion:reduce){.pagination-marker,.tab-ind{transition:none}[data-reveal].reveal-armed{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:no-preference){[data-astro-transition]::view-transition-old(root),[data-astro-transition]::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.3,0,.2,1)}[data-astro-transition]::view-transition-old(root){animation-name:vt-recede-left}[data-astro-transition]::view-transition-new(root){animation-name:vt-enter-right}[data-astro-transition=back]::view-transition-old(root){animation-name:vt-exit-right;z-index:1}[data-astro-transition=back]::view-transition-new(root){animation-name:vt-return-left}}@keyframes vt-enter-right{0%{transform:translate(100%)}}@keyframes vt-recede-left{to{transform:translate(-30%);opacity:.6}}@keyframes vt-exit-right{to{transform:translate(100%)}}@keyframes vt-return-left{0%{transform:translate(-30%);opacity:.6}}
