.craft{background:var(--ink);padding-block:clamp(4rem,10vh,9rem) 0;position:relative}.craft-viewport{height:100svh;position:relative}.craft__intro{z-index:5;pointer-events:none;padding:clamp(4.5rem,9vh,7rem) clamp(1.5rem,6vw,6rem) 0;position:absolute;top:0;left:0;right:0}.craft__intro .sec-head__title{margin-top:var(--space-sm);white-space:nowrap;max-width:none;font-size:clamp(1.5rem,4.2vw,3.25rem)}@media (width<=600px){.craft__intro .sec-head__title{white-space:normal}}.craft-track{flex-direction:column;gap:clamp(1.5rem,4vh,3rem);display:flex}.craft.is-stacked .craft-viewport{overflow:hidden}.craft.is-stacked .craft-track{perspective:1600px;transform-style:preserve-3d;gap:0;display:block;position:absolute;inset:0}.craft.is-stacked .craft-panel{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity, clip-path;position:absolute;inset:0}.craft-panel{background:var(--ink);align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.craft-panel__media{width:100%;height:60svh;position:relative;overflow:hidden}.craft-panel__media>video,.craft-panel__media>img{object-fit:cover;filter:saturate(.98)contrast(1.03);width:100%;height:100%}.craft-panel__scrim{background:linear-gradient(90deg, rgb(var(--ink-rgb) / .8) 0%, rgb(var(--ink-rgb) / .4) 34%, transparent 62%);position:absolute;inset:0}.craft-panel__text{z-index:2;max-width:40rem;position:absolute;bottom:calc(20svh + clamp(1.5rem,4vh,3rem));left:clamp(1.5rem,6vw,6rem)}.craft-panel__num{display:none}.craft-panel__word{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--accent-lit);margin:0 0 .35em;font-size:clamp(2.75rem,8vw,7rem);line-height:.95}.craft-panel__copy{color:var(--bone);font-size:var(--step-0);max-width:32ch}.craft.is-stacked .craft-panel:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--ink-rgb) / .6));pointer-events:none;width:60px;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@media (width<=767px){.craft:not(.is-stacked):not(.is-swipe) .craft-viewport{height:auto}.craft:not(.is-stacked):not(.is-swipe) .craft-panel{height:72svh}.craft:not(.is-stacked):not(.is-swipe) .craft-panel__media{height:46svh}.craft:not(.is-stacked):not(.is-swipe) .craft-panel__text{bottom:calc(13svh + var(--space-md))}.craft.is-swipe .craft-viewport{height:auto}.craft.is-swipe .craft__intro{padding:clamp(4.5rem,9vh,7rem) clamp(1.25rem,5vw,2rem) 0;position:static}.craft.is-swipe .craft-track{margin-top:var(--space-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;flex-direction:row;gap:0;scroll-padding-inline:0;overflow-x:auto}.craft.is-swipe .craft-track::-webkit-scrollbar{display:none}.craft.is-swipe .craft-panel{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:auto;display:block}.craft.is-swipe .craft-panel__media{width:100%;height:58svh}.craft.is-swipe .craft-panel__text{padding:var(--space-md) clamp(1.25rem, 5vw, 2rem) 0;max-width:none;position:static;bottom:auto;left:auto}.craft.is-swipe .craft-panel__word{font-size:clamp(2.25rem,11vw,3.5rem)}.craft.is-swipe .craft-panel__copy{font-size:var(--step--1);max-width:34ch}.craft.is-swipe .craft__intro:after{content:"Swipe →";margin-top:var(--space-sm);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.2em;color:color-mix(in oklab, var(--accent-lit) 82%, var(--bone));font-size:.62rem;animation:1.6s ease-in-out infinite craft-swipe-nudge;display:inline-block}@keyframes craft-swipe-nudge{0%,to{opacity:.65;transform:translate(0)}50%{opacity:1;transform:translate(.4rem)}}.craft.is-swipe .craft-track{scroll-padding-left:clamp(1.25rem,5vw,2rem)}.craft.is-swipe .craft-panel{flex-basis:88%}.craft.is-swipe .craft-panel:first-child{margin-left:clamp(1.25rem,5vw,2rem)}.craft.is-swipe .craft-panel:last-child{margin-right:clamp(1.25rem,5vw,2rem)}}@media (width<=767px) and (prefers-reduced-motion:reduce){.craft.is-swipe .craft__intro:after{animation:none}}@media (prefers-reduced-motion:reduce){.craft.is-stacked .craft-viewport{height:auto;overflow:visible}.craft.is-stacked .craft-track{position:static}.craft.is-stacked .craft-panel{position:relative}}.craft__deck{display:none}.craft.is-stacked .craft__deck{z-index:6;display:block;position:absolute;bottom:0;left:0;right:0}.craft__ghost{pointer-events:none;padding-bottom:clamp(.75rem,2vh,1.5rem);overflow:hidden}.craft__ghost-track{will-change:transform;width:max-content;animation:60s linear infinite craft-ghost-right;display:flex}@keyframes craft-ghost-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.craft__ghost-line{white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px rgb(var(--bone-rgb) / .22);flex-shrink:0;font-size:clamp(3.5rem,11vh,7.5rem);line-height:1}@supports not (-webkit-text-stroke:1px black){.craft__ghost-line{color:rgb(var(--bone-rgb) / .08)}}@media (prefers-reduced-motion:reduce){.craft__ghost-track{animation:none}}.craft-panel__cta{z-index:3;white-space:nowrap;border:1px solid var(--accent);font-family:var(--font-label);font-weight:var(--body-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-lit);background:rgb(var(--ink-rgb) / .62);-webkit-backdrop-filter:blur(8px);border-radius:2px;align-items:center;gap:.5em;padding:.4rem .85rem;font-size:clamp(.6rem,1vw,.72rem);text-decoration:none;transition:border-color .25s,color .25s,background-color .25s;display:inline-flex;position:absolute;bottom:clamp(1rem,2.5vh,1.75rem);right:clamp(1rem,2.5vw,2rem)}.craft-panel__cta:hover,.craft-panel__cta:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink)}@media (width<=767px){.craft-panel__cta{-webkit-backdrop-filter:none;background:rgb(var(--ink-rgb) / .85)}}.craft-panel__cta-arrow{transition:transform .25s}.craft-panel__cta:hover .craft-panel__cta-arrow{transform:translate(3px)}.craft.is-stacked .craft-flash{z-index:4;opacity:0;pointer-events:none;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}