@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/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(/_astro/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(/_astro/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}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.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-scheme:light;--navy-950:#0b1626;--navy-900:#13243b;--navy-800:#1c3150;--navy-700:#28416a;--render:#f6f6f3;--concrete:#e4e6e2;--concrete-deep:#d5d8d3;--graphite:#4a5361;--bg:var(--render);--surface:var(--concrete);--surface-raised:#fbfbf9;--text:#1a2433;--heading:var(--navy-900);--text-muted:var(--graphite);--line:#c9cdc7;--line-strong:#9aa2a8;--accent:var(--navy-900);--accent-hover:var(--navy-700);--on-accent:#f6f6f3;--board-bg:var(--navy-900);--board-text:#eef1f4;--board-muted:#a9b6c6;--board-line:#eef1f429;--mock:#8a4b00;--mock-bg:#ffc4002e;--danger:#a3261b;--success:#1e6b3a;--font:"Archivo Variable", "Archivo", system-ui, sans-serif;--serif:"Newsreader Variable", "Newsreader", Georgia, serif;--wide:125%;--semi:112%;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-md:1.3125rem;--fs-lg:clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--fs-xl:clamp(2.125rem, 1.5rem + 2.3vw, 3.25rem);--fs-2xl:clamp(2.625rem, 1.6rem + 3.8vw, 4.75rem);--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(5rem, 9vw, 8.5rem);--max:80rem;--radius:2px;--header-h:4rem;--shadow:0 1px 2px #13243b0f, 0 18px 40px -18px #13243b38;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s;--z-header:30;--z-menu:40;--z-dialog:50}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:var(--navy-950);--surface:#111f33;--surface-raised:#16263d;--text:#e3e8ee;--heading:#f1f4f7;--text-muted:#a3afbf;--line:#26374f;--line-strong:#3f5474;--accent:#eef1f4;--accent-hover:#cbd5e1;--on-accent:var(--navy-900);--board-bg:#1a2e4a;--board-line:#eef1f424;--mock:#ffd66b;--mock-bg:#ffc40024;--danger:#ff8a7a;--success:#7fd49b;--shadow:0 1px 2px #0000004d, 0 18px 40px -18px #0000008c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 2rem)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--heading);text-wrap:balance;margin:0}h1,h2,.display{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.012em;font-weight:430}h1{font-size:var(--fs-2xl);line-height:1.04}h2{font-size:var(--fs-xl);line-height:1.08}h3,h4{font-stretch:var(--wide);letter-spacing:-.018em;font-weight:680}h3{font-size:var(--fs-lg);line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--navy-900);color:var(--render)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:calc(var(--z-header) + 1);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:.75rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}mark.mock{background:var(--mock-bg);color:var(--mock);letter-spacing:0;border-radius:var(--radius);white-space:nowrap;vertical-align:.12em;padding:.05em .3em;font-size:min(.72em,.95rem);font-weight:600;font-stretch:100%}.board mark.mock,.bento__cell--navy mark.mock{color:#ffd66b;background:#ffc40029}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section--tint{background:var(--surface)}.stack>*+*{margin-top:var(--stack,1.25rem)}.lead{font-size:var(--fs-md);color:var(--text-muted);max-width:38ch;line-height:1.5}.muted{color:var(--text-muted)}.prose{max-width:65ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-lg);margin-top:2em}.label{font-size:var(--fs-sm);font-stretch:var(--semi);color:var(--text-muted);font-weight:600}.section-head{gap:1rem;max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);border:1px solid var(--btn-bg);border-radius:var(--radius);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font:inherit;font-size:1rem;font-stretch:var(--semi);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .12s var(--ease);align-items:center;gap:.9rem;padding:.35rem .35rem .35rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--accent-hover)}.btn:active{transform:translateY(1px)scale(.985)}.btn__icon{background:color-mix(in srgb, var(--btn-fg) 14%, transparent);width:2.3rem;height:2.3rem;transition:transform var(--dur) var(--ease);border-radius:1px;place-items:center;display:grid}.btn__icon svg{width:1.15rem;height:1.15rem}.btn:hover .btn__icon{transform:translate(2px,-2px)scale(1.06)}.btn__icon svg{transition:transform var(--dur) var(--ease)}.btn:hover .btn__icon svg{transform:translate(1px,-1px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--heading);border-color:var(--line-strong);padding-right:1.25rem}.btn--ghost:hover{--btn-bg:color-mix(in srgb, var(--heading) 6%, transparent);border-color:var(--heading)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:#f6f6f3;border-color:#f6f6f38c;padding-right:1.25rem}.btn--ghost-light:hover{--btn-bg:#f6f6f31f;border-color:#f6f6f3}.btn--light{--btn-bg:var(--board-text);--btn-fg:var(--navy-900)}.btn--light:hover{--btn-bg:#fff}.link{color:var(--heading);font-weight:600;font-stretch:var(--semi);text-underline-offset:.3em;text-decoration:underline 1px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur) var(--ease)}.link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.frame{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(.4rem,.8vw,.6rem)}.frame img{width:100%}.cover{object-fit:cover;width:100%;height:100%}.ratio{background:var(--surface);overflow:hidden}.ratio--4x3{aspect-ratio:4/3}.ratio--3x4{aspect-ratio:3/4}.ratio--3x2{aspect-ratio:3/2}.zoom img{transition:transform .7s var(--ease)}a:hover .zoom img,.zoom:hover img{transform:scale(1.03)}.field{gap:.45rem;display:grid}.field label,.field legend{font-weight:600;font-stretch:var(--semi);color:var(--heading);font-size:.95rem}.field .hint{font-size:var(--fs-sm);color:var(--text-muted)}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:3rem;color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.7rem .85rem;font-size:1rem}.textarea{resize:vertical;min-height:8rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--heading)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--heading);box-shadow:0 0 0 3px color-mix(in srgb, var(--heading) 22%, transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.error{font-size:var(--fs-sm);color:var(--danger);font-weight:600}.error:empty{display:none}::view-transition-group(site-header){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.zoom img,a:hover .zoom img{transform:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .32s var(--ease) both}::view-transition-new(root){animation:vt-in .56s var(--ease) 60ms both}::view-transition-group(*){animation-duration:.65s;animation-timing-function:var(--ease)}::view-transition-old(*.photo),::view-transition-new(*.photo){object-fit:cover;width:100%;height:100%;overflow:clip}.split-word>span{animation:word-up .9s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}[data-hero]>:nth-child(2){animation:rise-in .9s var(--ease) .38s both}[data-hero]>:nth-child(3){animation:rise-in .9s var(--ease) .48s both}[data-hero-media] img{animation:settle-in 1.6s var(--ease) both}@supports (animation-timeline:scroll()){[data-hero]{animation:linear both hero-recede scroll(root);animation-range:0 90vh}[data-hero-media]{animation:linear both media-drift scroll(root);animation-range:0 100vh}[data-reveal]{animation:linear both reveal-in view();animation-range:entry cover 30%}[data-reveal-item]{animation:linear both reveal-in view();animation-range:entry calc(var(--i,0) * 6%) cover calc(30% + var(--i,0) * 4%)}.settle{overflow:clip}.settle img{animation:linear both img-settle view();animation-range:entry cover 50%}}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.split-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:clip}.split-word>span{display:inline-block}@keyframes word-up{0%{transform:translateY(108%)}to{transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes settle-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes hero-recede{0%{opacity:1;transform:none}to{opacity:.35;transform:translateY(12vh)scale(.96)}}@keyframes media-drift{0%{transform:none}to{transform:translateY(18vh)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes img-settle{0%{scale:1.12}to{scale:1}}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}}.logo[data-astro-cid-f7espo7c]{height:var(--logo-h);aspect-ratio:1000/361;vertical-align:middle;background-color:currentColor;display:inline-block;-webkit-mask:url(/brand/me-projects-logo.png) 50%/contain no-repeat;mask:url(/brand/me-projects-logo.png) 50%/contain no-repeat}@media (forced-colors:active){.logo[data-astro-cid-f7espo7c]{aspect-ratio:auto;background:0 0;height:auto}.logo[data-astro-cid-f7espo7c]:after{content:"M.E Projects";font-weight:700}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);view-transition-name:site-header;padding-top:.75rem;position:sticky;top:0}.header__bar[data-astro-cid-nen7h5rs]{height:var(--header-h);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:2rem;padding-inline:1.25rem .5rem;display:flex}.header__brand[data-astro-cid-nen7h5rs]{color:var(--heading);text-decoration:none;display:inline-flex}.header__nav[data-astro-cid-nen7h5rs]{margin-inline:auto}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-radius:var(--radius);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:.5rem .8rem;font-size:.95rem;font-weight:560;font-stretch:112%;text-decoration:none;display:block}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--heading);background:color-mix(in srgb, var(--heading) 6%, transparent)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--heading);text-underline-offset:.45em;text-decoration:underline 2px}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;display:flex}.header__phone[data-astro-cid-nen7h5rs]{color:var(--heading);white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;font-stretch:112%;text-decoration:none;display:inline-flex}.header__phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.2rem;height:1.2rem}.header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);border-radius:var(--radius);width:3rem;height:3rem;color:var(--heading);cursor:pointer;background:0 0;place-items:center;display:none}.header__toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.5rem;height:1.5rem}.header__toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.menu[data-astro-cid-nen7h5rs]{inset:calc(var(--header-h) + 1.25rem) 0 0;z-index:var(--z-menu);background:var(--bg);padding-top:1.5rem;position:fixed;overflow-y:auto}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):not(.link){border-bottom:1px solid var(--line);color:var(--heading);font-size:var(--fs-lg);padding:.9rem 0;font-weight:650;font-stretch:125%;text-decoration:none;display:block}.menu__contact[data-astro-cid-nen7h5rs]{justify-items:start;gap:1.25rem;margin-top:2rem;display:grid}@media (width<=63.99rem){.header__nav[data-astro-cid-nen7h5rs],.header__cta[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{display:grid}.header__bar[data-astro-cid-nen7h5rs]{gap:1rem;padding-right:.5rem}.header__actions[data-astro-cid-nen7h5rs]{margin-left:auto}}@media (width<=30rem){.header__phone[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);border-radius:var(--radius);justify-content:center;width:3rem;height:3rem}.header__phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.4rem;height:1.4rem}.header__phone-text[data-astro-cid-nen7h5rs]{display:none}.header__actions[data-astro-cid-nen7h5rs]{gap:.5rem}}html.menu-open{overflow:hidden}.footer[data-astro-cid-jo6i4kqk]{padding-block:0 2.5rem;font-size:.95rem}.footer__grid[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-top:3rem;display:grid}.footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:30ch;margin-top:1.25rem}.footer__brand[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer__title[data-astro-cid-jo6i4kqk]{font-family:var(--font);font-variation-settings:normal;font-size:var(--fs-sm);letter-spacing:0;color:var(--text-muted);margin-bottom:1rem;font-weight:600;font-stretch:112%}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--heading);text-decoration:none}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:.3em;text-decoration:underline}.footer__legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}@media (width<=56rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=26rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.board-wrap[data-astro-cid-p6nwtr5n]{padding-block:var(--section)}.board[data-astro-cid-p6nwtr5n]{background:var(--board-bg);color:var(--board-text);border-radius:var(--radius);box-shadow:var(--shadow);gap:clamp(2.5rem,5vw,4rem);padding:clamp(1.75rem,5vw,4.5rem);display:grid}.board__logo[data-astro-cid-p6nwtr5n]{color:var(--board-text)}.board__main[data-astro-cid-p6nwtr5n]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.board[data-astro-cid-p6nwtr5n] h2[data-astro-cid-p6nwtr5n]{color:var(--board-text);max-width:16ch}.board__pitch[data-astro-cid-p6nwtr5n] p[data-astro-cid-p6nwtr5n]{max-width:44ch;color:var(--board-muted);font-size:var(--fs-md);margin-top:1.25rem;line-height:1.5}.board__contact[data-astro-cid-p6nwtr5n]{justify-items:start;gap:.6rem;display:grid}.board__phone[data-astro-cid-p6nwtr5n]{color:var(--board-text);font-size:var(--fs-xl);letter-spacing:-.01em;white-space:nowrap;font-weight:700;font-stretch:125%;line-height:1.05;text-decoration:none}.board__email[data-astro-cid-p6nwtr5n]{color:var(--board-muted);text-underline-offset:.3em;overflow-wrap:anywhere;margin-bottom:1rem}.board__email[data-astro-cid-p6nwtr5n]:hover,.board__phone[data-astro-cid-p6nwtr5n]:hover{color:#fff}.board__sign[data-astro-cid-p6nwtr5n]{border-top:1px solid var(--board-line);grid-template-columns:repeat(4,auto) minmax(0,1fr);gap:1.5rem clamp(1.5rem,3vw,3rem);margin:0;padding-top:2rem;display:grid}.board__sign[data-astro-cid-p6nwtr5n] dt[data-astro-cid-p6nwtr5n]{color:var(--board-muted);font-size:var(--fs-sm)}.board__sign[data-astro-cid-p6nwtr5n] dd[data-astro-cid-p6nwtr5n]{margin:.25rem 0 0;font-weight:600;font-stretch:112%}@media (width<=60rem){.board__main[data-astro-cid-p6nwtr5n]{grid-template-columns:1fr;align-items:start}.board__sign[data-astro-cid-p6nwtr5n]{grid-template-columns:repeat(2,minmax(0,1fr))}.board__areas[data-astro-cid-p6nwtr5n]{grid-column:1/-1}}@media (width<=26rem){.board__sign[data-astro-cid-p6nwtr5n]{grid-template-columns:1fr}.board__phone[data-astro-cid-p6nwtr5n]{font-size:var(--fs-lg)}}
