/* All work (all-work.js) */
.work-dialog.is-index{background:#0b0b0b}
.work-dialog.is-index .work-dialog-toolbar{background:#0b0b0bd9;border-bottom-color:#ffffff14}
.aw{--line:#ffffff1f;--pad:clamp(16px,2.8vw,52px);--mid:clamp(20px,2.4vw,40px);position:relative;padding:0 var(--pad) clamp(60px,7vw,110px);background:radial-gradient(120% 60% at 50% 0%,#1c1a10 0%,#0b0b0b 55%) no-repeat;overflow:hidden;overflow:clip}
.aw-stars{position:absolute;left:0;top:0;width:100%;pointer-events:none}
.aw-intro,.aw-hero,.aw-method,.aw-bar,.aw-grid,.aw-empty{position:relative}
/* the line down the middle */
.aw-intro,.aw-hero{background:linear-gradient(var(--line),var(--line)) 50% 0/1px 100% no-repeat}

/* intro */
.aw-intro{display:grid;grid-template-columns:1fr 1fr;padding-top:clamp(40px,5vw,84px)}
.aw-intro-l{padding-right:var(--mid)}
.aw-intro-r{padding-left:var(--mid);padding-bottom:clamp(40px,5vw,80px)}
.aw-kicker{margin:0 0 18px;font:600 11px/1 Inter,sans-serif;letter-spacing:.22em;color:var(--yellow)}
.aw-title{margin:0;font:500 clamp(46px,5.6vw,108px)/.9 Inter,sans-serif;letter-spacing:-.055em;color:#8d897f}
.aw-title:focus{outline:none}
.aw-back{margin-top:14px;padding:4px 0;border:0;background:none;color:#a9a59b;font:400 14px/1.4 'IBM Plex Sans Thai',Inter,sans-serif;cursor:pointer;transition:color .2s}
.aw-back:hover{color:var(--ivory)}
.aw-lead{max-width:22ch;margin:0;font:500 clamp(26px,2.75vw,52px)/1.14 Inter,sans-serif;letter-spacing:-.035em;color:var(--ivory)}
.aw-intro-r .aw-acts{margin-top:clamp(24px,2.6vw,40px)}
.aw-mail{display:inline-block;margin-top:18px;font:400 13px/1.4 Inter,sans-serif;color:#8f8b82;text-decoration:none;border-bottom:1px solid #ffffff2a}
.aw-mail:hover{color:var(--ivory)}

/* pills */
.aw-acts{display:flex;flex-wrap:wrap;gap:10px}
.aw-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border:1px solid var(--ivory);border-radius:999px;background:var(--ivory);color:#111;font:500 14px/1 'IBM Plex Sans Thai',Inter,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.aw-pill:hover{background:var(--yellow);border-color:var(--yellow);color:#111}
.aw-pill.is-ghost{background:transparent;border-color:#ffffff45;color:var(--ivory)}
.aw-pill.is-ghost:hover{border-color:var(--yellow);color:var(--yellow);background:transparent}

/* the picture on the line */
.aw-hero-band{position:relative;display:flex;justify-content:center}
.aw-hero-band::before{content:'';position:absolute;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));top:50%;height:1px;background:var(--line)}
.aw-hero-img{position:relative;width:min(680px,46%);aspect-ratio:16/10;overflow:hidden;background:#141414;box-shadow:0 30px 80px #000a}
.aw-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1.2s ease,transform 5s ease-out}
.aw-hero-img img.is-cur{opacity:1;transform:none}
.aw-hero-txt{width:50%;max-width:430px;margin:0 0 0 50%;padding:22px 0 clamp(50px,6vw,100px) var(--mid);font:400 15px/1.75 'IBM Plex Sans Thai',Inter,sans-serif;color:#cfcbc0}

/* how I work */
.aw-method{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:0;row-gap:clamp(18px,2vw,30px);padding:clamp(20px,3vw,46px) 0 clamp(56px,6vw,100px)}
.aw-method::after{content:'';position:absolute;left:50%;bottom:0;width:1px;height:clamp(40px,4.4vw,74px);background:var(--line)}
.aw-method-t{grid-column:2;grid-row:1;margin:0;padding:0 clamp(14px,1.6vw,26px);text-align:center;font:500 clamp(30px,3vw,56px)/1.04 Inter,sans-serif;letter-spacing:-.04em;color:var(--ivory)}
.aw-method-foot{grid-column:2;grid-row:2;margin:0;text-align:center;font:500 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8f8b82}
.aw-node{position:relative;display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);min-width:0}
.aw-node-1{grid-column:1;grid-row:1}.aw-node-2{grid-column:3;grid-row:1;flex-direction:row-reverse}
.aw-node-3{grid-column:1;grid-row:2;padding-left:clamp(0px,6vw,110px)}.aw-node-4{grid-column:3;grid-row:2;flex-direction:row-reverse;padding-right:clamp(0px,6vw,110px)}
.aw-node-txt{flex:none;width:clamp(150px,13vw,220px);display:grid;justify-items:center;gap:3px;text-align:center}
.aw-node-n{font:500 11px/1 Inter,sans-serif;color:var(--yellow);letter-spacing:.1em}
.aw-node b{font:500 clamp(14px,1.05vw,17px)/1.3 Inter,sans-serif;color:var(--ivory)}
.aw-node-th{font:400 13px/1.45 'IBM Plex Sans Thai',Inter,sans-serif;color:#a9a59b}
.aw-liq{height:62px;margin-bottom:8px;display:flex;justify-content:center}
.aw-liq svg{display:block;height:100%;width:auto;overflow:visible}
.aw-node .aw-wire{align-self:center;margin-top:30px}
/* the wire from each step to the title, with a drop travelling along it */
.aw-wire{position:relative;flex:1;min-width:24px;height:1px;background:repeating-linear-gradient(90deg,#ffffff40 0 3px,transparent 3px 8px)}
.aw-wire::before{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px #ffe50088;animation:aw-drop 3.6s cubic-bezier(.5,0,.5,1) infinite}
.aw-wire::after{content:'';position:absolute;top:-3px;right:-1px;width:6px;height:6px;border-top:1px solid #ffffff70;border-right:1px solid #ffffff70;transform:rotate(45deg)}
.aw-node-2 .aw-wire::after,.aw-node-4 .aw-wire::after{right:auto;left:-1px;transform:rotate(-135deg)}
.aw-node-2 .aw-wire::before,.aw-node-4 .aw-wire::before{animation-name:aw-drop-l}
.aw-node-2 .aw-wire::before{animation-delay:.9s}.aw-node-3 .aw-wire::before{animation-delay:1.8s}.aw-node-4 .aw-wire::before{animation-delay:2.7s}
@keyframes aw-drop{0%{left:0;opacity:0;transform:scale(.4)}12%{opacity:1;transform:none}80%{opacity:1}100%{left:calc(100% - 7px);opacity:0;transform:scale(.4)}}
@keyframes aw-drop-l{0%{right:0;opacity:0;transform:scale(.4)}12%{opacity:1;transform:none}80%{opacity:1}100%{right:calc(100% - 7px);opacity:0;transform:scale(.4)}}

/* search + filters */
.aw-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin:0 calc(-1 * var(--pad));padding:18px var(--pad);border-top:1px solid var(--line);background:#0b0b0bf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .25s ease}
.aw-bar.is-stuck{box-shadow:0 14px 30px -18px #000;border-bottom:1px solid var(--line)}
.aw-bar .aw-search{order:1}.aw-bar .aw-filters{order:2;flex:1}.aw-bar .aw-dots{order:3}
.aw-search{position:relative;display:block;width:min(280px,100%)}
.aw-search input{width:100%;height:44px;padding:0 46px 0 20px;border:1px solid #ffffff45;border-radius:999px;background:transparent;color:var(--ivory);font:400 16px/1 'IBM Plex Sans Thai',Inter,sans-serif;outline:none;-webkit-appearance:none;appearance:none}
.aw-search input::placeholder{color:#8f8b82}
.aw-search input:focus{border-color:var(--yellow)}
.aw-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.aw-search svg{position:absolute;right:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:#cfcbc0;stroke-width:1.6;pointer-events:none}
.aw-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.aw-filters button{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border:1px solid #ffffff45;border-radius:999px;background:transparent;color:var(--ivory);font:500 15px/1 Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.aw-filters button:hover{border-color:#ffffffa0}
.aw-filters b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff1f;font:600 11px/1 Inter,sans-serif}
.aw-filters button[aria-pressed="true"]{background:var(--yellow);border-color:var(--yellow);color:#111}
.aw-filters button[aria-pressed="true"] b{background:#111;color:var(--ivory)}

/* the grid: two columns, edge to edge, with lines between */
.aw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 calc(-1 * var(--pad));padding:0;list-style:none;border-top:1px solid var(--line)}
.aw-card[hidden]{display:none}
.aw-card{min-width:0;display:flex;flex-direction:column;background:#0b0b0b;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);animation:aw-in .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes aw-in{from{opacity:0;transform:translateY(14px)}}
.aw-media{position:relative}
.aw-screen{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden}
.aw-screen:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
.aw-screen>.aw-video,.aw-screen>.aw-scroll,.aw-screen>.aw-slides{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.aw-card:hover .aw-screen>*:not(.aw-open){transform:scale(1.025)}
.aw-video{display:block;width:100%;height:100%;object-fit:cover}
.aw-scroll{position:absolute;inset:0;overflow:hidden}
.aw-strip{will-change:transform}
.aw-strip img{display:block;width:100%;height:auto}
.is-on .aw-strip{animation:aw-scroll var(--dur,20s) ease-in-out infinite alternate}
@keyframes aw-scroll{0%,6%{transform:translateY(0)}94%,100%{transform:translateY(var(--dist,0))}}
.aw-slides{position:absolute;inset:0}
.aw-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 5s ease-out}
.aw-slides img.is-cur{opacity:1;transform:scale(1)}
.aw-open{position:absolute;left:16px;bottom:16px;display:inline-flex;gap:8px;align-items:center;padding:11px 16px;border-radius:999px;background:var(--yellow);color:#111;font:600 13px/1 'IBM Plex Sans Thai',Inter,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.aw-card:hover .aw-open,.aw-screen:focus-visible .aw-open{opacity:1;transform:none}
.aw-live{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#0b0b0bcc;font:700 10px/1 Inter,sans-serif;letter-spacing:.14em;color:#7be3a0;pointer-events:none;backdrop-filter:blur(6px)}
.aw-live .live-dot{width:7px;height:7px;border-radius:50%;background:#20c35f;box-shadow:0 0 0 3px #20c35f30}

.aw-body{flex:1;display:flex;flex-direction:column;padding:16px clamp(16px,2vw,32px) clamp(26px,2.6vw,40px)}
.aw-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.aw-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.aw-tags li{padding:7px 11px;border:1px solid #ffffff2e;border-radius:999px;font:500 11px/1 Inter,sans-serif;color:#cfcbc0;white-space:nowrap}
.aw-num{flex:none;font:500 11px/26px Inter,sans-serif;letter-spacing:.08em;color:#6f6b63}
.aw-meta{flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.aw-facts{margin:0;padding-right:clamp(14px,1.6vw,26px);display:grid;align-content:start;gap:14px}
.aw-facts dt,.aw-lbl{margin:0 0 5px;font:400 12px/1.3 'IBM Plex Sans Thai',Inter,sans-serif;color:#8f8b82}
.aw-facts dd{margin:0;font:400 14px/1.5 'IBM Plex Sans Thai',Inter,sans-serif;color:var(--ivory)}
.aw-facts h3{margin:0;font:500 clamp(19px,1.5vw,26px)/1.15 Inter,sans-serif;letter-spacing:-.03em;color:var(--ivory)}
.aw-cat{display:block;margin-top:6px;font:500 10px/1.5 Inter,sans-serif;letter-spacing:.12em;color:var(--yellow)}
.aw-did{padding-left:clamp(14px,1.6vw,26px);border-left:1px solid var(--line)}
.aw-did ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.aw-did li{position:relative;padding-left:16px;font:400 14px/1.6 'IBM Plex Sans Thai',Inter,sans-serif;color:#d9d5cb}
.aw-did li::before{content:'';position:absolute;left:0;top:.8em;width:7px;height:1px;background:var(--yellow)}
.aw-body>.aw-acts{margin-top:24px}
.aw-empty{margin:40px 0;text-align:center;font:400 16px/1.6 'IBM Plex Sans Thai',Inter,sans-serif;color:#a9a59b}

@media(max-width:1100px){
  .aw-meta{grid-template-columns:1fr}
  .aw-did{padding:16px 0 0;margin-top:16px;border-left:0;border-top:1px solid var(--line)}
  .aw-facts{padding-right:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .aw-facts>div:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .aw-intro{grid-template-columns:1fr;background:none}
  .aw-intro-l{padding:0 0 28px}.aw-intro-r{padding:0 0 40px}
  .aw-hero{background:none}
  .aw-hero-img{width:100%}
  .aw-hero-txt{width:auto;max-width:none;margin:0;padding:20px 0 50px}
  .aw-method{grid-template-columns:1fr 1fr;row-gap:34px;column-gap:16px}
  .aw-method::after{display:none}
  .aw-method-t{grid-column:1/-1;grid-row:1;padding:0}
  .aw-method-foot{grid-column:1/-1;grid-row:4}
  .aw-node,.aw-node-2,.aw-node-4{flex-direction:column;padding:0}
  .aw-node-1{grid-column:1;grid-row:2}.aw-node-2{grid-column:2;grid-row:2}.aw-node-3{grid-column:1;grid-row:3}.aw-node-4{grid-column:2;grid-row:3}
  .aw-node-txt{width:auto}
  .aw-wire{display:none}
  .aw-grid{grid-template-columns:1fr}
  .aw-bar{flex-direction:column;align-items:stretch}
  .aw-search{width:100%}
  .aw-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scrollbar-width:none}
  .aw-filters::-webkit-scrollbar{display:none}
  .aw-filters button{flex:none}
}
@media(max-width:650px){
  .aw-title{font-size:15vw}
  .aw-lead{font-size:clamp(24px,7vw,32px)}
  .aw-open{opacity:1;transform:none;left:12px;bottom:12px;padding:9px 13px;font-size:12px}
  .aw-pill{height:40px;padding:0 16px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.aw-card,.is-on .aw-strip,.aw-wire::before{animation:none}.aw-wire::before{display:none}.aw-slides img,.aw-hero-img img,.aw-open,.aw-screen>*{transition:none}}
@media(hover:none){.aw-open{opacity:1;transform:none}.aw-card:hover .aw-screen>*:not(.aw-open){transform:none}}

/* project dots in the sticky menu */
.aw-dots{display:flex;align-items:center;gap:8px;flex:none}
.aw-dots[hidden]{display:none}
.aw-dots-i{display:flex;align-items:center;gap:5px}
.aw-dots-i i{width:6px;height:6px;border-radius:6px;background:#ffffff38;transition:width .3s ease,background-color .3s ease}
.aw-dots-i i.is-on{width:20px;background:var(--yellow)}
.aw-dots-n{min-width:40px;font:500 12px/1 Inter,sans-serif;letter-spacing:.04em;color:#8f8b82}
.aw-dots-n b{color:var(--ivory);font-weight:600}
.aw-dots button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:none;color:var(--ivory);font:400 18px/1 Inter,sans-serif;cursor:pointer;transition:border-color .2s,color .2s}
.aw-dots button:hover{border-color:var(--yellow);color:var(--yellow)}
@media(max-width:900px){
  .aw-bar{flex-wrap:nowrap}
  .aw-bar .aw-search{order:1}.aw-bar .aw-dots{order:2;align-self:flex-end}.aw-bar .aw-filters{order:3;flex:none;min-width:0}
}
@media(max-width:400px){.aw-dots{gap:6px}.aw-dots-i{gap:4px}.aw-dots-i i{width:5px;height:5px}.aw-dots-i i.is-on{width:16px}}
