@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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,[data-theme=dark]{color-scheme:dark;--bg:#0a0a0b;--surface:#141416;--surface-raised:#1c1c1f;--line:#2a2a2e;--line-strong:#6a6964;--fg:#f2f1ec;--fg-muted:#8e8d88;--cobalt:#004aad;--cobalt-hover:#1a5fc2;--on-cobalt:#fff;--cobalt-text:#6e9bea;--focus:#f2f1ec;--danger:#ff8a7a;--success:#7fd1a8}[data-theme=light]{color-scheme:light;--bg:#f4f3ee;--surface:#fff;--surface-raised:#ecebe5;--line:#d9d8d2;--line-strong:#8a8984;--fg:#0b0b0c;--fg-muted:#5e5d58;--cobalt:#004aad;--cobalt-hover:#003b8a;--on-cobalt:#fff;--cobalt-text:#004aad;--focus:#004aad;--danger:#b3261e;--success:#1e7a4c}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:160px;--radius-0:0px;--radius-s:6px;--radius-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-iris:cubic-bezier(.83, 0, .17, 1);--dur-fast:.16s;--dur-ui:.24s;--dur-base:.36s;--dur-slow:.9s;--dur-iris:1.1s;--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-accent:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:Geist, "Helvetica Neue", Arial, sans-serif;--fs-display-xl:176px;--lh-display-xl:.88;--fw-display-xl:700;--ls-display-xl:-.045em;--fs-display-l:112px;--lh-display-l:.92;--fw-display-l:650;--ls-display-l:-.04em;--fs-h1:72px;--lh-h1:.98;--fw-h1:600;--ls-h1:-.03em;--fs-h2:48px;--lh-h2:1.04;--fw-h2:600;--ls-h2:-.025em;--fs-h3:28px;--lh-h3:1.15;--fw-h3:600;--ls-h3:-.015em;--fs-accent:72px;--lh-accent:.98;--fw-accent:400;--fs-lead:22px;--lh-lead:1.5;--fw-lead:400;--ls-lead:-.01em;--fs-body:17px;--lh-body:1.65;--fw-body:400;--fs-label:13px;--lh-label:1.2;--fw-label:500;--ls-label:.14em;--fs-button:16px;--lh-button:1;--fw-button:500;--ls-button:-.005em}.pj-btn{--_bg:var(--cobalt);--_fg:var(--on-cobalt);--_bd:var(--cobalt);align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5) 0 var(--space-6);border:1px solid var(--_bd);border-radius:var(--radius-pill);background:var(--_bg);color:var(--_fg);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;isolation:isolate;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), scale var(--dur-fast) var(--ease-out-expo);font-size:16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pj-btn:active{scale:.97}.pj-btn__arrow{border-radius:var(--radius-pill);background:var(--_fg);width:28px;height:28px;color:var(--_bg);transition:transform var(--dur-ui) var(--ease-out-expo);place-items:center;display:grid}.pj-btn__arrow svg{width:14px;height:14px}.pj-btn:hover{--_bg:var(--cobalt-hover);--_bd:var(--cobalt-hover)}@media (hover:hover) and (pointer:fine){.pj-btn:hover .pj-btn__arrow{transform:rotate(-45deg)}}.pj-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pj-btn--ghost{--_bg:transparent;--_fg:var(--fg);--_bd:var(--line-strong)}.pj-btn--ghost .pj-btn__arrow{background:var(--fg);color:var(--bg)}.pj-btn--ghost:hover{--_bg:var(--fg);--_fg:var(--bg);--_bd:var(--fg)}.pj-btn--ghost:hover .pj-btn__arrow{background:var(--bg);color:var(--fg)}.pj-btn--small{min-height:44px;padding:0 var(--space-4) 0 var(--space-5);font-size:15px}.pj-btn--small .pj-btn__arrow{width:24px;height:24px}.pj-link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast);text-decoration-thickness:2px}.pj-link:hover{color:var(--cobalt-text);text-decoration-color:var(--cobalt-text)}.pj-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.pj-tag{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-muted);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.pj-tag--dot:before{content:"";border-radius:var(--radius-pill);background:var(--cobalt);width:8px;height:8px}.pj-tag--concept{color:var(--fg);border-style:dashed}.pj-field{gap:var(--space-2);display:grid}.pj-field__label{color:var(--fg-muted);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:500}.pj-field__input{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-raised);color:var(--fg);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast);font-size:17px}textarea.pj-field__input{resize:vertical;min-height:140px;line-height:1.6}.pj-field__input::placeholder{color:var(--fg-muted)}.pj-field__input:hover{border-color:var(--fg-muted)}.pj-field__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--fg)}.pj-field__error{color:var(--danger);font-family:var(--font-body);font-size:15px;display:none}.pj-field[data-invalid] .pj-field__input{border-color:var(--danger)}.pj-field[data-invalid] .pj-field__error{display:block}.pj-check{gap:var(--space-3);color:var(--fg-muted);font-family:var(--font-body);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;font-size:15px;line-height:1.5;display:grid}.pj-check input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-raised);cursor:pointer;place-items:center;width:22px;height:22px;margin:1px 0 0;display:grid}.pj-check input:after{content:"";border-radius:var(--radius-pill);background:var(--on-cobalt);opacity:0;width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out-expo), opacity var(--dur-fast) var(--ease-out-expo);transform:scale(.5)}.pj-check input:checked{background:var(--cobalt);border-color:var(--cobalt)}.pj-check input:checked:after{opacity:1;transform:scale(1)}.pj-check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pj-project{gap:var(--space-4);color:var(--fg);text-decoration:none;display:grid}.pj-project__media{aspect-ratio:4/5;border-radius:var(--radius-0);background:var(--surface);max-width:100%;position:relative;overflow:hidden}.pj-project__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){.pj-project:hover .pj-project__media img{transform:scale(1.04)}}.pj-project__tags{top:var(--space-4);left:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.pj-project__tags .pj-tag{background:var(--bg)}.pj-project__meta{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.pj-project__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.pj-project__kind{color:var(--fg-muted);font-family:var(--font-body);white-space:nowrap;font-size:15px}.pj-project:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.pj-package{align-content:start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);background:var(--surface);color:var(--fg);font-family:var(--font-body);display:grid;position:relative}.pj-package--featured{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.pj-package__badge{top:calc(var(--space-4) * -1 + 2px);left:var(--space-6);position:absolute}.pj-package__badge.pj-tag{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-cobalt)}.pj-package__name{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:600}.pj-package__for{color:var(--fg-muted);margin:0;font-size:17px;line-height:1.55}.pj-package__price{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:40px;font-weight:600}.pj-package__price small{color:var(--fg-muted);font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:400}.pj-package__list{gap:var(--space-3);margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.pj-package__list li{gap:var(--space-3);grid-template-columns:18px 1fr;display:grid}.pj-package__list li:before{content:"";border-radius:var(--radius-pill);background:var(--fg-muted);width:8px;height:8px;margin:8px 0 0 4px}.pj-package--featured .pj-package__list li:before{background:var(--cobalt-text)}.pj-eye{width:100%;height:auto;display:block;overflow:visible}.pj-eye__ink{fill:var(--fg)}.pj-eye__dot{fill:var(--cobalt)}.pj-eye__pupil{transition:transform var(--dur-base) var(--ease-out-expo)}.pj-eye__lid{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.pj-btn,.pj-btn__arrow,.pj-project__media img,.pj-eye__pupil,.pj-check input:after{transition-duration:1ms}}:root{--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body:"Geist Variable", Geist, "Helvetica Neue", Arial, sans-serif;--gutter:max(var(--space-4), env(safe-area-inset-left,0px));--gutter-r:max(var(--space-4), env(safe-area-inset-right,0px));--maxw:1440px;--header-h:76px}@media (width>=768px){:root{--gutter:max(var(--space-7), env(safe-area-inset-left,0px));--gutter-r:max(var(--space-7), env(safe-area-inset-right,0px));--header-h:88px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}::selection{background:var(--cobalt);color:var(--on-cobalt)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--fg);color:var(--bg);font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.t-display-xl,.t-display-l,.t-h1,.t-h2,.t-h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance}.t-display-xl{font-size:clamp(64px, 12.5vw, var(--fs-display-xl));line-height:var(--lh-display-xl);font-weight:var(--fw-display-xl);letter-spacing:var(--ls-display-xl)}.t-display-l{font-size:clamp(52px, 8.6vw, var(--fs-display-l));line-height:var(--lh-display-l);font-weight:var(--fw-display-l);letter-spacing:var(--ls-display-l)}.t-h1{font-size:clamp(40px, 5.6vw, var(--fs-h1));line-height:var(--lh-h1);font-weight:var(--fw-h1);letter-spacing:var(--ls-h1)}.t-h2{font-size:clamp(32px, 3.8vw, var(--fs-h2));line-height:var(--lh-h2);font-weight:var(--fw-h2);letter-spacing:var(--ls-h2)}.t-h3{font-size:clamp(22px, 2.1vw, var(--fs-h3));line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:var(--ls-h3)}.t-accent{font-family:var(--font-accent);letter-spacing:-.01em;font-style:italic;font-weight:400}.t-lead{font-size:clamp(19px, 1.6vw, var(--fs-lead));line-height:var(--lh-lead);letter-spacing:var(--ls-lead);color:var(--fg);text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}.t-label{font-family:var(--font-body);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.t-muted{color:var(--fg-muted)}.measure{max-width:62ch}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) + var(--gutter-r));padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.section{padding-block:calc(var(--space-8) + var(--space-4))}@media (width>=1024px){.section{padding-block:calc(var(--space-9) + var(--space-5))}}.section--tight{padding-block:var(--space-7)}@media (width>=1024px){.section--tight{padding-block:var(--space-8)}}.grid-12{column-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rule{background:var(--line);border:0;height:1px;margin:0}.eyebrow{align-items:center;gap:var(--space-3);display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--cobalt);width:8px;height:8px}.sec-head{gap:var(--space-5);margin-bottom:var(--space-8);display:grid}.sec-head__title{max-width:16ch}@media (width>=1024px){.sec-head{column-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.sec-head__eyebrow{grid-column:1/-1}.sec-head__title{grid-column:1/span 7}.sec-head__lead{grid-column:9/span 4}}.prose{max-width:68ch;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:2.2em;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1}.prose :is(h2,h3){scroll-margin-top:calc(var(--header-h) + var(--space-4))}.prose h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:1.8em;font-size:24px;font-weight:600;line-height:1.2}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:.22em;text-decoration-thickness:2px}.prose a:hover{color:var(--cobalt-text)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--cobalt-text)}.prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--cobalt);font-family:var(--font-accent);font-size:1.4em;font-style:italic;line-height:1.35}.prose strong{color:var(--fg);font-weight:600}.prose hr{background:var(--line);border:0;height:1px;margin-block:2.4em}.prose code{background:var(--surface-raised);border-radius:4px;padding:.1em .35em;font-size:.9em}html.motion [data-reveal]{opacity:0}html.motion [data-reveal=mask]{opacity:1;clip-path:inset(100% 0 0)}html.motion [data-split]{opacity:0}.split-line-mask{margin:-.06em -.12em -.24em 0;padding:.06em .12em .24em 0}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.tether{z-index:790;pointer-events:none;opacity:0;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.tether path{fill:none;stroke-linecap:round;stroke-linejoin:bevel}.tether__glow{stroke:color-mix(in srgb, var(--cobalt) 42%, transparent);filter:blur(4px)}.tether__bolt--main{stroke:var(--cobalt-text);filter:drop-shadow(0 0 6px var(--cobalt))}.tether__bolt--sub{stroke:color-mix(in srgb, var(--cobalt-text) 72%, transparent)}.tether__blob{fill:var(--fg);stroke:var(--cobalt-text);stroke-width:2px;filter:drop-shadow(0 0 8px var(--cobalt))}.tether__origin{fill:var(--cobalt-text);filter:drop-shadow(0 0 6px var(--cobalt))}.pj-btn[data-tether]{box-shadow:0 0 0 calc(var(--tether,0) * 10px) color-mix(in srgb, var(--cobalt) 24%, transparent), 0 0 calc(var(--tether,0) * 48px) color-mix(in srgb, var(--cobalt) 50%, transparent)}.pj-btn[data-tether] .pj-btn__arrow{transform:rotate(calc(var(--tether,0) * -45deg)) scale(calc(1 + var(--tether,0) * .25))}@media (hover:hover) and (pointer:fine){.pj-btn[data-tether]:hover .pj-btn__arrow{transform:rotate(-45deg)scale(1.25)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-f7espo7c]{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] .logo__mark{flex-shrink:0;width:34px;height:34px}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:.02em;font-size:17px;font-weight:650;line-height:1}.logo[data-astro-cid-f7espo7c]:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--radius-pill)}.hdr[data-astro-cid-nen7h5rs]{z-index:100;padding-top:env(safe-area-inset-top,0px);transition:transform var(--dur-ui) var(--ease-out-expo), background-color var(--dur-ui) var(--ease-out-expo);position:fixed;inset:0 0 auto}.hdr[data-astro-cid-nen7h5rs][data-scrolled]{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)}.hdr[data-astro-cid-nen7h5rs][data-hidden]{transform:translateY(-100%)}.hdr__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.hdr__nav[data-astro-cid-nen7h5rs]{margin-left:auto;display:none}.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) 0;color:var(--fg-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out-expo);font-size:16px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--fg)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:after{content:"";border-radius:var(--radius-pill);background:var(--cobalt-text);width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-4px;left:50%}.drop[data-astro-cid-nen7h5rs]{align-items:center;gap:2px;display:flex;position:relative}.drop__btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--fg-muted);transition:color var(--dur-fast), transform var(--dur-ui) var(--ease-out-expo);background:0 0;border:0;place-items:center;margin-right:-6px;padding:0;display:grid}.drop__btn[data-astro-cid-nen7h5rs]:hover,.drop[data-astro-cid-nen7h5rs][data-open] .drop__btn[data-astro-cid-nen7h5rs]{color:var(--fg)}.drop[data-astro-cid-nen7h5rs][data-open] .drop__btn[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.drop__panel[data-astro-cid-nen7h5rs]{top:calc(100% + var(--space-4));z-index:2;gap:var(--space-4);width:min(640px,90vw);padding:var(--space-4);background:var(--surface);border:1px solid var(--line-strong);opacity:0;visibility:hidden;transition:opacity var(--dur-fast), translate var(--dur-ui) var(--ease-out-expo), visibility 0s linear var(--dur-fast);border-radius:16px;display:grid;position:absolute;left:50%;translate:-50% -8px;box-shadow:0 30px 80px #00000059}.drop__panel[data-astro-cid-nen7h5rs]:before{content:"";left:0;right:0;top:calc(var(--space-4) * -1);height:var(--space-4);position:absolute}.drop[data-astro-cid-nen7h5rs][data-open] .drop__panel[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.hdr__nav[data-astro-cid-nen7h5rs] .drop__list[data-astro-cid-nen7h5rs]{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs]{padding:var(--space-3) var(--space-4);color:var(--fg);white-space:normal;border-radius:10px;gap:2px;display:grid}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{font-weight:600}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--fg-muted);font-size:15px;font-weight:400}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs]:hover,.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs]:focus-visible{background:var(--surface-raised)}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs][aria-current]:after{display:none}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item[data-astro-cid-nen7h5rs][aria-current] b[data-astro-cid-nen7h5rs]{color:var(--cobalt-text)}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item--custom[data-astro-cid-nen7h5rs]{border:1px dashed var(--line-strong)}.hdr__nav[data-astro-cid-nen7h5rs] .drop__item--custom[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{color:var(--cobalt-text)}.drop__foot[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--line);display:flex}.hdr__nav[data-astro-cid-nen7h5rs] .drop__foot[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--cobalt-text);font-size:15px}.hdr__nav[data-astro-cid-nen7h5rs] .drop__foot[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg)}.hdr__cta[data-astro-cid-nen7h5rs]{display:none}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg);transition:border-color var(--dur-fast), background-color var(--dur-fast);background:0 0;place-items:center;margin-left:auto;display:grid;position:relative;overflow:hidden}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--fg)}.theme-toggle[data-astro-cid-nen7h5rs] svg{transition:transform var(--dur-ui) var(--ease-out-expo), opacity var(--dur-ui);grid-area:1/1}[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .theme-toggle__sun{opacity:0;transform:translateY(140%)rotate(90deg)}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .theme-toggle__moon{opacity:0;transform:translateY(-140%)rotate(-90deg)}.hdr__burger[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--fg);margin-left:auto;margin-right:-12px;margin-left:var(--space-2);background:0 0;border:0;place-items:center;display:grid}@media (width>=1024px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__cta[data-astro-cid-nen7h5rs]{display:block}.hdr__burger[data-astro-cid-nen7h5rs]{display:none}.hdr__nav[data-astro-cid-nen7h5rs]{margin-left:auto}.theme-toggle[data-astro-cid-nen7h5rs]{margin-left:0}}@media (width>=1024px) and (width<=1279px){.hdr__inner[data-astro-cid-nen7h5rs],.hdr__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4)}}.menu[data-astro-cid-nen7h5rs]{z-index:200;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom,0px));background:var(--bg);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.menu__top[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;display:flex}.menu__nav[data-astro-cid-nen7h5rs]{align-self:center;min-height:0;max-height:100%;overflow-y:auto}.menu__nav[data-astro-cid-nen7h5rs] .menu__sub[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.menu__nav[data-astro-cid-nen7h5rs] .menu__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:0;color:var(--fg-muted);align-items:center;font-size:16px;font-weight:500;display:inline-flex}.menu__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.035em;color:var(--fg);font-size:clamp(32px,9vw,72px);font-weight:600;line-height:1.05;text-decoration:none;display:inline-block}.menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--cobalt-text)}.menu__foot[data-astro-cid-nen7h5rs]{gap:var(--space-2);display:grid}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);position:relative;overflow:clip}.ftr__cta[data-astro-cid-jo6i4kqk]{gap:var(--space-6);display:grid;position:relative}.ftr__head[data-astro-cid-jo6i4kqk],.ftr__head-copy[data-astro-cid-jo6i4kqk]{gap:var(--space-5);display:grid}.ftr__eye[data-astro-cid-jo6i4kqk]{width:clamp(88px,22vw,140px);margin-bottom:calc(var(--space-7) * -1);order:-1;justify-self:end}@media (width>=768px){.ftr__head[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.ftr__eye[data-astro-cid-jo6i4kqk]{flex:0 0 clamp(140px,18vw,240px);order:0;width:auto;margin-bottom:0}}.ftr__title[data-astro-cid-jo6i4kqk]{max-width:12ch}.ftr__cta-row[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.ftr__lead[data-astro-cid-jo6i4kqk]{max-width:30ch}.ftr__mail[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ftr__mail-link[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);overflow-wrap:anywhere;background:linear-gradient(var(--cobalt), var(--cobalt)) 0 100% / 0 3px no-repeat;transition:background-size var(--dur-base) var(--ease-out-expo);font-size:clamp(26px,4.2vw,56px);font-weight:600;text-decoration:none}.ftr__mail-link[data-astro-cid-jo6i4kqk]:hover{background-size:100% 3px}.ftr__copy[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-muted);background:0 0;font-size:15px;display:inline-flex}.ftr__copy[data-astro-cid-jo6i4kqk]:hover{color:var(--fg);border-color:var(--fg)}.ftr__phone[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);font-family:var(--font-display);letter-spacing:-.02em;transition:color var(--dur-fast);flex-basis:100%;font-size:clamp(22px,2.6vw,34px);font-weight:600;text-decoration:none}.ftr__phone[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.ftr__bar[data-astro-cid-jo6i4kqk]{gap:var(--space-5);padding-block:var(--space-6) max(var(--space-6), env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid}.ftr__links[data-astro-cid-jo6i4kqk],.ftr__social[data-astro-cid-jo6i4kqk]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ftr__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.ftr__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);font-size:15px;text-decoration:none}.ftr__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.ftr__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.ftr__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg);place-items:center;display:grid}.ftr__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--fg);color:var(--bg)}.ftr__social[data-astro-cid-jo6i4kqk]:empty{display:none}.ftr__legal[data-astro-cid-jo6i4kqk]{font-size:15px}.ftr__fine[data-astro-cid-jo6i4kqk]{gap:var(--space-2);grid-column:1/-1;max-width:90ch;font-size:13px;line-height:1.5;display:grid}@media (width>=1024px){.ftr__bar[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-7);grid-template-columns:1fr auto auto}}.cursor[data-astro-cid-qmueewfo]{z-index:800;pointer-events:none;display:none;position:fixed;top:0;left:0}html.motion.fine .cursor[data-astro-cid-qmueewfo]{display:block}.cursor__dot[data-astro-cid-qmueewfo]{border-radius:var(--radius-pill);background:var(--cobalt);width:104px;height:104px;transition:transform var(--dur-base) var(--ease-out-expo), background-color var(--dur-fast), border-color var(--dur-fast), opacity var(--dur-fast);border:3.5px solid #0000;place-items:center;margin:-52px 0 0 -52px;display:grid;transform:scale(.115)}.cursor__label[data-astro-cid-qmueewfo]{opacity:0;color:var(--on-cobalt);transition:opacity var(--dur-fast);font-size:14px;font-weight:500}.cursor[data-astro-cid-qmueewfo][data-state=link] .cursor__dot[data-astro-cid-qmueewfo]{border-color:var(--cobalt-text);background:0 0;transform:scale(.423)}.cursor[data-astro-cid-qmueewfo][data-state=view] .cursor__dot[data-astro-cid-qmueewfo]{transform:scale(1)}.cursor[data-astro-cid-qmueewfo][data-state=view] .cursor__label[data-astro-cid-qmueewfo]{opacity:1}.cursor[data-astro-cid-qmueewfo][data-hidden] .cursor__dot[data-astro-cid-qmueewfo]{opacity:0}.iris[data-astro-cid-daseivup]{z-index:900;background:var(--cobalt);clip-path:circle(0 at 100% 0);pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.iris[data-astro-cid-daseivup][data-on]{visibility:visible;pointer-events:auto}.iris__label[data-astro-cid-daseivup]{padding-inline:var(--space-4);color:var(--on-cobalt);font-family:var(--font-display);letter-spacing:-.04em;text-align:center;opacity:0;font-size:clamp(44px,9vw,128px);font-weight:650;line-height:1}.zoom[data-astro-cid-daseivup]{z-index:899;pointer-events:none;visibility:hidden;position:fixed;inset:0}.zoom[data-astro-cid-daseivup][data-on]{visibility:visible;pointer-events:auto}.zoom__box[data-astro-cid-daseivup]{background:var(--surface);position:absolute;inset:0;overflow:hidden}.zoom__box[data-astro-cid-daseivup]>*{aspect-ratio:auto;width:100%;max-width:none;height:100%;position:absolute;inset:0}.zoom__box[data-astro-cid-daseivup] img{object-fit:cover;width:100%;height:100%}.zoom__box[data-astro-cid-daseivup]:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--bg) 82%, transparent), transparent 55%);position:absolute;inset:0}.zoom__title[data-astro-cid-daseivup]{left:var(--gutter);right:var(--gutter-r);bottom:var(--space-8);z-index:1;max-width:18ch;color:var(--fg);font-family:var(--font-display);letter-spacing:-.035em;opacity:0;font-size:clamp(36px,6vw,88px);font-weight:650;line-height:1.02;position:absolute}.pre[data-astro-cid-xtleqxzo]{display:none}html.preload .pre[data-astro-cid-xtleqxzo]{z-index:950;align-content:center;place-items:center;gap:var(--space-6);background:var(--bg);display:grid;position:fixed;inset:0}.pre__eye[data-astro-cid-xtleqxzo]{width:clamp(120px,22vw,220px)}.pre__hi[data-astro-cid-xtleqxzo]{padding-inline:var(--gutter);text-align:center;font-family:var(--font-display);letter-spacing:-.03em;opacity:0;margin:0;font-size:clamp(28px,4vw,48px);font-weight:600;display:none}html.preload-back .pre__hi[data-astro-cid-xtleqxzo]{display:block}html.preload-back .pre__eye[data-astro-cid-xtleqxzo]{width:clamp(88px,12vw,132px)}.cns[data-astro-cid-ejn4wx6a]{left:var(--gutter);right:var(--gutter);bottom:var(--space-4);z-index:95;gap:var(--space-4);max-width:880px;padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:16px;align-items:center;margin-inline:auto;display:grid;position:fixed;box-shadow:0 24px 60px #00000073}.cns[data-astro-cid-ejn4wx6a][hidden]{display:none}.cns__body[data-astro-cid-ejn4wx6a]{gap:4px;display:grid}.cns__title[data-astro-cid-ejn4wx6a]{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.cns__text[data-astro-cid-ejn4wx6a]{margin:0;font-size:13px;line-height:1.45}.cns__actions[data-astro-cid-ejn4wx6a]{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=768px){.cns[data-astro-cid-ejn4wx6a]{gap:var(--space-6);grid-template-columns:1fr auto}}
