.button{min-height:3.25rem;font-family:var(--font-body);letter-spacing:.005em;text-align:center;transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out), color .24s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.button--primary{background:var(--c-champagne);color:var(--c-mineral-deep)}.button--primary:hover{background:var(--c-ivory)}.button--primary:active{background:var(--c-champagne-light)}.button--secondary{background:var(--c-mineral-green);color:var(--c-ivory);border:0}.button--secondary:hover{background:var(--c-mineral-green-hover)}.button[aria-disabled=true],.button[aria-disabled=true]:hover{color:var(--section-muted,var(--color-text-muted));cursor:default;background:#35676524;border:0}.section--ivory .button--primary:hover{background:var(--c-mineral-deep);color:var(--c-ivory)}.actions{flex-wrap:wrap;gap:.75rem 1rem;display:flex}@media (max-width:30rem){.actions .button{width:100%}}.text-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--section-accent,var(--c-champagne));text-decoration-color:var(--section-accent,var(--c-champagne));text-underline-offset:.35em;transition:text-decoration-color .2s var(--ease-out);align-items:center;gap:.5rem;padding-block:.375rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link__arrow{transition:transform .2s var(--ease-out)}.text-link:hover .text-link__arrow{transform:translate(3px)}.contact-link{background:var(--c-champagne);min-height:3.25rem;color:var(--c-mineral-deep);font-family:var(--font-body);letter-spacing:.005em;transition:background-color .24s var(--ease-out);justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-link:hover{background:var(--c-ivory)}.contact-link:active{background:var(--c-champagne-light)}.items{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--item-min,15rem)), 1fr));gap:var(--space-l) clamp(2rem, 1rem + 3vw, 4rem);margin:0;padding:0;list-style:none;display:grid}.items__item{align-items:flex-start;gap:var(--space-xs);padding-top:var(--space-m);border-top:1px solid var(--section-line);flex-direction:column;display:flex;position:relative}.items__item:before{content:"";background:var(--c-champagne);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.card{--cut:var(--cut-l);--round:var(--round-l);background:var(--section-card);border:0;padding:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);position:relative}.card:before{content:"";top:0;left:var(--cut);background:var(--c-champagne);width:2.5rem;height:2px;position:absolute}.items--card{gap:clamp(1rem,.6rem + 1.4vw,1.75rem)}.items__eyebrow{margin-bottom:var(--space-2xs)}.items__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600;line-height:1.2}.items__body{max-width:32rem;color:var(--section-muted);font-size:var(--fs-body);line-height:1.65}.items__item>.text-link,.items__item>.actions{padding-top:var(--space-s);margin-top:auto}.bullets{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.bullets li{padding-left:1.75rem;line-height:1.55;position:relative}.bullets li:before{content:"";background:var(--c-champagne);width:.875rem;height:1.5px;position:absolute;top:.78em;left:0}.section--ivory .bullets li:before{background:var(--c-mineral-green)}@media (min-width:48rem){.bullets--columns{column-gap:var(--space-l);grid-template-columns:1fr 1fr}}.section{--section-fg:var(--c-ivory);--section-muted:var(--color-text-muted);--section-line:#a1c4bf33;--section-accent:var(--c-champagne);--section-card:#a1c4bf14;--section-chip:#cbb49a29;background:var(--c-mineral-deep);color:var(--section-fg);padding-block:var(--section-pad);position:relative}.section--abyss{background:var(--c-mineral-abyss)}.section--ivory{--section-fg:var(--c-mineral-deep);--section-muted:var(--c-mineral-green);--section-line:#35676559;--section-accent:var(--c-mineral-green);--section-card:#35676512;--section-chip:#3567651f;background:var(--c-ivory)}.section--deep+.section--deep,.section--abyss+.section--abyss{border-top:1px solid var(--section-line)}.section__inner{gap:clamp(2rem,1.2rem + 3vw,3.75rem);display:grid}.section__header{gap:var(--space-m);align-content:start;display:grid}.section__title{max-width:16ch;font-size:var(--fs-h2);letter-spacing:var(--tracking-heading);line-height:1.02}.section__intro{max-width:var(--measure);color:var(--section-muted);font-size:var(--fs-lead);line-height:1.6}.section__intro>*+*{margin-top:var(--space-s)}.section__body{gap:var(--space-l);align-content:start;min-width:0;display:grid}@media (min-width:64rem){.section--split .section__inner{grid-template-columns:5fr 7fr;align-items:start}.section--split .section__title{max-width:12ch}}.lead{max-width:var(--measure);color:var(--section-muted);font-size:var(--fs-lead);line-height:1.6}.lead+.lead{margin-top:calc(var(--space-m) - var(--space-l))}.note{max-width:var(--measure);color:var(--section-muted);font-size:var(--fs-small);line-height:1.6}.steps{margin:0;padding:0;list-style:none;display:grid}.steps__item{gap:var(--space-s);padding-block:var(--space-m);border-top:1px solid var(--section-line);grid-template-columns:3.25rem 1fr;display:grid;position:relative}.steps__item:last-child{border-bottom:1px solid var(--section-line)}.steps__number{color:var(--section-accent);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding-top:.2em;font-weight:600}.steps__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600;line-height:1.25}.steps__body{max-width:36rem;margin-top:var(--space-2xs);color:var(--section-muted);line-height:1.65}@media (min-width:48rem){.steps__item{grid-template-columns:5rem 1fr}}.tag{--cut:var(--cut-s);--round:var(--round-s);background:var(--section-chip,#cbb49a29);color:var(--section-fg,var(--c-ivory));font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.3125rem .75rem .375rem;font-size:.8125rem;font-weight:400;line-height:1.3;display:inline-flex}.section--ivory .tag{color:var(--c-mineral-deep)}.page-hero{background:radial-gradient(120% 90% at 100% 0%, #35676580, transparent 60%), var(--c-mineral-deep);padding-top:calc(var(--header-h) + env(safe-area-inset-top) + clamp(2.25rem, 1.5rem + 3.75vw, 5.25rem));padding-bottom:clamp(3rem,2.25rem + 3.75vw,6rem);position:relative}.page-hero__inner{animation:page-in .8s var(--ease-out) both}.page-hero__top{align-items:center;gap:var(--space-2xs) var(--space-m);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.page-hero__kicker{color:var(--c-sage);font-size:var(--fs-body);letter-spacing:.005em}.page-hero__title{max-width:15ch;font-size:var(--fs-h1);letter-spacing:var(--tracking-display);color:var(--c-ivory);font-weight:500;line-height:1}.page-hero__body{gap:var(--space-s);max-width:var(--measure);color:var(--color-text-muted);font-size:var(--fs-lead);margin-top:clamp(1.5rem,1rem + 1.6vw,2.5rem);line-height:1.6;display:grid}.page-hero__actions{margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}@keyframes page-in{0%{opacity:0}}.subhead{margin-bottom:var(--space-s);color:var(--section-fg);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.02em;font-weight:600}.items__item .subhead{margin-top:var(--space-s);margin-bottom:var(--space-2xs)}.items__item .note{margin-top:var(--space-xs)}.notes{gap:var(--space-s);display:grid}.deadlines__list{margin:0 0 var(--space-s);gap:var(--space-s);display:grid}.deadlines__item{gap:.125rem;display:grid}.deadlines__item dt{color:var(--section-muted);font-size:var(--fs-small)}.deadlines__item dd{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;font-weight:500}@media (min-width:40rem){.deadlines__list{gap:var(--space-l);grid-template-columns:1fr 1fr}}.chips{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.chips li{--cut:.625rem;--round:7px;background:var(--section-chip);font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:-.01em;padding:.625rem 1.25rem;font-weight:500}.projects{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin:0;padding:0;list-style:none;display:grid}.projects>li{display:flex}.project{gap:var(--space-s);flex-direction:column;width:100%;display:flex}.project__top{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.project__number{color:var(--section-accent);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.04em;font-weight:600}.project__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600;line-height:1.2}.project__description{color:var(--section-muted);line-height:1.65}.project__details{margin:var(--space-2xs) 0 var(--space-s);gap:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--section-line);display:grid}.project__details dt{color:var(--section-muted);font-size:var(--fs-small)}.project__details dd{margin:0;line-height:1.5}.project .actions{margin-top:auto}.contact-options{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-options .button{justify-content:flex-start;width:100%}@media (min-width:40rem){.contact-options{grid-template-columns:1fr 1fr}}.halo{pointer-events:none;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}.halo svg{aspect-ratio:1440/900;width:auto;max-width:none;height:100%;position:absolute;bottom:0}.halo--rise svg{right:0}.halo--dome svg{left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.halo--rise .halo__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:halo-draw 2.6s var(--ease-out) .2s forwards}.halo--rise .halo__glow,.halo--rise .halo__bloom{opacity:0;animation:halo-fade 2.4s var(--ease-out) .9s forwards}@keyframes halo-draw{to{stroke-dashoffset:0}}@keyframes halo-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.halo--rise .halo__line{stroke-dashoffset:0;animation:none}.halo--rise .halo__glow,.halo--rise .halo__bloom{opacity:1;animation:none}}.halo__bloom,.halo__glow{mix-blend-mode:screen}.closing{isolation:isolate;background:var(--c-mineral-deep);padding-block:var(--section-pad);text-align:center;border-top:1px solid #a1c4bf1f;position:relative;overflow:hidden}.closing--halo{border-top:0;padding-bottom:clamp(9.5rem,6.5rem + 12.8vw,16rem)}.closing__halo{z-index:-1;height:clamp(14.5rem,9.5rem + 19vw,25.5rem);inset:auto 0 0}.closing__inner{flex-direction:column;align-items:center;gap:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);display:flex}.closing__title{max-width:19ch;font-size:var(--fs-h2);letter-spacing:var(--tracking-heading);line-height:1.02}.closing__body{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--fs-lead);line-height:1.6}.closing .actions{margin-top:var(--space-2xs);justify-content:center}.hero{--horizon-space:clamp(8rem, min(8rem + 20vw, 24svh), 24rem);isolation:isolate;min-height:100svh;padding-top:calc(var(--header-h) + env(safe-area-inset-top));background:radial-gradient(120% 80% at 100% 0%, #3567658c, transparent 60%), radial-gradient(90% 60% at 0% 100%, #0a2126e6, transparent 70%), var(--c-mineral-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:40rem){.hero{--horizon-space:15rem}.hero .hero__halo{height:calc(var(--horizon-space) * 1.6)}}.hero__halo{height:calc(var(--horizon-space) * 2.3);z-index:-1;inset:auto 0 0}.hero__content{padding-top:clamp(3.5rem,3svh,5rem);padding-bottom:var(--horizon-space);animation:hero-in 1.1s var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;display:flex}.hero__kicker{color:var(--c-sage);font-size:var(--fs-body);letter-spacing:.005em;margin-bottom:var(--space-m)}.hero__title{max-width:12ch;font-size:min(var(--fs-display), 10svh);letter-spacing:var(--tracking-display);color:var(--c-ivory);font-weight:500;line-height:.98}.hero__body{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--fs-lead);margin-top:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.6}.hero__actions{margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}@keyframes hero-in{0%{opacity:0}}.logo{width:auto;height:var(--logo-height,1.75rem);margin:0}.site-footer{background:var(--c-mineral-night);padding-top:var(--space-xl);padding-bottom:max(var(--space-xl), env(safe-area-inset-bottom));font-size:var(--fs-small);border-top:1px solid #a1c4bf1f}.site-footer__inner{gap:var(--space-l);flex-direction:column;display:flex}.site-footer__home{border-radius:var(--radius-s);display:inline-flex}.site-footer__logo{--logo-height:1.5rem}.site-footer__tagline{margin-top:var(--space-s);color:var(--color-text-muted)}.site-footer__pages,.site-footer__links{gap:var(--space-2xs) var(--space-l);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__pages a{color:var(--color-text-muted);transition:color .2s var(--ease-out);padding-block:.375rem;text-decoration:none;display:inline-block}.site-footer__pages a:hover,.site-footer__pages a[aria-current=page]{color:var(--c-ivory)}.site-footer__links a{color:var(--c-ivory);text-underline-offset:.3em;transition:text-decoration-color .2s var(--ease-out);padding-block:.375rem;-webkit-text-decoration:underline #cbb49a80;text-decoration:underline #cbb49a80;display:inline-block}.site-footer__links a:hover{-webkit-text-decoration-color:var(--c-champagne);text-decoration-color:var(--c-champagne)}@media (min-width:64rem){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.site-header{z-index:50;padding-top:env(safe-area-inset-top);transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled],.site-header[data-open]{background:var(--c-mineral-deep);border-bottom-color:#a1c4bf1f}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);height:var(--header-h);display:flex}.site-header__home{border-radius:var(--radius-s);display:inline-flex}.site-header__logo{--logo-height:clamp(1.75rem, 1.55rem + .6vw, 2.125rem)}.site-header__nav{display:none}.site-header__list{align-items:center;gap:clamp(1.5rem,.5rem + 2vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.site-header__link{color:var(--color-text-muted);font-size:var(--fs-small);letter-spacing:.01em;transition:color .2s var(--ease-out);padding-block:.625rem;text-decoration:none;display:inline-block;position:relative}.site-header__link:after{content:"";background:var(--c-champagne);transform-origin:0;width:100%;height:1.5px;transition:transform .24s var(--ease-out);position:absolute;bottom:.25rem;left:0;transform:scaleX(0)}.site-header__link:hover,.site-header__link[aria-current=page]{color:var(--c-ivory)}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}.site-header__toggle{border-radius:var(--radius-s);width:2.75rem;height:2.75rem;color:var(--c-ivory);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.625rem;padding:0;display:inline-flex}.site-header__toggle-icon,.site-header__toggle-icon:before{width:1.375rem;height:1.5px;transition:transform .24s var(--ease-out);background:currentColor;display:block}.site-header__toggle-icon{position:relative;transform:translateY(-3.5px)}.site-header__toggle-icon:before{content:"";position:absolute;top:7px;left:0}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon{transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon:before{transform:translateY(-7px)rotate(-90deg)}.mobile-menu{inset:calc(var(--header-h) + env(safe-area-inset-top)) 0 0 0;background:var(--c-mineral-deep);padding-block:var(--space-l) max(var(--space-xl), env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__list{margin:0;padding:0;list-style:none}.mobile-menu__list li{border-bottom:1px solid #a1c4bf24}.mobile-menu__link{color:var(--c-ivory);font-family:var(--font-display);letter-spacing:var(--tracking-heading);align-items:center;gap:.75rem;padding-block:1.125rem;font-size:clamp(1.625rem,1.3rem + 1.6vw,2.25rem);font-weight:500;text-decoration:none;display:flex}.mobile-menu__link[aria-current=page]:before{content:"";background:var(--c-champagne);width:1.25rem;height:1.5px}html.menu-open{overflow:hidden}@media (min-width:56rem){.site-header__nav{display:block}.site-header__toggle,.mobile-menu{display:none}}.skip-link{z-index:60;border-radius:var(--radius-s);background:var(--c-champagne);color:var(--c-mineral-deep);padding:.75rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--c-mineral-deep:#102e34;--c-mineral-green:#356765;--c-sage:#a1c4bf;--c-champagne:#cbb49a;--c-ivory:#f5f3ed;--c-mineral-abyss:#0a2126;--c-mineral-green-hover:#3f7774;--c-mineral-night:#071a1e;--c-champagne-light:#ffe7c7;--c-champagne-glow:#e8b07a;--color-bg:var(--c-mineral-deep);--color-text:var(--c-ivory);--color-text-muted:#f5f3edc2;--color-accent:var(--c-champagne);--color-focus:var(--c-champagne);--font-display:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-small:.875rem;--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lead:clamp(1.0625rem, .98rem + .4vw, 1.25rem);--fs-h3:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-h2:clamp(2.25rem, 1.6rem + 3.2vw, 4.25rem);--fs-h1:clamp(2.5rem, 1.6rem + 4.4vw, 5.5rem);--fs-display:clamp(2.875rem, 1.6rem + 6.4vw, 7rem);--tracking-display:-.045em;--tracking-heading:-.03em;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:3rem;--space-xl:3.5rem;--section-pad:clamp(3.75rem, 2.6rem + 5.25vw, 7.5rem);--container:76rem;--gutter:clamp(1.25rem, .8rem + 3vw, 3rem);--measure:36rem;--header-h:clamp(4.25rem, 3.9rem + 1.2vw, 5.25rem);--radius-s:2px;--cut-s:.4375rem;--cut-m:1rem;--cut-l:1.375rem;--round-s:5px;--round-m:10px;--round-l:14px;--ease-out:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}main:focus{outline:none}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);text-transform:lowercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:500}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-s)}::selection{background:var(--c-champagne);color:var(--c-mineral-deep)}.button,.contact-link,.tag,.chips li,.card{border-radius:0 var(--round,var(--round-m)) 0 var(--round,var(--round-m));clip-path:polygon(var(--cut,var(--cut-m)) 0, 100% 0, 100% calc(100% - var(--cut,var(--cut-m))), calc(100% - var(--cut,var(--cut-m))) 100%, 0 100%, 0 var(--cut,var(--cut-m)))}.button:focus-visible,.contact-link:focus-visible{outline-offset:-6px;outline:2px solid}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
