@font-face{font-family:Krungthep;src:url(/fonts/krungthep.woff2)format("woff2");font-display:swap}:root{--c-bg:#fff;--c-fg:#111;--c-accent:#eddc01;--c-accent-dark:#b8b042;--c-muted:#f5f5f5;--c-line:#e5e5e5;--font-display:"Krungthep", system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw:1200px;--gutter:clamp(30px, 2vw, 2rem);--section-y:clamp(4rem, 8vw, 8rem)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.5}html,body{cursor:none}@media (hover:none){html,body{cursor:auto}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.noise{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{background:var(--c-accent);color:#111}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{color:#fff;z-index:100;background:#000;padding:.5rem 1rem;top:1rem;left:1rem}.container{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}
.Header-module-scss-module__P7cjuG__header{z-index:50;pointer-events:none;justify-content:center;padding:1.25rem 20px;display:flex;position:fixed;top:0;left:0;right:0}.Header-module-scss-module__P7cjuG__inner{pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1140px;padding:.5rem .75rem .5rem 0;transition:max-width .55s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),background .4s,border-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__inner,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__inner{-webkit-backdrop-filter:blur(12px)saturate(160%);background:#111111eb;border-color:#222;gap:0;max-width:580px;padding:.4rem .4rem .4rem .9rem;box-shadow:0 12px 30px #00000038}.Header-module-scss-module__P7cjuG__brand{color:#111;flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;transition:color .4s;display:inline-flex}.Header-module-scss-module__P7cjuG__mark{width:36px;height:36px;transition:width .4s,height .4s}.Header-module-scss-module__P7cjuG__brandText{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;opacity:1;max-width:200px;font-size:20px;transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s,color .4s;overflow:hidden}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__brand,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__brand{color:#fff}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__mark,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__mark{width:28px;height:28px}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__brandText,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__brandText{opacity:0;max-width:0}.Header-module-scss-module__P7cjuG__desktopNav{display:block}.Header-module-scss-module__P7cjuG__nav{gap:.25rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.Header-module-scss-module__P7cjuG__indicator{background:var(--c-accent);z-index:0;pointer-events:none;will-change:transform,width;border-radius:999px;height:100%;position:absolute;top:0;left:0}.Header-module-scss-module__P7cjuG__link{z-index:1;letter-spacing:.01em;color:#111;cursor:none;border-radius:999px;padding:.55rem 1.1rem;font-size:18px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.Header-module-scss-module__P7cjuG__link.Header-module-scss-module__P7cjuG__hover,.Header-module-scss-module__P7cjuG__link.Header-module-scss-module__P7cjuG__active{color:#111}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__link{color:#f4f4f4}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__link.Header-module-scss-module__P7cjuG__hover,.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__link.Header-module-scss-module__P7cjuG__active{color:#111}.Header-module-scss-module__P7cjuG__hamburger{cursor:pointer;z-index:51;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:none;position:relative}.Header-module-scss-module__P7cjuG__hamburger span{transform-origin:50%;background:#111;border-radius:2px;width:22px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s,background .3s;display:block}.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__hamburger span,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__hamburger span{background:#fff}.Header-module-scss-module__P7cjuG__hamburgerOpen span:first-child{transform:translateY(7px)rotate(45deg)}.Header-module-scss-module__P7cjuG__hamburgerOpen span:nth-child(2){opacity:0}.Header-module-scss-module__P7cjuG__hamburgerOpen span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Header-module-scss-module__P7cjuG__mobileMenu{z-index:49;color:#fff;background:#111;display:none;position:fixed;inset:0;overflow-y:auto}.Header-module-scss-module__P7cjuG__mobileMenuInner{flex-direction:column;justify-content:space-between;gap:3rem;min-height:100%;padding:7rem 15px 3rem 30px;display:flex}.Header-module-scss-module__P7cjuG__mobileMenuList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Header-module-scss-module__P7cjuG__mobileLink{font-family:var(--font-display);color:#fff;border-bottom:1px solid #222;align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(2.5rem,11vw,4rem);line-height:1;text-decoration:none;transition:color .25s,padding-left .3s;display:flex}.Header-module-scss-module__P7cjuG__mobileLink:active{color:var(--c-accent);padding-left:.5rem}.Header-module-scss-module__P7cjuG__mobileLinkActive{color:var(--c-accent)}.Header-module-scss-module__P7cjuG__mobileLinkNum{letter-spacing:.25em;color:var(--c-accent);flex-shrink:0;align-self:flex-start;padding-top:.6em;font-family:ui-monospace,monospace;font-size:.7rem}.Header-module-scss-module__P7cjuG__mobileLinkLabel{flex:1}.Header-module-scss-module__P7cjuG__mobileMenuFooter{letter-spacing:.22em;text-transform:uppercase;color:#666;border-top:1px solid #222;flex-direction:column;gap:.4rem;padding-top:2rem;font-family:ui-monospace,monospace;font-size:.72rem;display:flex}@media (max-width:820px){.Header-module-scss-module__P7cjuG__header{padding:0}.Header-module-scss-module__P7cjuG__inner,.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__inner,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__inner{-webkit-backdrop-filter:none;max-width:100%;box-shadow:none;padding:.85rem 20px .85rem var(--gutter);background:#111;border-color:#0000;border-radius:0;gap:1rem}.Header-module-scss-module__P7cjuG__desktopNav{display:none}.Header-module-scss-module__P7cjuG__hamburger{display:inline-flex}.Header-module-scss-module__P7cjuG__mobileMenu{display:block}.Header-module-scss-module__P7cjuG__brand,.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__brand,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__brand{color:#fff}.Header-module-scss-module__P7cjuG__mark,.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__mark,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__mark{width:28px;height:28px}.Header-module-scss-module__P7cjuG__brandText,.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__brandText,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__brandText{opacity:1;max-width:200px;font-size:17px}.Header-module-scss-module__P7cjuG__hamburger span,.Header-module-scss-module__P7cjuG__pinched .Header-module-scss-module__P7cjuG__hamburger span,.Header-module-scss-module__P7cjuG__menuOpen .Header-module-scss-module__P7cjuG__hamburger span{background:#fff}}@media (max-width:420px){.Header-module-scss-module__P7cjuG__brandText{font-size:15px}}
.Footer-module-scss-module__kQc2fa__footer{border-top:1px solid var(--c-line);color:#555;padding-block:2rem;font-size:.9rem}
.Cursor-module-scss-module__kaC_jG__dot,.Cursor-module-scss-module__kaC_jG__ring{pointer-events:none;z-index:150;will-change:transform;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.Cursor-module-scss-module__kaC_jG__dot{background:var(--c-accent);width:6px;height:6px;margin:-3px 0 0 -3px}.Cursor-module-scss-module__kaC_jG__ring{border:1px solid #fff;width:32px;height:32px;margin:-16px 0 0 -16px;transition:width .25s,height .25s,margin .25s,background .25s}.Cursor-module-scss-module__kaC_jG__ring.Cursor-module-scss-module__kaC_jG__hover{background:var(--c-accent);border-color:var(--c-accent);width:56px;height:56px;margin:-28px 0 0 -28px}@media (hover:none){.Cursor-module-scss-module__kaC_jG__dot,.Cursor-module-scss-module__kaC_jG__ring{display:none}}
.Loader-module-scss-module__je2hNq__loader{z-index:200;color:#fff;font-family:var(--font-display);background:#111;place-content:center;gap:1.5rem;display:grid;position:fixed;inset:0}.Loader-module-scss-module__je2hNq__mark{width:80px;height:80px}.Loader-module-scss-module__je2hNq__bar{background:var(--c-accent);transform-origin:0;width:220px;height:2px}.Loader-module-scss-module__je2hNq__label{letter-spacing:.15em;text-transform:uppercase;text-align:center;font-size:.85rem}
