:root,html[data-theme=light]{--bg-primary: #FAF8F5;--bg-top-bar: #FFFFFF;--bg-cream: rgba(245, 241, 234, .85);--bg-surface: rgba(255, 255, 255, .88);--bg-card: rgba(255, 255, 255, .92);--bg-nav-dark: #24201D;--bg-nav-hover: #332E2A;--accent-gold: #DDA035;--accent-gold-hover: #C58B24;--accent-gold-light: #FAF3E6;--accent-gold-glow: rgba(221, 160, 53, .25);--text-main: #1C1917;--text-muted: #57534E;--text-dim: #A8A29E;--border-subtle: #E7E5E4;--border-active: #DDA035;--font-heading: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .12);--shadow-glow: 0 4px 20px rgba(221, 160, 53, .35);--transition-fast: .2s ease;--transition-normal: .35s cubic-bezier(.16, 1, .3, 1);--watermark-opacity: .38;--watermark-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='260' viewBox='0 0 380 260'%3E%3Cg transform='rotate(-18 190 130)' opacity='1'%3E%3Cpath d='M40 95 L70 50 L100 95 L130 50 L160 95 L190 35 L220 95 L250 50 L280 95 L310 50 L340 95' fill='none' stroke='%23C58B24' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='190' y='125' font-family='Roboto Condensed, sans-serif' font-size='28' font-weight='900' fill='%231C1917' text-anchor='middle' letter-spacing='5'%3E7HILLS%3C/text%3E%3Ctext x='190' y='145' font-family='Roboto Condensed, sans-serif' font-size='11' font-weight='800' fill='%23C58B24' text-anchor='middle' letter-spacing='7'%3EWALL TEXTURE%3C/text%3E%3C/g%3E%3C/svg%3E")}html[data-theme=dark]{--bg-primary: #12100E;--bg-top-bar: #1A1715;--bg-cream: rgba(28, 25, 23, .95);--bg-surface: rgba(30, 27, 24, .92);--bg-card: rgba(36, 32, 28, .92);--bg-nav-dark: #1A1715;--bg-nav-hover: #292420;--accent-gold: #E5A83B;--accent-gold-hover: #D69728;--accent-gold-light: rgba(229, 168, 59, .18);--accent-gold-glow: rgba(229, 168, 59, .35);--text-main: #F5F5F4;--text-muted: #D6D3D1;--text-dim: #928A84;--border-subtle: #38332E;--border-active: #E5A83B;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .65);--watermark-opacity: .24;--watermark-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='260' viewBox='0 0 380 260'%3E%3Cg transform='rotate(-18 190 130)' opacity='1'%3E%3Cpath d='M40 95 L70 50 L100 95 L130 50 L160 95 L190 35 L220 95 L250 50 L280 95 L310 50 L340 95' fill='none' stroke='%23E5A83B' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ctext x='190' y='125' font-family='Roboto Condensed, sans-serif' font-size='28' font-weight='900' fill='%23F5F5F4' text-anchor='middle' letter-spacing='5'%3E7HILLS%3C/text%3E%3Ctext x='190' y='145' font-family='Roboto Condensed, sans-serif' font-size='11' font-weight='800' fill='%23E5A83B' text-anchor='middle' letter-spacing='7'%3EWALL TEXTURE%3C/text%3E%3C/g%3E%3C/svg%3E")}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-main);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body,button,input,textarea,select,a{font-family:Roboto Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-main);position:relative;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:var(--watermark-svg);background-size:340px 240px;background-repeat:repeat;opacity:var(--watermark-opacity);pointer-events:none;z-index:5;transition:opacity .3s ease}.has-watermark{position:relative;display:block}.has-watermark:after{content:"7HILLS WALL TEXTURE";position:absolute;bottom:12px;right:14px;background:#111827d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(221,160,53,.8);font-family:var(--font-heading);font-size:.72rem;font-weight:900;letter-spacing:.14em;padding:.35rem .75rem;border-radius:6px;box-shadow:0 4px 12px #00000059;pointer-events:none;z-index:15}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);position:relative;z-index:10}h1,.page-title,.hero-title{font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase}h2,.section-title{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}h3,.card-title{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:700;line-height:1.25}h4{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:700;line-height:1.3}h5,h6{font-family:Roboto Condensed,sans-serif;font-size:1.05rem;font-weight:700}.serif-title{font-family:Roboto Condensed,sans-serif;font-weight:700;font-style:italic}p,span,div,button,input,textarea,select,a{position:relative;z-index:10}button,input,textarea,select,a{position:relative;z-index:15}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}@media (min-width: 768px){.container{padding:0 2.5rem}}.section{padding:5rem 0;position:relative;z-index:2}@media (min-width: 992px){.section{padding:6.5rem 0}}.section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;border-radius:var(--radius-full);background:var(--accent-gold-light);border:1px solid rgba(221,160,53,.3);color:var(--accent-gold);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.badge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-gold)}.section-title{font-size:2.25rem;margin-bottom:1rem;color:var(--text-main)}@media (min-width: 768px){.section-title{font-size:2.85rem}}.section-subtitle{color:var(--text-muted);font-size:1.08rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.8rem;border-radius:var(--radius-full);font-size:.98rem;font-weight:700;transition:var(--transition-normal)}.btn-primary{background:var(--accent-gold);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-gold-hover);box-shadow:0 8px 25px #dda03566}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1.5px solid var(--accent-gold);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--accent-gold-light);color:var(--accent-gold);transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:#fff;font-weight:700;border-radius:var(--radius-full)}.btn-whatsapp:hover{background:#20ba5a;box-shadow:0 6px 20px #25d36659;transform:translateY(-2px)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;transition:var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);color:var(--text-main)}.card:hover{border-color:#dda03580;transform:translateY(-4px);box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes goldGlowPulse{0%,to{box-shadow:0 0 15px #dda03540}50%{box-shadow:0 0 30px #dda03599}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:floatSlow 5s ease-in-out infinite}.glow-pulse{animation:goldGlowPulse 3s infinite ease-in-out}.hover-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.hover-lift:hover{transform:translateY(-6px) scale(1.01);border-color:var(--accent-gold)!important;box-shadow:var(--shadow-md),0 0 20px #dda03533!important}.image-zoom-container{overflow:hidden;position:relative}.image-zoom-container img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.image-zoom-container:hover img{transform:scale(1.06)}
