@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.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;--paper:#f9f3e9;--ink:#0b0a09;--mute:#6c6256;--rule:#cfc5b4;--accent:#b8421f;--t2:#2e2c28;--t3:#3f3c37;--dim:#b8ac99;--dim2:#cdc2b0;--ph:#cdbfa9;--menu:#ebe4d6;--shadow:#0b0a0933;--ui:#857c6d;--serif:"Fraunces Variable",Fraunces,Georgia,serif;--sans:"DM Sans Variable","DM Sans",system-ui,-apple-system,Helvetica,Arial,sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--s7:160px;--gx:clamp(20px,4vw,44px);--sec:clamp(96px,12vw,160px)}[data-theme=dark]{color-scheme:dark;--paper:#0b0a09;--ink:#f9f3e9;--mute:#a09585;--rule:#383129;--accent:#e8805c;--t2:#ddd5c8;--t3:#c8bdae;--dim:#5b5348;--dim2:#463f36;--ph:#2a251f;--menu:#1d1915;--shadow:#0009;--ui:#7f786b}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font:300 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}.sans{font:500 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}.wrap{max-width:1120px;padding:0 var(--gx);margin:0 auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:99px;padding:14px 18px;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}@keyframes rise{0%{opacity:0;translate:0 14px}}html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .5s,color .5s,border-color .5s!important}html.theme-vt::view-transition-group(root){animation-duration:.6s;animation-timing-function:ease}@view-transition{navigation:auto}html:not(.theme-vt)::view-transition-group(root){animation-duration:.35s}html:not(.theme-vt) .bar{view-transition-name:bar}html:not(.theme-vt)::view-transition-old(root){animation:.25s both vt-out}html:not(.theme-vt)::view-transition-new(root){animation:.45s cubic-bezier(.2,.7,.2,1) 50ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 10px}}html.js .rv:not(.in){opacity:0}.rv.in{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}.bar{top:env(safe-area-inset-top,0px);z-index:50;color:var(--ink);pointer-events:none;position:sticky}.bar a,.bar button{pointer-events:auto}.mast{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s1) 0;display:flex;position:relative}.brand{align-items:center;min-height:44px;display:inline-flex;position:relative}.wm{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,34px);font-style:normal;font-weight:400;line-height:1.2;transition:opacity .4s,visibility}.vchip{border:1px solid var(--ui);background:var(--paper);width:44px;height:44px;box-shadow:0 10px 26px -14px var(--shadow);opacity:0;visibility:hidden;border-radius:50%;place-items:center;padding-bottom:3px;font-size:24px;font-weight:700;line-height:1;transition:opacity .4s,scale .5s cubic-bezier(.2,.7,.2,1),visibility 0s .5s,border-color .2s;display:grid;position:absolute;top:50%;left:0;translate:0 -50%;scale:.8}.brand:hover .vchip{border-color:var(--ink)}.bar.collapsed .wm{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.bar.collapsed .vchip{opacity:1;visibility:visible;transition:opacity .5s .15s,scale .6s cubic-bezier(.2,.7,.2,1) .15s,visibility,border-color .2s;scale:1}.mast-r{align-items:center;gap:var(--s1);display:flex}.links{align-items:center;gap:var(--s3);white-space:nowrap;max-width:560px;margin-right:var(--s2);transition:opacity .5s .1s,visibility;display:flex;position:relative}.links a{min-height:44px;color:var(--mute);align-items:center;transition:color .25s;display:inline-flex}.links a:hover,.links a[aria-current]{color:var(--ink)}.links .ul{height:1px;width:var(--w,0);background:var(--ink);translate:var(--x,0) 0;opacity:0;transition:opacity .3s;position:absolute;bottom:9px;left:0}.links .ul.on{opacity:1}.bar.collapsed .links{opacity:0;visibility:hidden;max-width:0;margin-right:0;transition:max-width .8s cubic-bezier(.7,0,.2,1),opacity .5s,margin .8s cubic-bezier(.7,0,.2,1),visibility 0s .8s;overflow:hidden}.cta{border:1px solid var(--ink);background:var(--ink);height:46px;color:var(--paper);border-radius:99px;align-items:center;padding:0 22px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.cta:hover,.cta[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.ctl{border:1px solid var(--ui);background:var(--paper);border-radius:99px;align-items:center;transition:box-shadow .8s .2s;display:flex}.bar.collapsed .ctl{box-shadow:0 10px 26px -14px var(--shadow)}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn:before{content:"";background:var(--ink);opacity:0;border-radius:50%;transition:opacity .3s,scale .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:3px;scale:.6}.icon-btn:hover:before,.icon-btn:focus-visible:before{opacity:.12;scale:1}.icon-btn:active:before{scale:.88}.icon-btn svg{transition:rotate .6s cubic-bezier(.2,.7,.2,1),scale .4s cubic-bezier(.2,.7,.2,1);position:relative}.theme:hover .i-moon{rotate:-20deg;scale:1.12}.theme:hover .i-sun{rotate:90deg;scale:1.12}.theme:active svg{scale:.86}@keyframes flip{0%{opacity:0;rotate:-110deg;scale:.4}}.theme.pop svg{animation:.6s cubic-bezier(.2,.7,.2,1) flip}.theme .i-sun{display:none}[data-theme=dark] .theme .i-sun{display:block}[data-theme=dark] .theme .i-moon{display:none}.burger{opacity:0;visibility:hidden;width:0;transition:opacity .25s,width .4s cubic-bezier(.2,.7,.2,1),visibility 0s .4s;overflow:hidden}.bar.collapsed .burger{opacity:1;visibility:visible;width:44px;transition:width .8s cubic-bezier(.7,0,.2,1) .2s,opacity .7s .3s,visibility}.burger span{background:currentColor;width:22px;height:1.5px;transition:transform .35s cubic-bezier(.7,0,.2,1),top .35s cubic-bezier(.7,0,.2,1),left .35s cubic-bezier(.7,0,.2,1),width .35s cubic-bezier(.7,0,.2,1);position:absolute;left:11px}.burger span:first-child{top:17px}.burger span:nth-child(2){width:15px;top:26px;left:18px}.burger:hover span:nth-child(2){width:22px;left:11px}.burger[aria-expanded=true] span:first-child{top:21.25px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){width:19px;top:21.25px;left:12.5px;transform:rotate(-40deg)}.menu{z-index:49;width:min(256px,100%);max-height:calc(100svh - 84px);padding:var(--s1);background:var(--menu);border:1px solid var(--ui);box-shadow:0 24px 60px -24px var(--shadow);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;border-radius:28px;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;transform:translateY(-8px)scale(.98)}.menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);transform:none}.menu nav{display:grid}.menu nav a{justify-content:space-between;align-items:baseline;gap:var(--s2);letter-spacing:-.02em;color:var(--ink);opacity:0;border-radius:16px;padding:9px 16px 9px 12px;font-size:23px;font-weight:300;line-height:1.1;transition:opacity .35s,transform .35s,color .2s,background-color .2s,padding .3s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;transform:translateY(8px)}.menu nav a:after{content:"";background:var(--accent);border-radius:50%;flex:none;align-self:center;width:6px;height:6px;transition:scale .3s cubic-bezier(.2,.7,.2,1);scale:0}.menu nav a[aria-current]:after{scale:1}.menu.open nav a{opacity:1;transition-delay:calc(var(--i)*40ms + .12s),calc(var(--i)*40ms + .12s),0s,0s,0s;transform:none}.menu nav a:hover,.menu nav a:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--accent);padding-left:18px}.mf{margin:var(--s1) 12px 0;padding:var(--s2) 0 var(--s1);border-top:1px solid var(--rule);font-size:15px;display:grid}.mf a{min-height:44px;color:var(--t2);align-items:center;transition:color .2s;display:flex}.mf a:hover{color:var(--accent)}.mf .soc{gap:0 var(--s3);flex-wrap:wrap;display:flex}.contact{text-align:left;padding:0 0 var(--s6);--bs:144px;position:relative}.contact h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(40px,7.4vw,108px);font-style:italic;font-weight:300;line-height:1.04}.badge{right:0;top:calc(var(--bs)*-.4);width:var(--bs);height:var(--bs);pointer-events:none;animation:24s linear infinite spin;position:absolute}.badge text{font:500 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink)}.badge circle{fill:var(--accent)}@keyframes spin{to{rotate:360deg}}.mailrow{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:clamp(44px,5vw,72px);display:flex}.mailnote{text-align:right;color:var(--t2);margin-top:clamp(44px,5vw,72px);font-size:clamp(16px,1.5vw,18px);font-weight:300}.mailnote+.mailrow{margin-top:var(--s2)}.contact .mail,.contact .tel{background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;margin:-11px 0 -13px;padding:11px 0 13px;font-size:clamp(17px,1.7vw,22px);font-weight:300;transition:color .2s;display:inline-block;position:relative}.contact .mail:hover,.contact .tel:hover{color:var(--accent);border-color:var(--accent)}.mailrow .dot{color:var(--mute)}.copy{border:1px solid var(--ui);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.copy:hover{border-color:var(--ink)}.copy svg{grid-area:1/1;transition:opacity .25s,scale .35s cubic-bezier(.2,.7,.2,1)}.copy .i-check{opacity:0;scale:.5}.copy.done{border-color:var(--accent);color:var(--accent)}.copy.done .i-copy{opacity:0;scale:.5}.copy.done .i-check{opacity:1;scale:1}.foot{border-top:1px solid var(--rule);padding:var(--s2) 0 var(--s4);color:var(--mute)}.foot.sans{letter-spacing:.08em}.fgrid{gap:var(--s1) var(--s3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.foot a{align-items:center;min-height:44px;display:inline-flex}.foot a:hover{color:var(--accent)}.foot .where{text-align:center}.foot .fr{justify-content:flex-end;align-items:center;gap:0 var(--s2);white-space:nowrap;display:flex}.foot .soc{gap:0 var(--s2);display:inline-flex}.totop{color:var(--ink);align-items:baseline;gap:8px;display:inline-flex}.totop i{font-style:normal;transition:transform .25s;display:inline-block}.totop:hover i{transform:translateY(-3px)}.contact,.foot{--ink:#f9f3e9;--paper:#003248;--t2:#ddd5c8;--t3:#c8bdae;--mute:#a3bac3;--rule:#f9f3e938;--ui:#7396a3;--accent:#e8805c;clip-path:inset(0 -100vmax);background:#003248;box-shadow:0 0 0 100vmax #003248}.contact{--ct:clamp(96px,12vw,160px);padding-top:var(--ct);padding-bottom:calc(var(--s6) + 2px);color:#f9f3e9;margin-bottom:-2px}.foot{clip-path:inset(-2px -100vmax);position:relative}.contact .badge{top:calc(var(--ct) - var(--bs)*.4)}[hidden]{display:none!important}.ph{background:var(--ph);position:relative;overflow:hidden}@media (width<=860px){.links{display:none}.burger,.bar.collapsed .burger{opacity:1;visibility:visible;width:44px}.fgrid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.foot .fr{flex-wrap:wrap;justify-content:center}}@media (width<=700px){.contact{--bs:96px}.mailrow{justify-content:flex-start}.mailnote{text-align:left}.mailrow .dot{display:none}.badge{margin:0 0 var(--s4) auto;display:block;position:static}}@media (width<=520px){.cta{padding:0 16px}.wm{font-size:26px}}@media (prefers-reduced-motion:reduce){.badge{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ar{font-style:normal;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}a:hover>.ar,a:focus-visible>.ar,a:hover .ar,a:focus-visible .ar{transform:translate(4px)}.totop:focus-visible i{transform:translateY(-3px)}
