@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wa-pulse{0%{transform:scale(1);opacity:.6}60%,to{transform:scale(1.5);opacity:0}}@keyframes g-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes e-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/cormorant-400.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/cormorant-700.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-600.woff2)format("woff2")}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#fff;color:#111827}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#e61e25;border-radius:2px}::selection{background:#e61e25;color:#fff}:focus{outline:0}:focus-visible{border-radius:2px}:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #e61e25;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.font-display{font-family:"Cormorant Garamond",serif;letter-spacing:.01em}.field input,.field textarea,.font-body{font-family:"Inter",sans-serif}.glass{background:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.08)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.reveal-x-l,.reveal-x-r{opacity:0;transform:translateX(-24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-x-l.in,.reveal-x-r.in{opacity:1;transform:translateX(0)}.reveal-x-r{transform:translateX(24px)}.reveal-line>span,.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal-up.in{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .7s ease-out}.reveal-fade.in{opacity:1}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:inline-block;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s cubic-bezier(.22,1,.36,1)}.reveal-line.in>span{transform:translateY(0);opacity:1}.bar-x,.bar-y{transition:transform 1s cubic-bezier(.22,1,.36,1)}.bar-x{transform:scaleX(0);transform-origin:left}.bar-x.in{transform:scaleX(1)}.bar-y{transform:scaleY(0);transform-origin:top}.bar-y.in{transform:scaleY(1)}[data-stagger]{transition-delay:var(--d, 0ms)}.hero-bg{background-image:url(../assets/hero-banner.webp);background-size:cover;background-position:center}@media (max-width:767px){.hero-bg{background-image:url(../assets/hero-banner-mobile.webp)}}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:0;transition:opacity 1.4s ease-in-out}.hero-slide.active{opacity:1}.hero-dot{height:2px;background:#fff;border-radius:9999px;width:8px;opacity:.3;transition:width .3s,opacity .3s}.hero-dot.active{width:24px;opacity:1}.hero-scroll-arrow{animation:bounce-soft 1.5s ease-in-out infinite}.noise-overlay{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.marquee-track{display:flex;gap:1rem;width:max-content;animation:marquee-scroll 40s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-mask{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.property-card{transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s}.property-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-color:#d1d5db}.property-card .property-img{transition:transform .7s ease-out}.a-bento-item:hover img,.e-card:hover img,.property-card:hover .property-img{transform:scale(1.05)}.property-card .card-bar{transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}.property-card:hover .card-bar{transform:scaleX(1)}.dif-list{border-top:1px solid #e5e7eb}.dif-row{display:flex;align-items:flex-start;gap:1.25rem;padding:2.25rem 0;border-bottom:1px solid #e5e7eb;transition:padding-left .4s cubic-bezier(.22,1,.36,1)}.dif-icon{flex:0 0 auto;width:2.75rem;height:2.75rem;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;transition:border-color .35s,background-color .35s,transform .35s}.dif-body{flex:1 1 auto}.dif-title{line-height:1.15;margin-bottom:.4rem;transition:color .3s}.dif-body p{max-width:62ch}@media (min-width:1024px){.dif-body{display:grid;grid-template-columns:minmax(0,20rem) 1fr;column-gap:3rem;align-items:baseline}.dif-title{margin-bottom:0}}.dif-row:hover{padding-left:.75rem}.dif-row:hover .dif-icon{border-color:rgba(230,30,37,.45);background-color:rgba(230,30,37,.05);transform:scale(1.06)}.dif-row:hover .dif-title{color:#e61e25}@media (max-width:640px){.dif-row{padding:1.75rem 0;gap:1rem}.dif-row:hover{padding-left:0}}.pain-card{transition:background-color .3s}.pain-card:hover{background-color:#0b1120}.pain-card:hover .pain-num,.pain-card:hover .pain-q{color:#fff}.pain-card:hover .pain-a{color:rgba(255,255,255,.45)}.pain-card:hover .pain-numlabel{color:rgba(255,255,255,.25)}.pain-card:hover .pain-bg-num{color:rgba(255,255,255,.04)}.pain-card .pain-bar{transform:scaleX(0);transform-origin:left;transition:transform .35s ease-out}.pain-card:hover .pain-bar{transform:scaleX(1)}.pain-card .pain-icon{transition:transform .3s,border-color .3s}.pain-card:hover .pain-icon{transform:rotate(6deg) scale(1.08);border-color:rgba(230,30,37,.4)}.faixa-card{transition:transform .3s ease-out}.faixa-card:hover{transform:translateY(-6px)}.faixa-card .faixa-glow{opacity:0;transition:opacity .5s}.faixa-card:hover .faixa-glow{opacity:.06}.faixa-card .faixa-line{opacity:0;transition:opacity .3s}.faixa-card:hover .faixa-line{opacity:1}.stat-line{transform:scaleX(.2);transform-origin:left;transition:transform .4s ease-out}.stat-item:hover .stat-line{transform:scaleX(1)}.stat-item:hover .stat-num{color:#e61e25}.stat-num{transition:color .3s}.field{position:relative}.field input,.field textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;padding:24px 16px 12px;outline:0;transition:border-color .2s,box-shadow .2s;resize:none}.field textarea{min-height:96px;padding:36px 16px 12px}.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.15)}.field input:focus,.field textarea:focus{border-color:#e61e25;box-shadow:0 0 0 3px rgba(230,30,37,.08)}.field label{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:"Inter",sans-serif;font-size:13px;color:rgba(255,255,255,.3);transition:top .2s,transform .2s,font-size .2s,letter-spacing .2s,color .2s}.field.textarea label{top:12px;transform:none}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:9px;transform:none;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#e61e25}.field.textarea input:not(:placeholder-shown)+label,.field.textarea textarea:focus+label,.field.textarea textarea:not(:placeholder-shown)+label{color:#e61e25}.interest-pill{border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);background:0 0;transition:all .2s;cursor:pointer}.interest-pill:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7)}.interest-pill.active{background:#e61e25;border-color:#e61e25;color:#fff}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%) skewX(-12deg);transition:transform .5s ease-in-out;pointer-events:none}.shimmer-btn:hover::before{transform:translateX(200%) skewX(-12deg)}.wa-pulse::after{content:"";position:absolute;inset:0;border-radius:9999px;background:#25d366;z-index:-1;animation:wa-pulse 2s ease-out infinite}.step-circle{transform:scale(0);transition:transform .5s cubic-bezier(.22,1.6,.36,1)}.step-circle.in{transform:scale(1)}.nav-link{color:#6b7280}.nav-link:hover{color:#111827}.nav-burger{color:#374151}.mobile-menu{position:fixed;inset:0;background:#fff;z-index:40;display:flex;flex-direction:column;padding:7rem 2rem 2.5rem;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s}.mobile-menu.open{transform:translateX(0);opacity:1;pointer-events:auto}.g-marquee{position:relative;width:100%;overflow:hidden}.g-marquee::after,.g-marquee::before{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}.g-marquee::before{left:0;background:linear-gradient(to right,#f5f4ef,transparent)}.g-marquee::after{right:0;background:linear-gradient(to left,#f5f4ef,transparent)}.g-track{display:flex;gap:1.5rem;width:max-content;padding:1rem 1.5rem;animation:g-scroll 35s linear infinite;will-change:transform}.g-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.g-track{animation:none}}.g-card{flex:0 0 auto;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .4s}.g-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -14px rgba(11,17,32,.22);border-color:rgba(230,30,37,.3)}.g-photo{width:100%;height:200px;overflow:hidden;background:#f3f4f6}.g-photo img,.g-photo picture{display:block;width:100%;height:100%}.g-photo img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.g-card:hover .g-photo img{transform:scale(1.06)}.g-info{padding:1.1rem 1.25rem 1.3rem;border-top:1px solid #f3f4f6}.g-tag{display:inline-block;font-family:"Inter",sans-serif;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#e61e25;font-weight:600;margin-bottom:.5rem}.g-title{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:600;color:#111827;line-height:1.2;margin-bottom:.4rem}.g-desc{font-family:"Inter",sans-serif;font-size:12px;color:#4b5563;line-height:1.5;font-weight:300}@media (max-width:640px){.g-card{width:240px}.g-photo{height:170px}.g-marquee::after,.g-marquee::before{width:48px}}.e-marquee{position:relative;width:100%;overflow:hidden}.e-marquee::after,.e-marquee::before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.e-marquee::before{left:0;background:linear-gradient(to right,#0b1120,transparent)}.e-marquee::after{right:0;background:linear-gradient(to left,#0b1120,transparent)}.e-track{display:flex;gap:1.5rem;width:max-content;padding:1.25rem 1.5rem 2rem;animation:e-scroll 50s linear infinite;will-change:transform}.e-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.e-track{animation:none}}.e-card{flex:0 0 auto;width:300px;aspect-ratio:3/4;background:#0f172a;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s}.e-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,17,32,.55)0,transparent 45%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:1}.e-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -20px rgba(230,30,37,.35);border-color:rgba(230,30,37,.55)}.e-card:hover::after{opacity:1}.e-card img,.e-card picture{display:block;width:100%;height:100%}.e-card img{object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}@media (max-width:640px){.e-card{width:220px}.e-marquee::after,.e-marquee::before{width:48px}.e-track{animation-duration:55s;gap:1rem;padding:1rem 1rem 1.5rem}}.a-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.a-bento-item{position:relative;overflow:hidden;background:#fff;border:1px solid #e8e6df;aspect-ratio:4/5;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .4s}.a-bento-item--wide{grid-column:span 2;aspect-ratio:8/5}.a-bento-item img,.a-bento-item picture{display:block;width:100%;height:100%}.a-bento-item img{object-fit:cover;object-position:center 30%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.a-bento-item::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:#e61e25;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:2}.a-bento-item:hover{transform:translateY(-4px);box-shadow:0 22px 40px -16px rgba(11,17,32,.22);border-color:rgba(230,30,37,.4);z-index:1}.a-bento-item:hover::after{transform:scaleX(1)}@media (max-width:900px){.a-bento{grid-template-columns:repeat(2,1fr);gap:.75rem}.a-bento-item{aspect-ratio:3/4}.a-bento-item--wide{grid-column:span 2;aspect-ratio:16/9}}@media (max-width:480px){.a-bento{gap:.5rem}.a-bento-item:hover,.a-bento-item:hover img{transform:none}}.social-icon{transition:border-color .2s,color .2s}.social-icon.ig:hover{border-color:#e61e25;color:#e61e25}.social-icon.fb:hover{border-color:#1877f2;color:#1877f2}.social-icon.wa:hover{border-color:#25d366;color:#25d366}