.page-wipe{position:fixed;inset:0;z-index:999;background:#c8ff3d;transform:translateY(-101%);pointer-events:none}.page-wipe.enter{animation:wipe-in .85s cubic-bezier(.8,0,.2,1) both}.page-wipe.leave{animation:wipe-out .55s cubic-bezier(.8,0,.2,1) both}@keyframes wipe-in{0%{transform:translateY(0)}100%{transform:translateY(-101%)}}@keyframes wipe-out{to{transform:translateY(0)}}.motion-ready .motion-item{opacity:0;transform:translateY(38px);filter:blur(8px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1),filter .85s}.motion-ready .motion-item.is-visible{opacity:1;transform:none;filter:none}.motion-ready .page-card.motion-item:nth-child(2){transition-delay:.08s}.motion-ready .page-card.motion-item:nth-child(3){transition-delay:.16s}.motion-ready .page-card.motion-item:nth-child(4){transition-delay:.24s}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #2f3931;border-radius:50%;right:-120px;top:-180px;box-shadow:0 0 0 70px #c8ff3d05,0 0 0 140px #c8ff3d03;animation:orbit 12s linear infinite;pointer-events:none}@keyframes orbit{to{transform:rotate(360deg)}}.page-hero h1 em{display:inline-block;transition:color .3s,text-shadow .3s}.page-hero:hover h1 em{color:#c8ff3d;text-shadow:0 0 55px #c8ff3d30}.page-card{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift,0));transform-style:preserve-3d}.page-card:hover{--lift:-7px}.case-image{position:relative;height:clamp(280px,48vw,620px);overflow:hidden;background:#151a16}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s}.case-image:hover img{transform:scale(1.045);filter:saturate(1.08)}.case-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#080b0a99);pointer-events:none}.case-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:end;color:#fff}.case-caption small{font:10px DM Mono;text-transform:uppercase}.case-caption strong{font-size:clamp(24px,4vw,48px);letter-spacing:-.05em}.brand-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.brand-stage img{width:100%;height:100%;object-fit:cover;border:1px solid #2d342e}.brand-notes{display:flex;flex-direction:column;justify-content:space-between;border:1px solid #2d342e;padding:35px;background:#101411}.brand-notes .swatches{display:grid;grid-template-columns:repeat(3,1fr);height:75px}.swatches i:nth-child(1){background:#080b0a;border:1px solid #444}.swatches i:nth-child(2){background:#f1efe8}.swatches i:nth-child(3){background:#c8ff3d}.floating-dot{position:fixed;width:9px;height:9px;border-radius:50%;background:#c8ff3d;z-index:80;pointer-events:none;left:var(--px,-20px);top:var(--py,-20px);transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}@media(max-width:800px){.brand-stage{grid-template-columns:1fr}.floating-dot{display:none}.page-hero:after{opacity:.45}}@media(prefers-reduced-motion:reduce){.page-wipe,.floating-dot{display:none!important}.motion-ready .motion-item{opacity:1;transform:none;filter:none}.page-hero:after{animation:none}.case-image img{transition:none}}
