:root{--gold-deep: #8B6914;--gold: #B8860B;--gold-light: #C9A84C;--gold-pale: #D4AF6A;--gold-shimmer: #E8C97A;--gold-glow: rgba(184, 134, 11, .15);--cream: #FAF7F2;--cream-dark: #F2EBE0;--cream-medium: #EDE0CC;--white: #FFFFFF;--text-dark: #2C2218;--text-medium: #5C4A35;--text-light: #8B7355;--border: rgba(184, 134, 11, .25);--border-strong: rgba(184, 134, 11, .5);--shadow-gold: 0 4px 30px rgba(184, 134, 11, .12);--shadow-deep: 0 20px 60px rgba(44, 34, 24, .12);--radius-sm: 4px;--radius: 12px;--radius-lg: 24px;--radius-full: 999px;--transition: all .35s cubic-bezier(.4, 0, .2, 1);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Gill Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:3px}::selection{background:var(--gold-shimmer);color:var(--text-dark)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:400;color:var(--text-dark)}p{color:var(--text-medium)}a{text-decoration:none;color:inherit}.texture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4}.gold-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto}.gold-divider.left{margin:0}.section{padding:80px 24px;position:relative}.container{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-header .label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:16px}.section-header p{font-size:.95rem;font-weight:300;max-width:500px;margin:16px auto 0}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--gold-deep),var(--gold-light));color:var(--white);font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);box-shadow:0 4px 20px #8b69144d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--gold-light),var(--gold-shimmer));opacity:0;transition:opacity .3s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b691466}.btn-primary span{position:relative;z-index:1}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:transparent;color:var(--gold);font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.btn-outline:hover{background:var(--gold-glow);border-color:var(--gold);transform:translateY(-1px)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-deep);border-color:var(--border-strong)}.card:hover:before{opacity:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.form-group input,.form-group select,.form-group textarea{padding:13px 16px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--text-dark);transition:var(--transition);outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-light);background:var(--white);box-shadow:0 0 0 3px #b8860b14}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B8860B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;background:#faf7f2eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:var(--transition)}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{height:44px;width:44px;object-fit:contain}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-text .name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--gold-deep);line-height:1.1}.nav-logo-text .tagline{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);font-weight:300}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-medium);transition:color .25s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--gold-light);transform:scaleX(0);transition:transform .25s ease}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:12px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{width:22px;height:1.5px;background:var(--gold-deep);transition:var(--transition);display:block}.mobile-nav{display:none;position:fixed;top:77px;left:0;right:0;bottom:0;background:#faf7f2fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 24px}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--text-dark);letter-spacing:.05em;transition:color .25s}.mobile-nav a:hover{color:var(--gold)}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 24px 80px;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 80% 50%,rgba(184,134,11,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 20% 80%,rgba(212,175,106,.08) 0%,transparent 70%)}.hero-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-left{display:flex;flex-direction:column;gap:28px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#b8860b14;border:1px solid var(--border);border-radius:var(--radius-full);width:fit-content}.hero-badge span{font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hero-title{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--text-dark)}.hero-title em{font-style:italic;color:var(--gold-deep)}.hero-subtitle{font-size:1rem;font-weight:300;line-height:1.7;color:var(--text-medium);max-width:460px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;gap:32px;padding-top:16px;border-top:1px solid var(--border)}.hero-stat .number{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--gold-deep);line-height:1}.hero-stat .label{font-size:.68rem;font-weight:300;letter-spacing:.08em;color:var(--text-light);text-transform:uppercase;margin-top:4px}.hero-right{display:flex;align-items:center;justify-content:center}.hero-logo-display{position:relative;width:500px;height:500px}.hero-logo-display .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--border);animation:rotate-slow 20s linear infinite}.hero-logo-display .ring-2{top:20px;right:20px;bottom:20px;left:20px;animation-direction:reverse;animation-duration:30s;border-style:dashed}.hero-logo-display img{position:absolute;top:30px;right:30px;bottom:30px;left:30px;width:calc(100% - 60px);height:calc(100% - 60px);object-fit:contain;border-radius:50%;filter:drop-shadow(0 8px 30px rgba(184,134,11,.2))}.hero-logo-display .glow{position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,11,.1) 0%,transparent 70%);animation:pulse-glow 4s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:var(--transition);cursor:default;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-shimmer));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep)}.service-card:hover:after{transform:scaleX(1)}.service-icon{font-size:2rem;margin-bottom:16px;display:block}.service-card h3{font-size:1.2rem;font-weight:400;margin-bottom:8px;color:var(--text-dark)}.service-card p{font-size:.83rem;font-weight:300;line-height:1.6;color:var(--text-light)}.service-card .service-price{display:inline-block;margin-top:14px;padding:5px 14px;background:#b8860b14;border:1px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;font-weight:400;color:var(--gold-deep);letter-spacing:.05em}.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.pack-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);position:relative;display:flex;flex-direction:column}.pack-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep)}.pack-card.featured{border-color:var(--gold-light);box-shadow:0 0 0 1px var(--gold-light),var(--shadow-gold)}.pack-featured-badge{position:absolute;top:16px;right:16px;padding:4px 12px;background:linear-gradient(135deg,var(--gold-deep),var(--gold-light));color:#fff;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-full);font-weight:500}.pack-header{padding:28px 28px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(184,134,11,.04) 0%,transparent 100%)}.pack-header .pack-tag{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px;display:block}.pack-header h3{font-size:1.5rem;font-weight:400;color:var(--text-dark);margin-bottom:6px}.pack-header .pack-subtitle{font-size:.8rem;font-weight:300;color:var(--text-light)}.pack-price-block{padding:20px 28px;display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--border)}.pack-price-block .price{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--gold-deep);line-height:1}.pack-price-block .currency{font-family:var(--font-display);font-size:1.1rem;color:var(--gold)}.pack-price-block .old-price{font-size:.85rem;color:var(--text-light);text-decoration:line-through;margin-left:4px}.pack-price-block .economy{margin-left:auto;font-size:.7rem;padding:4px 10px;background:#228b2214;color:#2d7a2d;border-radius:var(--radius-full);font-weight:500}.pack-body{padding:20px 28px;flex:1}.pack-includes{list-style:none;display:flex;flex-direction:column;gap:10px}.pack-includes li{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;font-weight:300;color:var(--text-medium)}.pack-includes li:before{content:"◆";font-size:.45rem;color:var(--gold-light);margin-top:5px;flex-shrink:0}.pack-footer{padding:20px 28px;border-top:1px solid var(--border)}.tarifs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tarif-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition)}.tarif-item:hover{border-color:var(--gold-light);background:#b8860b05}.tarif-item .tarif-name{font-size:.88rem;font-weight:300;color:var(--text-dark)}.tarif-item .tarif-price{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--gold-deep);white-space:nowrap}.booking-section{background:var(--white)}.booking-container{max-width:700px;margin:0 auto;background:var(--white)}.booking-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.service-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.service-checkbox:hover{border-color:var(--gold-light);background:#b8860b0a}.service-checkbox.selected{border-color:var(--gold-light);background:#b8860b0f}.service-checkbox input[type=checkbox]{display:none}.checkbox-custom{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition);background:var(--white)}.service-checkbox.selected .checkbox-custom{background:var(--gold-light);border-color:var(--gold-light)}.checkbox-custom:after{content:"✓";font-size:.65rem;color:#fff;opacity:0;transition:opacity .2s}.service-checkbox.selected .checkbox-custom:after{opacity:1}.service-checkbox .check-label{font-size:.78rem;font-weight:300;color:var(--text-medium)}.form-success{text-align:center;padding:60px 24px;animation:fade-in .5s ease}.form-success .success-icon{font-size:3rem;margin-bottom:20px;display:block}.form-success h3{font-size:2rem;font-weight:300;margin-bottom:12px;color:var(--gold-deep)}.form-success p{font-size:.9rem;font-weight:300;color:var(--text-light)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--text-dark);color:#ffffffb3;padding:60px 24px 32px}.footer-content{max-width:1100px;margin:0 auto 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-brand .name{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--gold-shimmer);margin-bottom:12px}.footer-brand p{font-size:.82rem;font-weight:300;line-height:1.7;color:#ffffff80;max-width:260px}.footer-col h4{font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col ul li a{font-size:.82rem;font-weight:300;color:#ffffff80;transition:color .25s}.footer-col ul li a:hover{color:var(--gold-pale)}.footer-bottom{max-width:1100px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:.72rem;font-weight:300;color:#ffffff4d}.footer-bottom .reserved{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40}.ornament{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-light);opacity:.6}.page-enter{animation:page-in .4s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.notification{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-deep);font-size:.85rem;color:var(--text-dark);z-index:1000;animation:slide-in .3s ease;max-width:320px}.notification.success{border-left:3px solid var(--gold-light)}.notification.error{border-left:3px solid #c0392b}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.page-hero{padding:120px 24px 60px;text-align:center;background:linear-gradient(180deg,rgba(184,134,11,.04) 0%,transparent 100%);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:16px}.page-hero p{font-size:.95rem;font-weight:300;max-width:500px;margin:0 auto}@media (max-width: 900px){.nav-links,.nav-cta .btn-primary{display:none}.hamburger{display:flex}.hero-content{grid-template-columns:1fr;text-align:center;gap:40px}.hero-actions,.hero-stats{justify-content:center}.hero-subtitle,.hero-badge{margin:0 auto}.hero-right{order:-1}.hero-logo-display{width:260px;height:260px}.footer-content{grid-template-columns:1fr;gap:32px}.form-row,.services-checkboxes{grid-template-columns:1fr}}@media (max-width: 600px){.nav{padding:14px 20px}.section{padding:60px 20px}.page-hero{padding:100px 20px 48px}.packs-grid{grid-template-columns:1fr}}
