@font-face{font-family:big shoulders display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#101619;--ground-2:#182024;--ground-3:#1f292e;--concrete:#c8c3b8;--concrete-hi:#ded9cf;--concrete-ink:#171c1e;--steel:#dce3e5;--steel-dim:#8f9a9e;--steel-faint:#7f898d;--copper:#c9743c;--copper-hi:#e29a63;--copper-deep:#8a4a24;--glow:#ffecd6;--error:#e08a6f;--hair:color-mix(in srgb, var(--steel) 14%, transparent);--hair-strong:color-mix(in srgb, var(--steel) 26%, transparent);--rule:2px;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Spectral", Georgia, "Times New Roman", serif;--font-data:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--t-label:0.625rem;--t-ui:0.75rem;--t-note:0.8125rem;--t-ui-lg:0.875rem;--t-body:0.9375rem;--t-lead:1.0625rem;--t-prose:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--t-lede:clamp(1.0625rem, 1rem + 0.5vw, 1.375rem);--t-h4:clamp(1.25rem, 1.15rem + 0.7vw, 1.625rem);--t-h3:clamp(1.625rem, 1.3rem + 1.5vw, 2.375rem);--t-h2:clamp(2rem, 1.3rem + 3vw, 3.5rem);--t-h1:clamp(2.75rem, 1.1rem + 5.4vw, 5.5rem);--track-1:0.06em;--track-2:0.14em;--track-3:0.18em;--lh-display:0.94;--lh-1:1;--lh-snug:1.45;--lh-body:1.65;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--sec-pad:clamp(4rem, 10vh, 7rem);--sec-gap:clamp(2rem, 5vh, 3.5rem);--col-gap:clamp(1.5rem, 4vw, 3.5rem);--header-h:4.25rem;--shell:78rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--ease:cubic-bezier(0.16, 1, 0.3, 1);--dur:0.35s;--dur-slow:0.9s;--dur-scrub:0.12s;--dur-drift:9s;--dur-drift-fast:4.5s;--z-raise:1;--z-sticky:10;--z-chrome:20;--z-top:30}@media(min-width:64rem){:root{--header-h:5.25rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-4));background:var(--ground)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul{margin:0}ul[class]{list-style:none;padding:0}body{background:var(--ground);color:var(--steel);font-family:var(--font-body);font-size:var(--t-prose);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;padding:0;cursor:pointer}textarea{resize:vertical}img,svg{display:block;max-width:100%}[hidden],[x-cloak]{display:none!important}::selection{background:var(--copper);color:var(--steel)}:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-3);top:-4rem;z-index:var(--z-top);padding:var(--s-3)var(--s-4);background:var(--copper);color:var(--ground);font-family:var(--font-data);font-size:var(--t-ui);letter-spacing:var(--track-2);text-transform:uppercase;text-decoration:none;transition:top var(--dur)var(--ease)}.skip-link:focus{top:var(--s-3)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.sec{position:relative;padding-block:var(--sec-pad)}.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:var(--lh-display);text-wrap:balance}.display--xl{font-size:var(--t-h1);max-width:16ch}.display--xl:lang(en){max-width:18ch}.display--lg{font-size:var(--t-h2);max-width:18ch}.display--md{font-size:var(--t-h3)}.display--sm{font-size:var(--t-h4);line-height:var(--lh-1)}.lede{font-size:var(--t-lede);line-height:var(--lh-body);color:color-mix(in srgb,var(--steel) 88%,transparent);max-width:40ch}.display+.lede{margin-top:var(--s-5)}.prose-body{color:color-mix(in srgb,var(--steel) 72%,transparent);max-width:46ch}.prose-body p+p{margin-top:1em}.data{font-family:var(--font-data);font-weight:500;font-size:var(--t-ui);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--steel-dim)}.btn{--btn-fg:var(--steel);display:inline-flex;align-items:center;gap:.7em;padding:.85em 1.6em;font-family:var(--font-data);font-weight:500;font-size:var(--t-ui);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--btn-fg);border:1px solid var(--hair-strong);background:0 0;text-decoration:none;cursor:pointer;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease),color var(--dur)var(--ease),transform var(--dur)var(--ease)}.btn:hover{border-color:var(--copper);color:var(--copper-hi)}.btn__arrow{width:1.1em;height:1px;background:currentColor;transition:width var(--dur)var(--ease)}.btn:hover .btn__arrow{width:1.9em}.btn--solid{--btn-fg:var(--ground);position:relative;isolation:isolate;overflow:hidden;background:var(--copper);border-color:var(--copper)}.btn--solid:hover{background:var(--copper-hi);border-color:var(--copper-hi);color:var(--ground)}.btn:active{transform:scale(.975);transition-duration:var(--dur-scrub)}.btn--solid::before{content:"";position:absolute;inset:-60%;z-index:-1;background:radial-gradient( 38% 60% at 50% 50%,color-mix(in srgb,var(--glow) 50%,transparent),transparent 70% );animation:btn-drift var(--dur-drift)var(--ease)infinite}@keyframes btn-drift{0%{transform:translate3d(-22%,-14%,0)scale(1)}50%{transform:translate3d(20%,12%,0)scale(1.18)}100%{transform:translate3d(-22%,-14%,0)scale(1)}}.btn--solid:hover::before{animation-duration:var(--dur-drift-fast);background:radial-gradient( 42% 66% at 50% 50%,color-mix(in srgb,var(--glow) 72%,transparent),transparent 70% )}.btn--primary{padding:1.15em 2.2em;font-size:var(--t-ui-lg);letter-spacing:var(--track-3)}.plate{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--concrete-hi),var(--concrete));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--copper) 32%,transparent),0 24px 60px -30px var(--ground)}.plate img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04)saturate(.82);mix-blend-mode:multiply}.plate::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient( 120% 90% at 70% 10%,color-mix(in srgb,var(--copper) 22%,transparent),transparent 62% );mix-blend-mode:multiply;opacity:.7}[data-reveal]{opacity:0;transform:translateY(var(--s-4));transition:opacity var(--dur-slow)var(--ease),transform var(--dur-slow)var(--ease);transition-delay:var(--d,0ms)}[data-reveal].is-in{opacity:1;transform:none}.foot{border-top:1px solid var(--hair);padding-block:var(--s-7);background:var(--ground)}.foot__grid{display:flex;flex-wrap:wrap;gap:var(--s-5)var(--s-7);align-items:baseline;justify-content:space-between}.foot a{text-transform:none;letter-spacing:var(--track-1);color:var(--steel-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease)}.foot a:hover{color:var(--copper-hi);border-color:var(--copper)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal].is-in{opacity:1;transform:none;transition:none}.btn:active{transform:none}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hdr{position:fixed;inset:0 0 auto 0;z-index:var(--z-chrome);background:0 0;border-bottom:1px solid transparent;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease),backdrop-filter var(--dur)var(--ease)}.hdr::before{content:"";position:absolute;inset:0 0 calc(-1 * var(--s-6))0;pointer-events:none;background:linear-gradient( 180deg,color-mix(in srgb,var(--ground) 86%,transparent),color-mix(in srgb,var(--ground) 42%,transparent) 52%,transparent );transition:opacity var(--dur)var(--ease)}.hdr:not(.is-scrolled) .langs,.hdr:not(.is-scrolled) .hdr__cta{background:color-mix(in srgb,var(--ground) 76%,transparent);backdrop-filter:blur(8px)saturate(1.15);-webkit-backdrop-filter:blur(8px)saturate(1.15);border-color:color-mix(in srgb,var(--steel) 24%,transparent)}.hdr.is-scrolled{background:color-mix(in srgb,var(--ground) 97%,transparent);backdrop-filter:blur(14px)saturate(1.2);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:color-mix(in srgb,var(--copper) 34%,transparent)}.hdr.is-scrolled::before{opacity:0}.hdr__bar{position:relative;height:var(--header-h);display:flex;align-items:center;gap:var(--s-5)}.hdr__logo{display:flex;align-items:center;flex:none;margin-right:auto;color:var(--steel);transition:color var(--dur)var(--ease)}.hdr__logo:hover{color:var(--copper-hi)}.hdr__logo .logo{height:clamp(var(--s-6),var(--s-5) + 1.6vw,var(--s-6) + var(--s-3));width:auto;aspect-ratio:1/1}.langs{display:flex;align-items:center;font-family:var(--font-data);font-weight:500;font-size:var(--t-ui);letter-spacing:var(--track-2);border:1px solid var(--hair)}.langs__item{padding:.5em .75em;color:var(--steel-dim);text-decoration:none;transition:color var(--dur)var(--ease),background var(--dur)var(--ease)}.langs__item+.langs__item{border-left:1px solid var(--hair)}.langs__item:hover{color:var(--steel)}.langs__item[aria-current=true]{color:var(--ground);background:var(--steel)}.hdr__end{display:flex;align-items:center;gap:var(--s-3)}.hdr__cta{display:none}@media(min-width:48rem){.hdr__cta{display:inline-flex}}.hdr__cta-label{display:inline-flex}.hdr__cta-model{display:grid;grid-template-columns:0fr;transition:grid-template-columns var(--dur)var(--ease)}.hdr__cta-model>span{min-width:0;overflow:hidden;white-space:nowrap}.hdr__cta.is-model .hdr__cta-model{grid-template-columns:1fr}.hero{position:relative;padding-top:var(--header-h);padding-bottom:var(--sec-pad);overflow:hidden}.hero__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient( 90% 70% at 12% 0%,color-mix(in srgb,var(--ground-3) 90%,transparent),transparent 60% ),linear-gradient(180deg,var(--ground-2),var(--ground) 55%)}.hero__horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient( 90deg,transparent,color-mix(in srgb,var(--copper) 55%,transparent) 25%,color-mix(in srgb,var(--copper) 55%,transparent) 75%,transparent )}.hero__grid{position:relative;display:grid;gap:var(--col-gap);align-items:end}.hero__grid{row-gap:0}.hero__copy{position:relative;z-index:var(--z-raise);margin-top:calc(-1 * var(--s-7))}@media(min-width:60rem){.hero{padding-top:calc(var(--header-h) + var(--sec-pad))}.hero__grid{grid-template-columns:minmax(0,1.35fr)minmax(0,1fr)}.hero__copy{margin-top:0}}.hero__title{color:var(--steel)}.hero__title em{font-style:normal;color:var(--copper)}.hero__lede{margin-top:var(--s-5)}.hero__actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero__specs{margin-top:var(--s-7);padding-left:var(--s-5);border-left:var(--rule)solid var(--copper);display:grid;gap:var(--s-3);max-width:34rem}.hero__spec{display:grid;gap:var(--s-1)}@media(min-width:30rem){.hero__spec{grid-template-columns:7rem minmax(0,1fr);gap:0 var(--s-4);align-items:baseline}}.hero__spec dt{font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-faint)}.hero__spec dd{margin:0;font-size:var(--t-body);line-height:var(--lh-snug);color:color-mix(in srgb,var(--steel) 86%,transparent)}.hero__plate{order:-1;position:relative;isolation:isolate;aspect-ratio:1/1;margin-inline:calc(-1 * var(--gutter));box-shadow:none}.hero__plate picture{display:contents}.hero__plate img{object-position:center}.hero__plate::before{content:"";position:absolute;z-index:var(--z-raise);left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient( 180deg,transparent,color-mix(in srgb,var(--ground) 46%,transparent) 42%,color-mix(in srgb,var(--ground) 88%,transparent) 76%,var(--ground) )}@media(min-width:40rem){.hero__plate{aspect-ratio:4/3}}@media(min-width:60rem){.hero__plate{order:0;align-self:stretch;aspect-ratio:auto;margin-left:0;margin-right:calc( -1 * (var(--gutter) + max(0px,(100vw - var(--shell))/2)) );margin-top:calc(-1 * (var(--header-h) + var(--sec-pad)));margin-bottom:calc(-1 * var(--sec-pad));box-shadow:inset 1px 0 color-mix(in srgb,var(--copper) 70%,transparent)}.hero__plate img{height:auto;aspect-ratio:10/11}.hero__plate::before{height:46%}}.sec--scene{--rail-top:calc(var(--header-h) + 12vh);--act-gap:calc(var(--sec-gap) * 2);--slab-h:calc(var(--act-gap) + var(--sec-pad));padding-top:var(--sec-gap);padding-bottom:0}.scene{position:relative}@media(min-width:64rem){.sec--scene{--act-gap:clamp(6rem, 20vh, 12rem);padding-top:calc(var(--rail-top) - var(--header-h))}.scene{display:grid;gap:var(--col-gap);grid-template-columns:4.5rem minmax(0,1fr)minmax(0,40%)}}.scene__slab{position:absolute;inset:auto 0 0 0;height:calc(var(--slab-h) - var(--sec-gap));overflow:hidden;pointer-events:none}.scene__slab-fill{position:absolute;inset:0;background:var(--concrete);transform:translateY(calc((1 - var(--pour,0)) * 100%));transition:transform var(--dur-scrub)linear}.scene__slab--grain .scene__slab-fill{background:0 0}.scene__slab--grain .scene__slab-fill::before{display:none}.scene__slab-fill::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--concrete-hi)}.rail{display:none}@media(min-width:64rem){.rail{display:block;margin-bottom:var(--slab-h)}}.rail__inner{position:sticky;top:var(--rail-top)}.rail__track{position:relative;width:1px;height:16rem;background:var(--hair);margin-left:var(--s-4)}.rail__fill{position:absolute;inset:0 0 auto 0;width:1px;background:var(--copper);height:calc(var(--p,0) * 100%);transition:height var(--dur-scrub)linear}.rail__marks{position:absolute;inset:0;list-style:none}.rail__mark{position:absolute;left:0;transform:translateY(-50%);display:flex;align-items:center;gap:var(--s-2);white-space:nowrap}.rail__mark::before{content:"";display:block;width:var(--s-3);height:1px;background:var(--hair-strong);transition:background var(--dur)var(--ease),width var(--dur)var(--ease)}.rail__mark span{font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);color:var(--steel-faint);transition:color var(--dur)var(--ease)}.rail__mark.is-active::before{background:var(--copper);width:var(--s-5)}.rail__mark.is-active span{color:var(--copper-hi)}.rail__mark.is-done::before{background:var(--copper)}.rail__mark.is-done span{color:var(--steel)}.scene__acts{display:flex;flex-direction:column;gap:var(--act-gap);padding-block:var(--s-6)var(--slab-h)}.act{max-width:34rem}.act__num{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.act__num i{font-style:normal;font-family:var(--font-data);font-size:var(--t-ui);letter-spacing:var(--track-3);color:var(--copper)}.act__num::after{content:"";flex:1;height:1px;background:var(--hair)}.act__title{color:var(--steel);margin-bottom:var(--s-4)}.contents{list-style:none;margin-top:var(--s-6);display:grid;gap:1px;background:var(--hair);border-block:1px solid var(--hair)}.contents li{background:var(--ground);padding-block:var(--s-4);font-family:var(--font-data);font-size:var(--t-ui);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--steel-dim)}.claim{margin-top:var(--s-6);padding:var(--s-4)0 var(--s-4)var(--s-5);border-left:var(--rule)solid var(--copper);font-size:var(--t-lede);font-style:italic;line-height:var(--lh-snug);color:var(--steel)}.scene__figure{--band:clamp(0, (var(--pour, 0) - 0.7) / 0.3, 1);--band-bg:color-mix(in srgb, var(--concrete) calc(var(--band) * 100%), var(--ground));position:sticky;top:var(--header-h);z-index:var(--z-sticky);height:40vh;display:flex;align-items:center;justify-content:center;padding-block:var(--s-2);background:var(--band-bg);border-bottom:1px solid color-mix(in srgb,var(--hair) calc((1 - var(--band)) * 100%),var(--band-bg));transition:background-color var(--dur-scrub)linear,border-color var(--dur-scrub)linear}@media(max-width:63.999rem){.scene__figure::before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1)-1px;background:var(--band-bg);z-index:-1;transition:background-color var(--dur-scrub)linear}}.scene__figure>.concrete-grain{opacity:0}@media(max-width:63.999rem){.scene__figure>.concrete-grain{opacity:calc(var(--band) * .28);transition:opacity var(--dur-scrub)linear}}.scene__figure::after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--s-4);pointer-events:none;background:linear-gradient( 180deg,var(--ground),color-mix(in srgb,var(--ground) 0%,transparent) );opacity:calc(1 - var(--band));transition:opacity var(--dur-scrub)linear}.figure__inner{height:100%;display:flex;align-items:center;justify-content:center}@media(min-width:64rem){.scene__figure{order:3;position:static;height:auto;display:block;padding-block:0;background:0 0;border-bottom:0}.scene__figure::after{display:none}.rail{order:1}.scene__acts{order:2;padding-top:0}.figure__inner{position:sticky;top:calc(var(--header-h) + 4vh);height:min(72vh,40rem)}}.capsule-figure{position:relative;height:100%;width:auto;max-width:100%}@media(max-width:63.999rem){.figure__inner{overflow:hidden;width:100%}.capsule-figure{--crop-y:40;--crop-h:430;height:calc(100% * 640/var(--crop-h));align-self:flex-start;transform:translateY(calc(var(--crop-y)/640 * -100%))}}.cap{--nut-lift:0;--nut-away:0;--wing:1;--lid-lift:0;--lid-away:0;--m1:0;--m2:0;--m3:0;--pour:0;--cap-cured:var(--concrete);--cap-cured-hi:var(--concrete-hi);--cap-ink:var(--concrete-ink);--cap-cure:clamp(0, (var(--pour) - 0.78) / 0.22, 1);--cap-wet-raw:color-mix(in srgb, var(--concrete) 54%, var(--concrete-ink));--cap-wet:color-mix(in srgb, var(--cap-cured) calc(var(--cap-cure) * 100%), var(--cap-wet-raw));--cap-wet-hi:color-mix(
    in srgb,
    var(--cap-cured-hi) calc(var(--cap-cure) * 100%),
    color-mix(in srgb, var(--concrete-hi) 38%, var(--cap-wet-raw))
  );--cap-wet-lo:color-mix(
    in srgb,
    color-mix(in srgb, var(--cap-cured) 86%, var(--cap-ink)) calc(var(--cap-cure) * 100%),
    color-mix(in srgb, var(--concrete) 32%, var(--concrete-ink))
  );--pour-travel:470px}@media(max-width:63.999rem){.cap{--pour-travel:290px}}.cap__sink{transform:translateY(calc(var(--pour) * 12px));transition:transform var(--dur-scrub)linear}.cap__lid{transform-box:fill-box;transform-origin:center;transform:translate( calc(var(--lid-away) * -100px),calc(var(--lid-lift) * -86px + var(--lid-away) * -30px) )rotate(calc(var(--lid-away) * -6deg));transition:transform var(--dur-scrub)linear}.cap__rod-cut{transform:translateY( calc(var(--lid-lift) * -86px + var(--lid-away) * -30px) );transition:transform var(--dur-scrub)linear}.cap__nut{transform:translate( calc(var(--nut-away) * 104px),calc(var(--nut-lift) * -9px + var(--nut-away) * -76px) );transition:transform var(--dur-scrub)linear}.cap__nut-wings{transform-box:fill-box;transform-origin:center;transform:scaleX(var(--wing))}.cap__memento{transform-box:fill-box;transform-origin:center;opacity:calc(var(--mp,0) * 3);transform:translate( calc((1 - var(--mp,0)) * 14px),calc(-190px + var(--mp,0) * 300px) )rotate(calc((1 - var(--mp,0)) * -13deg));transition:transform var(--dur-scrub)linear,opacity var(--dur-scrub)linear}.cap__memento--1{--mp:var(--m1)}.cap__memento--2{--mp:var(--m2)}.cap__memento--3{--mp:var(--m3)}.cap__pour{transform:translateY(calc((1 - var(--pour)) * var(--pour-travel)));transition:transform var(--dur-scrub)linear}.cap__hint{opacity:var(--hint,0);transition:opacity var(--dur)var(--ease)}.cap__hint-label{position:absolute;left:calc(238/340 * 100%);top:calc(152/640 * 100%);transform:translateY(-50%);white-space:nowrap;font-family:var(--font-data);font-weight:500;font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;line-height:var(--lh-1);color:var(--copper-hi);opacity:var(--hint,0);transition:opacity var(--dur)var(--ease)}.is-static .cap{--nut-lift:0;--nut-away:0;--wing:1;--lid-lift:0;--lid-away:0;--m1:1;--m2:1;--m3:1;--pour:0.45}.is-static .cap__hint,.is-static .cap__hint-label{opacity:1}.is-static .rail__fill{height:100%}.is-static .scene__slab-fill{transform:none}.icon-bleed{--icon-size:2.75rem;--icon-scale:1;--icon-stroke:5;--icon-ink:var(--steel-dim);--icon-accent:var(--copper);position:relative;display:block;flex:none;inline-size:var(--icon-size);block-size:var(--icon-size);overflow:hidden;color:var(--icon-ink);transition:color var(--dur)var(--ease)}.icon-bleed>svg{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;inline-size:calc(var(--icon-size) * var(--icon-scale));block-size:calc(var(--icon-size) * var(--icon-scale));max-width:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon-bleed .ic-accent{stroke:var(--icon-accent)}.icon-bleed--spill{--icon-scale:1.28;overflow:visible}@media(hover:hover){.icon-bleed:hover,:is(li,a,button):hover>.icon-bleed{--icon-ink:var(--steel);--icon-accent:var(--copper-hi)}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.icon-bleed>svg{transition:scale var(--dur)var(--ease)}.icon-bleed:hover>svg,:is(li,a,button):hover>.icon-bleed>svg{scale:1.07}}.contents li{display:flex;align-items:center;gap:var(--s-4);overflow:visible}.contents .icon-bleed{--icon-size:2.5rem;margin-block:calc(-1 * var(--s-2))}@media(min-width:64rem){.contents .icon-bleed{--icon-size:2.75rem}}.on-concrete{background:var(--concrete);color:var(--concrete-ink);--metal:var(--steel);--metal-dim:var(--steel-dim);--metal-faint:var(--steel-faint)}.on-concrete>*{--steel:var(--concrete-ink);--steel-dim:color-mix(in srgb, var(--concrete-ink) 72%, var(--concrete));--steel-faint:color-mix(in srgb, var(--concrete-ink) 56%, var(--concrete));--copper:var(--copper-deep);--copper-hi:color-mix(in srgb, var(--copper-deep) 80%, var(--concrete-ink));--hair:color-mix(in srgb, var(--concrete-ink) 18%, transparent);--hair-strong:color-mix(in srgb, var(--concrete-ink) 34%, transparent)}.on-concrete>.shell{position:relative}.on-concrete .prose-body{color:color-mix(in srgb,var(--concrete-ink) 80%,transparent)}.on-concrete .lede{color:color-mix(in srgb,var(--concrete-ink) 90%,transparent)}.craft__stamp{margin-top:var(--s-4);font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-dim)}.craft__grid{position:relative;display:grid;gap:var(--col-gap);margin-top:var(--sec-gap)}@media(min-width:56rem){.craft__grid{grid-template-columns:minmax(0,1fr)minmax(0,24rem);align-items:start}}.craft__grid .prose-body{max-width:56ch}.facts{--plate-hi:var(--metal);--plate-lo:color-mix(in srgb, var(--metal) 68%, var(--metal-dim));--plate-edge:color-mix(in srgb, var(--concrete-ink) 42%, var(--metal-faint));--plate-lip:color-mix(in srgb, var(--concrete-hi) 55%, transparent);--plate-cut:color-mix(in srgb, var(--concrete-ink) 26%, transparent);position:relative;display:grid;padding:var(--s-4)var(--s-6);color:var(--concrete-ink);background:repeating-linear-gradient( 180deg,color-mix(in srgb,var(--plate-hi) 35%,transparent) 0 1px,transparent 1px 3px ),linear-gradient( 162deg,var(--plate-hi) 0%,var(--plate-lo) 34%,color-mix(in srgb,var(--plate-lo) 80%,var(--plate-hi)) 52%,var(--plate-hi) 88%,var(--plate-lo) 100% );border:1px solid var(--plate-edge);box-shadow:inset 1px 1px 0 var(--plate-lip),inset -1px -1px 0 var(--plate-cut),0 var(--s-2)var(--s-5)calc(-1 * var(--s-3))color-mix(in srgb,var(--concrete-ink) 45%,transparent)}.facts::before{content:"";position:absolute;inset:var(--s-2);pointer-events:none;--hole:radial-gradient(
    circle at 50% 44%,
    var(--concrete-ink) 0 32%,
    transparent 35%
  );--lip:radial-gradient(
    circle at 50% 50%,
    transparent 30%,
    var(--plate-lip) 32% 37%,
    transparent 40%
  );background:var(--hole),var(--lip),var(--hole),var(--lip),var(--hole),var(--lip),var(--hole),var(--lip);background-size:var(--s-4)var(--s-4);background-repeat:no-repeat;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%}.facts>div{padding-block:var(--s-4)}.facts>div+div{border-top:1px solid var(--plate-cut);box-shadow:inset 0 1px 0 var(--plate-lip)}.facts dt,.facts dd{text-shadow:0 1px 0 var(--plate-lip)}.facts dt{font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--copper-deep)}.facts dd{margin-top:var(--s-2);font-size:var(--t-body);line-height:var(--lh-snug);color:color-mix(in srgb,var(--concrete-ink) 90%,var(--metal-dim))}.concrete-grain{position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient( circle at 20% 30%,color-mix(in srgb,var(--concrete-ink) 16%,transparent) 0 1px,transparent 1.5px ),radial-gradient( circle at 70% 60%,color-mix(in srgb,var(--concrete-ink) 12%,transparent) 0 1.5px,transparent 2px ),radial-gradient( circle at 45% 85%,color-mix(in srgb,var(--concrete-hi) 40%,transparent) 0 1px,transparent 1.5px );background-size:37px 41px,61px 53px,29px 33px}.capsules{background:linear-gradient(180deg,var(--ground-2),var(--ground) 30%);padding-bottom:0}.scale-fig{margin-top:var(--sec-gap);padding:var(--s-5);border:1px solid var(--hair);background:color-mix(in srgb,var(--ground-2) 70%,transparent)}.scale-fig svg{width:100%;height:auto}.sil{fill:url(#steelGrad);stroke:color-mix(in srgb,var(--steel) 45%,transparent);stroke-width:1}.sil--cu{fill:url(#copperGrad);stroke:color-mix(in srgb,var(--copper-hi) 65%,transparent)}.scale-fig__labels{display:grid;margin-top:var(--s-3)}.sil-label{grid-area:1/1;justify-self:start;width:24%;margin-left:calc(var(--cx) * 100%);transform:translateX(-50%);text-align:center;font-family:var(--font-data);line-height:var(--lh-snug)}.sil-label__name{display:block;font-size:var(--t-ui);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--steel)}.sil-label__dim{display:block;font-size:var(--t-label);letter-spacing:var(--track-1);color:var(--steel-faint)}.sil-base{stroke:color-mix(in srgb,var(--copper) 55%,transparent);stroke-width:1}.models{margin-top:var(--s-8);border-top:1px solid var(--hair)}.model{--plate-w:24rem;--buy-w:19rem;display:grid;grid-template-areas:"plate" "text" "buy";gap:var(--col-gap);padding-block:var(--s-7);border-bottom:1px solid var(--hair);align-items:start}.model__plate{grid-area:plate;aspect-ratio:3/2}.model__text{grid-area:text}.model__buy{grid-area:buy;border:1px solid var(--hair);padding:var(--s-5);background:color-mix(in srgb,var(--ground-2) 80%,transparent);transition:border-color var(--dur)var(--ease)}.model__figure+.model__figure{margin-top:var(--s-5)}.model__actions{margin-top:var(--s-5);display:grid;gap:var(--s-2)}@media(min-width:56rem){.model{grid-template-columns:minmax(0,2fr)minmax(0,3fr);grid-template-areas:"plate text" "buy buy";row-gap:var(--s-6)}.model__plate{aspect-ratio:auto;align-self:stretch}.model__plate img{position:absolute;inset:0}.model__buy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-5)var(--s-7)}.model__figure+.model__figure{margin-top:0}.model__actions{margin-top:0;margin-left:auto}}@media(min-width:72rem){.model{grid-template-columns:var(--plate-w)minmax(0,1fr)var(--buy-w);grid-template-areas:"plate text buy"}.model__buy{display:block}.model__plate{aspect-ratio:4/3;align-self:start}.model__plate img{position:static;inset:auto}.model__figure+.model__figure{margin-top:var(--s-5)}.model__actions{margin-top:var(--s-5);margin-left:0}}.plate--flat{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--copper) 32%,transparent)}.plate--flat::after{display:none}.model__plate img{transition:transform var(--dur-slow)var(--ease)}@media(hover:hover){.model:hover .model__plate img{transform:scale(1.035)}.model:hover .model__buy{border-color:var(--copper)}}@media(prefers-reduced-motion:reduce){.model:hover .model__plate img{transform:none}}.model--copper{--steel-dim:color-mix(in srgb, var(--copper-hi) 45%, var(--steel-dim))}.model__head{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.model__name{color:var(--steel)}.model__tag{display:inline-flex;align-items:center;font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);line-height:var(--lh-1);text-transform:uppercase;padding:.45em .42em .45em .6em;border:1px solid var(--hair-strong);color:var(--steel-dim)}.model__tag--copper{border-color:color-mix(in srgb,var(--copper) 60%,transparent);color:var(--copper-hi)}.model__desc{margin-top:var(--s-4)}.model__specs{margin-top:var(--s-5);display:grid;grid-template-columns:auto 1fr;gap:var(--s-2)var(--s-5);font-size:var(--t-body)}.model__specs dt{font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-faint);padding-top:.25em}.model__specs dd{margin:0;color:color-mix(in srgb,var(--steel) 80%,transparent)}.model__price{font-family:var(--font-display);font-weight:800;font-size:var(--t-h3);line-height:var(--lh-1);text-wrap:balance;color:var(--copper-hi);min-height:1em}.model__priceLabel,.model__deliveryLabel{font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-dim);display:block;margin-bottom:var(--s-2)}.model__delivery{font-size:var(--t-body);line-height:var(--lh-snug);color:color-mix(in srgb,var(--steel) 78%,transparent);min-height:1.3em}.model__actions .btn{justify-content:space-between;width:100%;white-space:nowrap}.model:nth-child(2) .btn--solid::before{animation-delay:calc(var(--dur-drift)/-4)}.model:nth-child(3) .btn--solid::before{animation-delay:calc(var(--dur-drift)/-2)}.model:nth-child(4) .btn--solid::before{animation-delay:calc(var(--dur-drift) * -.75)}.pip{display:inline-block;width:var(--s-2);height:var(--s-2);border-radius:50%;background:var(--copper);animation:pip 1.1s ease-in-out infinite;vertical-align:middle}@keyframes pip{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.is-price-hidden .model__price{font-family:var(--font-body);font-weight:400;font-size:var(--t-lead);letter-spacing:0;color:var(--steel-dim)}.quote{position:relative;background:linear-gradient(180deg,var(--ground),var(--ground-2));overflow:hidden}.quote__grid{display:grid;gap:var(--col-gap);align-items:start}@media(min-width:56rem){.quote__grid{grid-template-columns:minmax(0,1fr)minmax(0,22rem)}}.quote__actions{margin-top:var(--s-6);display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}.quote__action{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5);background:var(--ground);border:0;width:100%;text-align:left;text-decoration:none;color:inherit;cursor:pointer;font:inherit;transition:background var(--dur)var(--ease)}.quote__action:hover{background:var(--ground-3)}.quote__action--primary{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--s-6);background:var(--copper)}.quote__action--primary::before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient( 26% 55% at 50% 50%,color-mix(in srgb,var(--glow) 32%,transparent),transparent 72% );animation:btn-drift var(--dur-drift)var(--ease)infinite}.quote__action--primary:hover{background:var(--copper-hi)}.quote__action--primary:hover::before{animation-duration:var(--dur-drift-fast)}.quote__action.quote__action--primary strong{font-size:var(--t-lead);letter-spacing:var(--track-1);color:var(--ground)}.quote__action.quote__action--primary span{color:color-mix(in srgb,var(--ground) 80%,var(--copper-deep))}.quote__action.quote__action--primary .quote__chev{background:var(--ground);height:var(--rule)}.quote__action strong{display:block;font-family:var(--font-data);font-weight:500;font-size:var(--t-ui-lg);letter-spacing:var(--track-1);color:var(--steel)}.quote__action span{display:block;margin-top:var(--s-1);font-size:var(--t-note);color:var(--steel-dim)}.quote__chev{margin-left:auto;width:var(--s-5);height:1px;background:var(--copper);transition:width var(--dur)var(--ease);flex:none}.quote__action:hover .quote__chev{width:var(--s-7)}.quote__person{position:relative;max-width:22rem}.quote__portrait{aspect-ratio:1/1}.quote__personMeta{margin-top:var(--s-4)}.quote__personTitle{margin-top:var(--s-2);font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-faint)}.iq{position:fixed;inset:auto 0 0 0;z-index:var(--z-top);width:100%;max-height:calc(100dvh - var(--s-4));overflow-y:auto;background:var(--ground-2);border-top:1px solid color-mix(in srgb,var(--copper) 45%,transparent);box-shadow:0 -30px 80px -30px var(--ground)}@media(min-width:40rem){.iq{inset:auto var(--s-5)var(--s-5)auto;width:27rem;max-height:calc(100dvh - var(--s-7));border:1px solid color-mix(in srgb,var(--copper) 45%,transparent)}}.iq__head{position:relative;display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5);border-bottom:1px solid var(--hair);background:var(--ground-3)}.iq__thumb{width:3.5rem;height:3.5rem;flex:none}.iq__title{max-width:15ch}.iq__sub{margin-top:var(--s-1);font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-dim)}.iq__close{margin-left:auto;background:0 0;border:1px solid var(--hair);color:var(--steel-dim);width:var(--s-6);height:var(--s-6);line-height:var(--lh-1);cursor:pointer;flex:none;font-size:var(--t-body);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease)}.iq__close:hover{color:var(--copper-hi);border-color:var(--copper)}.iq__body{padding:var(--s-5);display:grid;gap:var(--s-4)}.iq__note{font-size:var(--t-note);line-height:var(--lh-body);color:var(--steel-dim)}.iq__field label{display:block;font-family:var(--font-data);font-size:var(--t-label);letter-spacing:var(--track-3);text-transform:uppercase;color:var(--steel-dim);margin-bottom:var(--s-2)}.iq__field input,.iq__field textarea,.iq__field select{width:100%;background:var(--ground);border:1px solid var(--hair-strong);color:var(--steel);font-family:var(--font-body);font-size:var(--t-body);padding:var(--s-3);border-radius:0;transition:border-color var(--dur)var(--ease)}.iq__field input::placeholder,.iq__field textarea::placeholder{color:var(--steel-faint)}.iq__field input:focus,.iq__field textarea:focus,.iq__field select:focus{border-color:var(--copper);outline:none}.iq__field.has-error input,.iq__field.has-error textarea{border-color:var(--error)}.iq__error{margin-top:var(--s-2);font-size:var(--t-note);color:var(--error)}.iq__submit{width:100%;justify-content:center}.iq__submit[disabled]{opacity:.6;cursor:progress}.iq__status{padding:var(--s-3)var(--s-4);font-size:var(--t-note);border:1px solid var(--hair-strong);color:var(--steel-dim)}.iq__status--error{border-color:color-mix(in srgb,var(--error) 60%,transparent);color:var(--error)}.iq__success{position:absolute;inset:0;z-index:var(--z-raise);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s-6);background:color-mix(in srgb,var(--ground-2) 96%,transparent)}.iq__successText{color:var(--copper-hi);max-width:20ch}.iq-move{transition:opacity var(--dur)var(--ease),transform var(--dur)var(--ease)}.iq-out{opacity:0;transform:translateY(var(--s-6))}.iq-in{opacity:1;transform:none}