:root{--color-white:#fff;--color-black:#000;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-600:#52525b;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-violet-100:#ede9fe;--color-violet-400:#a78bfa;--color-violet-600:#7c3aed;--color-sky-100:#e0f2fe;--color-sky-600:#0284c7;--color-emerald-100:#d1fae5;--color-emerald-600:#059669;--color-rose-100:#ffe4e6;--color-rose-600:#e11d48;--color-amber-100:#fef3c7;--color-amber-500:#f59e0b;--color-bg:var(--color-zinc-50);--color-bg-raised:var(--color-white);--color-bg-subtle:var(--color-zinc-100);--color-bg-inverse:var(--color-zinc-950);--color-surface:var(--color-white);--color-surface-muted:var(--color-zinc-100);--color-surface-inverse:var(--color-zinc-900);--color-text:var(--color-zinc-950);--color-text-muted:var(--color-zinc-500);--color-text-soft:var(--color-zinc-400);--color-text-inverse:var(--color-white);--color-border:var(--color-zinc-200);--color-border-strong:var(--color-zinc-300);--color-focus:var(--color-orange-500);--color-accent:var(--color-orange-500);--color-accent-strong:var(--color-orange-600);--color-accent-soft:var(--color-orange-100);--color-accent-green-soft:var(--color-emerald-100);--color-accent-amber-soft:var(--color-amber-100);--color-accent-red-strong:var(--color-rose-600);--color-accent-violet-strong:var(--color-violet-600);--color-media-placeholder:var(--color-zinc-200);--color-scrim:#09090b8a;--color-ink:var(--color-text);--color-paper:var(--color-bg);--color-muted:var(--color-text-muted);--color-line:var(--color-border);--color-accent-orange:var(--color-accent);--color-accent-purple:var(--color-violet-600);--color-accent-blue:var(--color-sky-600);--color-accent-green:var(--color-emerald-100);--color-accent-peach:var(--color-amber-100);--color-accent-red:var(--color-rose-600);--color-section-dark:var(--color-bg-inverse);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--letter-spacing-default:0;--letter-spacing-label:0;--line-tight:.95;--line-heading:1.05;--line-title:1.12;--line-body:1.48;--line-caption:1.35;--font-size-11:.6875rem;--font-size-12:.75rem;--font-size-13:.8125rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-17:1.0625rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-64:4rem;--font-size-80:5rem;--font-size-104:6.5rem;--type-display-xl-size:var(--font-size-104);--type-display-lg-size:var(--font-size-80);--type-display-md-size:var(--font-size-64);--type-title-lg-size:var(--font-size-48);--type-title-md-size:var(--font-size-32);--type-title-sm-size:var(--font-size-24);--type-body-lg-size:var(--font-size-20);--type-body-md-size:var(--font-size-17);--type-body-sm-size:var(--font-size-14);--type-caption-size:var(--font-size-12);--type-display-weight:var(--font-weight-bold);--type-title-weight:var(--font-weight-bold);--type-body-weight:var(--font-weight-regular);--type-label-weight:var(--font-weight-semibold);--text-xs:var(--font-size-12);--text-sm:var(--font-size-14);--text-base:var(--font-size-16);--text-lg:var(--font-size-18);--text-xl:var(--font-size-24);--text-2xl:var(--font-size-32);--text-3xl:var(--font-size-48);--text-4xl:var(--font-size-80)}@media (width<760px){:root{--type-display-xl-size:var(--font-size-48);--type-display-lg-size:var(--font-size-40);--type-display-md-size:var(--font-size-32);--type-title-lg-size:var(--font-size-32);--type-title-md-size:var(--font-size-28);--type-body-lg-size:var(--font-size-18)}}:root{--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--space-section-sm:var(--space-16);--space-section-md:var(--space-24);--space-section-lg:var(--space-32);--space-stack-xs:var(--space-2);--space-stack-sm:var(--space-4);--space-stack-md:var(--space-6);--space-stack-lg:var(--space-10);--space-grid-gap:var(--space-6)}@media (width<760px){:root{--space-section-sm:var(--space-12);--space-section-md:var(--space-16);--space-section-lg:var(--space-20);--space-grid-gap:var(--space-4)}}:root{--breakpoint-xs:360px;--breakpoint-sm:480px;--breakpoint-md:760px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--layout-page-gutter:2.75rem;--layout-page-gutter-mobile:1.25rem;--layout-max:84.5rem;--layout-wide:96rem;--layout-narrow:46rem;--layout-readable:38rem;--layout-content:72rem;--header-height:5.5rem;--header-height-mobile:4.5rem;--grid-columns:12;--grid-gap:var(--space-grid-gap)}@media (width<760px){:root{--layout-page-gutter:var(--layout-page-gutter-mobile);--header-height:var(--header-height-mobile)}}:root{--radius-none:0;--radius-2xs:.125rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-media:var(--radius-lg);--radius-card:var(--radius-md);--radius-control:var(--radius-pill);--radius-pill:999rem;--shadow-none:none;--shadow-xs:0 1px 2px #09090b0f;--shadow-sm:0 2px 8px #09090b14;--shadow-md:0 12px 32px #09090b1a;--shadow-lg:0 24px 64px #09090b24;--shadow-media:0 18px 42px #09090b29;--shadow-focus:0 0 0 4px #f9731638;--z-hide:-1;--z-base:0;--z-media:1;--z-content:10;--z-raised:20;--z-sticky:80;--z-header:100;--z-menu:200;--z-overlay:400;--z-modal:500;--z-toast:600;--motion-instant:0s;--motion-quick:.12s;--motion-fast:.18s;--motion-standard:.35s;--motion-slow:.52s;--motion-route:.6s;--motion-hero:.92s;--motion-intro:1.18s;--motion-ambient:4.6s;--motion-marquee-loop:24s;--motion-stagger-sm:40ms;--motion-stagger-md:.1s;--motion-stagger-lg:.14s;--motion-distance-sm:.75rem;--motion-distance-md:1.5rem;--motion-distance-lg:3rem;--ease-linear:linear;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-standard-in:cubic-bezier(.32, 0, .67, 0);--ease-standard-out:cubic-bezier(.33, 1, .68, 1);--ease-route:cubic-bezier(.83, 0, .17, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--gsap-duration-fast:.18;--gsap-duration-standard:.35;--gsap-duration-route:.6;--gsap-duration-hero:.92;--gsap-duration-intro:1.18;--gsap-duration-ambient:4.6;--gsap-stagger-sm:.04;--gsap-stagger-md:.1;--gsap-stagger-lg:.14;--gsap-ease-standard:power3.out;--gsap-ease-route:expo.inOut;--gsap-ease-spring:power4.out;--ratio-square:1 / 1;--ratio-video:16 / 9;--ratio-portrait:3 / 4;--ratio-poster:4 / 5;--ratio-landscape:4 / 3;--ratio-wide:21 / 9;--ratio-phone:9 / 16;--ratio-catalog:17 / 22;--media-object-fit:cover;--media-object-position:center;--media-bg:var(--color-media-placeholder);--state-hover-opacity:.82;--state-muted-opacity:.64;--state-disabled-opacity:.38;--state-active-scale:.98;--state-control-border:var(--color-border);--state-control-border-hover:var(--color-zinc-400);--state-control-border-active:var(--color-text);--state-control-bg:transparent;--state-control-bg-hover:var(--color-zinc-100);--state-control-bg-active:var(--color-zinc-950);--state-control-text:var(--color-text);--state-control-text-active:var(--color-text-inverse);--state-focus-ring-color:var(--color-focus);--state-focus-ring-width:2px;--state-focus-ring-offset:4px;--state-focus-shadow:var(--shadow-focus)}.icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);width:fit-content;min-width:max-content;font-family:var(--font-text);font-weight:var(--font-weight-medium);letter-spacing:0;text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(var(--state-active-scale))}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--state-disabled-opacity);transform:none}.btn--sm{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--type-body-sm-size)}.btn--md{min-height:3rem;padding:0 var(--space-6);font-size:var(--type-body-sm-size)}.btn--lg{min-height:3.5rem;padding:0 var(--space-8);font-size:var(--type-body-md-size)}.btn--full{width:100%}.btn--primary{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.btn--primary:hover{border-color:var(--color-zinc-800);background:var(--color-zinc-800)}.btn--secondary{border-color:var(--color-text);color:var(--color-text);background:0 0}.btn--secondary:hover{background:var(--color-text);color:var(--color-text-inverse)}.btn--ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--state-control-bg-hover)}.btn--inverse{background:var(--color-white);color:var(--color-zinc-950);border-color:#ffffffb8}.btn--inverse:hover{border-color:var(--color-white);color:var(--color-white);background:0 0}.btn__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn__icon{transition:transform var(--motion-fast) var(--ease-standard);font-size:1.05em}.btn:hover .btn__icon{transform:translate(.125rem)}.c-section{background:var(--section-bg,transparent);color:var(--section-color,inherit);position:relative}.c-section--none{padding-block:0}.c-section--sm{padding-block:var(--space-section-sm)}.c-section--md{padding-block:var(--space-section-md)}.c-section--lg{padding-block:var(--space-section-lg)}.c-section--subtle{--section-bg:var(--color-bg-subtle)}.c-section--dark,.c-section--inverse{--section-bg:var(--color-bg-inverse);--section-color:var(--color-text-inverse)}.c-section__inner{width:min(var(--layout-max), calc(100% - (var(--layout-page-gutter) * 2)));margin-inline:auto}.c-section__inner--wide{width:min(var(--layout-wide), calc(100% - (var(--layout-page-gutter) * 2)))}.c-section__inner--content{width:min(var(--layout-content), calc(100% - (var(--layout-page-gutter) * 2)))}.c-section__inner--narrow{width:min(var(--layout-narrow), calc(100% - (var(--layout-page-gutter) * 2)))}.c-section__inner--readable{width:min(var(--layout-readable), calc(100% - (var(--layout-page-gutter) * 2)))}.responsive-image{width:100%;display:block}.responsive-image--ratio{aspect-ratio:var(--responsive-image-ratio);overflow:hidden}.responsive-image__img{width:100%;height:auto}.responsive-image--ratio .responsive-image__img{object-fit:var(--responsive-image-fit,cover);object-position:var(--responsive-image-position,center);height:100%}.lazy-video{width:100%;aspect-ratio:var(--lazy-video-ratio,var(--ratio-video));background:var(--media-bg);position:relative;overflow:hidden}.lazy-video__media{object-fit:cover;object-position:center;width:100%;height:100%}.media-frame{gap:var(--space-3);margin:0;display:grid}.media-frame__surface{background:var(--media-frame-bg,transparent);box-shadow:var(--media-frame-shadow,none);position:relative;overflow:hidden}.media-frame--ratio .media-frame__surface{aspect-ratio:var(--media-frame-ratio)}.media-frame--surface{--media-frame-bg:var(--color-surface)}.media-frame--muted{--media-frame-bg:var(--media-bg)}.media-frame--dark{--media-frame-bg:var(--color-bg-inverse)}.media-frame--radius-card .media-frame__surface{border-radius:var(--radius-card)}.media-frame--radius-media .media-frame__surface{border-radius:var(--radius-media)}.media-frame--radius-pill .media-frame__surface{border-radius:var(--radius-pill)}.media-frame--shadow-sm{--media-frame-shadow:var(--shadow-sm)}.media-frame--shadow-md{--media-frame-shadow:var(--shadow-md)}.media-frame--shadow-media{--media-frame-shadow:var(--shadow-media)}.media-frame__surface>:is(img,picture,video,.responsive-image,.lazy-video){width:100%;height:100%}.media-frame__surface :is(img,video){object-fit:cover;object-position:center;width:100%;height:100%}.media-frame__caption{max-width:var(--layout-readable);color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--line-caption)}.project-list{gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-card{gap:var(--space-5);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:grid;position:relative}.project-card:before{content:"";border-radius:var(--radius-pill);background:var(--project-card-accent,var(--color-accent));width:3rem;height:.25rem}.project-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-.125rem)}.project-card[data-accent=green]{--project-card-accent:var(--color-accent-green-soft)}.project-card[data-accent=peach]{--project-card-accent:var(--color-accent-peach)}.project-card[data-accent=red]{--project-card-accent:var(--color-accent-red)}.project-card[data-accent=purple]{--project-card-accent:var(--color-accent-purple)}.project-card--featured{padding:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:stretch}.project-card--compact{gap:var(--space-4);padding:var(--space-4)}.project-card__body{gap:var(--space-4);align-content:start;display:grid}.project-card__kicker,.project-card__summary,.project-card__meta,.project-card__meta dt,.project-card__meta dd{margin:0}.project-card__kicker{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--line-caption)}.project-card__title{font-family:var(--font-display);font-size:var(--type-title-sm-size);font-weight:var(--font-weight-bold);line-height:var(--line-title);letter-spacing:0;margin:0}.project-card__title a:after{content:"";position:absolute;inset:0}.project-card__summary{color:var(--color-text-muted);font-size:var(--type-body-md-size);line-height:var(--line-body)}.project-card__meta{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card__meta div{gap:var(--space-1);display:grid}.project-card__meta dt{color:var(--color-text-soft);font-size:var(--type-caption-size)}.project-card__meta dd{font-size:var(--type-body-sm-size)}.project-card__action{z-index:var(--z-content);margin-top:var(--space-2);position:relative}.marquee{width:100%;color:var(--marquee-color);background:var(--marquee-bg);overflow:hidden}.marquee--light{--marquee-bg:transparent;--marquee-color:var(--color-text)}.marquee--dark{--marquee-bg:var(--color-bg-inverse);--marquee-color:var(--color-text-inverse)}.marquee__track{width:max-content;animation:marquee-scroll var(--marquee-duration) linear infinite;animation-direction:var(--marquee-direction,normal);display:flex}.marquee--pause-on-hover:hover .marquee__track{animation-play-state:paused}.marquee__group{align-items:center;min-width:100%;display:flex}.marquee__item{align-items:center;gap:var(--space-6);padding-inline:var(--space-6);font-family:var(--font-display);font-size:var(--type-display-md-size);font-weight:var(--font-weight-bold);white-space:nowrap;line-height:1;display:inline-flex}.marquee__mark{color:var(--color-accent);font-size:.82em}.case-study-hero{isolation:isolate;place-items:center;min-height:clamp(34rem,72svh,48rem);display:grid;position:relative;overflow:hidden}.case-study-hero__content{z-index:var(--z-content);gap:var(--space-4);text-align:center;justify-items:center;max-width:min(58rem,100%);display:grid;position:relative}.case-study-hero__eyebrow{color:var(--color-text-muted);font-size:var(--type-body-sm-size);font-weight:var(--type-label-weight);line-height:var(--line-caption);margin:0}.case-study-hero__title{font-family:var(--font-display);font-size:var(--type-title-lg-size);font-weight:var(--font-weight-bold);line-height:var(--line-heading);letter-spacing:0;margin:0}.case-study-hero__shape{z-index:var(--z-base);background:var(--case-hero-accent,var(--color-zinc-200));opacity:.72;border-radius:50%;display:block;position:absolute}.case-study-hero__shape--small{aspect-ratio:1;width:clamp(11rem,17vw,14rem);top:53%;left:14%}.case-study-hero__shape--large{aspect-ratio:1;width:clamp(20rem,31vw,28rem);bottom:2%;right:12%}.case-study-hero[data-accent=green]{--case-hero-accent:color-mix(in srgb, var(--color-emerald-100) 74%, var(--color-zinc-300))}.case-study-hero[data-accent=peach]{--case-hero-accent:var(--color-accent-peach)}.case-study-hero[data-accent=red]{--case-hero-accent:var(--color-rose-100)}.case-study-hero[data-accent=purple]{--case-hero-accent:var(--color-violet-100)}.case-study-hero[data-accent=blue]{--case-hero-accent:var(--color-sky-100)}.project-meta{gap:var(--space-grid-gap);width:min(var(--layout-content), calc(100% - (var(--layout-page-gutter) * 2)));padding:var(--space-7) 0 var(--space-10);border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.project-meta__item{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.project-meta dt,.project-meta dd{margin:0}.project-meta dt{color:var(--color-text-muted);font-size:var(--type-body-sm-size)}.project-meta dd{font-family:var(--font-display);font-size:var(--type-title-sm-size);font-weight:var(--font-weight-bold);line-height:var(--line-title)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<900px){.project-card--featured{grid-template-columns:1fr}}@media (width<760px){.btn{max-width:100%}.project-list,.project-card__meta,.project-meta{grid-template-columns:1fr}.case-study-hero{min-height:clamp(26rem,58svh,34rem)}.case-study-hero__shape--small{top:58%;left:-8%}.case-study-hero__shape--large{bottom:9%;right:-18%}.project-meta{padding-block:var(--space-6)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-default);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-size:var(--type-body-md-size);line-height:var(--line-body);margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--state-focus-ring-width) solid var(--state-focus-ring-color);outline-offset:var(--state-focus-ring-offset)}button,summary{font:inherit}.page-shell{min-height:100vh}.site-main{min-height:65vh}.shell{width:min(var(--layout-max), calc(100% - (var(--layout-page-gutter) * 2)));margin-inline:auto}.stack{gap:var(--space-stack-md);display:grid}.muted{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--type-body-sm-size);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-fast) var(--ease-standard);position:fixed}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid #0000;position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.site-logo{font-family:var(--font-display);font-size:var(--type-title-sm-size);font-weight:var(--font-weight-bold);letter-spacing:0;transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);line-height:1}.site-logo:hover{color:var(--color-accent)}.site-nav{align-items:center;gap:clamp(1.25rem,2.2vw,2rem);display:flex}.site-nav__link{color:var(--color-text);font-size:var(--type-body-md-size);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-bottom:1px solid #0000;line-height:1.2}.site-nav__link:hover{color:var(--color-accent)}.site-nav__link[aria-current=page]{color:var(--color-accent);border-bottom-color:currentColor}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-accent);font-size:var(--type-title-sm-size);transition:color var(--motion-fast) var(--ease-standard);place-items:center;line-height:1;list-style:none;display:grid;position:relative}.mobile-menu__icon{stroke-width:2.35px;width:1.25rem;height:1.25rem;transition:transform var(--motion-fast) var(--ease-standard)}.mobile-menu[open] .mobile-menu__icon{transform:rotate(45deg)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__panel{inset:var(--header-height) var(--layout-page-gutter) auto;z-index:var(--z-menu);gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute}.mobile-menu__backdrop{display:none}.site-footer{min-height:max(46rem,100svh);padding-block:calc(var(--space-16) + var(--space-6)) var(--space-10);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.site-footer__inner{gap:var(--space-14);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.site-footer__brand{font-family:var(--font-display);font-size:clamp(5.4rem,15.8vw,13.5rem);font-weight:var(--font-weight-black);line-height:var(--line-tight);letter-spacing:0;color:#0000;background:linear-gradient(100deg,#f3d9ee 0%,#fbf37a 40%,#f2dfcf 58%,#d9c7ff 100%) text;grid-column:1/-1;margin:0}.site-footer__group{gap:var(--space-3);font-style:normal;display:grid}.site-footer__group p{margin:0}.site-footer__label{color:#fff9;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.site-footer a{transition:color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}.site-footer a:hover{color:var(--color-accent)}.site-footer__bottom{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-32);color:#fff9;font-size:var(--type-body-sm-size);margin-top:auto;display:flex}.site-footer__socials{gap:var(--space-5);padding-top:var(--space-16);grid-column:1;align-self:end;display:flex}.site-footer__social{background:var(--color-white);width:1.95rem;height:1.95rem;color:var(--color-zinc-950);border-radius:50%;place-items:center;display:grid}.site-footer__social svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:1rem;height:1rem}@media (width<760px){.site-nav{display:none}.mobile-menu{display:block}.mobile-menu[open]{z-index:var(--z-overlay);position:fixed;inset:0}.mobile-menu[open] summary{top:calc((var(--header-height) - 2.75rem) / 2);right:var(--layout-page-gutter);z-index:calc(var(--z-overlay) + 1);color:var(--color-text);position:fixed}.mobile-menu[open] .mobile-menu__icon{opacity:0}.mobile-menu[open] summary:before,.mobile-menu[open] summary:after{content:"";background:currentColor;width:1.15rem;height:1px;position:absolute}.mobile-menu[open] summary:before{transform:rotate(45deg)}.mobile-menu[open] summary:after{transform:rotate(-45deg)}.mobile-menu__panel{z-index:var(--z-overlay);align-content:start;gap:var(--space-6);width:min(82vw,21rem);height:100dvh;min-height:100svh;padding:calc(var(--header-height) + var(--space-4)) var(--space-8) var(--space-8);background:var(--color-bg);box-shadow:none;animation:mobile-menu-panel-in var(--motion-route) var(--ease-route) both;border:0;border-radius:0;position:fixed;inset:0 0 0 auto;overflow:hidden auto}.mobile-menu[open] .mobile-menu__backdrop{z-index:calc(var(--z-overlay) - 1);height:100dvh;min-height:100svh;animation:mobile-menu-backdrop-in var(--motion-standard) var(--ease-standard) both;background:#00000070;display:block;position:fixed;inset:0}.mobile-menu[data-closing=true] .mobile-menu__panel{animation:mobile-menu-panel-out var(--motion-standard) var(--ease-route) both}.mobile-menu[data-closing=true] .mobile-menu__backdrop{animation:mobile-menu-backdrop-out var(--motion-standard) var(--ease-standard) both}.mobile-menu__panel .site-nav__link,.mobile-menu__panel .site-nav__link[aria-current=page]{width:max-content;color:var(--color-text);border-bottom-color:#0000}.mobile-menu[open] .mobile-menu__panel .site-nav__link{animation:mobile-menu-link-in var(--motion-standard) var(--ease-standard) both}.mobile-menu[open] .mobile-menu__panel .site-nav__link:first-child{animation-delay:.1s}.mobile-menu[open] .mobile-menu__panel .site-nav__link:nth-child(2){animation-delay:.135s}.mobile-menu[open] .mobile-menu__panel .site-nav__link:nth-child(3){animation-delay:.17s}.mobile-menu[open] .mobile-menu__panel .site-nav__link:nth-child(4){animation-delay:.205s}.mobile-menu[open] .mobile-menu__panel .site-nav__link:nth-child(5){animation-delay:.24s}.site-footer__inner,.site-footer__bottom{flex-direction:column;grid-template-columns:1fr}.site-footer__inner{gap:var(--space-8)}.site-footer{min-height:max(52rem,100svh);padding-block:calc(var(--header-height) + var(--space-10)) var(--space-5)}.site-footer__brand{font-size:clamp(3.6rem,17vw,5rem)}.site-footer__group[aria-label=Social\ links]{order:1}.site-footer__group[aria-label=Contact]{order:2}.site-footer__socials{padding-top:var(--space-4);order:3;grid-column:auto}.site-footer__bottom{padding-top:var(--space-24)}}@keyframes mobile-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-menu-panel-in{0%{opacity:.98;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mobile-menu-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:.98;transform:translate(100%)}}@keyframes mobile-menu-link-in{0%{opacity:0;transform:translate(.7rem)}to{opacity:1;transform:translate(0)}}
