html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.back-to-top{right:max(1rem, var(--page-pad-x));bottom:max(1rem, var(--page-pad-x));z-index:90;background:var(--color-ember);color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--color-ember-deep) 55%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-med) var(--ease-out-soft), transform var(--duration-med) var(--ease-out-soft), visibility var(--duration-med) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(10px)scale(.94)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:var(--color-ember-deep);box-shadow:0 12px 28px -12px color-mix(in srgb, var(--color-ember-deep) 60%, transparent);transform:translateY(-2px)scale(1)}.back-to-top:active{transform:translateY(0)scale(.98)}.back-to-top svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity var(--duration-fast) linear, visibility var(--duration-fast) linear;transform:none}.back-to-top.is-visible,.back-to-top:hover,.back-to-top:active{transform:none}}.brand-mark{background:0 0;flex-shrink:0;align-items:center;gap:.625rem;min-width:0;display:inline-flex}.brand-mark picture{background:0 0;flex-shrink:0;line-height:0;display:block}.brand-mark__symbol{border:0;outline:0;flex-shrink:0;width:1.75rem;height:auto;display:block;background:0 0!important}.brand-mark__text{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;white-space:nowrap;line-height:1.2}.brand-mark--light .brand-mark__text{color:var(--color-ink)}.brand-mark--dark .brand-mark__text{color:var(--color-paper);font-size:var(--text-body)}.site-footer{background:var(--color-abyss);color:var(--color-mist);padding-block:var(--spacing-80) var(--spacing-72)}.site-footer__inner{gap:var(--spacing-48);display:grid}.site-footer__brand .brand-mark{margin-bottom:var(--spacing-8)}.site-footer__brand .brand-mark__symbol{width:2rem}.site-footer__brand p{max-width:var(--measure);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-steel)}.site-footer__nav{gap:var(--spacing-16) var(--spacing-24);flex-wrap:wrap;display:flex}.site-footer__nav a{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);color:var(--color-mist);transition:color var(--duration-fast) var(--ease-out)}.site-footer__nav a:hover{color:var(--color-paper)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding-top:var(--spacing-32);border-top:1px solid #b9bbc62e;flex-wrap:wrap;display:flex}.site-footer__copy{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-steel);margin:0}.site-footer__legal{gap:var(--spacing-16) var(--spacing-24);flex-wrap:wrap;display:flex}.site-footer__legal a{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-steel);transition:color var(--duration-fast) var(--ease-out)}.site-footer__legal a:hover{color:var(--color-paper)}@media (width>=800px){.site-footer__inner{grid-template-columns:1fr auto;align-items:start}.site-footer__bottom{grid-column:1/-1}}.site-header{--header-shift:.42s;z-index:100;background:0 0;border-bottom:none;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;background:var(--color-abyss);opacity:0;pointer-events:none;transition:opacity var(--header-shift) var(--ease-out);position:absolute;inset:0}.site-header.is-scrolled:before{opacity:1}.site-header .brand-mark__text{transition:color var(--header-shift) var(--ease-out)}.site-header.is-scrolled .brand-mark__text,.site-header.is-scrolled .site-header__link{color:var(--color-paper)}.site-header.is-scrolled .site-header__link:hover{color:var(--color-mist)}.site-header.is-scrolled .site-header__link.is-active:hover{color:var(--color-ember)}.site-header.is-scrolled .site-header__toggle span{background:var(--color-paper)}.site-header.is-scrolled .site-header__drawer{background:var(--color-abyss);border-top-color:#ffffff1a}.site-header.is-scrolled .site-header__drawer-nav a:not(.btn-primary){color:var(--color-paper);border-bottom-color:#ffffff1a}.site-header__inner{align-items:center;gap:var(--spacing-24);min-height:4.25rem;display:flex}.site-header__nav{align-items:center;gap:var(--spacing-24);margin-left:auto;display:none}.site-header__link{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);color:var(--color-ink);transition:color var(--header-shift) var(--ease-out);position:relative}.site-header__link:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform var(--duration-med) var(--ease-out-soft);background:currentColor;position:absolute;bottom:-.3rem;left:0;transform:scaleX(0)}.site-header__link:hover:after,.site-header__link.is-active:after{transform:scaleX(1)}.site-header__link:hover,.site-header__link.is-active{color:var(--color-ember-deep)}.site-header.is-scrolled .site-header__link.is-active{color:var(--color-ember)}a.site-header__cta.btn-primary{margin-left:var(--spacing-8);display:none}.site-header__toggle{border-radius:var(--radius-buttons);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:2.75rem;height:2.75rem;margin-left:auto;display:inline-flex}.site-header__toggle span{background:var(--color-ink);width:18px;height:1.5px;transition:transform var(--duration-med) var(--ease-out), background-color var(--header-shift) var(--ease-out);display:block}.site-header__toggle.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.site-header__toggle.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.site-header__drawer{border-top:1px solid var(--color-mist);background:var(--color-paper);transition:background-color var(--header-shift) var(--ease-out), border-color var(--header-shift) var(--ease-out)}.site-header__drawer[hidden]{display:none}.site-header__drawer-nav{gap:var(--spacing-8);padding:var(--spacing-24) var(--page-pad-x) var(--spacing-32);flex-direction:column;display:flex}.site-header__drawer-nav a:not(.btn-primary){padding:var(--spacing-16) 0;font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading-sm);color:var(--color-ink);border-bottom:1px solid var(--color-fog);transition:color var(--header-shift) var(--ease-out), border-color var(--header-shift) var(--ease-out)}.site-header__drawer-nav a:not(.btn-primary).is-active{color:var(--color-ember-deep)}.site-header.is-scrolled .site-header__drawer-nav a:not(.btn-primary).is-active{color:var(--color-ember)}.site-header__drawer-nav .btn-primary{margin-top:var(--spacing-16);width:100%}@media (width>=900px){.site-header__nav{display:flex}a.site-header__cta.btn-primary{display:inline-flex}.site-header__toggle,.site-header__drawer{display:none!important}}.about-page__hero{isolation:isolate;background:var(--color-ember-deep);border-bottom-right-radius:clamp(16px,2.5vw,24px);border-bottom-left-radius:clamp(16px,2.5vw,24px);align-items:center;min-height:clamp(30rem,68vw,40rem);padding-block:calc(4.25rem + clamp(2.5rem,6vw,4rem)) clamp(3rem,7vw,5rem);display:flex;position:relative;overflow:hidden}.about-page__hero-media{z-index:0;position:absolute;inset:0}.about-page__hero-media picture,.about-page__hero-media img{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block}.about-page__hero-overlay{background:linear-gradient(90deg, var(--color-ember-deep) 0%, var(--color-ember-deep) 28%, color-mix(in srgb, var(--color-ember) 92%, var(--color-ember-deep)) 42%, color-mix(in srgb, var(--color-ember) 55%, transparent) 58%, transparent 74%);position:absolute;inset:0}.about-page__hero-inner{z-index:1;color:#fff;max-width:36rem;position:relative}.about-page__hero .eyebrow,.about-page__hero h1,.about-page__hero-body,.about-page__hero .link-secondary,.about-page__hero .link-secondary:after{color:#fff}.about-page__hero .eyebrow:before{background:#fff}.about-page__hero .link-secondary:hover,.about-page__hero .link-secondary:hover:after{color:#fffc}.about-page__hero h1{margin-bottom:var(--spacing-24);font-size:var(--text-display);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:#fff;text-wrap:balance}.about-page__hero-body{margin:0 0 var(--spacing-32);max-width:34ch;font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);color:#ffffffe6}.about-page__hero-actions{align-items:center;gap:var(--spacing-16) var(--spacing-24);flex-wrap:wrap;display:flex}.about-page__hero .btn-primary{color:var(--color-ember-deep);background:#fff}.about-page__hero .btn-primary:hover{background:color-mix(in srgb, #fff 88%, var(--color-ember));color:var(--color-ember-deep)}.about-page__content{padding-block:var(--section-pad-y)}.about-page__grid{gap:var(--spacing-48);align-items:center;display:grid}.about-page__media{border-radius:var(--radius-cards);background:var(--color-fog);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--color-ink) 10%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--color-ink) 12%, transparent);overflow:hidden}.about-page__media img{aspect-ratio:2/3;object-fit:cover;object-position:center top;width:100%}.about-page__copy-block h2{margin-bottom:var(--spacing-24);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.about-page__lead,.about-page__copy{margin:0 0 var(--spacing-24);max-width:var(--measure);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-graphite)}.about-page__copy{margin-bottom:0}.about-page__stats{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);gap:0;margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.75rem,3vw,2.25rem);display:grid}.about-page__stat{gap:var(--spacing-16);padding-bottom:var(--spacing-24);grid-template-columns:.75rem 1fr;align-items:start;display:grid;position:relative}.about-page__stat:last-child{padding-bottom:0}.about-page__stat:not(:last-child):before{content:"";background:color-mix(in srgb, var(--color-ember-deep) 35%, var(--color-mist));width:1px;position:absolute;top:.55rem;bottom:-.05rem;left:calc(.375rem - .5px)}.about-page__stat-marker{z-index:1;border:1.5px solid var(--color-ember-deep);background:var(--color-paper);width:.75rem;height:.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--wash-warm) 80%, var(--color-paper));border-radius:50%;margin-top:.35rem;position:relative}.about-page__stat-body{min-width:0}.about-page__stat-value{margin:0 0 var(--spacing-8);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;color:var(--color-ember-deep);line-height:1}.about-page__stat-label{margin:0 0 var(--spacing-8);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-body);color:var(--color-ink)}.about-page__stat-detail{max-width:28ch;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite);margin:0}.about-page__points{padding-bottom:var(--section-pad-y)}.about-page__points-grid{gap:var(--spacing-32);border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.about-page__point h2{margin:0 0 var(--spacing-8);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--color-ink)}.about-page__point p{max-width:36ch;font-size:var(--text-body);color:var(--color-graphite);margin:0}@media (width>=800px){.about-page__points-grid{gap:var(--spacing-32);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.about-page__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.about-page__media{order:1}.about-page__copy-block{order:2}.about-page__media img{min-height:32rem}}.about{padding-block:var(--section-pad-y);background:0 0}.about__grid{gap:var(--spacing-48);align-items:center;display:grid}.about__media{border-radius:var(--radius-cards);background:var(--color-fog);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--color-ink) 10%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--color-ink) 12%, transparent);overflow:hidden}.about__media img{aspect-ratio:2/3;object-fit:cover;object-position:center top;width:100%}.about__content{max-width:none}.about__content h2{margin-bottom:var(--spacing-24);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.about__body{margin-bottom:var(--spacing-24);max-width:var(--measure);font-size:var(--text-body);color:var(--color-graphite)}.about__supporting{max-width:var(--measure);margin-bottom:var(--spacing-24);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-ink)}.about__more{margin-top:var(--spacing-8)}.about__stats{gap:var(--spacing-48);border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.about__stat{max-width:22rem}.about__stat-value{margin:0 0 var(--spacing-16);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;color:var(--color-ember-deep);line-height:1}.about__stat-label{margin:0 0 var(--spacing-8);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--color-ink)}.about__stat-detail{max-width:28ch;font-size:var(--text-body);color:var(--color-graphite);margin:0}@media (width>=800px){.about__stats{gap:var(--spacing-32);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.about__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,5vw,5rem)}.about__media{order:1}.about__content{order:2}.about__media img{aspect-ratio:2/3;min-height:32rem}}.approach{padding-block:var(--section-pad-y);background:0 0}.approach__panel{background:var(--color-paper);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--color-ink) 10%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:clamp(16px,2.5vw,24px);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3.25rem)}.approach__intro{max-width:42rem;margin-bottom:clamp(3rem,6vw,5rem)}.approach__intro h2{font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.approach__steps{gap:var(--spacing-32);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.approach__step{flex-direction:column;max-width:none;display:flex}.approach__number{margin-bottom:var(--spacing-16);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ember-deep);display:block}.approach__visual{width:7.5rem;height:7.5rem;margin:0 0 var(--spacing-24);pointer-events:none;position:relative}.approach__visual-ring,.approach__visual-loop{border:1.5px solid color-mix(in srgb, var(--color-ember) 45%, transparent);border-radius:50%;position:absolute;inset:10%}.approach__visual-ring--outer{animation:16s linear infinite approach-spin}.approach__visual-ring--inner{border-style:dashed;border-color:color-mix(in srgb, var(--color-ember-deep) 40%, transparent);animation:22s linear infinite reverse approach-spin;inset:26%}.approach__visual-scan{background:linear-gradient(90deg, transparent, var(--color-ember), transparent);transform-origin:0;width:42%;height:1.5px;animation:approach-scan 3.4s var(--ease-out) infinite;position:absolute;top:50%;left:50%}.approach__visual-core{background:var(--color-ember-deep);width:.85rem;height:.85rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-ember) 18%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approach__visual-dot{background:var(--color-ember);border-radius:50%;width:.4rem;height:.4rem;position:absolute}.approach__visual-dot--a{animation:approach-pulse 2.8s var(--ease-out) infinite;top:12%;left:48%}.approach__visual-dot--b{animation:approach-pulse 2.8s var(--ease-out) .5s infinite;top:62%;right:12%}.approach__visual-dot--c{animation:approach-pulse 2.8s var(--ease-out) 1s infinite;bottom:14%;left:18%}.approach__visual--deliver{place-items:center;display:grid}.approach__visual-block{border:1.5px solid color-mix(in srgb, var(--color-ember) 35%, transparent);background:color-mix(in srgb, var(--color-ember) 8%, var(--color-paper));border-radius:10px;position:absolute}.approach__visual-block--a{--tilt:-9deg;width:58%;height:38%;transform:translateY(0) rotate(var(--tilt));animation:approach-float 5s var(--ease-out) infinite;top:14%;left:8%}.approach__visual-block--b{--tilt:5deg;background:color-mix(in srgb, var(--color-ember) 14%, var(--color-paper));width:52%;height:34%;transform:translateY(0) rotate(var(--tilt));animation:approach-float 5s var(--ease-out) .45s infinite reverse;top:30%;right:6%}.approach__visual-block--c{--tilt:-3deg;border-color:color-mix(in srgb, var(--color-ember-deep) 40%, transparent);background:color-mix(in srgb, var(--color-ember-deep) 12%, var(--color-paper));width:64%;height:42%;transform:translateY(0) rotate(var(--tilt));animation:approach-float 5s var(--ease-out) .9s infinite;align-content:center;gap:.28rem;padding:.55rem .6rem;display:grid;bottom:8%;left:18%}.approach__visual-block--c span{background:color-mix(in srgb, var(--color-ember-deep) 55%, transparent);border-radius:999px;height:.22rem;display:block}.approach__visual-block--c span:first-child{width:70%}.approach__visual-block--c span:nth-child(2){width:92%}.approach__visual-block--c span:nth-child(3){width:48%}.approach__visual-loop--a{border-color:color-mix(in srgb, var(--color-ember) 42%, transparent);clip-path:polygon(0 0,100% 0,100% 70%,0 70%);animation:14s linear infinite approach-spin;inset:14%}.approach__visual-loop--b{border-style:dashed;border-color:color-mix(in srgb, var(--color-ember-deep) 38%, transparent);animation:20s linear infinite reverse approach-spin;inset:28%}.approach__visual-arrow{border-right:2px solid var(--color-ember-deep);border-top:2px solid var(--color-ember-deep);width:.55rem;height:.55rem;animation:approach-pulse 2.6s var(--ease-out) infinite;position:absolute;top:18%;right:22%;transform:rotate(45deg)}.approach__visual-node{background:var(--color-ember-deep);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-ember) 14%, transparent);border-radius:50%;position:absolute}.approach__visual-node--a{animation:approach-rise 3.6s var(--ease-out) infinite;top:22%;left:46%}.approach__visual-node--b{animation:approach-rise 3.6s var(--ease-out) .5s infinite;top:48%;right:20%}.approach__visual-node--c{animation:approach-rise 3.6s var(--ease-out) 1s infinite;bottom:18%;left:28%}.approach__step h3{margin-bottom:var(--spacing-8);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--color-ink)}.approach__step p{max-width:var(--measure);font-size:var(--text-body);color:var(--color-graphite);margin:0}@keyframes approach-spin{to{transform:rotate(360deg)}}@keyframes approach-scan{0%{opacity:.35;transform:translate(-50%,-50%)rotate(0)}40%{opacity:1}to{opacity:.35;transform:translate(-50%,-50%)rotate(360deg)}}@keyframes approach-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes approach-float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-5px) rotate(var(--tilt,0deg))}}@keyframes approach-rise{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.approach__visual-ring--outer,.approach__visual-ring--inner,.approach__visual-scan,.approach__visual-dot--a,.approach__visual-dot--b,.approach__visual-dot--c,.approach__visual-block--a,.approach__visual-block--b,.approach__visual-block--c,.approach__visual-loop--a,.approach__visual-loop--b,.approach__visual-arrow,.approach__visual-node--a,.approach__visual-node--b,.approach__visual-node--c{animation:none}}@media (width>=800px){.approach__steps{gap:var(--spacing-32);grid-template-columns:repeat(3,minmax(0,1fr))}.approach__step{padding-right:var(--spacing-16);border-top:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);padding-top:var(--spacing-24)}}.contact{padding-block:var(--section-pad-y);background:0 0}.contact__panel{background:var(--color-paper);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--color-ink) 10%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:clamp(16px,2.5vw,24px);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3.25rem)}.contact__layout{align-items:start;gap:clamp(2.5rem,6vw,4rem);display:grid}.contact__intro{max-width:36rem}.contact__intro h2{margin-bottom:var(--spacing-16);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.contact__body{max-width:var(--measure);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);color:var(--color-graphite);margin:0 0 clamp(2rem,4vw,2.75rem)}.contact__details{gap:var(--spacing-16);margin:0;display:grid}.contact__detail{gap:.2rem;display:grid}.contact__detail dt{font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption);color:var(--color-pewter)}.contact__detail dd{font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-ink);margin:0}.contact__detail a{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.contact__detail a:hover{color:var(--color-ember-deep)}.contact__form{gap:var(--spacing-24);width:100%;max-width:32rem;display:grid}.contact__field{gap:var(--spacing-8);display:grid}.contact__field label{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);color:var(--color-ink)}.contact__field input,.contact__field textarea{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:var(--radius-buttons);background:var(--color-fog);width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.75rem 1rem}.contact__field textarea{resize:vertical;min-height:8.5rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-steel)}.contact__field input:hover,.contact__field textarea:hover{border-color:color-mix(in srgb, var(--color-ink) 22%, transparent)}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-ember);background:var(--color-paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ember) 22%, transparent);outline:none}.contact__form .btn-primary{margin-top:var(--spacing-8);justify-self:start}.contact__success{max-width:32rem;padding:var(--spacing-32);border-radius:var(--radius-cards);background:var(--color-fog);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-graphite);margin:0}@media (width>=900px){.contact__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,6rem)}.contact__form,.contact__success{max-width:none}}.expertise{padding-block:var(--section-pad-y);background:var(--color-abyss);color:var(--color-mist)}.expertise__media{width:100%;max-width:calc(var(--page-max-width) + 2 * var(--page-pad-x));padding-inline:var(--page-pad-x);margin-inline:auto;margin-bottom:clamp(3rem,6vw,5rem)}.expertise__media picture,.expertise__media img{width:100%}.expertise__media img{aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:var(--radius-cards);background:var(--color-carbon)}.expertise__content{gap:var(--spacing-48);display:grid}.expertise__copy{max-width:none}.expertise .eyebrow{color:var(--color-steel)}.expertise__copy h2{margin-bottom:var(--spacing-16);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-paper)}.expertise__copy p:not(.eyebrow){max-width:var(--measure);font-size:var(--text-body);color:var(--color-mist)}.expertise__capabilities{gap:0;display:grid}.expertise__capabilities li{padding-block:var(--spacing-16);font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body);color:var(--color-paper);border-top:1px solid #ffffff1f}.expertise__capabilities li:last-child{border-bottom:1px solid #ffffff1f}@media (width>=800px){.expertise__content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(2rem,5vw,5rem)}.expertise__capabilities{column-gap:var(--spacing-32);grid-template-columns:1fr 1fr;max-width:none;display:grid}.expertise__capabilities li:nth-child(odd){padding-right:var(--spacing-8)}.expertise__capabilities li:nth-child(2n){padding-left:var(--spacing-8)}.expertise__capabilities li:nth-child(n+3){border-bottom:1px solid #ffffff1f}}.faq{padding-block:var(--section-pad-y);background:0 0}.faq__layout{align-items:start;gap:clamp(2.5rem,6vw,4rem);display:grid}.faq__intro{max-width:28rem}.faq__intro h2{margin-bottom:var(--spacing-16);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.faq__body{max-width:var(--measure);font-size:var(--text-body);color:var(--color-graphite);margin:0}.faq__list{gap:0;width:100%;display:grid}.faq__item{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent)}.faq__item:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent)}.faq__item summary{align-items:start;gap:var(--spacing-16);padding-block:var(--spacing-24);cursor:pointer;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out);grid-template-columns:auto 1fr auto;list-style:none;display:grid}.faq__item summary:hover{color:var(--color-ember-deep)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-ember-deep);transition:transform var(--duration-med) var(--ease-out-soft);margin-top:.1rem;line-height:1}.faq__item[open] summary:after{content:"−";transform:rotate(180deg)}.faq__index{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ember-deep)}.faq__question{font-size:var(--text-subheading);font-weight:var(--font-weight-semibold);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.faq__answer{transition:grid-template-rows var(--duration-med) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.faq__item[open] .faq__answer{grid-template-rows:1fr}.faq__answer>p{max-width:58ch;padding:0 0 var(--spacing-24);padding-left:calc(var(--spacing-16) + 1.75rem);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-graphite);opacity:0;transition:opacity var(--duration-med) var(--ease-out-soft), transform var(--duration-med) var(--ease-out-soft);margin:0;overflow:hidden;transform:translateY(-6px)}.faq__item[open] .faq__answer>p{opacity:1;transform:translateY(0)}@media (width>=900px){.faq__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,6rem)}.faq__answer>p{padding-left:calc(var(--spacing-16) + 2rem)}}.hero{--hero-header-offset:4.25rem;box-sizing:border-box;background:0 0;height:100svh;min-height:100svh;position:relative;overflow:hidden}.hero__layout{width:100%;height:100%;min-height:inherit;position:relative}.hero__content{z-index:2;text-align:left;box-sizing:border-box;width:min(100%,36rem);max-width:36rem;height:100%;padding:calc(var(--hero-header-offset) + 2rem) var(--page-pad-x) 8rem;padding-left:var(--page-pad-x);animation:hero-enter .6s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;display:flex;position:relative}.hero__content h1{margin-bottom:var(--spacing-24);font-size:var(--text-display);font-weight:var(--font-weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}.hero__body{max-width:var(--measure);margin-bottom:var(--spacing-32);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);color:var(--color-graphite)}.hero__actions{align-items:center;gap:var(--spacing-16) var(--spacing-24);flex-wrap:wrap;display:flex}.hero__media{z-index:1;pointer-events:none;width:min(92vw,34rem);animation:hero-enter .7s var(--ease-out) 80ms both;margin:0;padding:0;position:absolute;inset:auto 0 0 auto}.hero__media picture,.hero__media img{border:0;width:100%;height:auto;margin:0;padding:0;display:block}.hero__media img{object-fit:contain;object-position:right bottom}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__content,.hero__media{animation:none}}@media (width<=899px){.hero{height:auto;min-height:100svh}.hero__content{height:auto;min-height:100svh;padding-bottom:min(52vw,18rem);padding-top:calc(var(--hero-header-offset) + 1.5rem);justify-content:flex-start}.hero__media{width:min(100vw,30rem)}}@media (width>=900px){.hero__content{width:min(100%,38rem);max-width:38rem;padding-left:max(var(--page-pad-x), calc((100vw - var(--page-max-width)) / 2));padding-right:var(--spacing-24);padding-block:6rem 4rem}.hero__media{width:min(60vw,48rem)}}@media (width>=1200px){.hero__content{width:min(100%,40rem);max-width:40rem}.hero__media{width:min(56vw,54rem)}}@media (width>=1600px){.hero__media{width:min(52vw,60rem)}}.services{padding-block:var(--section-pad-y);background:0 0}.services__intro{max-width:42rem;margin-bottom:clamp(3rem,6vw,5rem)}.services__intro h2{margin-bottom:var(--spacing-16);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.services__lead{max-width:var(--measure);font-size:var(--text-body);color:var(--color-graphite)}.services__bento{gap:var(--spacing-16);grid-template-columns:1fr;display:grid}.bento-card{gap:var(--spacing-8);min-height:100%;padding:var(--spacing-24);border-radius:var(--radius-cards);background:var(--color-fog);border:none;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.bento-card--feature{background:linear-gradient(145deg, var(--color-ember) 0%, var(--color-ember-deep) 100%);padding:var(--spacing-32);gap:var(--spacing-16)}.bento-card__top{justify-content:space-between;align-items:center;gap:var(--spacing-16);margin-bottom:var(--spacing-8);display:flex}.bento-card__icon{width:2.5rem;height:2.5rem;color:var(--color-ember-deep);background:0 0;flex-shrink:0;place-items:center;display:grid}.bento-card__icon svg{width:1.25rem;height:1.25rem}.bento-card__index{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-ember-deep)}.bento-card h3{font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--color-ink);margin:0}.bento-card>p{max-width:36ch;font-size:var(--text-body);color:var(--color-graphite);margin:0}.bento-card__tags{padding-top:var(--spacing-16);flex-wrap:wrap;gap:.4rem;margin-top:auto;list-style:none;display:flex}.bento-card__tags li{border-radius:var(--radius-tags);background:color-mix(in srgb, var(--color-paper) 80%, transparent);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-pewter);border:none;padding:.28rem .55rem}.bento-card--feature,.bento-card--feature h3,.bento-card--feature>p,.bento-card--feature .bento-card__index,.bento-card--feature .bento-card__icon,.bento-card--feature .bento-card__tags li{color:#fff}.bento-card--feature h3{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.bento-card--feature>p{max-width:42ch;font-size:var(--text-subheading);line-height:var(--leading-subheading)}.bento-card--feature .bento-card__icon{background:0 0}.bento-card--feature .bento-card__tags li{background:#ffffff2e}.bento-card__orbit{min-height:11rem;margin:var(--spacing-8) 0;pointer-events:none;flex:auto;place-items:center;display:grid}.bento-card__orbit-stage{aspect-ratio:1;width:min(100%,13.5rem);position:relative}.bento-card__orbit-ring{border:1px solid #ffffff47;border-radius:50%;position:absolute;inset:12%}.bento-card__orbit-ring--a{animation:18s linear infinite orbit-spin}.bento-card__orbit-ring--b{border-style:dashed;border-color:#ffffff38;animation:26s linear infinite reverse orbit-spin;inset:24%}.bento-card__orbit-core{background:#fff;border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff24}.bento-card__orbit-node{background:#fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;box-shadow:0 0 0 4px #ffffff1f}.bento-card__orbit-node--1{animation:orbit-pulse 3.2s var(--ease-out) infinite;top:14%;left:46%}.bento-card__orbit-node--2{animation:orbit-pulse 3.2s var(--ease-out) .6s infinite;top:58%;right:10%}.bento-card__orbit-node--3{animation:orbit-pulse 3.2s var(--ease-out) 1.2s infinite;bottom:16%;left:18%}.bento-card__orbit-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;position:absolute}.bento-card__orbit-panel--back{--orbit-tilt:-8deg;width:58%;height:42%;transform:translateY(0) rotate(var(--orbit-tilt));animation:orbit-float 5.5s var(--ease-out) infinite;top:18%;left:10%}.bento-card__orbit-panel--front{--orbit-tilt:6deg;width:62%;height:46%;transform:translateY(0) rotate(var(--orbit-tilt));animation:orbit-float 5.5s var(--ease-out) .8s infinite reverse;background:#ffffff2e;align-content:center;gap:.35rem;padding:.7rem .75rem;display:grid;bottom:14%;right:6%}.bento-card__orbit-panel--front span{background:#ffffff8c;border-radius:999px;height:.28rem;display:block}.bento-card__orbit-panel--front span:first-child{width:72%}.bento-card__orbit-panel--front span:nth-child(2){width:92%}.bento-card__orbit-panel--front span:nth-child(3){width:54%}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-float{0%,to{transform:translateY(0) rotate(var(--orbit-tilt,6deg))}50%{transform:translateY(-6px) rotate(var(--orbit-tilt,6deg))}}@keyframes orbit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.bento-card__orbit-ring--a,.bento-card__orbit-ring--b,.bento-card__orbit-panel--back,.bento-card__orbit-panel--front,.bento-card__orbit-node--1,.bento-card__orbit-node--2,.bento-card__orbit-node--3{animation:none}}.bento-card--media{min-height:22rem;padding:0}.bento-card--media picture,.bento-card--media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:22rem;display:block}.bento-card--consulting,.bento-card--solutions{background:var(--color-paper)}.bento-card--consulting .bento-card__icon,.bento-card--solutions .bento-card__icon{background:0 0}.bento-card--consulting .bento-card__tags li,.bento-card--solutions .bento-card__tags li{background:var(--color-fog)}@media (width>=800px){.services__bento{gap:var(--spacing-16);grid-template-rows:minmax(18rem,1.35fr) minmax(12rem,1fr);grid-template-columns:1.15fr .95fr .95fr;min-height:38rem}.bento-card--feature{grid-area:1/1/3}.bento-card--media{grid-area:1/2/auto/4;min-height:0}.bento-card--media picture,.bento-card--media img{min-height:0;position:absolute;inset:0}.bento-card--consulting{grid-area:2/2}.bento-card--solutions{grid-area:2/3}}@media (width>=1100px){.services__bento{gap:var(--spacing-24);grid-template-rows:minmax(20rem,1.4fr) minmax(13rem,1fr);grid-template-columns:1.2fr 1fr 1fr;min-height:42rem}.bento-card{padding:var(--spacing-32)}.bento-card--feature{padding:clamp(2rem,3vw,2.75rem)}.bento-card--media{padding:0}}.testimonials{background:0 0;padding-block:clamp(3.5rem,8vw,5.5rem)}.testimonials__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-24);flex-wrap:wrap;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:flex}.testimonials__intro{max-width:36rem}.testimonials__intro h2{font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink);margin:0}.testimonials__controls{gap:var(--spacing-8);display:flex}.testimonials__nav{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);background:var(--color-paper);width:2.5rem;height:2.5rem;color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.testimonials__nav svg{width:1rem;height:1rem}.testimonials__nav:hover{background:var(--color-ember);border-color:var(--color-ember);color:#fff;transform:translateY(-1px)}.testimonials__carousel{background:var(--color-paper);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--color-ink) 8%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:clamp(16px,2.5vw,24px);padding:clamp(1.5rem,3.5vw,2.25rem);position:relative}.testimonials__slide{gap:var(--spacing-16);min-height:11.5rem;animation:testimonials-in .45s var(--ease-out-soft) both;display:grid}.testimonials__meta{align-items:baseline;gap:var(--spacing-8) var(--spacing-16);flex-wrap:wrap;display:flex}.testimonials__number{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ember-deep)}.testimonials__project{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);color:var(--color-pewter);margin:0}.testimonials__quote{max-width:58ch;margin:0}.testimonials__quote p{font-size:var(--text-subheading);font-weight:var(--font-weight-regular);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);color:var(--color-ink);margin:0}.testimonials__author{gap:.15rem;display:grid}.testimonials__name{font-style:normal;font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-body);color:var(--color-ink)}.testimonials__role{font-size:var(--text-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-graphite)}.testimonials__dots{margin-top:var(--spacing-24);flex-wrap:wrap;gap:.45rem;display:flex}.testimonials__dot{background:color-mix(in srgb, var(--color-ink) 16%, transparent);width:.45rem;height:.45rem;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%}.testimonials__dot.is-active{background:var(--color-ember-deep);transform:scale(1.25)}@keyframes testimonials-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.testimonials__slide{column-gap:var(--spacing-32);grid-template-columns:auto 1fr;grid-template-areas:"meta meta""quote quote""author author";min-height:10rem}.testimonials__meta{grid-area:meta}.testimonials__quote{grid-area:quote;max-width:62ch}.testimonials__author{grid-area:author}}@media (prefers-reduced-motion:reduce){.testimonials__slide{animation:none}.testimonials__nav:hover,.testimonials__dot.is-active{transform:none}}.legal-page{padding-top:4.25rem}.legal-page__hero{padding-block:clamp(3.5rem,8vw,5.5rem) clamp(2rem,4vw,3rem)}.legal-page__hero-inner{text-align:center;max-width:42rem;margin-inline:auto}.legal-page__hero-inner .eyebrow{margin-inline:auto}.legal-page__hero h1{margin-bottom:var(--spacing-16);font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink)}.legal-page__updated{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-pewter);margin:0}.legal-page__content{padding-bottom:var(--section-pad-y)}.legal-page__panel{background:var(--color-paper);max-width:48rem;box-shadow:0 14px 28px -12px color-mix(in srgb, var(--color-ink) 10%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--color-ink) 12%, transparent);text-align:left;border-radius:clamp(16px,2.5vw,24px);margin-inline:auto;padding:clamp(2rem,5vw,3.25rem)}.legal-page__section+.legal-page__section{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.75rem,3vw,2.25rem)}.legal-page__section h2{margin:0 0 var(--spacing-16);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--color-ink)}.legal-page__section p{max-width:var(--measure);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-graphite);margin:0}.legal-page__actions{gap:var(--spacing-16) var(--spacing-24);border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);flex-wrap:wrap;margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.75rem,3vw,2.25rem);display:flex}:root{--color-ember:#d8572a;--color-ember-deep:#c32f27;--color-abyss:#000710;--color-carbon:#15191e;--color-ink:#000;--color-paper:#fff;--color-fog:#f3f3f7;--color-mist:#b9bbc6;--color-steel:#8b8d98;--color-pewter:#6f737b;--color-graphite:#60646c;--wash-warm:color-mix(in srgb, var(--color-ember) 4.5%, #fffbf9);--wash-rose:color-mix(in srgb, var(--color-ember-deep) 3%, #fcf9f8);--wash-cool:color-mix(in srgb, var(--color-fog) 35%, #f8f9fc);--dots-size:18px;--dots-color:color-mix(in srgb, var(--color-ink) 16%, transparent);--font-sans:"Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:.75rem;--leading-caption:1.5;--tracking-caption:-.01em;--text-body-sm:.8125rem;--leading-body-sm:1.45;--tracking-body-sm:-.01em;--text-body:.9375rem;--leading-body:1.55;--tracking-body:-.01em;--text-subheading:1.0625rem;--leading-subheading:1.5;--tracking-subheading:-.01em;--text-heading-sm:1.5rem;--leading-heading-sm:1.33;--tracking-heading-sm:-.01em;--text-heading:clamp(1.75rem, 4vw, 2.25rem);--leading-heading:1.21;--tracking-heading:-.02em;--text-heading-lg:clamp(2rem, 5vw, 3rem);--leading-heading-lg:1.2;--tracking-heading-lg:-.025em;--text-display:clamp(2.5rem, 7vw, 4.5rem);--leading-display:1;--tracking-display:-.03em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-8:.5rem;--spacing-16:1rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-48:3rem;--spacing-72:4.5rem;--spacing-80:5rem;--spacing-160:10rem;--page-max-width:1300px;--section-pad-y:clamp(4.5rem, 11vw, 7.5rem);--page-pad-x:clamp(1.5rem, 5vw, 4.5rem);--measure:65ch;--radius-tags:6px;--radius-buttons:12px;--radius-cards:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-med:.32s;--duration-reveal:.7s;--reveal-distance:28px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}main>section[id],main .wash-band>section[id],main .soft-band>section[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-width:320px;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-graphite);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;transition:transform .8s var(--ease-out-soft);display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px}.skip-link{top:-100%;left:var(--page-pad-x);z-index:1000;padding:var(--spacing-8) var(--spacing-16);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-buttons);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);position:absolute}.skip-link:focus{top:var(--spacing-16)}.container{width:100%;max-width:calc(var(--page-max-width) + 2 * var(--page-pad-x));padding-inline:var(--page-pad-x);margin-inline:auto}.soft-band,.wash-band{isolation:isolate;background:linear-gradient(155deg, var(--wash-warm) 0%, var(--wash-rose) 42%, var(--wash-cool) 100%);position:relative}.soft-band:after,.wash-band:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--dots-color) 1px, transparent 1.2px);background-size:var(--dots-size) var(--dots-size);opacity:.9;background-position:top;position:absolute;inset:0}.wash-band:after{-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 12%,#0006 28%,#000000b8 48%,#000000b3 62%,#00000061 78%,#0000001f 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000001f 12%,#0006 28%,#000000b8 48%,#000000b3 62%,#00000061 78%,#0000001f 90%,#0000 100%)}.soft-band:after{-webkit-mask-image:linear-gradient(#0000 0%,#0000001a 6%,#0000006b 16%,#000000ad 32%,#0000009e 55%,#00000059 74%,#0000001f 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000001a 6%,#0000006b 16%,#000000ad 32%,#0000009e 55%,#00000059 74%,#0000001f 88%,#0000 100%)}.soft-band>*,.wash-band>*{z-index:1;position:relative}.eyebrow-group{margin:0 0 var(--spacing-24);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.35rem 0;line-height:1.3;display:flex}.eyebrow-group span{color:var(--color-graphite)}.eyebrow-group span:first-child{color:var(--color-ember-deep)}.eyebrow-group span:not(:last-child):after{content:"·";color:var(--color-mist);font-weight:var(--font-weight-regular);margin-inline:.65rem}.eyebrow{width:fit-content;margin:0 0 var(--spacing-24);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:-.01em;text-transform:none;color:var(--color-graphite);align-items:center;gap:.75rem;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:var(--color-ember);transform-origin:0;width:1.25rem;height:1.5px;transition:transform var(--duration-reveal) var(--ease-out-soft);flex-shrink:0}.reveal:not(.is-visible) .eyebrow:before{transform:scaleX(0)}.reveal.is-visible .eyebrow:before{transform:scaleX(1)}.btn-primary{border-radius:var(--radius-buttons);background:var(--color-ember);min-height:2.75rem;color:var(--color-paper);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-body-sm);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:.5rem 1.125rem;line-height:1.2;display:inline-flex}.btn-primary:hover{background:var(--color-ember-deep);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-ember-deep) 55%, transparent);transform:translateY(-2px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.link-secondary{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-body-sm);color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out), gap var(--duration-fast) var(--ease-out);align-items:center;gap:.4rem;display:inline-flex}.link-secondary:after{content:"→";color:var(--color-ember);transition:transform var(--duration-med) var(--ease-out-soft)}.link-secondary:hover{color:var(--color-ember);gap:.65rem}.link-secondary:hover:after{transform:translate(4px)}.reveal{opacity:0;transform:translateY(var(--reveal-distance));filter:blur(4px);transition:opacity var(--duration-reveal) var(--ease-out-soft), transform var(--duration-reveal) var(--ease-out-soft), filter var(--duration-reveal) var(--ease-out-soft);will-change:opacity, transform, filter}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.reveal-child{opacity:0;filter:blur(3px);transition:opacity var(--duration-reveal) var(--ease-out-soft), transform var(--duration-reveal) var(--ease-out-soft), filter var(--duration-reveal) var(--ease-out-soft);transform:translateY(18px)}.reveal.is-visible .reveal-child{opacity:1;filter:blur();transform:translateY(0)}.reveal.is-visible .reveal-child:first-child{transition-delay:40ms}.reveal.is-visible .reveal-child:nth-child(2){transition-delay:.11s}.reveal.is-visible .reveal-child:nth-child(3){transition-delay:.18s}.reveal.is-visible .reveal-child:nth-child(4){transition-delay:.25s}.reveal.is-visible .reveal-child:nth-child(5){transition-delay:.32s}.reveal.is-visible .reveal-child:nth-child(6){transition-delay:.39s}.reveal.is-visible .reveal-child:nth-child(7){transition-delay:.46s}.reveal.is-visible .reveal-child:nth-child(8){transition-delay:.53s}.lift{transition:transform var(--duration-med) var(--ease-out-soft), box-shadow var(--duration-med) var(--ease-out-soft)}.lift:hover{transform:translateY(-4px)}.media-zoom{overflow:hidden}.media-zoom img{transition:transform 1.1s var(--ease-out-soft)}.media-zoom:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-child{opacity:1;filter:none;transition:none;transform:none}.lift:hover,.btn-primary:hover,.media-zoom:hover img{box-shadow:none;transform:none}img{transition:none}}
