@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--c-black: #0a0a09;--c-ink: #1a1a17;--c-charcoal:#2e2e2a;--c-gray: #888880;--c-silver: #c8c8c0;--c-cream: #f0ede6;--c-white: #fafaf7;--ff-display: "Cormorant Garamond", Georgia, serif;--ff-body: "DM Sans", system-ui, sans-serif;--ease-smooth: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ff-body);background-color:var(--c-white);color:var(--c-ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}h1,h2,h3,h4,h5{font-family:var(--ff-display);line-height:1.1;color:var(--c-black)}h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600}h3{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600}p{font-size:clamp(.95rem,1.5vw,1.125rem);line-height:1.7;color:var(--c-charcoal)}.ornament{width:100%;max-width:600px;margin:0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--c-charcoal),transparent);position:relative}.ornament:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-white);padding:0 12px;color:var(--c-charcoal);font-size:.9rem;letter-spacing:.5em}.ornament-dark{background:linear-gradient(90deg,transparent,var(--c-silver),transparent)}.ornament-dark:before{background:var(--c-black);color:var(--c-silver)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--c-white);color:var(--c-black);font-family:var(--ff-body);font-weight:600;font-size:1rem;border:2px solid var(--c-white);letter-spacing:.02em;text-decoration:none;transition:background .25s var(--ease-smooth),color .25s var(--ease-smooth),transform .2s;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.btn-primary:hover{background:var(--c-black);color:var(--c-white);border-color:var(--c-white);transform:translateY(-2px)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:#000;color:#fff!important;text-decoration:none;border:none;font-weight:700;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s ease}.btn-dark:hover{background-color:#333}.section-pad{padding:100px 20px}.section-pad-sm{padding:70px 20px}.container{max-width:1200px;margin:0 auto}.container-sm{max-width:840px;margin:0 auto}.section-label{font-family:var(--ff-body);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--c-gray);display:block;margin-bottom:16px}.art-frame{position:relative}.art-frame:before,.art-frame:after{content:"";position:absolute;width:40px;height:40px;border-color:currentColor;border-style:solid;opacity:.4}.art-frame:before{top:-8px;left:-8px;border-width:2px 0 0 2px}.art-frame:after{bottom:-8px;right:-8px;border-width:0 2px 2px 0}@keyframes pulse-green{0%,to{box-shadow:0 0 #25d36666}50%{box-shadow:0 0 0 12px #25d36600}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-green 2.5s infinite;transition:transform .2s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:30px;height:30px;fill:#fff}.gallery-tabs{display:flex;border-bottom:1px solid var(--c-silver);gap:0;margin-bottom:48px}.tab-btn{font-family:var(--ff-display);font-size:1.1rem;font-weight:600;color:var(--c-gray);background:none;border:none;padding:14px 28px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;letter-spacing:.02em}.tab-btn:hover{color:var(--c-black)}.tab-btn.active{color:var(--c-black);border-bottom-color:var(--c-black)}.tab-pane{display:none}.tab-pane.active{display:grid}.faq-item{border-bottom:1px solid var(--c-silver)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--ff-display);font-size:1.2rem;font-weight:600;color:var(--c-black);gap:16px}.faq-icon{flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--c-charcoal);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s;font-size:.85rem;color:var(--c-charcoal)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--c-black);color:var(--c-white);border-color:var(--c-black)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-smooth),padding .3s}.faq-answer p{padding-bottom:22px;font-size:1rem;color:var(--c-charcoal);line-height:1.75}.faq-item.open .faq-answer{max-height:300px}.testimonial-card{background:var(--c-black);color:var(--c-white);border-radius:2px;padding:28px;position:relative}.testimonial-card:before{content:'"';font-family:var(--ff-display);font-size:5rem;line-height:1;color:var(--c-charcoal);position:absolute;top:12px;left:20px}.testimonial-card p{color:var(--c-cream);font-size:.95rem;line-height:1.7;margin-top:32px}.testimonial-author{margin-top:20px;font-family:var(--ff-display);font-size:1rem;font-style:italic;color:var(--c-silver)}.testimonial-stars{color:var(--c-silver);font-size:.85rem;margin-top:4px;letter-spacing:2px}.step-number{font-family:var(--ff-display);font-size:4rem;font-weight:700;color:var(--c-silver);line-height:1;display:block;margin-bottom:8px}.highlight-box{border:1.5px solid var(--c-charcoal);padding:32px 40px;position:relative;text-align:center}.highlight-box:before,.highlight-box:after{content:"◆";color:var(--c-charcoal);font-size:.6rem;position:absolute}.highlight-box:before{top:-7px;left:50%;transform:translate(-50%)}.highlight-box:after{bottom:-7px;left:50%;transform:translate(-50%)}@media (max-width: 768px){.section-pad{padding:70px 20px}.gallery-tabs{overflow-x:auto}.tab-btn{padding:12px 18px;font-size:.95rem;white-space:nowrap}}.whatsapp-float:hover{box-shadow:0 4px 15px #25d36666}
