.hero-media[data-astro-cid-ewxirvlt]{background:var(--color-surface-inverse) url(/media/kara-cinematic-intro/cinematic-poster.webp) center / cover no-repeat}.hero-video[data-astro-cid-ewxirvlt]{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.hero-overlay[data-astro-cid-ewxirvlt]{background:radial-gradient(ellipse at center,transparent 0 28%,color-mix(in srgb,var(--home-canvas) 34%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--home-canvas) 38%,transparent) 0%,color-mix(in srgb,var(--home-canvas) 52%,transparent) 56%,color-mix(in srgb,var(--home-canvas) 74%,transparent) 84%,color-mix(in srgb,var(--home-canvas) 92%,transparent) 94%,var(--home-canvas) 100%)}.hero-description[data-astro-cid-ewxirvlt]{color:color-mix(in srgb,var(--color-home-warm-50) 88%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--color-home-graphite-950) 55%,transparent)}.hero-copy[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt]{font-family:var(--font-display);text-shadow:0 2px 28px color-mix(in srgb,var(--color-home-graphite-950) 46%,transparent);font-weight:300;letter-spacing:-.01em;line-height:1.18}.hero-title-line[data-astro-cid-ewxirvlt]{display:block}.hero-copy[data-astro-cid-ewxirvlt]:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--motion-distance-base) * -1);inline-size:1px;background:linear-gradient(to bottom,transparent,var(--color-home-steel-300) 18%,var(--color-home-steel-300) 82%,transparent);opacity:0;transform:scaleY(0);transform-origin:top center;pointer-events:none}html.home-motion-ready .hero-copy[data-astro-cid-ewxirvlt]:before{animation:hero-frame-draw var(--duration-home-media) var(--ease-cinematic) both}html.home-motion-ready .hero-copy-edge[data-astro-cid-ewxirvlt]:after{animation:home-edge-draw var(--duration-home-media) var(--ease-cinematic) both}html.home-motion-ready .hero-title-line[data-astro-cid-ewxirvlt]{animation:hero-line-reveal var(--duration-home-enter) var(--ease-premium) both}html.home-motion-ready .hero-title-line[data-astro-cid-ewxirvlt]:nth-child(2){animation-delay:var(--motion-stagger-tight)}.hero-actions[data-astro-cid-ewxirvlt] a[data-astro-cid-ewxirvlt]{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-premium)}.hero-actions[data-astro-cid-ewxirvlt] a[data-astro-cid-ewxirvlt]:active{transform:scale(.97)}html[data-motion=off] .hero-video[data-astro-cid-ewxirvlt]{display:none}@media(prefers-reduced-motion:reduce){.hero-video[data-astro-cid-ewxirvlt]{display:none}.hero-copy[data-astro-cid-ewxirvlt]:before,.hero-copy-edge[data-astro-cid-ewxirvlt]:after,.hero-title-line[data-astro-cid-ewxirvlt],.hero-scroll-indicator[data-astro-cid-ewxirvlt]{animation:none!important;clip-path:none;opacity:1;transform:none}}html[data-motion=off] .hero-copy[data-astro-cid-ewxirvlt]:before,html[data-motion=off] .hero-copy-edge[data-astro-cid-ewxirvlt]:after{opacity:1;transform:none}@keyframes hero-line-reveal{0%{clip-path:inset(0 0 0 100%);transform:translateY(var(--motion-distance-subtle))}to{clip-path:inset(0);transform:translateY(0)}}@keyframes hero-frame-draw{0%{opacity:0;transform:scaleY(0)}to{opacity:.68;transform:scaleY(1)}}@media(max-width:47.999rem){.hero-media[data-astro-cid-ewxirvlt]{background-position:center}.hero-title-line-detail[data-astro-cid-ewxirvlt]{display:none}.hero-labels[data-astro-cid-ewxirvlt]{max-inline-size:20rem}}.home-chapters{.chapter-section{position:relative;isolation:isolate;background:var(--home-canvas);scroll-margin-top:calc(var(--site-header-height, 5.25rem) + 1.5rem)}.chapter-section+.chapter-section,.chapter-section+.portfolio-sequence,.portfolio-sequence+.chapter-section{margin-block-start:calc(var(--home-seam-overlap) * -1)}.chapter-stage:not(.assembly-stage){display:contents}.chapter-shell{inline-size:min(100% - 3rem,92rem);margin-inline:auto}h2,h3,p{margin:0}h2{max-inline-size:16ch;color:var(--color-home-warm-50);font-size:clamp(2.2rem,4.2vw,5.1rem);font-weight:550;line-height:1.25}p{color:var(--color-home-steel-100);font-size:1rem;line-height:1.9}a{color:inherit;font-weight:600;text-decoration:none}.chapter-media,.chapter-media img{position:absolute;inset:0;inline-size:100%;block-size:100%;border-radius:0}.chapter-media img{object-fit:cover}.chapter-light{position:absolute;z-index:1;inset-block:-12%;inline-size:42%;opacity:0;pointer-events:none;transform:skew(-16deg)}.chapter-light-forward{inset-inline-start:-44%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-home-steel-100) 16%,transparent),transparent)}.chapter-light-reverse{inset-inline-end:-44%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-home-warm-50) 18%,transparent),transparent)}.catalog-close-copy,.supply-content,.assembly-copy,.product-index-content{isolation:isolate}.assembly-copy>a,.supply article a,.catalog-close-copy a{display:inline-flex;min-block-size:3rem;align-items:center;justify-content:center;margin-block-start:1.75rem;padding-inline:1.35rem;border:1px solid color-mix(in srgb,var(--color-home-warm-50) 70%,transparent);border-radius:var(--radius-control);transition:color var(--duration-fast) var(--ease-premium),background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.assembly-copy>a:hover,.assembly-copy>a:focus-visible,.supply article a:hover,.supply article a:focus-visible,.catalog-close-copy a:hover,.catalog-close-copy a:focus-visible{background:var(--color-home-warm-50);color:var(--color-home-graphite-950)}.assembly-copy>a:active,.supply article a:active,.catalog-close-copy a:active{transform:scale(.97)}@media(prefers-reduced-motion:no-preference){.chapter-section.is-revealed .chapter-light-forward{animation:chapter-light-sweep-forward var(--duration-home-scroll-sweep) var(--ease-standard) forwards}.chapter-section.is-revealed .chapter-light-reverse{animation:chapter-light-sweep-reverse var(--duration-home-scroll-sweep) var(--ease-standard) forwards}.product-index .chapter-media img,.supply .chapter-media img,.catalog-close .chapter-media img{transition:transform var(--duration-home-media) var(--ease-premium)}.product-index:hover .chapter-media img,.supply:hover .chapter-media img,.catalog-close:hover .chapter-media img{transform:scale(var(--motion-scale-hover))}}@keyframes chapter-light-sweep-forward{0%{opacity:0;transform:skew(-16deg) translate(0)}25%{opacity:.45}75%{opacity:.45}to{opacity:0;transform:skew(-16deg) translate(290%)}}@keyframes chapter-light-sweep-reverse{0%{opacity:0;transform:skew(-16deg) translate(0)}25%{opacity:.45}75%{opacity:.45}to{opacity:0;transform:skew(-16deg) translate(-290%)}}@media(prefers-reduced-motion:reduce){.chapter-light{display:none}}@media(max-width:47.999rem){.chapter-shell{inline-size:min(100% - 2rem,92rem)}h2{font-size:clamp(2rem,10vw,3.1rem)}}}.home-chapters{.product-index{display:grid;min-block-size:80svh;overflow:hidden}.product-index .product-index-media img{object-position:center 58%;filter:brightness(1.08) contrast(1.16) saturate(1.04)}.product-index-shade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent var(--chapter-seam-depth),transparent 54%,var(--home-canvas) 100%),linear-gradient(90deg,color-mix(in srgb,var(--home-canvas) 34%,transparent),color-mix(in srgb,var(--home-canvas) 78%,transparent) 42%,color-mix(in srgb,var(--home-canvas) 92%,transparent))}.product-index-content{position:relative;z-index:1;display:flex;min-block-size:80svh;flex-direction:column;justify-content:space-between;padding-block-start:clamp(6.5rem,12vh,8.5rem);padding-block-end:clamp(4rem,8vh,6.5rem)}.product-index-intro p{max-inline-size:34ch;margin-block-start:1.25rem}.product-index-browse{margin-block-start:clamp(3rem,8vh,6rem)}.product-index-status{display:inline-flex;align-items:baseline;gap:.65rem;margin:0 0 1.25rem;padding-inline-end:.75rem;color:var(--color-bronze-200);font-size:var(--text-sm);font-weight:600;line-height:1.6}.product-index-status:before{content:"";display:inline-block;vertical-align:middle;flex:none;inline-size:2.5rem;block-size:1px;margin-inline-end:.25rem;background-color:var(--color-bronze-300);transform:translateY(-.25em)}.product-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0;list-style:none}.product-index-link{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:center;min-block-size:7.25rem;padding-inline-end:clamp(1rem,3vw,2.5rem);border-block-start:1px solid color-mix(in srgb,var(--color-home-warm-50) 38%,transparent);transition:color var(--duration-fast) var(--ease-premium),background-color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.product-index-list li:nth-child(odd) .product-index-link{padding-inline-start:clamp(1rem,3vw,2.5rem);border-inline-start:1px solid color-mix(in srgb,var(--color-home-warm-50) 24%,transparent)}.product-index-link:hover,.product-index-link:focus-visible{color:var(--color-home-bronze-300);background:color-mix(in srgb,var(--home-canvas) 48%,transparent)}.product-index-link:active{transform:scale(.985)}.product-index-number{color:var(--color-home-bronze-300);font-size:1rem;font-weight:600}.product-index-name{max-inline-size:30ch;font-size:clamp(1.1rem,1.5vw,1.55rem);font-weight:600;line-height:1.55}.product-index-copy{display:grid;gap:.2rem}.product-index-action{color:var(--color-home-steel-200);font-size:.8125rem;font-weight:500;line-height:1.6}.product-index-link:hover .product-index-action,.product-index-link:focus-visible .product-index-action{color:currentColor}.product-index-arrow{inline-size:1.25rem;block-size:1.25rem;transition:transform var(--duration-fast) var(--ease-premium)}.product-index-link:hover .product-index-arrow,.product-index-link:focus-visible .product-index-arrow{transform:translate(-3px)}@media(max-width:63.999rem){.product-index,.product-index-content{min-block-size:74svh}}@media(max-width:47.999rem){.product-index,.product-index-content{min-block-size:0}.product-index-content{padding-block:3.5rem 2.5rem}.product-index-shade{background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent var(--chapter-seam-depth),var(--home-canvas) 92%)}.product-index-list{grid-template-columns:1fr}.product-index-browse{margin-block-start:2.25rem}.product-index-link{grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;min-block-size:5.5rem;padding-inline:0}.product-index-list li:nth-child(odd) .product-index-link{padding-inline:0;border-inline-start:0}.product-index-name{font-size:1.05rem}}}.home-chapters{.assembly-stage{position:relative;min-block-size:80svh;overflow:hidden}.assembly-stage .assembly-media img{object-position:56% center}.assembly-shade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent var(--chapter-seam-depth),transparent 48%,color-mix(in srgb,var(--home-canvas) 42%,transparent)),linear-gradient(90deg,transparent 24%,color-mix(in srgb,var(--home-canvas) 22%,transparent) 48%,var(--home-canvas) 94%)}.assembly-copy{position:absolute;z-index:1;inset-block-start:clamp(5.5rem,11vh,8rem);inset-inline-start:max(2rem,calc((100% - 92rem)/2 + 2rem));inline-size:min(31rem,calc(100% - 4rem))}.assembly-copy p{max-inline-size:42ch;margin-block-start:1.25rem}.assembly-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;padding:0;margin:1.75rem 0 0;list-style:none}.assembly-copy li{border-block-start:1px solid color-mix(in srgb,var(--color-home-steel-300) 42%,transparent)}.assembly-copy li a{display:flex;min-block-size:2.75rem;align-items:center;color:var(--color-home-warm-100);font-size:.925rem;font-weight:500;transition:color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.assembly-copy li a:hover,.assembly-copy li a:focus-visible{color:var(--color-home-bronze-300)}.assembly-copy li a:active{transform:scale(.98)}.assembly-callouts{position:absolute;inset:0;z-index:2;pointer-events:none}.assembly-callout{position:absolute}.assembly-callout-glow{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:16rem;block-size:16rem;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-home-warm-50) 24%,transparent) 0%,transparent 68%);opacity:0;transition:opacity var(--duration-fast) var(--ease-premium)}.assembly-callout-mark{position:absolute;inset-inline-start:0;inset-block-start:0;display:flex;align-items:center;gap:.65rem;translate:-50% -50%;padding:.4rem;opacity:0;transform:scale(.96);transition:opacity var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.assembly-callout-stub{display:block;inline-size:1.5rem;block-size:1px;background-color:var(--color-home-bronze-300);transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-fast) var(--ease-premium)}.assembly-callout-plate{display:flex;align-items:center;gap:.4rem;white-space:nowrap;padding-inline:.5rem;padding-block:.3rem;color:var(--color-home-graphite-950);background:var(--color-home-bronze-300)}.assembly-callout-plate .numeric{opacity:.7}.assembly-copy:has(li:nth-child(1) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(1) .assembly-callout-glow,.assembly-copy:has(li:nth-child(2) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(2) .assembly-callout-glow,.assembly-copy:has(li:nth-child(3) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(3) .assembly-callout-glow,.assembly-copy:has(li:nth-child(4) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(4) .assembly-callout-glow{opacity:1}.assembly-copy:has(li:nth-child(1) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(1) .assembly-callout-mark,.assembly-copy:has(li:nth-child(2) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(2) .assembly-callout-mark,.assembly-copy:has(li:nth-child(3) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(3) .assembly-callout-mark,.assembly-copy:has(li:nth-child(4) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(4) .assembly-callout-mark{opacity:1;transform:scale(1)}.assembly-copy:has(li:nth-child(1) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(1) .assembly-callout-stub,.assembly-copy:has(li:nth-child(2) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(2) .assembly-callout-stub,.assembly-copy:has(li:nth-child(3) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(3) .assembly-callout-stub,.assembly-copy:has(li:nth-child(4) a:focus-visible)~.assembly-callouts .assembly-callout:nth-child(4) .assembly-callout-stub{transform:scaleX(1)}@media(hover:hover){.assembly-copy:has(li:nth-child(1) a:hover)~.assembly-callouts .assembly-callout:nth-child(1) .assembly-callout-glow,.assembly-copy:has(li:nth-child(2) a:hover)~.assembly-callouts .assembly-callout:nth-child(2) .assembly-callout-glow,.assembly-copy:has(li:nth-child(3) a:hover)~.assembly-callouts .assembly-callout:nth-child(3) .assembly-callout-glow,.assembly-copy:has(li:nth-child(4) a:hover)~.assembly-callouts .assembly-callout:nth-child(4) .assembly-callout-glow{opacity:1}.assembly-copy:has(li:nth-child(1) a:hover)~.assembly-callouts .assembly-callout:nth-child(1) .assembly-callout-mark,.assembly-copy:has(li:nth-child(2) a:hover)~.assembly-callouts .assembly-callout:nth-child(2) .assembly-callout-mark,.assembly-copy:has(li:nth-child(3) a:hover)~.assembly-callouts .assembly-callout:nth-child(3) .assembly-callout-mark,.assembly-copy:has(li:nth-child(4) a:hover)~.assembly-callouts .assembly-callout:nth-child(4) .assembly-callout-mark{opacity:1;transform:scale(1)}.assembly-copy:has(li:nth-child(1) a:hover)~.assembly-callouts .assembly-callout:nth-child(1) .assembly-callout-stub,.assembly-copy:has(li:nth-child(2) a:hover)~.assembly-callouts .assembly-callout:nth-child(2) .assembly-callout-stub,.assembly-copy:has(li:nth-child(3) a:hover)~.assembly-callouts .assembly-callout:nth-child(3) .assembly-callout-stub,.assembly-copy:has(li:nth-child(4) a:hover)~.assembly-callouts .assembly-callout:nth-child(4) .assembly-callout-stub{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.assembly-callout-glow,.assembly-callout-mark,.assembly-callout-stub{transition:none}}@media(max-width:63.999rem){.assembly-stage{min-block-size:74svh}}@media(max-width:47.999rem){.assembly-stage{min-block-size:0;overflow:visible}.assembly-stage .chapter-media,.assembly-stage .chapter-media img{position:relative;display:block;aspect-ratio:4 / 3;border-radius:0}.assembly-stage .assembly-media img{object-fit:cover;object-position:58% center}.assembly-shade{display:none}.assembly-copy{position:relative;inset:auto;inline-size:100%;padding:2.5rem 1rem 3rem}.assembly-callouts{display:none}.assembly-copy ul{grid-template-columns:1fr 1fr}}}.home-chapters{.supply{display:grid;min-block-size:64svh;overflow:hidden}.supply .supply-media img{object-position:center 54%}.supply-shade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent 24%,transparent 48%,var(--home-canvas) 100%),linear-gradient(90deg,color-mix(in srgb,var(--home-canvas) 46%,transparent),var(--home-canvas) 88%)}.supply-content{position:relative;z-index:1;align-self:end;padding-block-start:clamp(5.5rem,10vh,7.5rem);padding-block-end:clamp(4rem,8vh,6rem)}.supply h2{max-inline-size:15ch}.supply-grid{display:grid;grid-template-columns:1fr 1fr;margin-block-start:clamp(2rem,4vh,3rem);border-block-start:1px solid color-mix(in srgb,var(--color-home-warm-50) 38%,transparent)}.supply article{display:grid;grid-template-rows:auto 1fr auto;min-block-size:13rem;padding:clamp(1.75rem,3vw,2.75rem) 0}.supply article:first-child{padding-inline-end:clamp(2rem,4vw,4rem)}.supply article+article{padding-inline-start:clamp(2rem,4vw,4rem);border-inline-start:1px solid color-mix(in srgb,var(--color-home-warm-50) 24%,transparent)}.supply h3{color:var(--color-home-warm-50);font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:600;line-height:1.26}.supply article p{max-inline-size:36ch;margin-block-start:.85rem;color:var(--color-home-steel-100)}.supply article a{align-self:end;display:inline-flex;min-block-size:3rem;align-items:center;justify-content:center;margin-block-start:1.75rem;padding-inline:1.4rem;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:color var(--duration-fast) var(--ease-premium),background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.supply-action-retail{background:var(--color-home-warm-50);color:var(--color-home-graphite-950);border:1px solid var(--color-home-warm-50)}.supply-action-retail:hover,.supply-action-retail:focus-visible{background:var(--color-surface-0);border-color:var(--color-surface-0);transform:translateY(-1px)}.supply-action-retail:active{transform:scale(.97)}.supply-action-wholesale{background:color-mix(in srgb,var(--color-bronze-300) 12%,transparent);color:var(--color-bronze-200);border:1px solid color-mix(in srgb,var(--color-bronze-300) 45%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.supply-action-wholesale:hover,.supply-action-wholesale:focus-visible{background:var(--color-bronze-600);color:#fff;border-color:var(--color-bronze-600);transform:translateY(-1px)}.supply-action-wholesale:active{transform:scale(.97)}.supply-note{max-inline-size:76ch;margin-block-start:1.5rem;color:var(--color-home-steel-200);font-size:.875rem;line-height:1.7}@media(max-width:47.999rem){.supply{min-block-size:0}.supply-content{padding-block:3.5rem 2.5rem}.supply-shade{background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent 20%,var(--home-canvas) 74%)}.supply-grid{grid-template-columns:1fr}.supply article{min-block-size:auto;padding-block:1.75rem}.supply article+article{padding-inline-start:0;border-block-start:1px solid color-mix(in srgb,var(--color-home-warm-50) 24%,transparent);border-inline-start:0}.supply article:first-child{padding-inline-end:0}}}.portfolio-sequence[data-astro-cid-beczm7wm]{position:relative;isolation:isolate;padding-block:clamp(4rem,5vw,5rem);overflow:clip;background:var(--home-canvas);color:var(--color-home-warm-50);view-timeline-name:--portfolio-sequence;view-timeline-axis:block}.portfolio-sequence[data-astro-cid-beczm7wm]:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--color-home-steel-300) 9%,transparent),transparent 30rem),var(--home-canvas)}.chapter-shell[data-astro-cid-beczm7wm]{inline-size:min(100% - 3rem,92rem);margin-inline:auto}.portfolio-intro[data-astro-cid-beczm7wm]{display:block}.portfolio-intro[data-astro-cid-beczm7wm]>div[data-astro-cid-beczm7wm]{display:grid;justify-items:center;text-align:center}.portfolio-intro[data-astro-cid-beczm7wm] h2[data-astro-cid-beczm7wm]{max-inline-size:none;margin:0;color:var(--color-home-warm-50);font-size:clamp(2.4rem,4.2vw,4.8rem);font-weight:550;line-height:1.25}.portfolio-intro[data-astro-cid-beczm7wm] p[data-astro-cid-beczm7wm]{max-inline-size:38rem;margin:1.25rem 0 0;color:var(--color-home-steel-100)}.portfolio-intro[data-astro-cid-beczm7wm]>a[data-astro-cid-beczm7wm],.portfolio-intro[data-astro-cid-beczm7wm] a[data-astro-cid-beczm7wm]{display:inline-flex;min-block-size:2.75rem;align-items:center;color:var(--color-home-warm-50);font-weight:650;text-decoration:none;border-block-end:1px solid color-mix(in srgb,var(--color-home-warm-50) 56%,transparent);transition:color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium)}.portfolio-intro[data-astro-cid-beczm7wm] a[data-astro-cid-beczm7wm]:hover,.portfolio-intro[data-astro-cid-beczm7wm] a[data-astro-cid-beczm7wm]:focus-visible{color:var(--color-home-bronze-300);border-color:var(--color-home-bronze-300)}.portfolio-intro[data-astro-cid-beczm7wm] a[data-astro-cid-beczm7wm]:active{transform:scale(.98)}.portfolio-intro[data-astro-cid-beczm7wm] a[data-astro-cid-beczm7wm]{gap:.65rem;margin-block-start:1.75rem}.portfolio-body[data-astro-cid-beczm7wm]{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);margin-block-start:clamp(3.5rem,5vw,5rem)}.portfolio-index[data-astro-cid-beczm7wm]{position:sticky;inset-block-start:8rem;display:grid;grid-template-rows:auto minmax(8rem,32vh) auto;gap:1rem;align-self:start;justify-items:center;color:var(--color-home-steel-200);font-size:.75rem}.portfolio-progress[data-astro-cid-beczm7wm]{position:relative;inline-size:1px;block-size:100%;overflow:hidden;background:color-mix(in srgb,var(--color-home-steel-300) 28%,transparent)}.portfolio-progress[data-astro-cid-beczm7wm] span[data-astro-cid-beczm7wm]{position:absolute;inset:0;background:var(--color-home-bronze-300);transform:scaleY(0);transform-origin:top}.portfolio-list[data-astro-cid-beczm7wm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem);padding:0;margin:0;list-style:none}.portfolio-record[data-astro-cid-beczm7wm]{min-block-size:0}.portfolio-link[data-astro-cid-beczm7wm]{display:grid;grid-template-rows:minmax(0,1fr) auto;color:inherit;text-decoration:none;transition:transform var(--duration-fast) var(--ease-premium)}.portfolio-link[data-astro-cid-beczm7wm]:active{transform:scale(.985)}.portfolio-media[data-astro-cid-beczm7wm]{position:relative;margin:0;overflow:hidden;min-block-size:0;border-radius:var(--radius-card);box-shadow:var(--shadow-cinematic);aspect-ratio:16 / 10}.portfolio-media[data-astro-cid-beczm7wm] .catalog-image,.portfolio-media[data-astro-cid-beczm7wm] picture,.portfolio-media[data-astro-cid-beczm7wm] img{block-size:100%;border-radius:inherit}.portfolio-media[data-astro-cid-beczm7wm] img{object-fit:cover;transform:scale(1.04);transition:transform var(--duration-home-media) var(--ease-cinematic)}.portfolio-media[data-astro-cid-beczm7wm]:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 58%,rgb(14 19 23 / .28));pointer-events:none}.portfolio-copy[data-astro-cid-beczm7wm]{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:start;padding-block-start:1rem}.portfolio-number[data-astro-cid-beczm7wm]{padding-block-start:.35rem;color:var(--color-home-bronze-300);font-size:.85rem;font-weight:650}.portfolio-copy[data-astro-cid-beczm7wm] h3[data-astro-cid-beczm7wm]{margin:0;color:var(--color-home-warm-50);font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:600;line-height:1.28}.portfolio-copy[data-astro-cid-beczm7wm] dl[data-astro-cid-beczm7wm]{display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;margin:.65rem 0 0}.portfolio-copy[data-astro-cid-beczm7wm] dl[data-astro-cid-beczm7wm] div[data-astro-cid-beczm7wm]{display:flex;gap:.55rem;align-items:baseline}.portfolio-copy[data-astro-cid-beczm7wm] dt[data-astro-cid-beczm7wm]{color:var(--color-home-steel-300);font-size:.75rem}.portfolio-copy[data-astro-cid-beczm7wm] dd[data-astro-cid-beczm7wm]{margin:0;color:var(--color-home-steel-100);font-size:.9rem}.portfolio-arrow[data-astro-cid-beczm7wm]{display:grid;inline-size:2.75rem;block-size:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-home-warm-50) 38%,transparent);border-radius:var(--radius-control);transition:color var(--duration-fast) var(--ease-premium),background-color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.portfolio-link[data-astro-cid-beczm7wm]:hover .portfolio-media[data-astro-cid-beczm7wm] img,.portfolio-link[data-astro-cid-beczm7wm]:focus-visible .portfolio-media[data-astro-cid-beczm7wm] img{transform:scale(1)}.portfolio-link[data-astro-cid-beczm7wm]:hover .portfolio-arrow[data-astro-cid-beczm7wm],.portfolio-link[data-astro-cid-beczm7wm]:focus-visible .portfolio-arrow[data-astro-cid-beczm7wm]{background:var(--color-home-warm-50);color:var(--color-home-graphite-950);transform:translate(-.25rem)}@supports (animation-timeline: view()){.portfolio-progress[data-astro-cid-beczm7wm] span[data-astro-cid-beczm7wm]{animation:portfolio-progress linear both;animation-timeline:--portfolio-sequence;animation-range:entry 15% exit 82%}@keyframes portfolio-progress{to{transform:scaleY(1)}}}@media(max-width:63.999rem){.portfolio-list[data-astro-cid-beczm7wm]{gap:clamp(2.5rem,5vw,4rem)}.portfolio-media[data-astro-cid-beczm7wm]{aspect-ratio:4 / 3}.portfolio-link[data-astro-cid-beczm7wm]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;block-size:auto}}@media(max-width:47.999rem){.chapter-shell[data-astro-cid-beczm7wm]{inline-size:min(100% - 2rem,92rem)}.portfolio-sequence[data-astro-cid-beczm7wm]{padding-block:5rem}.portfolio-intro[data-astro-cid-beczm7wm]>div[data-astro-cid-beczm7wm]{justify-items:center}.portfolio-intro[data-astro-cid-beczm7wm] a[data-astro-cid-beczm7wm]{margin-block-start:1.75rem}.portfolio-body[data-astro-cid-beczm7wm]{grid-template-columns:1fr;margin-block-start:4rem}.portfolio-index[data-astro-cid-beczm7wm]{position:relative;inset:auto;grid-template-rows:none;grid-template-columns:auto 1fr auto;inline-size:100%}.portfolio-progress[data-astro-cid-beczm7wm]{inline-size:100%;block-size:1px;align-self:center}.portfolio-progress[data-astro-cid-beczm7wm] span[data-astro-cid-beczm7wm]{transform:scaleX(0);transform-origin:right}.portfolio-list[data-astro-cid-beczm7wm]{gap:6rem;grid-template-columns:1fr}.portfolio-media[data-astro-cid-beczm7wm]{aspect-ratio:4 / 5}.portfolio-copy[data-astro-cid-beczm7wm]{grid-template-columns:2rem minmax(0,1fr)}.portfolio-arrow[data-astro-cid-beczm7wm]{display:none}.portfolio-copy[data-astro-cid-beczm7wm] dl[data-astro-cid-beczm7wm]{display:grid;gap:.5rem}@supports (animation-timeline: view()){.portfolio-progress[data-astro-cid-beczm7wm] span[data-astro-cid-beczm7wm]{animation-name:portfolio-progress-mobile}@keyframes portfolio-progress-mobile{to{transform:scaleX(1)}}}}@media(prefers-reduced-motion:reduce){.portfolio-record[data-astro-cid-beczm7wm],.portfolio-progress[data-astro-cid-beczm7wm] span[data-astro-cid-beczm7wm]{animation:none!important;clip-path:none;opacity:1;transform:none}.portfolio-media[data-astro-cid-beczm7wm] img,.portfolio-arrow[data-astro-cid-beczm7wm]{transition:none}}.home-chapters{.catalog-close{display:grid;min-block-size:54svh;overflow:hidden;place-items:center}.catalog-close .catalog-close-media img{object-position:center}.catalog-close-shade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent var(--chapter-seam-depth),transparent 72%,var(--home-canvas) 100%),linear-gradient(90deg,color-mix(in srgb,var(--home-canvas) 22%,transparent),var(--home-canvas) 88%)}.catalog-close-copy{position:relative;z-index:1;inline-size:min(100% - 3rem,44rem);padding:clamp(2rem,4vw,3.25rem);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--home-canvas) 68%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0006,var(--shadow-cinematic)}.catalog-close-copy p{max-inline-size:38ch;margin-block-start:1.2rem;color:var(--color-home-steel-100);font-size:1.05rem;line-height:1.8}.catalog-close-copy a{display:inline-flex;min-block-size:3rem;align-items:center;justify-content:center;margin-block-start:2rem;padding-inline:1.75rem;background:var(--color-home-warm-50);color:var(--color-home-graphite-950);border:1px solid var(--color-home-warm-50);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium),transform var(--duration-fast) var(--ease-premium)}.catalog-close-copy a:hover,.catalog-close-copy a:focus-visible{background:var(--color-surface-0);border-color:var(--color-surface-0);transform:translateY(-1px)}.catalog-close-copy a:active{transform:scale(.97)}@media(max-width:47.999rem){.catalog-close{min-block-size:50svh}.catalog-close-shade{background:linear-gradient(to bottom,var(--home-canvas) 0%,transparent var(--chapter-seam-depth),var(--home-canvas) 90%)}.catalog-close-copy{align-self:end;margin-block-end:2.5rem}}}.home-chapters[data-astro-cid-jtzzsu6y]{overflow:clip;background:var(--home-canvas);color:var(--color-home-warm-50);--chapter-seam-depth: clamp(3rem, 5vw, 6rem)}
