:root{--beige: #FEEFDC;--cranberry: #3F1116;--white: #ffffff;--glass: rgba(254, 239, 220, .4);--transition-fast: .2s ease;--transition-normal: .3s ease-out;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:-1ms!important}}body{background-color:var(--beige);color:var(--cranberry);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;line-height:1.5}.font-serif{font-family:Playfair Display,serif}.font-sans{font-family:Plus Jakarta Sans,sans-serif}.font-signature{font-family:Pinyon Script,cursive}.font-italic{font-style:italic}.text-hero{font-size:clamp(3rem,8vw,6rem);line-height:1;margin-bottom:2rem}.text-4xl{font-size:2.5rem}.text-3xl{font-size:1.875rem}.text-5xl{font-size:3rem}.text-2xl{font-size:1.5rem}.text-sm{font-size:.875rem}.tracking-widest{letter-spacing:.1em}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.text-pretty{text-wrap:pretty}.text-balance{text-wrap:balance}.leading-relaxed{line-height:1.8}.leading-tight{line-height:1.2}.max-w-7xl{max-width:80rem;margin:0 auto}.max-w-5xl{max-width:64rem;margin:0 auto}.max-w-4xl{max-width:56rem;margin:0 auto}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-col-between{display:flex;flex-direction:column;justify-content:space-between}.flex-between-end{display:flex;justify-content:space-between;align-items:flex-end}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.items-center{align-items:center}.text-center{text-align:center}.relative{position:relative}.fixed{position:fixed}.absolute{position:absolute}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inset-0{top:0;left:0;right:0;bottom:0}.z-1000{z-index:1000}.space-y-8>*+*{margin-top:2.5rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-12>*+*{margin-top:4rem}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.h-full{height:100%}.h-400{height:400px}.px-8{padding-left:2rem;padding-right:2rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-24{padding-top:6rem}.pt-32{padding-top:8rem}.pt-40{padding-top:10rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.p-12{padding:3rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-20{margin-bottom:5rem}.space-x-8>*+*{margin-left:2rem}.z-50{z-index:50}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.glassmorphism{background:var(--glass);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(63,17,22,.1);box-shadow:0 4px 15px #3f11160d}.glassmorphism-dark{background:#3f1116cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(254,239,220,.1);color:var(--beige)}.shadow-card{box-shadow:0 10px 30px -10px #3f11161a}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:2px}.hero-image-container{height:60vh;width:100%;background-color:#eee}.object-cover{object-fit:cover}.grayscale{filter:grayscale(100%);transition:filter .7s ease}.grayscale:hover{filter:grayscale(0%)}.border-muted{border:1px solid rgba(63,17,22,.1)}.border-accent{border-left:1px solid var(--cranberry);padding-left:2.5rem}.manifesto-quote{font-size:1.25rem;line-height:1.6;color:var(--cranberry);opacity:.8}.border-top{border-top:1px solid rgba(63,17,22,.1)}.border-bottom{border-bottom:1px solid rgba(63,17,22,.1)}.bg-white-50{background-color:#ffffff80}.hover-up{transition:transform .4s ease,box-shadow .4s ease}.hover-up:hover{transform:translateY(-10px);box-shadow:0 20px 40px -15px #3f111626}.blog-card{display:flex;flex-direction:column;background:var(--beige);min-height:480px}.bg-card{background-color:var(--beige);border:1px solid rgba(63,17,22,.1)}.bg-dark{background-color:var(--cranberry);color:var(--beige)}.ios-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background-color:#3f111633;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0}.ios-modal-container{background:#feefdcd9;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);width:100%;max-width:900px;max-height:85vh;border-radius:40px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #3f11164d;border:1px solid rgba(255,255,255,.4);transform:scale(.9) translateY(20px);scrollbar-width:none}.ios-modal-container::-webkit-scrollbar{display:none}.ios-modal-container:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none;border-radius:40px 40px 0 0}.ios-modal-close{position:sticky;top:24px;right:24px;float:right;width:44px;height:44px;background:#3f11161a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2010;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--cranberry)}.ios-modal-close:hover{background:#3f111633;transform:rotate(90deg)}.ios-modal-content{padding:60px}.modal-hero{margin-bottom:60px}.modal-section{margin-bottom:40px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:32px}.modal-card{background:#ffffff4d;padding:32px;border-radius:24px;border:1px solid rgba(255,255,255,.5)}.modal-step{display:flex;gap:20px;margin-bottom:24px}.modal-step-number{font-family:Pinyon Script,cursive;font-size:2.5rem;color:var(--cranberry);opacity:.4;line-height:1}@media (max-width: 768px){.ios-modal-content{padding:40px 24px}.ios-modal-container{border-radius:32px}}.cta-button{display:inline-block;padding:12px 32px;border:1px solid var(--cranberry);border-radius:100px;font-size:14px;text-transform:uppercase;letter-spacing:2px;text-decoration:none;color:var(--cranberry);transition:all .4s ease}.cta-button:hover{background-color:var(--cranberry);color:var(--beige)}.border-light{border-color:var(--beige);color:var(--beige)}.border-light:hover{background-color:var(--beige);color:var(--cranberry)}.cursor-pointer{cursor:pointer}.interactive-hover{transition:var(--transition-normal)}.interactive-hover:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #3f11161a}.sticky-card{position:sticky;top:120px;background-size:cover;background-position:center;overflow:hidden;position:relative;z-index:1}.sticky-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:-1;transition:transform .8s cubic-bezier(.4,0,.2,1)}.sticky-card:hover:before{transform:scale(1.05)}#card-coloracao:before{background-image:linear-gradient(#feefdceb,#feefdcd9),url(/imagens/protocol_coloracao_bg.png)}#card-estilo:before{background-image:linear-gradient(#feefdceb,#feefdcd9),url(/imagens/protocol_estilo_bg.png)}#card-montagem:before{background-image:linear-gradient(#feefdceb,#feefdcd9),url(/imagens/protocol_montagem_bg.png)}#card-consultoria:before{background-image:linear-gradient(#3f1116d9,#3f1116e0),url(/imagens/protocol_consultoria_bg.png)}.sticky-card>*{position:relative;z-index:2}.hover-link{text-decoration:none;color:inherit;position:relative}.hover-link:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--cranberry);transition:width .3s ease}.hover-link:hover:after{width:100%}.link-hover:hover{text-decoration:underline}.aspect-square{aspect-ratio:1 / 1}.color-wheel-container{max-width:400px;width:100%;margin:0 auto;z-index:1}#color-wheel{border:1px solid rgba(63,17,22,.1);z-index:2}#color-wheel div{z-index:3}.season-label{pointer-events:none;color:var(--cranberry)}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-20{opacity:.2}.container-luxury{max-width:1200px;margin:0 auto;width:100%}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.social-links a{font-size:.875rem;color:inherit;text-decoration:none;opacity:.6;transition:opacity .3s}.social-links a:hover{opacity:1;text-decoration:underline}.reveal-text{opacity:1}#smooth-content{overflow:hidden}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.text-hero{font-size:2.5rem;line-height:1.1}.text-5xl{font-size:2rem}.text-4xl{font-size:1.6rem}.h-400{height:auto;min-height:280px}.sticky-card{top:60px}.py-32{padding-top:3rem!important;padding-bottom:3rem!important}.mb-12{margin-bottom:1.5rem!important}.hidden{display:none}}[mix-blend-multiply]{mix-blend-mode:multiply}.grid-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.step-number{font-family:Playfair Display,serif;font-size:4rem;opacity:.1;line-height:1;margin-bottom:-1rem}.faq-item{border-bottom:1px solid rgba(63,17,22,.1);padding:1.5rem 0}.faq-question{font-family:Playfair Display,serif;font-size:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;opacity:.7;margin-top:1rem;display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-icon{transition:transform .3s ease}.benefit-card{padding:3rem;background:var(--glass);border:1px solid rgba(63,17,22,.1);border-radius:4px;height:100%}.process-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.bg-pattern{background-image:radial-gradient(var(--cranberry) .5px,transparent .5px);background-size:20px 20px;opacity:.05}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:var(--cranberry);color:var(--beige);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 25px #3f111633;border:1px solid rgba(254,239,220,.2);z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 25px #0000004d}.whatsapp-float svg{width:32px;height:32px;fill:currentColor}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:1.5rem;padding:2rem 0}.gallery-item{position:relative;overflow:hidden;border-radius:4px;transition:var(--transition-normal)}.gallery-item.col-span-2{grid-column:span 2}.gallery-item.row-span-2{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(transparent,#3f1116cc);color:var(--beige);opacity:0;transition:opacity .4s ease}.gallery-item:hover .gallery-caption{opacity:1}.hero-split{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;max-width:1300px;margin:0 auto;width:100%}.hero-text-side{text-align:left}.hero-image-side{position:relative;height:75vh;border-radius:2px;overflow:hidden}.hero-image-side img{width:100%;height:100%;object-fit:cover}@media (max-width: 968px){.hero-split{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-text-side{text-align:center}.hero-image-side{height:60vh;width:100%;max-width:400px;margin:0 auto}.whatsapp-float{bottom:1.5rem;right:1.5rem;width:50px;height:50px}#hero,main>section:first-of-type{padding-top:6rem!important}.cta-button{padding:10px 20px;font-size:11px;letter-spacing:1px;width:auto;max-width:100%;text-align:center}#mobile-menu-trigger.active span:nth-child(1){transform:translateY(9px) rotate(45deg);background-color:var(--beige)}#mobile-menu-trigger.active span:nth-child(2){opacity:0}#mobile-menu-trigger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);background-color:var(--beige)}.mobile-links a{text-decoration:none;color:var(--beige);transition:color .3s}.mobile-links a:hover{color:var(--white)}}.investment-container{max-width:900px;margin:0 auto}.investment-row{display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease;padding:0 2rem}.investment-row:hover:not(.py-12){background-color:#3f111605}@media (max-width: 640px){.investment-row{flex-direction:column;text-align:center;padding:2rem 0}.investment-row span{margin-bottom:1rem}}.diagnostic-modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.diagnostic-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a0709cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.diagnostic-container{position:relative;background:#fffbf5;width:100%;max-width:550px;max-height:85vh;overflow-y:auto;border-radius:3rem;box-shadow:0 50px 100px -20px #00000080;border:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column}.diagnostic-progress-track{position:sticky;top:0;z-index:10;width:100%;height:8px;background:#3f11160d}.diagnostic-progress-fill{height:100%;background:var(--cranberry);box-shadow:0 0 15px #3f11164d}.diagnostic-close-btn{position:absolute;top:2rem;right:2rem;background:none;border:none;cursor:pointer;color:#3f11164d;transition:all .3s ease;z-index:20}.diagnostic-close-btn:hover{color:var(--cranberry);transform:rotate(90deg)}.diagnostic-content{padding:5rem 2.5rem 2.5rem;flex:1}@media (min-width: 640px){.diagnostic-content{padding:5rem 3.5rem 3.5rem}}.diagnostic-step-label{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#3f111666;display:block;margin-bottom:1.5rem}.diagnostic-question{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:2.5rem;line-height:1.2}.diagnostic-input{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(63,17,22,.1);padding:1rem 0;font-family:Playfair Display,serif;font-size:1.5rem;color:var(--cranberry);outline:none;transition:all .3s ease}.diagnostic-input:focus{border-color:var(--cranberry)}.diagnostic-textarea{width:100%;background:#3f11160d;border:none;border-radius:2rem;padding:1.5rem;font-size:1.1rem;color:var(--cranberry);outline:none;height:160px;resize:none}.diagnostic-options-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 480px){.diagnostic-options-grid{grid-template-columns:1fr 1fr}}.diagnostic-option-btn{padding:1.5rem;border-radius:1.5rem;border:2px solid rgba(63,17,22,.05);background:#3f111605;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.diagnostic-option-btn:hover{border-color:#3f111633}.diagnostic-option-btn.selected{background:var(--cranberry);color:#fffbf5;border-color:var(--cranberry);box-shadow:0 10px 20px #3f111633;transform:scale(1.05)}.diagnostic-footer{padding-top:3rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.diagnostic-back-btn{display:flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:none;border:none;color:#3f111666;cursor:pointer;transition:color .3s ease}.diagnostic-back-btn:hover{color:var(--cranberry)}.diagnostic-next-btn{background:var(--cranberry);color:var(--white);border:none;padding:1rem 2.5rem;border-radius:2rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.diagnostic-next-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3f111633}.diagnostic-next-btn:disabled{opacity:.2;cursor:not-allowed;transform:none}@media (max-width: 968px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:350px}.gallery-item.col-span-2{grid-column:span 1}.gallery-item.row-span-2{grid-row:span 1}}
