/* Short, event-triggered effects. No animation library or continuous rendering loop. */
.cut-heading>.cut-line{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em;color:inherit}.cut-heading .cut-text{display:block;color:inherit;transform:none}.cut-heading.signature-pending:not(.signature-visible) .cut-text{transform:translateY(120%)}.cut-heading.signature-pending.signature-visible .cut-text{animation:heading-cut .58s cubic-bezier(.16,1,.3,1) var(--cut-delay,0ms) both}@keyframes heading-cut{from{transform:translateY(120%)}to{transform:translateY(0)}}
.hero-visual,.campaign-wide,.about-image{position:relative}.campaign-media{position:absolute;inset:0;overflow:hidden;clip-path:none}.campaign-media>img,.campaign-media>video{width:100%;height:100%;object-fit:cover}.campaign-media>[data-intro-art]{height:100%}.campaign-media.signature-pending.signature-visible{animation:campaign-unmask .72s cubic-bezier(.2,.65,.3,1) backwards}@keyframes campaign-unmask{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}65%{clip-path:polygon(0 0,95% 0,75% 100%,0 100%)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.campaign-overlay{pointer-events:none}.campaign-overlay a{pointer-events:auto}
.emblem-light{position:absolute;left:50%;top:50%;width:86%;aspect-ratio:7/4;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none;-webkit-mask:url(emblem.svg) center/contain no-repeat;mask:url(emblem.svg) center/contain no-repeat}.emblem-light:before{content:'';position:absolute;inset:-10%;background:linear-gradient(110deg,transparent 32%,#8b5cf680 46%,#e5d7ff 51%,#8b5cf680 56%,transparent 68%);transform:translateX(-140%);opacity:0}.emblem-light.light-playing:before{animation:emblem-light-pass .85s cubic-bezier(.25,.6,.3,1) both}@keyframes emblem-light-pass{0%{transform:translateX(-140%);opacity:0}15%{opacity:.8}85%{opacity:.8}100%{transform:translateX(140%);opacity:0}}.campaign-wide .campaign-placeholder .emblem-light{width:min(55%,600px)}
.variant-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.variant-picker{position:relative;display:flex;flex-wrap:wrap;gap:9px}.variant-choice{position:relative;min-width:52px;min-height:50px;padding:13px 18px;background:transparent;border:1px solid var(--line);color:var(--muted);font:11px var(--mono);transition:color .2s,border-color .2s}.variant-choice:hover:not(:disabled){border-color:#7e6a94;color:var(--ink)}.variant-choice[aria-checked=true]{color:var(--ink);border-color:#80639f}.variant-choice:disabled{opacity:.35;text-decoration:line-through}.variant-indicator{position:absolute;left:0;top:0;width:1px;height:2px;background:var(--soft);transform-origin:left;transition:transform .24s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:1}
.product-arriving .product-details>*{animation:purchase-arrive .4s cubic-bezier(.16,1,.3,1) both}.product-arriving .product-details>:nth-child(2){animation-delay:35ms}.product-arriving .product-details>:nth-child(3){animation-delay:70ms}.product-arriving .product-details>:nth-child(n+4){animation-delay:105ms}@keyframes purchase-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
:root{view-transition-name:none}@view-transition{navigation:auto}.travel-image{filter:none!important;transform:none!important;opacity:1!important;transition:none!important}.travel-hidden{opacity:0!important;transition:none!important}.product-image[data-view=back] .alternate{opacity:1}.product-flight{position:fixed;left:0;top:0;z-index:40;max-width:none;object-fit:contain;object-position:center;transform-origin:0 0;pointer-events:none;border:0;padding:0;margin:0;filter:none}.product-return-card.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}::view-transition{pointer-events:none}::view-transition-group(veyn-product){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(veyn-product),::view-transition-new(veyn-product){height:100%;width:100%;object-fit:contain;mix-blend-mode:normal;animation-duration:.4s}
@media(max-width:760px){.emblem-light{width:75%}.campaign-wide .campaign-placeholder .emblem-light{width:85%}.campaign-media.signature-pending.signature-visible{animation-duration:.45s}.variant-choice{min-width:49px;padding:12px 15px}::view-transition-group(veyn-product),::view-transition-old(veyn-product),::view-transition-new(veyn-product){animation-duration:.3s}}
@media(prefers-reduced-motion:reduce){.cut-heading .cut-text,.product-arriving .product-details>*{animation:none!important;transform:none!important;opacity:1!important}.campaign-media{animation:none!important;clip-path:none!important}.emblem-light{display:none}.variant-indicator,.variant-choice{transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

.campaign-media .artifact-code.serial-pending.serial-visible path{animation-delay:calc(var(--serial-delay,0ms) + .72s)}@media(max-width:760px){.campaign-media .artifact-code.serial-pending.serial-visible path{animation-delay:calc(var(--serial-delay,0ms) + .45s)}}

/* Direct scroll feedback: no easing or decorative animation. */
.network-header::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--scroll-progress,0));transform-origin:left center;pointer-events:none}
