.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.34,1.56,0.64,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.d1{transition-delay:0.08s !important}.d2{transition-delay:0.16s !important}.d3{transition-delay:0.24s !important}.d4{transition-delay:0.32s !important}.d5{transition-delay:0.40s !important}.d6{transition-delay:0.48s !important}.marquee-section{background:var(--terra);padding:16px 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-flex;animation:marqueeScroll 30s linear infinite}.marquee-inner:hover{animation-play-state:paused}.marquee-group{display:inline-flex;align-items:center;gap:0}.marquee-item{display:inline-flex;align-items:center;gap:16px;padding:0 32px;font-family:'Lato',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.9)}.marquee-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.5);flex-shrink:0}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes rippleAnim{0%{transform:scale(0);opacity:1}100%{transform:scale(2.5);opacity:0}}.ripple{position:relative;overflow:hidden}@keyframes floatA{0%,100%{transform:translateY(0px) rotate(0deg)}33%{transform:translateY(-10px) rotate(0.5deg)}66%{transform:translateY(-5px) rotate(-0.5deg)}}@keyframes floatB{0%,100%{transform:translateY(0px) rotate(0deg)}40%{transform:translateY(-14px) rotate(-0.5deg)}80%{transform:translateY(-7px) rotate(0.5deg)}}@keyframes floatC{0%,100%{transform:translateY(0px)}50%{transform:translateY(-9px)}}.float-a{animation:floatA 5.5s ease-in-out infinite}.float-b{animation:floatB 6.5s ease-in-out infinite;animation-delay:-2s}.float-c{animation:floatC 4.8s ease-in-out infinite;animation-delay:-1s}@keyframes blobMorph{0%,100%{border-radius:60% 40% 55% 45% / 50% 60% 40% 50%}25%{border-radius:45% 55% 40% 60% / 60% 40% 60% 40%}50%{border-radius:55% 45% 60% 40% / 40% 55% 45% 60%}75%{border-radius:40% 60% 45% 55% / 55% 45% 55% 45%}}@keyframes blobSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}100%{transform:rotate(360deg) scale(1)}}.blob{position:absolute;border-radius:60% 40% 55% 45% / 50% 60% 40% 50%;animation:blobMorph 12s ease-in-out infinite,blobSpin 20s linear infinite;pointer-events:none}@keyframes gradientDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero-gradient-anim{background:linear-gradient(-45deg,#2E2A25,#3d3328,#5a3d28,#3a2e22,#2E2A25);background-size:400% 400%;animation:gradientDrift 14s ease infinite}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.stat-num-shimmer{background:linear-gradient(90deg,#fff 30%,rgba(255,210,180,0.9) 50%,#fff 70%);background-size:400px 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}.glow-card{transition:box-shadow 0.4s ease,transform 0.4s ease}.glow-card:hover{box-shadow:0 0 0 2px rgba(201,123,90,0.25),0 20px 60px rgba(201,123,90,0.18);transform:translateY(-6px)}.tilt-card{transition:transform 0.1s ease,box-shadow 0.1s ease;transform-style:preserve-3d;will-change:transform}.tilt-card:not(:hover){transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),box-shadow 0.6s cubic-bezier(0.16,1,0.3,1) !important}.magnetic{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.link-reveal{position:relative;display:inline-block}.link-reveal::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--terra);transition:width 0.35s cubic-bezier(0.16,1,0.3,1)}.link-reveal:hover::after{width:100%}.gradient-text{background:linear-gradient(135deg,var(--terra) 0%,#e8956a 40%,var(--sauge) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.noise-overlay::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px}#read-progress{position:fixed;top:44px;left:0;z-index:99;height:3px;width:0%;background:linear-gradient(90deg,var(--terra),#e8956a);transition:width 0.1s linear;box-shadow:0 0 8px rgba(201,123,90,0.5)}.wave-divider{overflow:hidden;line-height:0;margin-bottom:-2px}.wave-divider svg{display:block}#cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(201,123,90,0.07) 0%,transparent 70%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:left 0.12s ease,top 0.12s ease}@keyframes borderRotate{0%{background-position:0% 50%}100%{background-position:300% 50%}}.animated-border{position:relative}.animated-border::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,var(--terra),var(--sauge),#e8c4a0,var(--terra));background-size:300% 300%;animation:borderRotate 4s linear infinite;z-index:-1;opacity:0;transition:opacity 0.3s ease}.animated-border:hover::before{opacity:1}.parallax-slow{will-change:transform}@keyframes charDrop{0%{opacity:0;transform:translateY(-24px) rotate(-3deg)}100%{opacity:1;transform:translateY(0) rotate(0deg)}}.char-animate span{display:inline-block;opacity:0;animation:charDrop 0.5s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(201,123,90,0.5)}50%{box-shadow:0 0 0 8px rgba(201,123,90,0)}}.pulse-badge{animation:badgePulse 2.5s ease infinite}.img-reveal{overflow:hidden;border-radius:28px}.img-reveal::after{content:'';position:absolute;inset:0;background:var(--creme);transform-origin:left;transition:transform 0.8s cubic-bezier(0.76,0,0.24,1)}.img-reveal.visible::after{transform:scaleX(0)}.stagger-list>*{opacity:0;transform:translateX(-16px);transition:opacity 0.5s ease,transform 0.5s ease}.stagger-list.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0.05s}.stagger-list.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:0.12s}.stagger-list.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:0.19s}.stagger-list.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:0.26s}.stagger-list.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:0.33s}#page-transition{position:fixed;inset:0;z-index:9999;background:var(--brun);opacity:1;pointer-events:none;transition:opacity 0.55s cubic-bezier(0.76,0,0.24,1)}#page-transition.out{opacity:1;pointer-events:all}body{animation:pageEnterFade 0.6s 0.05s ease forwards;opacity:0}@keyframes pageEnterFade{from{opacity:0}to{opacity:1}}.hero-bg-layer{position:absolute;inset:-30% 0;background:url('hero-calin.webp') center 40% / cover no-repeat;will-change:transform;pointer-events:none;z-index:0}#hero-canvas{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0.5}#lightbox{position:fixed;inset:0;z-index:4000;background:rgba(14,10,6,0.92);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s ease}#lightbox.active{opacity:1;pointer-events:all}#lightbox img{max-width:min(90vw,900px);max-height:85vh;border-radius:16px;object-fit:contain;transform:scale(0.88) translateY(16px);transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 40px 100px rgba(0,0,0,0.6)}#lightbox.active img{transform:scale(1) translateY(0)}#lightbox-close{position:absolute;top:20px;right:24px;background:rgba(245,239,224,0.1);border:1px solid rgba(245,239,224,0.15);border-radius:50%;width:44px;height:44px;color:rgba(245,239,224,0.75);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s,transform 0.3s ease}#lightbox-close:hover{background:rgba(245,239,224,0.18);color:var(--creme);transform:rotate(90deg)}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:12px;color:rgba(245,239,224,0.4);letter-spacing:2px}.gallery-item{position:relative;cursor:zoom-in;overflow:hidden}.gallery-overlay{position:absolute;inset:0;z-index:2;background:rgba(46,42,37,0);display:flex;align-items:center;justify-content:center;transition:background 0.35s ease}.gallery-item:hover .gallery-overlay{background:rgba(46,42,37,0.52)}.gallery-overlay-icon{font-size:28px;color:white;opacity:0;transform:scale(0.6);transition:opacity 0.3s ease,transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.gallery-item:hover .gallery-overlay-icon{opacity:1;transform:scale(1)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer::after{content:'';position:absolute;top:-50%;left:-130%;width:55%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);transform:skewX(-25deg);transition:left 0.55s ease}.btn-shimmer:hover::after{left:190%}.cta-aurora{position:relative;overflow:hidden}.cta-aurora::before{content:'';position:absolute;inset:-80%;background:conic-gradient( from 0deg at 50% 55%,rgba(201,123,90,0.7) 0deg,rgba(122,158,126,0.35) 80deg,rgba(46,42,37,0.5) 160deg,rgba(201,123,90,0.45) 240deg,rgba(139,94,60,0.6) 320deg,rgba(201,123,90,0.7) 360deg );animation:auroraSpin 24s linear infinite;filter:blur(72px);opacity:0.55;z-index:0}.cta-aurora>*{position:relative;z-index:1}@keyframes auroraSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.reveal-grid>*{opacity:0;transform:translateY(32px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1)}.reveal-grid.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0.04s}.reveal-grid.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:0.13s}.reveal-grid.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:0.22s}.reveal-grid.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:0.31s}.reveal-grid.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:0.40s}.reveal-grid.visible>*:nth-child(6){opacity:1;transform:none;transition-delay:0.49s}.stats-band-animated{background:linear-gradient(-45deg,#C97B5A,#8B5E3C,#C97B5A,#a0614a);background-size:300% 300%;animation:gradientDrift 12s ease infinite}.hero-grain::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;animation:grainMove 0.8s steps(3) infinite}@keyframes grainMove{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,2px)}100%{transform:translate(0,0)}}.section-fs{min-height:100vh;display:flex;align-items:center;position:relative}.nav-links a{position:relative}.nav-links a::after{content:'';position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:var(--terra);border-radius:2px;transition:width 0.3s ease,left 0.3s ease}.nav-links a:hover::after,.nav-links a.active::after{width:100%;left:0}@keyframes stepBounce{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(3deg)}100%{transform:scale(1) rotate(0);opacity:1}}.step.visible .step-num{animation:stepBounce 0.6s cubic-bezier(0.34,1.56,0.64,1) both}.step.visible.d1 .step-num{animation-delay:0.05s}.step.visible.d2 .step-num{animation-delay:0.14s}.step.visible.d3 .step-num{animation-delay:0.23s}.step.visible.d4 .step-num{animation-delay:0.32s}.stat-item.visible .stat-num{animation:statPop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes statPop{from{transform:scale(0.7) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.guarantee-item.visible .guarantee-icon{animation:iconSpin 0.65s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes iconSpin{from{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:none}