@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;animation-iteration-count:1 !important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s cubic-bezier(.2,.8,.2,1),transform 0.75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="100"]{transition-delay:0.1s}.reveal[data-delay="200"]{transition-delay:0.2s}.reveal[data-delay="300"]{transition-delay:0.3s}.reveal[data-delay="400"]{transition-delay:0.4s}.reveal[data-delay="500"]{transition-delay:0.5s}.reveal[data-delay="600"]{transition-delay:0.6s}.reveal-scale{opacity:0;transform:scale(0.94);transition:opacity 0.7s cubic-bezier(.2,.8,.2,1),transform 0.7s cubic-bezier(.2,.8,.2,1)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity 0.7s,transform 0.7s}.reveal-right{opacity:0;transform:translateX(32px);transition:opacity 0.7s,transform 0.7s}.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}.split-char{display:inline-block;opacity:0;transform:translateY(32px);transition:opacity 0.7s,transform 0.7s}.split-char.is-visible{opacity:1;transform:none}.link-under{position:relative;display:inline-flex;align-items:center;gap:0.4rem;color:var(--cft-black);font-weight:700;text-decoration:none}.link-under::after{content:"";position:absolute;left:0;right:auto;bottom:-3px;height:2px;width:100%;background:currentColor;transform:scaleX(0.2);transform-origin:right;transition:transform 0.45s cubic-bezier(.2,.8,.2,1)}.link-under:hover{color:var(--cft-red)}.link-under:hover::after{transform:scaleX(1);transform-origin:left;background:var(--cft-red)}.btn-magnet{transition:transform 0.3s cubic-bezier(.2,.8,.2,1)}@keyframes marquee-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float-slow{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(4deg)}}@keyframes float-slower{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(14px)rotate(-3deg)}}.blob-red,.blob-dark{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;pointer-events:none;z-index:-1}.blob-red{background:var(--cft-red);width:500px;height:500px;animation:float-slow 14s ease-in-out infinite}.blob-dark{background:#000;width:380px;height:380px;animation:float-slower 18s ease-in-out infinite}.gradient-shift{background:linear-gradient(120deg,#7C3420 0%,#A83030 40%,#7C3420 80%);background-size:220% 220%;animation:grad 12s ease infinite}@keyframes grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.noise::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:0.35;mix-blend-mode:overlay;pointer-events:none}.counter{display:inline-block}.card-glow{position:relative}.card-glow::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 180deg,transparent 0%,var(--cft-red)25%,transparent 50%);opacity:0;z-index:-1;transition:opacity 0.3s;animation:spin 6s linear infinite}.card-glow:hover::before{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.arrow-bounce{display:inline-block;transition:transform 0.3s cubic-bezier(.2,.8,.2,1)}.btn:hover .arrow-bounce{transform:translateX(4px)}.link-under:hover .arrow-bounce{transform:translateX(4px)}@keyframes slide-in-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}@keyframes slide-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}.parallax-slow{will-change:transform}.spotlight{position:relative;overflow:hidden}.spotlight::before{content:"";position:absolute;top:var(--mx,50%);left:var(--my,50%);width:500px;height:500px;background:radial-gradient(circle,rgba(124,52,32,0.25),transparent 60%);transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity 0.3s}.spotlight:hover::before{opacity:1}.lift{transition:transform 0.3s cubic-bezier(.2,.8,.2,1),box-shadow 0.3s}.lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(0,0,0,0.2)}
