@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-golden-glow:#dde61f;--color-digital-slate:#0f1822;--color-nordic-pine:#1a5632;--color-nordic-mist:#d6d7d5;--color-nordic-mist-s50:#80837c;--font-sans:"Archivo Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--font-sans)}body{width:100%;min-height:100vh;min-height:100dvh;color:var(--color-golden-glow);margin:0}html{background-color:var(--color-digital-slate)}body,html{letter-spacing:.005em;font-size:16px;line-height:1.5}@media screen and (min-width:480px){body,html{font-size:18px}}@media screen and (min-width:768px){body,html{font-size:20px}}@media screen and (min-width:1024px){body,html{font-size:20px}}@media screen and (min-width:1280px){body,html{font-size:22px}}#canvas{z-index:-1;opacity:0;background-color:#0f1822;width:100%;height:100%;transition:opacity .8s;position:fixed;top:0;left:0}#canvas.is-ready{opacity:1}[data-scene=static] #canvas{opacity:1;background-color:var(--color-digital-slate);background-image:-webkit-image-set(url(/assets/tunnel-landscape-DQYaAni4.avif) 1x type("image/avif"),url(/assets/tunnel-landscape-3M-J6T1B.webp) 1x type("image/webp"));background-image:image-set("/assets/tunnel-landscape-DQYaAni4.avif" 1x type("image/avif"),"/assets/tunnel-landscape-3M-J6T1B.webp" 1x type("image/webp"));background-position:70% 40%;background-repeat:no-repeat;background-size:cover}@media (orientation:portrait){[data-scene=static] #canvas{background-image:-webkit-image-set(url(/assets/tunnel-portrait-Dd50PtJf.avif) 1x type("image/avif"),url(/assets/tunnel-portrait-CwioOY-F.webp) 1x type("image/webp"));background-image:image-set("/assets/tunnel-portrait-Dd50PtJf.avif" 1x type("image/avif"),"/assets/tunnel-portrait-CwioOY-F.webp" 1x type("image/webp"));background-position:68% 24%}}.gradient-overlay{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0f1822 0%,#0f182200 100%),radial-gradient(at 70% 40%,#0f182200 10%,#0f1822 76%);width:100%;height:100%;transition:opacity .1s ease-out;position:fixed;top:0;left:0}.base{z-index:1;height:100vh;scroll-snap-type:y proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#dde61f59 transparent;height:100dvh;font-family:var(--font-sans);position:relative;overflow-y:auto}.section{min-height:100vh;scroll-snap-align:start;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100dvh;padding:0 5em;display:flex;position:relative}.section.section--hero{justify-content:space-between;gap:3em;padding-top:2em;padding-bottom:4em}.site-header{justify-content:space-between;align-items:center;gap:1.5em;display:flex}.brand{color:var(--color-golden-glow);border-radius:4px;display:inline-flex}.brand__logo{width:auto;height:30px;display:block}.site-nav{align-items:center;gap:1.75em;font-size:15px;font-weight:600;display:flex}.site-nav__link{color:var(--color-nordic-mist);text-decoration:none;transition:color .2s}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-golden-glow)}.lang-switch{color:var(--color-golden-glow);letter-spacing:.08em;border:1.5px solid #dde61f73;border-radius:999px;padding:.3em .8em;text-decoration:none;transition:border-color .2s,background-color .2s}.lang-switch:hover,.lang-switch:focus-visible{border-color:var(--color-golden-glow);background-color:#dde61f1a}.hero-main{max-width:60rem}.hero-title{letter-spacing:-.015em;max-width:7.5em;color:var(--color-golden-glow);text-wrap:balance;margin:0;font-size:clamp(3.25rem,9.5vw,9.5rem);font-weight:800;font-stretch:72%;line-height:.92}.hero-sub{max-width:30em;color:var(--color-nordic-mist);text-wrap:pretty;margin:.9em 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25em 2em;margin-top:2.25em;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 1.75em;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn--primary{background-color:var(--color-golden-glow);color:var(--color-digital-slate)}.btn--primary:hover,.btn--primary:focus-visible{transform:translateY(-2px);box-shadow:0 10px 30px -10px #dde61f8c}.btn-link{color:var(--color-nordic-mist);font-size:17px;font-weight:600;text-decoration:none;transition:color .2s}.btn-link span{transition:transform .2s;display:inline-block}.btn-link:hover,.btn-link:focus-visible{color:var(--color-golden-glow)}.btn-link:hover span{transform:translateY(3px)}.hero-main>*{animation:.9s cubic-bezier(.2,.8,.2,1) both rise-in}.hero-main>:nth-child(2){animation-delay:.12s}.hero-main>:nth-child(3){animation-delay:.24s}@keyframes rise-in{0%{opacity:.01;transform:translateY(24px)}}@media screen and (max-width:768px){.section.section--hero{padding-top:1.5em;padding-bottom:2.5em}.brand__logo{height:24px}.site-nav{gap:1.25em}}@media screen and (max-width:380px){.site-nav__link{display:none}}.section-head{max-width:44rem}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-golden-glow);margin:0 0 .9em;font-size:13px;font-weight:700}.section-title{letter-spacing:-.01em;color:var(--color-golden-glow);text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:800;font-stretch:72%;line-height:.95}.section-lede{max-width:34em;color:var(--color-nordic-mist);text-wrap:pretty;margin:.9em 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.section.section--work{justify-content:center;gap:3em;padding-top:6em;padding-bottom:6em}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2em;display:grid}.work-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1822c7;border:1px solid #dde61f24;border-radius:20px;flex-direction:column;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.work-card:hover,.work-card:focus-within{border-color:#dde61f73;transform:translateY(-3px)}.work-card__media{aspect-ratio:16/10;border-bottom:1px solid #dde61f1a;overflow:hidden}.work-card__media img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.work-card:hover .work-card__media img{transform:scale(1.03)}.work-card__body{flex-direction:column;gap:.6em;padding:1.5em 1.75em 1.75em;display:flex}.work-card__type{letter-spacing:.14em;text-transform:uppercase;color:var(--color-nordic-mist);opacity:.85;margin:0;font-size:12px;font-weight:700}.work-card__title{margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:800;font-stretch:80%;line-height:1.05}.work-card__link{color:var(--color-golden-glow);text-decoration:none}.work-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.work-card__link:focus-visible{outline:none}.work-card:has(.work-card__link:focus-visible){outline:3px solid var(--color-golden-glow);outline-offset:4px}.work-card__arrow{vertical-align:.2em;margin-left:.25em;font-size:.7em;transition:transform .25s;display:inline-block}.work-card:hover .work-card__arrow{transform:translate(3px,-3px)}.work-card__text{color:var(--color-nordic-mist);margin:0;font-size:15.5px;line-height:1.6}.work-card__tags{flex-wrap:wrap;gap:.5em;margin:.4em 0 0;padding:0;list-style:none;display:flex}.work-card__tags li{color:var(--color-nordic-mist);border:1px solid #d6d7d540;border-radius:999px;padding:.25em .75em;font-size:12.5px;font-weight:600}@media screen and (min-width:901px) and (orientation:landscape){.section.section--work{gap:clamp(1.25rem,4vh,3em);padding-top:clamp(2rem,7vh,6em);padding-bottom:clamp(2rem,7vh,6em)}.section--work .section-title{font-size:clamp(2.25rem,min(5.5vw,9vh),5rem)}.section--work .section-lede{margin-top:.6em}.work-card__media{aspect-ratio:auto;height:clamp(130px,26vh,360px)}.work-card__body{gap:.45em;padding:clamp(.9rem,2.4vh,1.5em) 1.75em clamp(1rem,2.8vh,1.75em)}}@media screen and (min-width:901px) and (orientation:landscape) and (max-height:760px){.section--work .section-lede,.work-card__tags{display:none}.work-card__media{height:clamp(120px,26vh,260px)}}@media screen and (max-width:900px){.work-grid{grid-template-columns:1fr;gap:1.5em}.section.section--work{padding-top:4em;padding-bottom:4em}}.section.section--services{justify-content:center;gap:2.5em;padding-top:6em;padding-bottom:6em}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5em;margin:0;padding:0;list-style:none;display:grid}.service{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1822c7;border:1px solid #dde61f24;border-radius:20px;flex-direction:column;gap:.6em;padding:1.75em;display:flex}.service__num{letter-spacing:.12em;color:var(--color-golden-glow);opacity:.8;font-size:14px;font-weight:700}.service__title{color:var(--color-golden-glow);margin:0;font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:800;font-stretch:80%;line-height:1.05}.service__text{color:var(--color-nordic-mist);margin:0;font-size:15.5px;line-height:1.6}.service__example{color:var(--color-nordic-mist);opacity:.8;margin:auto 0 0;padding-top:.6em;font-size:13px;font-weight:600}.consult{background:#0f182299;border:1px dashed #dde61f59;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5em 3em;padding:1.5em 1.75em;display:flex}.consult__title{color:var(--color-golden-glow);margin:0 0 .25em;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:800;font-stretch:80%}.consult p{max-width:38em;color:var(--color-nordic-mist);margin:0;font-size:15.5px;line-height:1.6}.btn--ghost{min-height:50px;color:var(--color-golden-glow);border:2px solid var(--color-golden-glow);flex-shrink:0;font-size:16px}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:#dde61f1a;transform:translateY(-2px)}@media screen and (min-width:901px) and (orientation:landscape){.section.section--services{gap:clamp(1.25rem,4vh,2.5em);padding-top:clamp(2rem,6vh,6em);padding-bottom:clamp(2rem,6vh,6em)}.section--services .section-title{font-size:clamp(2.25rem,min(5.5vw,9vh),5rem)}.section--services .section-lede{margin-top:.6em}.services-grid{gap:1.25em}.service{padding:clamp(1rem,2.6vh,1.75em)}.consult{padding:clamp(.9rem,2.6vh,1.5em) 1.75em}}@media screen and (min-width:901px) and (orientation:landscape) and (max-height:760px){.section--services .section-lede,.service__example,.consult p{display:none}.service{gap:.4em}}@media screen and (max-width:900px){.services-grid{grid-template-columns:1fr;gap:1em}.section.section--services{padding-top:4em;padding-bottom:4em}.consult{flex-direction:column;align-items:flex-start}}.section.section--process{justify-content:center;gap:3em;padding-top:6em;padding-bottom:6em}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:2em;margin:0;padding:0;list-style:none;display:grid;position:relative}.process:before{content:"";background:linear-gradient(90deg,#dde61f99,#dde61f14);height:1px;position:absolute;top:17px;left:18px;right:0}.process__step{position:relative}.process__mark{background:radial-gradient(circle, var(--color-golden-glow) 0 3px, transparent 4px), var(--color-digital-slate);width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--color-golden-glow), 0 0 0 6px var(--color-digital-slate), 0 0 0 7px #dde61f59;border-radius:50%;margin-bottom:1.25em;display:block}.process__title{color:var(--color-golden-glow);margin:0 0 .4em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;font-stretch:80%;line-height:1.1}.process__num{letter-spacing:.12em;opacity:.75;margin-bottom:.3em;font-size:13px;font-weight:700;font-stretch:100%;display:block}.process__step p{color:var(--color-nordic-mist);margin:0;font-size:15.5px;line-height:1.6}.section.section--studio{justify-content:center;padding-top:6em;padding-bottom:6em}.studio{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3em 5em;display:grid}.people{flex-direction:column;gap:1.25em;margin:0;padding:0;list-style:none;display:flex}.person{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1822c7;border:1px solid #dde61f24;border-radius:20px;padding:1.5em 1.75em}.person__name{color:var(--color-golden-glow);margin:0;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:800;font-stretch:80%;line-height:1.1}.person__role{letter-spacing:.12em;text-transform:uppercase;color:var(--color-nordic-mist);margin:.2em 0 .45em;font-size:12.5px;font-weight:700}.person__bio{color:var(--color-nordic-mist);opacity:.9;margin:0;font-size:15.5px;line-height:1.55}.section.section--contact{justify-content:space-between;gap:3em;padding-top:6em;padding-bottom:2em}.contact{max-width:48rem;margin:auto 0}.contact__title{letter-spacing:-.015em;color:var(--color-golden-glow);text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,7.5rem);font-weight:800;font-stretch:72%;line-height:.92}.contact__actions{flex-wrap:wrap;align-items:center;gap:1em 2em;margin-top:2.25em;display:flex}.copy-email{appearance:none;color:var(--color-nordic-mist);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:.5em .25em;font-family:inherit;font-size:17px;font-weight:600;transition:color .2s;display:inline-flex}.copy-email:hover,.copy-email:focus-visible,.copy-email.is-copied{color:var(--color-golden-glow)}.copy-email__icon{flex-shrink:0}.copy-email__icon--done,.copy-email.is-copied .copy-email__icon--copy{display:none}.copy-email.is-copied .copy-email__icon--done{display:block}.site-footer{color:var(--color-nordic-mist);border-top:1px solid #d6d7d51f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em 2em;padding-top:1.25em;font-size:13px;display:flex}.site-footer p{opacity:.8;margin:0}.site-footer__links{gap:1.5em;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-nordic-mist);font-weight:600;text-decoration:none;transition:color .2s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-golden-glow)}@media screen and (min-width:901px) and (orientation:landscape){.section.section--process,.section.section--studio{gap:clamp(1.5rem,5vh,3em);padding-top:clamp(2rem,7vh,6em);padding-bottom:clamp(2rem,7vh,6em)}.section--process .section-title,.section--studio .section-title{font-size:clamp(2.25rem,min(5.5vw,9vh),5rem)}.section--process .section-lede,.section--studio .section-lede{margin-top:.6em}.section.section--studio{padding-top:clamp(2rem,6vh,6em);padding-bottom:clamp(2rem,6vh,6em)}.section.section--contact{gap:clamp(1.5rem,5vh,3em);padding-top:clamp(2rem,8vh,6em)}.contact__title{font-size:clamp(2.75rem,min(8vw,13vh),7.5rem)}.contact__actions{margin-top:clamp(1.25rem,4vh,2.25em)}}@media screen and (min-width:901px) and (orientation:landscape) and (max-height:760px){.people{gap:.75em}.person{padding:1em 1.25em}}.light{--lx:72%;--ly:40%;--r:0px;z-index:0;pointer-events:none;visibility:hidden;background:radial-gradient(circle at var(--lx) var(--ly), var(--color-golden-glow) 0 var(--r), #dde61f59 calc(var(--r) + 1px), #dde61f00 calc(var(--r) + 3vmax));position:fixed;inset:0}.light.is-on{visibility:visible}.section--contact,.section--contact .kicker,.section--contact .section-lede,.contact__title,.copy-email,.site-footer,.site-footer a,.section--contact .btn--primary{transition:color .45s,background-color .45s,border-color .45s}.arrived .section--contact .kicker,.arrived .contact__title,.arrived .site-footer a,.arrived .copy-email,.arrived .copy-email:hover,.arrived .copy-email:focus-visible,.arrived .copy-email.is-copied{color:var(--color-digital-slate)}.arrived .section--contact .section-lede,.arrived .site-footer{color:#0f1822d1}.arrived .site-footer{border-top-color:#0f182233}.arrived .section--contact .btn--primary{background-color:var(--color-digital-slate);color:var(--color-golden-glow)}.arrived .section--contact .btn--primary:hover,.arrived .section--contact .btn--primary:focus-visible{box-shadow:0 10px 30px -12px #0f182299}.arrived .section--contact :focus-visible{outline-color:var(--color-digital-slate)}@media screen and (max-width:900px){.process{grid-template-columns:1fr;gap:1.75em;padding-left:3.25em}.process:before{background:linear-gradient(#dde61f99,#dde61f14);width:1px;height:auto;inset:0 auto 0 17px}.process__mark{margin:0;position:absolute;top:0;left:-3.25em}.studio{grid-template-columns:1fr}.section.section--process,.section.section--studio{padding-top:4em;padding-bottom:4em}.section.section--contact{padding-top:4em}}@media screen and (max-width:480px){.person{padding:1.25em}}@media screen and (max-width:768px){.section{padding:0 2em}}@media screen and (max-width:480px){.section{padding:0 1.5em}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-golden-glow);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){:root:not(.force-motion) .base{scroll-behavior:auto}:root:not(.force-motion) *,:root:not(.force-motion) :before,:root:not(.force-motion) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
