@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-gold:#c5a059;--color-green:#556b2f;--color-green-dark:#3b4d1f;--color-black:#222;--color-text:#333;--color-text-light:#666;--color-white:#fff;--color-off-white:#f9fbf7;--color-gray-light:#f0f0f0;--font-main:"Inter", sans-serif;--font-heading:"Playfair Display", serif;--shadow-soft:0 5px 20px #0000000d;--shadow-hover:0 15px 30px #0000001a;--radius-std:4px}*{box-sizing:border-box}body{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .3s}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-green{color:var(--color-green)}.mt-20{margin-top:20px}.mb-40{margin-bottom:40px}.btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:var(--radius-std);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-green);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-green-dark);transform:translateY(-1px);box-shadow:0 4px 12px #556b2f4d}.btn-outline{color:var(--color-white);background-color:#0000;border:1px solid #fff9}.btn-outline:hover{background-color:var(--color-white);color:var(--color-green);border-color:var(--color-white)}.btn-outline-dark{color:var(--color-green);border:1px solid var(--color-green);background-color:#0000}.btn-outline-dark:hover{background-color:var(--color-green);color:#fff}.btn-whatsapp{color:#fff;background-color:#25d366;border:none}.btn-whatsapp:hover{background-color:#128c7e}.btn-group-vertical{flex-direction:column;gap:10px;margin-top:20px;display:flex}h1,h2,h3,h4{letter-spacing:-.01em;font-family:var(--font-heading);color:var(--color-black);margin-top:0}h1{font-size:3rem;font-weight:700;line-height:1.1}h2{margin-bottom:2rem;font-size:2.2rem}h3{font-size:1.5rem;font-weight:600}.section-title{margin-bottom:3rem;padding-bottom:15px;display:inline-block;position:relative}.section-title:after{content:"";background:var(--color-gold);width:40px;height:3px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-subtitle{text-align:center;color:var(--color-text-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;font-size:.8rem;font-weight:600}section{padding:100px 0}.top-bar{background-color:var(--color-white);color:var(--color-text);border-bottom:1px solid #eaeaea;padding:10px 0;font-size:.85rem}.top-bar-flex{justify-content:space-between;align-items:center;display:flex}.top-bar-info{gap:25px;display:flex}.top-bar-info span{align-items:center;gap:8px;display:flex}.top-bar-link{color:var(--color-green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.top-bar-link:hover{color:var(--color-green-dark)}nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-bottom:1px solid #0000000d;padding:15px 0;position:sticky;top:0;box-shadow:0 4px 20px #00000008}.nav-flex{justify-content:space-between;align-items:center;display:flex}.logo-container{height:60px;display:block}.nav-logo{object-fit:contain;width:auto;height:100%}.nav-links{text-transform:uppercase;letter-spacing:.5px;color:var(--color-black);gap:40px;font-size:.95rem;font-weight:500;display:flex}.nav-links a{padding:5px 0;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--color-gold)}.nav-links a:hover:after{width:100%}.hero-section{background-color:var(--color-black);color:#fff;text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:90vh;min-height:600px;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(#00000080 0%,#000000d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:900px;animation:1.2s ease-out fadeUp;position:relative}.hero-surtitle{letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);text-shadow:0 2px 10px #00000080;margin-bottom:20px;font-size:1rem;font-weight:600;display:block}.hero-title{text-shadow:0 4px 30px #000c;color:#fff;margin-bottom:30px;font-size:4rem;font-weight:400;line-height:1.1}.hero-subtitle{opacity:1;max-width:700px;font-size:1.2rem;font-weight:300;font-family:var(--font-main);color:#f0f0f0;text-shadow:0 2px 5px #00000080;margin:0 auto 50px;line-height:1.8}.scroll-indicator{z-index:2;opacity:.7;animation:2s infinite bounce;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.features-grid{flex-wrap:wrap;justify-content:center;gap:80px;margin-top:80px;display:flex}.feature-item{color:var(--color-text);flex-direction:column;align-items:center;gap:15px;display:flex}.feature-item p{text-transform:uppercase;color:var(--color-green);margin:0;font-size:.85rem;font-weight:600}.section-commitment{background:linear-gradient(to bottom, var(--color-off-white) 0%, #f4f4f4 100%);position:relative;overflow:hidden}.section-commitment:before{content:"";background:linear-gradient(90deg, var(--color-gold) 0%, transparent 100%);width:100%;height:5px;position:absolute;top:0;left:0}.commitment-header{z-index:2;margin-bottom:60px;position:relative}.lead-text{color:var(--color-black);max-width:750px;font-size:1.35rem;line-height:1.6;font-family:var(--font-main);margin:0 auto;font-weight:500}.commitment-wrapper{border-radius:var(--radius-std);text-align:center;border-left:4px solid var(--color-gold);background:#fff;max-width:900px;margin:0 auto;padding:80px;position:relative;box-shadow:0 20px 40px #0000000f}.commitment-wrapper:after{content:"✻";color:var(--color-gray-light);opacity:.5;font-family:serif;font-size:5rem;line-height:1;position:absolute;top:20px;right:30px}.commitment-text p{color:var(--color-text-light);margin-bottom:25px;font-size:1.1rem;line-height:1.9}.commitment-text strong{color:var(--color-green-dark);font-weight:600}@media (width<=768px){.commitment-wrapper{margin:0 10px;padding:25px 20px}.commitment-text p{font-size:1.05rem}}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin-top:50px;margin-left:auto;margin-right:auto;display:grid}.product-card{text-align:center;border-radius:var(--radius-std);background:#fff;border:1px solid #eaeaea;padding:30px;transition:all .4s;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-gold);transform:translateY(-5px)}.packshot-container{aspect-ratio:1;border-radius:var(--radius-std);background:#f8f8f8;justify-content:center;align-items:center;width:100%;margin-bottom:30px;display:flex;position:relative;overflow:hidden}.packshot-img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.product-card:hover .packshot-img{transform:scale(1.05)}.product-meta{padding:0}.product-title{font-family:var(--font-heading);color:var(--color-black);margin-bottom:10px;font-size:1.35rem;font-weight:600}.product-desc{color:#666;margin-bottom:20px;font-size:.9rem}.coming-soon-badge{letter-spacing:1px;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold);margin-bottom:20px;padding:5px 15px;font-size:.75rem;display:inline-block}.btn-luxury{background:var(--color-black);color:#fff;letter-spacing:1px;border-radius:var(--radius-std);text-transform:uppercase;width:100%;padding:12px 25px;font-size:.85rem;font-weight:500}.btn-luxury:hover{background:var(--color-green);transform:translateY(-2px)}.link-discrete{color:#999;justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:.8rem;text-decoration:none;display:flex}.link-discrete:hover{color:#25d366}.b2b-banner{background-color:var(--color-black);color:#fff;text-align:center;border-radius:var(--radius-std);padding:80px;position:relative;overflow:hidden}.b2b-banner:after{content:"";pointer-events:none;background:linear-gradient(45deg,#556b2f66 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.b2b-banner h2,.b2b-banner p{z-index:2;color:#fff;position:relative}.b2b-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.info-card{border-radius:var(--radius-std);background:#fff;border:1px solid #eaeaea;padding:40px;transition:all .3s}.info-card:hover{box-shadow:var(--shadow-soft);border-color:var(--color-green)}.info-card h4{color:var(--color-green);margin-top:0;margin-bottom:20px;font-size:1.2rem}.info-card ul li{color:var(--color-text);align-items:center;margin-bottom:12px;display:flex}.contact-section-wrapper{border-radius:var(--radius-std);background:#fff;grid-template-columns:1fr 1.5fr;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 50px #0000000d}.contact-info-panel{background-color:var(--color-black);color:#fff;flex-direction:column;justify-content:center;padding:60px;display:flex;position:relative}.contact-info-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#556b2f33 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.contact-info-item{align-items:flex-start;gap:20px;margin-bottom:40px;display:flex}.contact-icon-box{background:#ffffff0d;border:1px solid #c5a0594d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-info-content h4{color:var(--color-gold);margin-top:0;margin-bottom:5px;font-size:1.1rem}.contact-info-content p{color:#ccc;margin:0;font-size:.95rem;line-height:1.6}.contact-form-panel{background:#fff;padding:60px}.contact-form{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:20px;padding:0;display:flex}.form-row-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:1px;color:#666;font-size:.75rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;border-radius:var(--radius-std);width:100%;font-size:.95rem;font-family:var(--font-main);color:var(--color-black);background:#f9f9f9;border:1px solid #e0e0e0;padding:16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold);background:#fff;outline:none;box-shadow:0 4px 12px #0000000d}.form-group textarea{resize:vertical;min-height:120px}@media (width<=600px){.form-row-split{grid-template-columns:1fr}}@media (width<=900px){.contact-section-wrapper{grid-template-columns:1fr}.contact-info-panel{flex-direction:column;align-items:flex-start;padding:40px}.contact-form-panel{padding:40px}}footer{background:var(--color-black);color:#bbb;padding:80px 0 30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:60px;display:grid}.footer-col h3.footer-logo{color:var(--color-gold);font-size:1.4rem;font-family:var(--font-heading);letter-spacing:1px;margin-bottom:25px}.footer-col h4.footer-title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;font-size:1rem;font-weight:600}.footer-desc{max-width:300px;font-size:.95rem;line-height:1.8}.footer-links li{margin-bottom:12px}.footer-links a{color:#bbb;font-size:.95rem;transition:all .3s;display:inline-block}.footer-links a:hover{color:var(--color-gold);transform:translate(5px)}.footer-contact li{align-items:center;gap:12px;margin-bottom:18px;font-size:.95rem;display:flex}.footer-quote{font-family:var(--font-heading);color:var(--color-gold);opacity:.9;border-left:2px solid var(--color-green);padding-left:20px;font-size:1.1rem;font-style:italic;line-height:1.6}.footer-bottom{color:#666;text-align:center;border-top:1px solid #ffffff1a;padding-top:30px;font-size:.85rem}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;display:none}.mobile-menu{background:#fff;border-top:1px solid #eaeaea;flex-direction:column;align-items:center;gap:20px;width:100%;padding:20px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 5px 20px #0000001a}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1.1rem;font-family:var(--font-heading);color:var(--color-black);text-transform:uppercase;font-weight:500}@media (width<=992px){h1{font-size:2.5rem}.features-grid{gap:40px}.nav-links.desktop-only{display:none}.mobile-menu-btn{display:block}.hero-section{height:auto;min-height:500px;padding:100px 0}.hero-title{font-size:3rem}.contact-section-wrapper{grid-template-columns:1fr}.contact-info-panel,.contact-form-panel{padding:40px}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}.section-title{font-size:2rem!important}.container{padding-left:20px;padding-right:20px}.top-bar{display:none}.logo-container img{height:40px}.nav-flex{padding:0 15px}.hero-section{background-attachment:scroll;height:auto;min-height:100vh;padding:100px 0}.hero-title{font-size:2.2rem;line-height:1.2}.hero-subtitle{padding:0 10px;font-size:1rem}.product-grid{grid-template-columns:1fr;gap:40px;max-width:400px;margin:40px auto}.product-card{padding:25px}.b2b-grid{grid-template-columns:1fr}.b2b-banner{padding:40px 20px}.contact-section-wrapper{margin:0 10px}.contact-info-panel{align-items:flex-start;padding:30px 20px}.contact-form-panel{padding:30px 20px}.form-row-split{grid-template-columns:1fr}footer{padding:30px 0 15px}.footer-grid{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.footer-links,.footer-desc,.footer-quote,.footer-col h4{display:none}.footer-col h3.footer-logo{margin-bottom:10px;font-size:1.2rem}.footer-contact li{justify-content:center;margin-bottom:8px;font-size:.85rem}.footer-bottom{margin-top:10px;padding-top:10px;font-size:.7rem}.btn{justify-content:center;align-items:center;min-height:48px;display:inline-flex}input,select,textarea{font-size:16px!important}}
