body::before{content:"ÉLAN";position:fixed;inset:0;display:grid;place-items:center;background:#292220;color:#f7f1eb;font:clamp(65px,13vw,180px) Italiana,serif;letter-spacing:.08em;z-index:9999;animation:intro 1.45s cubic-bezier(.76,0,.24,1) forwards}@keyframes intro{0%,55%{clip-path:inset(0)}100%{clip-path:inset(0 0 100%);visibility:hidden}}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:9998}.cursor-dot{width:5px;height:5px;background:#a67d52}.cursor-ring{width:34px;height:34px;border:1px solid rgba(166,125,82,.7);transition:.25s}.cursor-ring.hover{width:56px;height:56px;background:rgba(166,125,82,.1)}.hero-visual{overflow:hidden}.hero-visual img{height:112%;transform:translateY(var(--parallax,0));will-change:transform;animation:imageIn 1.6s .4s cubic-bezier(.22,1,.36,1) both}@keyframes imageIn{from{clip-path:inset(0 0 100%);filter:saturate(.2)}to{clip-path:inset(0);filter:saturate(.75)}}.card{overflow:hidden;transition:transform .5s,box-shadow .5s}.card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(60,40,30,.14)}.card img{transition:transform 1s}.card:hover img{transform:scale(1.055)}.reveal{transform:translateY(42px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.btn{transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(41,34,32,.18)}@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.cursor-dot,.cursor-ring{display:none}}
.hero-copy h1,.hero-copy .lead,.hero-copy .actions,.hero-meta{animation:elanRise 1s cubic-bezier(.22,1,.36,1) both}.hero-copy h1{animation-delay:1s}.hero-copy .lead{animation-delay:1.15s}.hero-copy .actions{animation-delay:1.3s}.hero-meta{animation-delay:1.45s}@keyframes elanRise{from{opacity:0;transform:translateY(45px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}.hero-visual::after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);transform:translateX(-70%) rotate(8deg);animation:elanLight 5.5s 1.8s ease-in-out infinite;pointer-events:none}@keyframes elanLight{0%,35%{transform:translateX(-70%) rotate(8deg)}65%,100%{transform:translateX(70%) rotate(8deg)}}.motion-scroll{position:absolute;z-index:4;right:24px;bottom:25px;color:#fff;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.motion-scroll::after{content:"";width:1px;height:55px;background:rgba(255,255,255,.7);animation:scrollPulse 1.8s ease-in-out infinite;transform-origin:top}@keyframes scrollPulse{0%{transform:scaleY(0);opacity:0}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}.motion-progress{position:fixed;left:0;top:0;height:3px;background:#a67d52;z-index:9997;transform-origin:left;transform:scaleX(0)}.hero-copy{transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .25s ease-out}
