@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Lato:wght@300;400;500&family=Dancing+Script:wght@400;500&display=swap";:root{--gold-patina: #C1A45D;--ivory: #FBF8F1;--dark-grey: #4A4A4A;--soft-black: #101010;--gold-light: #D4B76A;--gold-dark: #A08947;--font-title: "Cinzel", serif;--font-body: "Lato", sans-serif;--font-script: "Dancing Script", cursive;--shadow-light: 0 4px 20px rgba(45, 45, 45, .1);--shadow-medium: 0 8px 30px rgba(45, 45, 45, .15);--shadow-heavy: 0 12px 40px rgba(45, 45, 45, .2);--border-radius: 8px;--border-radius-large: 16px;--transition-smooth: all .3s ease;--transition-slow: all .5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--ivory);color:var(--dark-grey);line-height:1.6;font-weight:400}.title-main{font-family:var(--font-title);font-size:clamp(1.8rem,4vw,3.5rem);font-weight:600;color:var(--gold-patina);text-align:center;margin-bottom:1rem;letter-spacing:2px;text-transform:uppercase}.title-section{font-family:var(--font-title);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:500;color:var(--gold-patina);text-align:center;margin-bottom:1rem;letter-spacing:1px;text-transform:uppercase}.title-subsection{font-family:var(--font-title);font-size:clamp(1.1rem,2.2vw,1.8rem);font-weight:500;color:var(--soft-black);margin-bottom:1rem;letter-spacing:0px;line-height:1.3}.text-body{font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.7;color:var(--dark-grey);margin-bottom:1rem}.text-script{font-family:var(--font-script);font-size:clamp(1rem,3vw,1.6rem);color:var(--gold-patina);font-weight:500}.text-small{font-size:.9rem;color:var(--dark-grey);line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:4rem 0}.section-large{padding:6rem 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:3rem;align-items:stretch}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:2rem;align-items:stretch}.flex-center{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.hero-cta{justify-content:center}}.flex-between{display:flex;align-items:center;justify-content:space-between}.card{background:var(--ivory);border:2px solid var(--gold-patina);border-radius:var(--border-radius-large);padding:2rem;box-shadow:var(--shadow-light);transition:var(--transition-smooth);position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-width:0;overflow:hidden}.card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--gold-patina),var(--gold-light));border-radius:var(--border-radius-large);z-index:-1;opacity:0;transition:var(--transition-smooth)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.btn-primary{background:linear-gradient(135deg,var(--gold-patina),var(--gold-light));color:#fff;border:none;padding:1rem 2rem;border-radius:var(--border-radius);font-family:var(--font-title);font-size:clamp(.7rem,.7vw,1rem);font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-light);justify-content:center}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold-patina));transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{background:transparent;color:#fff;border:2px solid white;padding:.8rem 1.5rem;border-radius:var(--border-radius);font-family:var(--font-title);font-size:clamp(.7rem,.7vw,1rem);font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover{background:#fff;color:var(--soft-black);transform:translateY(-2px)}.header{position:fixed;top:0;left:0;right:0;background:var(--soft-black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:var(--transition-smooth)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1200px;margin:0 auto}.logo{font-family:var(--font-title);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600;color:#fff;text-decoration:none;letter-spacing:1px;transition:var(--transition-smooth)}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{font-family:var(--font-title);font-size:clamp(.75rem,1.1vw,.9rem);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-smooth);position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gold-patina);transition:var(--transition-smooth)}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--gold-patina)}.language-selector{display:flex;gap:.5rem}.lang-btn{background:none;border:1px solid var(--gold-patina);color:var(--gold-patina);padding:.3rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:var(--transition-smooth)}.lang-btn.active,.lang-btn:hover{background:var(--gold-patina);color:#fff}.hero{min-height:100vh;background:var(--soft-black);color:#fff;position:relative;display:flex;align-items:center}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;gap:clamp(2rem,4vw,4rem);min-height:80vh}.hero-content{max-width:600px;position:relative;z-index:2;text-align:left}.hero-image{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.kleber-svg{width:100%;width:40vw;height:auto;max-height:75vh;opacity:.9}.hero-title{font-family:var(--font-title);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;margin-bottom:clamp(.5rem,1.5vw,1rem);letter-spacing:clamp(1px,.3vw,3px);text-transform:uppercase;color:#fff;line-height:1.1}.hero-subtitle{font-family:var(--font-script);font-size:clamp(1.1rem,2.2vw,1.6rem);color:var(--gold-light);margin-bottom:clamp(1rem,2vw,2rem)}.hero-description{font-size:clamp(.9rem,1.5vw,1.2rem);line-height:1.7;margin-bottom:clamp(2rem,3vw,3rem);opacity:.95}.hero-cta{display:flex;gap:clamp(.8rem,1.5vw,1rem);flex-wrap:wrap}.ornament{text-align:center;margin:3rem 0}.ornament-line{display:inline-block;width:100px;height:2px;background:linear-gradient(to right,transparent,var(--gold-patina),transparent);margin:0 1rem;position:relative}.ornament-line:before,.ornament-line:after{content:"❖";position:absolute;top:-8px;color:var(--gold-patina);font-size:1rem}.ornament-line:before{left:-15px}.ornament-line:after{right:-15px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:var(--font-title);color:var(--soft-black);margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:.8rem 1rem;border:2px solid var(--gold-patina);border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;background:var(--ivory);color:var(--dark-grey);transition:var(--transition-smooth)}.form-input:focus{outline:none;border-color:var(--gold-light);box-shadow:0 0 0 3px #c1a45d1a}.form-textarea{resize:vertical;min-height:120px}@media (max-width: 1024px){.container{padding:0 1.5rem}.hero-container{gap:2.5rem;padding:0 1.5rem}.grid-2,.grid-3{gap:2rem}.section{padding:3rem 0}.section-large{padding:4rem 0}}@media (max-width: 768px){.container{padding:0 1rem}.hero-container{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem;min-height:70vh}.hero-content{text-align:center;order:2}.hero-image{order:1}.kleber-svg{width:60vw!important;max-width:300px!important}.hero-cta{justify-content:center}.grid-2,.grid-3{grid-template-columns:1fr;gap:2rem}.nav-menu{display:none}.section{padding:2.5rem 0}.section-large{padding:3rem 0}.card{padding:1.5rem}.header-content{padding:1rem}}@media (max-width: 480px){.container{padding:0 .75rem}.hero-container{padding:0 .75rem;gap:1.5rem;min-height:60vh}.card{padding:1.25rem}.section{padding:2rem 0}.section-large{padding:2.5rem 0}.hero-cta{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:280px}.hero-title{font-size:clamp(1.4rem,5vw,2rem)!important;line-height:1.1}.logo{font-size:.9rem!important}.kleber-svg{width:50vw!important;max-width:250px!important}}@media (max-width: 360px){.container{padding:0 .5rem}.hero-container{padding:0 .5rem;gap:1rem}.card{padding:1rem}.btn-primary,.btn-secondary{padding:.8rem 1.2rem;font-size:.8rem}.logo{font-size:.8rem!important}.hero-title{font-size:clamp(1.2rem,4.5vw,1.6rem)!important}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
