.scroll-scrub{--ss-progress:0;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg);position:relative}.scroll-scrub__stage{z-index:0;background:var(--ss-bg);width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{width:100%;height:100%;position:absolute;inset:0}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{opacity:0;will-change:opacity;margin:0;overflow:hidden}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{object-fit:cover;object-position:var(--ss-object-position);display:block}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{z-index:5;background:color-mix(in srgb, var(--ss-ink) 14%, transparent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.scroll-scrub__progress span{background:var(--ss-accent);width:100%;height:100%;transform:scaleX(var(--ss-progress));transform-origin:0;display:block}.scroll-scrub__route{z-index:6;pointer-events:auto;justify-content:flex-end;gap:.25rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.scroll-scrub__route-button{min-height:2.75rem;color:var(--ss-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .9rem}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;-webkit-text-decoration-color:var(--ss-accent);text-decoration-color:var(--ss-accent);text-underline-offset:.3em;text-decoration-thickness:.15em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{z-index:3;pointer-events:none;margin-top:-100dvh;position:relative}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{pointer-events:none;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);display:flex;position:sticky;top:0}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{pointer-events:auto;width:min(40rem,48vw);position:relative}.scroll-scrub__copy:before{z-index:-1;content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ss-bg) 88%, transparent) 0%, color-mix(in srgb, var(--ss-bg) 58%, transparent) 52%, transparent 76%);pointer-events:none;position:absolute;inset:-3rem -5rem}.scroll-scrub__kicker{max-width:30ch;color:var(--ss-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.scroll-scrub__title{max-width:13ch;color:var(--ss-ink);font:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94}.scroll-scrub__body{max-width:42ch;color:var(--ss-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.scroll-scrub__tags{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.scroll-scrub__tags li{border:1px solid color-mix(in srgb, var(--ss-ink) 20%, transparent);color:var(--ss-ink);padding:.45rem .7rem;font-size:.82rem}.scroll-scrub__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width<=860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.scroll-scrub__route-button{flex:none}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{padding:6.5rem max(1.25rem, env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));justify-content:flex-start;align-items:flex-end}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__copy:before{background:linear-gradient(to top, var(--ss-bg) 0%, color-mix(in srgb, var(--ss-bg) 82%, transparent) 58%, transparent 100%);inset:-3rem -2rem}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}:root{--thai-bg:#110e16;--thai-surface:#1b1522;--thai-ink:#f6f1fa;--thai-muted:#c2b7cb;--thai-accent:#b789da;--thai-line:#3b3046;--thai-deep:#21122e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:90px}body{background:var(--thai-bg);color:var(--thai-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,sans-serif;font-size:17px;line-height:1.6}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{max-width:100%}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--thai-accent);outline-offset:5px}::selection{background:var(--thai-accent);color:var(--thai-bg)}.section-wrap{max-width:1700px;margin:auto;padding-left:clamp(24px,6vw,100px);padding-right:clamp(24px,6vw,100px)}.skip-link{z-index:100;background:var(--thai-accent);color:var(--thai-bg);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb,var(--thai-ink) 15%,transparent);background:linear-gradient(var(--thai-bg),transparent);justify-content:space-between;align-items:center;width:100%;height:94px;padding:12px clamp(24px,5vw,80px);display:flex;position:absolute;top:0;left:0}.brand{width:178px;display:block}.brand img{object-fit:contain;width:100%;height:72px;display:block}.site-header nav{align-items:center;gap:36px;font-size:14px;display:flex}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:var(--thai-accent)}.nav-quote{border-bottom:1px solid var(--thai-accent);gap:22px;display:flex}.nav-quote span{transition:transform .25s}.nav-quote:hover span{transform:translate(3px,-3px)}.thai-film .scroll-scrub__route{display:none}.thai-film .scroll-scrub__progress{height:2px;top:auto;bottom:0}.thai-film .scroll-scrub__chapter-pin{align-items:flex-end;padding:140px 6vw 9vh}.thai-film .scroll-scrub__copy{width:min(760px,65vw)}.thai-film .scroll-scrub__copy:before{background:linear-gradient(90deg,color-mix(in srgb,var(--thai-bg) 85%,transparent),transparent);inset:-80px -80px -100px}.thai-film .scroll-scrub__title{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;font-family:Outfit,sans-serif;font-size:clamp(48px,6.5vw,100px);font-weight:500;line-height:1.02}.thai-film .scroll-scrub__kicker{letter-spacing:.16em;color:var(--thai-accent);max-width:none;margin-bottom:24px;font:400 11px IBM Plex Mono,monospace}.thai-film .scroll-scrub__body{max-width:34ch;color:var(--thai-ink);margin-top:24px;font-size:clamp(16px,1.35vw,20px)}.hero-links{align-items:center;gap:30px;display:flex}.hero-quote{background:var(--thai-accent);color:var(--thai-bg);box-shadow:0 4px 0 var(--thai-deep);border-radius:3px;gap:30px;padding:16px 24px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.hero-quote:hover{transform:translateY(-2px)}.hero-quote:active{box-shadow:0 0 0 var(--thai-deep);transform:translateY(3px)}.hero-work{border-bottom:1px solid var(--thai-line);padding:10px 0;font-size:14px}.hero-work:hover{border-color:var(--thai-accent)}.journey-line{border-bottom:1px solid var(--thai-line);background:var(--thai-surface);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:20px;padding:32px 6vw;font-size:clamp(20px,2.2vw,32px);display:flex;position:relative}.journey-line .line-detail{letter-spacing:0;color:var(--thai-muted);font:11px IBM Plex Mono,monospace}h2{letter-spacing:-.04em;font-size:clamp(36px,4.7vw,70px);font-weight:400;line-height:1.1}h2 span{color:var(--thai-accent)}.possibilities{padding-top:130px;padding-bottom:130px}.service-layout{grid-template-columns:1.15fr 1fr;gap:10vw;margin-top:65px;display:grid}.service-list{flex-direction:column;display:flex}.service-list button{border:0;border-top:1px solid var(--thai-line);color:var(--thai-muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:25px 0;font-size:clamp(19px,2vw,28px);transition:padding .3s,color .3s;display:flex}.service-list button:last-child{border-bottom:1px solid var(--thai-line)}.service-list button[aria-selected=true]{color:var(--thai-ink);border-left:3px solid var(--thai-accent);padding-left:20px}.service-list button span:last-child{color:var(--thai-accent);transition:transform .3s}.service-list button:hover span:last-child{transform:rotate(45deg)}.service-panel{max-width:440px;padding-top:0}.service-icon{background-image:url(/assets/brand/icons.webp);background-size:200% 200%;width:84px;height:84px;margin-bottom:26px}.icon-key{background-position:0 0}.icon-gift{background-position:100% 0}.icon-vase{background-position:0 100%}.icon-stand{background-position:100% 100%}.service-panel h3{margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.2}.service-panel p{color:var(--thai-muted);max-width:36ch}.service-note{color:var(--thai-accent);margin-top:30px;font-size:12px;display:block}.portfolio{padding-top:20px;padding-bottom:140px}.eyebrow{color:var(--thai-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font:11px IBM Plex Mono,monospace}.work-grid{grid-template-columns:1.05fr .85fr;align-items:start;gap:7vw;margin-top:70px;display:grid}.work-1{margin-top:180px}.work-open{background:var(--thai-surface);aspect-ratio:4/5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.work-image{object-fit:cover;width:100%;height:calc(100% + 40px);margin-top:-20px;transition:filter .4s;display:block}.work-open:hover .work-image{filter:brightness(1.08)}.zoom-mark{background:var(--thai-bg);color:var(--thai-ink);border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;transition:transform .3s;display:grid;position:absolute;bottom:20px;right:20px}.work-open:hover .zoom-mark{transform:rotate(90deg)}.work-caption{padding-top:24px}.work-caption>span{color:var(--thai-accent);font-size:12px}.work-caption h3{letter-spacing:-.03em;margin-top:10px;font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1.2}.work-caption p{color:var(--thai-muted);max-width:39ch;margin-top:14px;font-size:16px}.process{background:var(--thai-surface)}.process-media{aspect-ratio:2.3;background:var(--thai-bg);width:100%;max-height:680px;position:relative;overflow:hidden}.process-media video{object-fit:cover;width:100%;height:100%;display:block}.film-play{border:1px solid var(--thai-ink);background:color-mix(in srgb,var(--thai-bg) 65%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:180px;height:66px;color:var(--thai-ink);border-radius:40px;justify-content:center;align-items:center;gap:16px;margin:auto;transition:transform .25s;display:flex;position:absolute;inset:0}.film-play:hover{transform:scale(1.05)}.film-play>span{font-size:30px}.film-caption{color:var(--thai-ink);background:color-mix(in srgb,var(--thai-bg) 80%,transparent);pointer-events:none;padding:4px 10px;font-size:11px;position:absolute;bottom:20px;left:6vw}.video-error{background:var(--thai-bg);padding:12px;position:absolute;bottom:70px;left:6vw;right:6vw}.process-content{padding-top:80px;padding-bottom:100px}.process-content ol{counter-reset:steps;flex-direction:column;margin:60px 0 0;padding:0;list-style:none;display:flex}.process-content li{counter-increment:steps;border-top:1px solid var(--thai-line);grid-template-columns:60px 1fr 1.2fr;align-items:baseline;gap:35px;padding:30px 0;display:grid}.process-content li:before{content:"0" counter(steps);color:var(--thai-accent);font:14px IBM Plex Mono,monospace}.process-content li h3{font-size:24px;font-weight:400}.process-content li p{color:var(--thai-muted);max-width:48ch;font-size:16px}.studio{text-align:center;padding-top:130px;padding-bottom:130px}.studio-rule{background:var(--thai-accent);width:1px;height:70px;margin:0 auto 32px}.studio>p:first-of-type{margin-bottom:28px;font-size:14px}.studio h2{font-size:clamp(34px,4vw,60px)}.studio-body{color:var(--thai-muted);max-width:54ch;margin:32px auto 0;font-size:18px}.contact{padding-top:60px;padding-bottom:110px}.contact h2{max-width:900px;font-size:clamp(50px,6vw,90px)}.contact-layout{grid-template-columns:1fr 1fr;gap:10vw;margin-top:65px;display:grid}.contact-intro>p:first-child{font-size:23px;line-height:1.45}.contact-phone{color:var(--thai-accent);letter-spacing:-.02em;align-items:center;gap:20px;margin-top:25px;font-size:23px;display:inline-flex}.contact-phone:hover span{transform:translate(3px,-3px)}.contact-note{color:var(--thai-muted);margin-top:8px;font-size:13px}.faq{margin-top:65px}.faq h3{margin-bottom:20px;font-size:20px;font-weight:400}.faq details{border-top:1px solid var(--thai-line);padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:15px;font-size:16px;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--thai-accent);font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--thai-muted);max-width:42ch;margin-top:15px;font-size:15px}.quote-form{flex-direction:column;gap:25px;display:flex}.quote-form label{flex-direction:column;gap:10px;font-size:14px;display:flex}.quote-form label>span{color:var(--thai-muted);display:inline}.form-pair{grid-template-columns:1.5fr .65fr;gap:24px;display:grid}.quote-form input,.quote-form select,.quote-form textarea{background:var(--thai-surface);width:100%;min-width:0;color:var(--thai-ink);border:1px solid var(--thai-line);border-radius:3px;padding:14px 16px;font-size:16px;display:block}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--thai-accent)}.quote-form textarea{resize:vertical}.quote-form ::placeholder{color:var(--thai-muted);opacity:.85}.form-help{color:var(--thai-muted);font-size:13px;line-height:1.5}.quote-submit{width:100%;color:var(--thai-bg);background:var(--thai-accent);border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:20px 24px;font-size:18px;font-weight:500;transition:transform .2s;display:flex}.quote-submit:hover{transform:translate(4px)}.quote-submit:active{transform:scale(.985)}.quote-submit span{font-size:25px}.quote-feedback{font-size:14px}.quote-feedback a{color:var(--thai-accent);text-decoration:underline}.site-footer{border-top:1px solid var(--thai-line);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding-top:50px;padding-bottom:30px;display:grid}.site-footer img{object-fit:contain;height:80px}.site-footer p{font-size:20px;line-height:1.3}.back-top{color:var(--thai-muted);font-size:13px}.back-top:hover{color:var(--thai-accent)}.site-footer small{color:var(--thai-muted);grid-column:1/-1;padding-top:25px;font-size:11px}.photo-dialog{border:1px solid var(--thai-line);background:var(--thai-bg);color:var(--thai-ink);max-width:94vw;max-height:94dvh;margin:auto;padding:16px;overflow:auto}.photo-dialog::backdrop{background:color-mix(in srgb,var(--thai-bg) 93%,transparent)}.photo-dialog img{object-fit:contain;max-width:85vw;max-height:75dvh;display:block}.photo-dialog p{padding-top:12px;font-size:14px}.dialog-close{color:var(--thai-ink);background:0 0;border:0;margin-left:auto;padding:8px 0 15px;font-size:15px;display:block}.error-page{flex-direction:column;gap:25px;min-height:100dvh;padding:15vh 8vw;display:flex}.error-page h1{max-width:700px;font-size:45px;line-height:1.1}.error-page a,.error-page button{color:var(--thai-accent);text-align:left;background:0 0;border:0}@media (width>=1800px){.thai-film .scroll-scrub__chapter-pin{padding-left:max(6vw,50vw - 750px)}}@media (width<=860px){.site-header{height:82px;padding:8px 24px}.brand{width:142px}.brand img{height:62px}.site-header nav{gap:20px;font-size:12px}.site-header nav>a:not(.nav-quote){display:none}.nav-quote{gap:12px}.thai-film .scroll-scrub__chapter-pin{align-items:flex-end;padding:100px 24px 8vh}.thai-film .scroll-scrub__copy{width:100%}.thai-film .scroll-scrub__title{max-width:13ch;font-size:clamp(44px,9vw,68px)}.thai-film .scroll-scrub__copy:before{background:linear-gradient(to top,var(--thai-bg),color-mix(in srgb,var(--thai-bg) 80%,transparent) 50%,transparent);inset:-60px -24px -100px}.thai-film .scroll-scrub__kicker{letter-spacing:.1em;margin-bottom:18px;font-size:9px}.thai-film .scroll-scrub__body{max-width:30ch;font-size:16px}.hero-links{gap:20px}.hero-quote{gap:20px;padding:14px 17px;font-size:14px}.hero-work{font-size:13px}.journey-line{flex-wrap:wrap;gap:12px;padding:24px;font-size:22px}.journey-line .line-detail{width:100%;margin-top:6px;font-size:10px}.possibilities{padding-top:80px;padding-bottom:90px}.service-layout{grid-template-columns:1fr;gap:35px;margin-top:40px}.service-list button{padding:20px 0;font-size:21px}.service-panel{max-width:none}.service-panel p{max-width:42ch}.service-icon{float:right;margin:0 0 15px 15px}.service-note{margin-top:22px}.work-grid{grid-template-columns:1fr;gap:60px;margin-top:45px}.work-1{margin-top:0}.portfolio{padding-bottom:80px}.work-open{aspect-ratio:4/5;max-height:650px}.work-caption h3{font-size:29px}.process-media{aspect-ratio:1.25}.film-caption{font-size:9px;bottom:12px;left:16px}.process-content{padding-top:55px;padding-bottom:60px}.process-content ol{margin-top:35px}.process-content li{grid-template-columns:35px 1fr;gap:10px 16px;padding:24px 0}.process-content li p{grid-column:2}.process-content li h3{font-size:22px}.studio{padding-top:80px;padding-bottom:80px}.studio-body{font-size:16px}.contact{padding-top:35px;padding-bottom:75px}.contact-layout{grid-template-columns:1fr;gap:50px;margin-top:40px}.contact-intro>p:first-child{font-size:21px}.faq{margin-top:40px}.quote-form{gap:22px}.form-pair{gap:14px}.site-footer{grid-template-columns:1fr auto;gap:25px}.site-footer p{font-size:16px}.site-footer .back-top{grid-area:2/2}.site-footer small{grid-area:2/1;padding-top:0}.site-footer img{width:140px;height:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.work-image{transform:none!important}.thai-film .scroll-scrub__chapter{min-height:100dvh!important}}
