:root{--bg:#0a0a0a;--bg-soft:#111;--bg-elevated:#161616;--charcoal:#1c1c1c;--gold:#c4a574;--gold-soft:#d8c09a;--gold-dim:#8a7349;--text:#f3ece3;--text-muted:#9f978c;--line:#c4a57438;--line-strong:#c4a57473;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"IBM Plex Sans Thai", "Helvetica Neue", sans-serif;--nav-h:4.5rem;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.app{min-height:100vh;overflow-x:clip}.btn{letter-spacing:.04em;cursor:pointer;min-height:2.85rem;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.btn--gold{background:var(--gold);color:#14110d}.btn--gold:hover{background:var(--gold-soft);transform:translateY(-1px)}.btn--line{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--line:hover{border-color:var(--gold);color:var(--gold-soft)}.btn--ghost{border-color:var(--line);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.logo{color:var(--gold);align-items:center;gap:.75rem;display:inline-flex}.logo-wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:none;color:var(--text);font-weight:500;line-height:1}.logo-wordmark span{color:var(--gold-soft)}.logo-wordmark--sm{font-size:1.15rem}.logo-wordmark--md{font-size:1.4rem}.logo-wordmark--lg{font-size:clamp(1.6rem,2.5vw,2.1rem)}.site-nav{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a0a0aeb,#0a0a0a8c,#0000);position:fixed;inset:0 0 auto}.site-nav__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.site-nav__links{gap:1.75rem;display:none}.site-nav__links a{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .3s var(--ease);font-size:.78rem}.site-nav__links a:hover{color:var(--gold-soft)}.site-nav__actions{align-items:center;gap:.85rem;display:flex}.site-nav__cta{display:none}.lang-switch{border:1px solid var(--line);display:inline-flex}.lang-switch button{appearance:none;letter-spacing:.14em;min-width:2.4rem;color:var(--text-muted);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;padding:.4rem .55rem;font-size:.7rem}.lang-switch button.is-active{color:var(--gold-soft);background:#c4a57429}@media (width>=900px){.site-nav__links{display:flex}.site-nav__cta{display:inline-flex}}.hero{min-height:100svh;padding:calc(var(--nav-h) + 2rem) 1.5rem 4rem;place-items:center;display:grid;position:relative;overflow:hidden}.hero__atmosphere{pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#1a1712 0%,#0000 55%),linear-gradient(#0c0b0a 0%,#0a0a0a 45%,#080808 100%);position:absolute;inset:0}.hero__glow{filter:blur(60px);opacity:.55;animation:drift 14s var(--ease) infinite alternate;border-radius:50%;position:absolute}.hero__glow--a{background:radial-gradient(circle,#c4a57447,#0000 68%);width:min(70vw,560px);height:min(70vw,560px);top:8%;left:50%;transform:translate(-55%)}.hero__glow--b{background:radial-gradient(circle,#785f3738,#0000 70%);width:min(50vw,420px);height:min(50vw,420px);animation-delay:-4s;bottom:5%;right:8%}.hero__grain{opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__vignette{background:radial-gradient(#0000 35%,#000000b8 100%);position:absolute;inset:0}.hero__horizon{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);opacity:.7;height:1px;position:absolute;bottom:18%;left:0;right:0}.hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.35rem;width:min(920px,100%);display:flex;position:relative}.hero__logo{margin-bottom:.35rem}.hero__headline{font-family:var(--font-display);letter-spacing:-.01em;max-width:14ch;color:var(--text);font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:500;line-height:1.08}.hero__support{max-width:38rem;color:var(--text-muted);font-size:clamp(.95rem,1.5vw,1.08rem);font-weight:300}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.75rem;display:flex}.hero__rule{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:3.5rem;animation:rise-line 1.6s var(--ease) .8s both;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.reveal{opacity:0;animation:reveal-up 1s var(--ease) forwards;transform:translateY(18px)}.reveal--1{animation-delay:.1s}.reveal--2{animation-delay:.28s}.reveal--3{animation-delay:.46s}.reveal--4{animation-delay:.64s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes rise-line{0%{opacity:0;transform-origin:top;transform:translate(-50%)scaleY(.4)}to{opacity:1;transform-origin:top;transform:translate(-50%)scaleY(1)}}@keyframes drift{0%{transform:translate(-55%)translateY(0)}to{transform:translate(-45%)translateY(18px)}}.section{max-width:1200px;margin:0 auto;padding:6.5rem 1.5rem;position:relative}.section__intro{max-width:40rem;margin-bottom:3.5rem}.section__intro--center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem}.section__title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:1rem;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:500;line-height:1.15}.section__title--sm{font-size:clamp(1.55rem,3vw,2.2rem)}.section__support{color:var(--text-muted);max-width:36rem;font-weight:300}.services__grid{border-top:1px solid var(--line);display:grid}.service-row{border-bottom:1px solid var(--line);transition:background .35s var(--ease), padding-left .35s var(--ease);grid-template-columns:4rem 1fr;gap:1rem;padding:1.6rem 0;display:grid}.service-row:hover{background:linear-gradient(90deg,#c4a5740f,#0000 60%);padding-left:.5rem}.service-row__num{font-family:var(--font-display);color:var(--gold-dim);padding-top:.15rem;font-size:1.15rem}.service-row__body h3{font-family:var(--font-display);margin-bottom:.45rem;font-size:1.45rem;font-weight:500}.service-row__body p{color:var(--text-muted);max-width:42rem;font-weight:300}@media (width>=800px){.services__grid{grid-template-columns:1fr 1fr;gap:0 2.5rem}.service-row{grid-template-columns:3.5rem 1fr}}.approach{background:linear-gradient(180deg, transparent, #c4a5740a, transparent), var(--bg-soft);max-width:none;padding-left:0;padding-right:0}.approach__layout{gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.approach__lead{font-family:var(--font-display);color:var(--gold-soft);max-width:28ch;margin:1.25rem 0 1rem;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4}.approach__body{color:var(--text-muted);max-width:36rem;font-weight:300}.approach__pillars{gap:1.5rem;display:grid}.approach__pillars li{border-top:1px solid var(--line);padding:1.5rem 0}.approach__index{letter-spacing:.18em;color:var(--gold-dim);margin-bottom:.65rem;font-size:.7rem;display:block}.approach__pillars h3{font-family:var(--font-display);margin-bottom:.45rem;font-size:1.4rem;font-weight:500}.approach__pillars p{color:var(--text-muted);font-weight:300}@media (width>=900px){.approach__layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:4rem}}.work__list{gap:1.25rem;display:grid}.work-item{isolation:isolate;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:14rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.work-item:before{content:"";z-index:-1;border:1px solid var(--line);transition:border-color .35s var(--ease);background:linear-gradient(160deg,#0a0a0a26,#0a0a0ad1),radial-gradient(circle at 20% 20%,#c4a57438,#0000 45%);position:absolute;inset:0}.work-item--1:before{background:linear-gradient(155deg,#0a0a0a33,#0a0a0ae0),radial-gradient(circle at 80% 10%,#c4a57447,#0000 40%),linear-gradient(135deg,#1a1611,#0d0d0d)}.work-item--2:before{background:linear-gradient(155deg,#0a0a0a26,#0a0a0ae6),radial-gradient(circle at 10% 80%,#8c6e3c4d,#0000 45%),linear-gradient(200deg,#141210,#0a0a0a)}.work-item--3:before{background:linear-gradient(155deg,#0a0a0a33,#0a0a0adb),radial-gradient(circle at 70% 70%,#c4a5742e,#0000 50%),linear-gradient(25deg,#171410,#0c0c0c)}.work-item--4:before{background:linear-gradient(155deg,#0a0a0a2e,#0a0a0ae6),radial-gradient(circle at 40% 0,#b48c5040,#0000 42%),linear-gradient(300deg,#12100d,#090909)}.work-item:hover:before{border-color:var(--line-strong)}.work-item__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.work-item h3{font-family:var(--font-display);max-width:16ch;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:500;line-height:1.2}.work-item__result{color:var(--text-muted);font-size:.92rem;font-weight:300}@media (width>=800px){.work__list{grid-template-columns:1.15fr .85fr;grid-auto-rows:1fr}.work-item:first-child,.work-item:nth-child(4){min-height:18rem}}.clients{padding-bottom:4rem;overflow:hidden}.clients__strip{gap:3.5rem;width:max-content;animation:32s linear infinite marquee;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;opacity:.7;font-size:clamp(1.35rem,2.5vw,1.85rem)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact{background:linear-gradient(180deg, var(--bg) 0%, #0d0c0b 100%);border-top:1px solid var(--line);max-width:none;padding-left:0;padding-right:0}.contact__layout{gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.contact__details{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:2rem;display:flex}.contact__email{font-family:var(--font-display);color:var(--gold-soft);letter-spacing:.02em;font-size:clamp(1.5rem,3vw,2.2rem)}.contact__details p{color:var(--text-muted)}.contact__form{border:1px solid var(--line);background:#ffffff05;gap:1rem;padding:1.75rem;display:grid}.contact__form-note{color:var(--text-muted);margin-bottom:.35rem;font-size:.9rem}.contact__form label{gap:.45rem;display:grid}.contact__form label span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);font-size:.72rem}.contact__form input,.contact__form textarea{border:0;border-bottom:1px solid var(--line);width:100%;transition:border-color .3s var(--ease);resize:vertical;background:0 0;outline:none;padding:.7rem 0}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--gold)}.contact__sent{font-family:var(--font-display);color:var(--gold-soft);padding:2rem 0;font-size:1.5rem}@media (width>=900px){.contact__layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}.site-footer{border-top:1px solid var(--line);padding:2.5rem 1.5rem 3rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.site-footer__tagline,.site-footer__rights{color:var(--text-muted);font-size:.85rem;font-weight:300}@media (width>=700px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.reveal,.hero__rule,.hero__glow,.clients__strip{animation:none!important}.reveal{opacity:1;transform:none}}
