body,html{background-color:#0A0A0A!important;color:#FFFFFF;min-height:100vh}:root{--color-bg:#0A0A0A;--color-bg-alt:#111111;--color-bg-card:#161616;--color-gold:#C96030;--color-gold-dark:#A84E25;--color-gold-light:#E07848;--color-text-primary:#FFFFFF;--color-text-secondary:#B0A898;--color-text-muted:#666666;--color-border:rgba(201,96,48,0.15);--color-whatsapp:#25D366;--color-whatsapp-dark:#20BD5A;--transition:0.3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23grain)' opacity='1'/%3E%3C/svg%3E");background-size:220px 220px;background-repeat:repeat}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-12px)}60%{transform:translateX(-50%) translateY(-6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal,.reveal-left,.reveal-right,.reveal-scale{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal{opacity:0;transform:translateY(48px)}.reveal-left{opacity:0;transform:translateX(-48px)}.reveal-right{opacity:0;transform:translateX(48px)}.reveal-scale{opacity:0;transform:scale(.92)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--color-text-secondary);font-size:1rem;max-width:550px;margin:0 auto;font-weight:300}.gold-divider{width:50px;height:2px;background:var(--color-gold);margin:1rem auto}.header{position:fixed;top:0;width:100%;z-index:100;background:transparent;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;border-bottom:1px solid transparent}.header__inner{max-width:1440px;margin:0 auto;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header--scrolled{background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.header--hidden{transform:translateY(-100%)}.header__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-gold);text-decoration:none;letter-spacing:2px;text-transform:uppercase}.header__logo-span{color:var(--color-text-primary);font-weight:400;transition:color .2s}.header__logo:hover .header__logo-span{color:var(--color-gold)}.header__logo-img{height:40px;object-fit:contain}.header__nav{display:flex;gap:1.5rem;align-items:center}.header__nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease}.header__btn-reserve,.header__nav-link:hover{color:var(--color-gold)}.header__btn-reserve{display:inline-flex;align-items:center;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-gold);background:transparent;transition:background .3s ease,color .3s ease;font-family:var(--font-body);cursor:pointer}.header__btn-reserve:hover{background:var(--color-gold);color:var(--color-bg)}.header__btn-whatsapp{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-whatsapp);color:var(--color-whatsapp);background:transparent;transition:background .3s ease,color .3s ease;font-family:var(--font-body);cursor:pointer}.header__btn-whatsapp:hover{background:var(--color-whatsapp);color:#fff}.header__mobile-btn{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:1.5rem;line-height:1}.header__mobile-nav{position:absolute;top:100%;left:0;right:0;background:rgba(10,10,10,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.header__mobile-link{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.header__mobile-btn-reserve,.header__mobile-link{text-decoration:none;letter-spacing:1.5px;text-transform:uppercase}.header__mobile-btn-reserve{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gold);color:var(--color-gold);padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;transition:background .3s ease,color .3s ease}.header__mobile-btn-reserve:hover{background:var(--color-gold);color:var(--color-bg)}.header__mobile-btn-wa{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-whatsapp);color:var(--color-whatsapp);padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease}.header__mobile-btn-wa:hover{background:var(--color-whatsapp);color:#fff}@media (max-width:900px){.header__nav{display:none}.header__mobile-btn{display:block}}@media (max-width:768px){.header__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;padding:0 56px}.header__logo{position:static;transform:none;font-size:1rem}.header__logo-img{height:60px}.header__mobile-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2;margin-left:0}}.hero{background:var(--color-bg);overflow:hidden;min-height:100vh;height:100vh}.hero__inner{max-width:1600px;margin:0 auto;min-height:100vh;align-items:center}.hero__content,.hero__inner{position:relative;display:flex}.hero__content{z-index:2;isolation:isolate;flex:0 0 58%;max-width:640px;padding:8rem 3rem 8rem 5rem;flex-direction:column;gap:1.5rem;background:var(--color-bg)}.hero__tagline{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:4px;color:var(--color-gold);text-transform:uppercase}.hero__tagline-line{display:inline-block;width:40px;height:1px;background:var(--color-gold);flex-shrink:0}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:var(--color-text-primary)}.hero__title em{font-style:italic;color:var(--color-gold);font-weight:400}.hero__subtitle{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:460px}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero__trust{font-size:.8rem;color:var(--color-text-muted)}.btn-primary{display:inline-flex;align-items:center;padding:.9rem 2.5rem;background:var(--color-gold);color:var(--color-bg);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background var(--transition);font-family:var(--font-body)}.btn-primary:hover{background:var(--color-gold-dark)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border:1px solid var(--color-gold,#c96030);color:var(--color-gold,#C96030);background:transparent;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease;font-family:var(--font-body)}.btn-outline:hover{background:var(--color-gold,#C96030);color:#ffffff}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-whatsapp);color:#fff;border:1px solid var(--color-whatsapp);padding:.9rem 2rem;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background var(--transition),border-color var(--transition);font-family:var(--font-body)}.btn-whatsapp:hover{background:var(--color-whatsapp-dark);border-color:var(--color-whatsapp-dark)}.hero__image-wrap{position:absolute;inset:0;left:58%}.hero__image{object-fit:cover;object-position:center top}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--color-bg) 0,rgba(10,10,10,.35) 40%,transparent 100%)}@media (max-width:768px){.hero__inner{min-height:auto;flex-direction:column;align-items:stretch}.hero__content{flex:none;width:100%;max-width:none;padding:7rem 1.5rem 2rem}.hero__image-wrap{position:relative;inset:auto;left:auto;width:100%;height:50vh;min-height:300px}.hero__overlay{background:linear-gradient(to bottom,var(--color-bg) 0,rgba(10,10,10,.2) 15%,transparent 40%)}.hero__buttons{flex-direction:column}}.decorative-divider{display:flex;height:80px;overflow:hidden;transform:skewY(-2deg);margin:-40px 0;position:relative;z-index:10}.decorative-divider__stripe{flex:1 1}.decorative-divider__stripe--dark{background:var(--color-bg)}.decorative-divider__stripe--gold{background:var(--color-gold);opacity:.7}.decorative-divider__stripe--white{background:#FFFFFF;opacity:.05}.stats-bar{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2.5rem 2rem}.stats-bar__grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.stats-bar__number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-gold)}.stats-bar__label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;margin-top:.25rem}@media (max-width:768px){.stats-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.services{padding:6rem 2rem;background:var(--color-bg)}.services__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:2rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .3s ease,transform .3s ease}.service-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.service-card__name{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.3rem}.service-card__desc{font-size:.85rem;color:var(--color-text-muted)}.service-card__price{font-family:var(--font-display);font-size:1.8rem;color:var(--color-gold);font-weight:700;white-space:nowrap;margin-left:1rem}.why-us{padding:6rem 2rem;background:var(--color-bg-alt)}.why-us__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.why-us__card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:2rem;text-align:center;transition:border-color .3s ease,transform .3s ease}.why-us__card:hover{border-color:var(--color-gold);transform:translateY(-4px)}.why-us__icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-gold)}.why-us__card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.why-us__card-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}@media (min-width:769px) and (max-width:1024px){.why-us__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-us__grid{grid-template-columns:1fr}}.gallery{padding:6rem 2rem;background:var(--color-bg-alt)}.gallery-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,250px);grid-gap:.75rem;gap:.75rem}.gallery-item{overflow:hidden;position:relative;cursor:pointer}.gallery-item:first-child{grid-row:span 2}.gallery-img{object-fit:cover;transition:transform .5s ease}.gallery-item:hover .gallery-img{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.6),transparent);opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,200px)}.gallery-item:first-child{grid-row:span 1}}.team{padding:6rem 2rem;background:var(--color-bg)}.team-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.team-card{text-align:center}.team-photo-container{position:relative;width:100%;aspect-ratio:3/4;border:1px solid var(--color-border);overflow:hidden;transition:border-color .3s ease}.team-card:hover .team-photo-container{border-color:var(--color-gold)}.team-photo{object-fit:cover;filter:grayscale(30%);transition:filter .3s ease}.team-card:hover .team-photo{filter:grayscale(0)}.team-name{font-family:var(--font-display);font-size:1.3rem;margin-top:1rem}.team-role{color:var(--color-gold);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-top:.25rem}.team-exp{color:var(--color-text-muted);font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.team-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}}.testimonials{padding:6rem 2rem;background:var(--color-bg-alt)}.testimonials-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:2rem}.testimonial-stars{color:var(--color-gold);font-size:1rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-text{font-style:italic;color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.testimonial-author{font-weight:600;font-size:.9rem}.testimonial-date{color:var(--color-text-muted);font-size:.8rem}.booking{padding:6rem 2rem;position:relative;background:linear-gradient(180deg,rgba(10,10,10,.92),rgba(10,10,10,.85)),url(https://images.unsplash.com/photo-1503951914875-452162b0f3f1?w=1920&q=80) 50%/cover no-repeat fixed}.booking__container{max-width:700px;margin:0 auto}.booking__form{display:flex;flex-direction:column;gap:1.25rem}.booking__form-row{display:flex;gap:1rem}.booking__form-row>div{flex:1 1}.booking__field{display:flex;flex-direction:column;gap:.4rem}.booking__field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary,#B0A898)}.booking__field input,.booking__field textarea{width:100%;background:rgba(22,22,22,.8);border:1px solid rgba(201,96,48,.2);border-radius:4px;padding:.85rem 1rem;color:var(--color-text-primary,#FFFFFF);font-size:.95rem;font-family:var(--font-body);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,background .2s ease}.booking__field textarea{resize:vertical;min-height:100px}.booking__field input:focus,.booking__field textarea:focus{border-color:var(--color-gold,#C96030);background:rgba(30,30,30,.9)}.booking__field input::placeholder,.booking__field textarea::placeholder{color:var(--color-text-muted,#666666)}.booking__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.booking__input,.booking__select,.booking__textarea{width:100%;background:rgba(22,22,22,.8);border:1px solid rgba(201,96,48,.2);color:var(--color-text-primary);padding:.85rem 1rem;font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking__input:focus,.booking__select:focus,.booking__textarea:focus{border-color:var(--color-gold);background:rgba(30,30,30,.9)}.booking__select{cursor:pointer;color-scheme:dark}.booking__select option{background:#111111;color:#ffffff}.booking__textarea{resize:vertical;min-height:72px}.booking__picker-wrap{background:rgba(22,22,22,.6);border:1px solid rgba(201,96,48,.2);padding:1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking__actions{display:flex;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.booking__btn-submit{flex:1 1;display:inline-flex;align-items:center;justify-content:center;background:var(--color-gold);color:#000;padding:1rem 2rem;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s ease;font-family:var(--font-body)}.booking__btn-submit:hover{background:var(--color-gold-light)}.booking__btn-wa{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--color-whatsapp);border:1px solid var(--color-whatsapp);padding:1rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .3s ease,color .3s ease;font-family:var(--font-body)}.booking__btn-wa:hover{background:var(--color-whatsapp);color:#fff}.booking__btn-full{flex:unset;width:100%;cursor:pointer}.booking__note{text-align:center;margin-top:1.5rem;color:var(--color-text-muted);font-size:.8rem}@media (max-width:768px){.booking__actions,.booking__form-row{flex-direction:column}}.date-picker{margin-bottom:.5rem}.date-picker__days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem}.date-picker__day{display:flex;flex-direction:column;align-items:center;min-width:66px;padding:.7rem .5rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--font-body);flex-shrink:0}.date-picker__day--selected,.date-picker__day:hover{border-color:var(--color-gold)}.date-picker__day--selected{color:var(--color-bg)}.date-picker__day--selected,.date-picker__day--selected:hover{background:var(--color-gold)}.date-picker__day--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.date-picker__day-name{font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.date-picker__day-number{font-size:1.2rem;font-weight:700;font-family:var(--font-display);line-height:1.2}.date-picker__day-month{font-size:.65rem;opacity:.7}.date-picker__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));grid-gap:.5rem;gap:.5rem;min-height:120px;animation:fadeIn .25s ease forwards}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.date-picker__skeleton{height:44px;border:1px solid var(--color-border);border-radius:2px;background:linear-gradient(90deg,rgba(201,163,71,.04),rgba(201,163,71,.12) 50%,rgba(201,163,71,.04));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.date-picker__time{padding:.55rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);text-align:center;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--font-body)}.date-picker__time:hover{border-color:var(--color-gold);color:var(--color-text-primary)}.date-picker__time--selected{background:var(--color-gold);color:var(--color-bg);border-color:var(--color-gold);font-weight:600}.date-picker__time--booked{background:transparent!important;border-color:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.2)!important;cursor:not-allowed!important;text-decoration:line-through;pointer-events:none}.date-picker__time-booked-label{display:block;font-size:.6rem;opacity:.6;margin-top:2px;text-decoration:none}.date-picker__closed{color:var(--color-text-muted);font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.date-picker__selected-info{margin-top:.75rem;font-size:.8rem;color:var(--color-gold)}.about{padding:6rem 2rem;background:var(--color-bg)}.about__grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about__image-wrap{position:relative;width:100%;aspect-ratio:4/5}.about__image{object-fit:cover;border:1px solid var(--color-border)}.about__label{font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.about__title{font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem}.about__text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:1rem}.about__text strong{color:var(--color-gold)}@media (max-width:768px){.about__grid{grid-template-columns:1fr;gap:2rem}}.contact{padding:6rem 2rem;background:var(--color-bg-alt)}.contact-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item-label{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.contact-item-value{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.contact-item-value--pre{white-space:pre-line}.contact-link{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--color-gold)}.contact-hours-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem 1.5rem;gap:.3rem 1.5rem}.contact-hours-day{color:var(--color-text-secondary)}.contact-hours-time{color:var(--color-text-primary);font-weight:500}.contact-wa-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-whatsapp);color:#fff;padding:.8rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .3s ease;font-family:var(--font-body);width:-moz-fit-content;width:fit-content}.contact-wa-btn:hover{background:var(--color-whatsapp-dark)}.contact-map{width:100%;height:100%;min-height:350px;border:1px solid var(--color-border);filter:grayscale(80%) contrast(1.1)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.footer{background:#0a0a0a;border-top:1px solid rgba(201,96,48,.2);padding-top:4rem}.footer__inner{max-width:1280px;margin:0 auto;padding:0 2rem 3rem;display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.2fr;grid-gap:3rem;gap:3rem}.footer__logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#F0EBE3;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.footer__logo-accent{color:#C96030}.footer__tagline{color:#6B7280;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.footer__socials{display:flex;gap:.75rem}.footer__social-link{width:40px;height:40px;border:1px solid rgba(201,96,48,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9CA3AF;transition:border-color var(--transition),color var(--transition)}.footer__social-link:hover{color:#C96030;border-color:#C96030}.footer__heading{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#C96030;margin-bottom:1.25rem}.footer__links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__links a{color:#9CA3AF;font-size:.9rem;transition:color .2s;text-decoration:none}.footer__links a:hover{color:#F0EBE3}.footer__hours{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__hours li{display:flex;justify-content:space-between;gap:1rem;color:#9CA3AF;font-size:.875rem}.footer__hours span:first-child{color:#D1D5DB}.footer__closed{color:#4B5563!important}.footer__contact{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer__contact li{display:flex;align-items:flex-start;gap:.6rem;color:#9CA3AF;font-size:.875rem}.footer__contact svg{flex-shrink:0;margin-top:2px;color:#C96030}.footer__contact a{color:#9CA3AF;transition:color .2s;text-decoration:none}.footer__contact a:hover{color:#C96030}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);max-width:1280px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;color:#4B5563;font-size:.8rem}.footer__bottom-links{display:flex;gap:.75rem;align-items:center}.footer__bottom-links a{color:#4B5563;transition:color .2s;text-decoration:none}.footer__bottom-links a:hover{color:#9CA3AF}@media (max-width:900px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__inner{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:99;width:60px;height:60px;background:var(--color-whatsapp);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:#fff}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}html{color-scheme:dark}body,html{background-color:#0A0A0A!important}body{color:#FFFFFF!important}.about,.contact,.footer,.gallery,.hero,.services,.team{background-color:#0A0A0A!important}.stats-bar,.testimonials,.why-us{background-color:#111111!important}.service-card,.testimonial-card,.why-us__card{background-color:#161616!important}.testimonial-card__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-gold,#C96030);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.testimonial-card__name{color:var(--color-text-primary,#fff);font-weight:600;font-size:.95rem;margin:0}.testimonial-card__date{color:var(--color-text-muted,#666);font-size:.78rem;margin:0}.testimonial-card__stars{display:flex;gap:2px;margin-left:auto}.testimonial-card__content{color:var(--color-text-secondary,#B0A898);font-size:.95rem;line-height:1.7;font-style:italic;margin:0}.testimonial-card__reply{background:rgba(201,96,48,.06);border-left:2px solid var(--color-gold,#c96030);border-radius:0 8px 8px 0;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.testimonial-card__reply-header{display:flex;align-items:center;gap:.4rem;color:var(--color-gold,#C96030);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.testimonial-card__reply-date{margin-left:auto;color:var(--color-text-muted,#666);font-weight:400;text-transform:none;letter-spacing:0}.testimonial-card__reply-text{color:var(--color-text-secondary,#B0A898);font-size:.9rem;line-height:1.6;margin:0}.testimonials__grid{max-width:1200px;margin:3rem auto 0;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.testimonials__footer{text-align:center;margin-top:3rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.testimonials-page__section{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem}.testimonials-page__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.testimonials-page__empty{color:var(--color-text-muted,#666);text-align:center;padding:3rem}.testimonials-page__divider{max-width:800px;margin:0 auto;height:1px;background:var(--color-border,rgba(201,96,48,.15))}.testimonials-page__form-section{max-width:620px;margin:0 auto;padding:3rem 2rem 5rem}.testimonials-page__form-section h2{font-size:1.75rem;color:var(--color-text-primary,#fff);margin-bottom:1.5rem}.testimonials-page__auth-gate{gap:1.25rem;border:1px solid var(--color-border,rgba(201,96,48,.15));border-radius:12px}.testimonials-page__auth-gate,.testimonials-page__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;color:var(--color-text-secondary,#B0A898)}.testimonials-page__success{gap:.75rem}.testimonials-page__success h3{color:var(--color-text-primary,#fff);font-size:1.25rem}.testimonials-page__logged-as{color:var(--color-text-muted,#666);font-size:.875rem;margin-bottom:1.25rem}.testimonials-page__logged-as strong{color:var(--color-gold,#C96030)}.testimonials-page__form{display:flex;flex-direction:column;gap:1.25rem}.testimonials-page__rating{display:flex;gap:.25rem;margin-top:.25rem}.testimonials-page__star{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#444;transition:color .15s,transform .15s;line-height:1;padding:0}.testimonials-page__star.active,.testimonials-page__star:hover{color:var(--color-gold,#C96030)}.testimonials-page__star:hover{transform:scale(1.15)}@media (max-width:700px){.testimonials-page__grid{grid-template-columns:1fr}}.testimonials-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.testimonials-submit__back{color:var(--color-text-muted,#666);font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.testimonials-submit__back:hover{color:var(--color-gold,#C96030)}.admin-page{padding:2rem;min-height:100vh;background:#111111;color:var(--color-text-primary,#fff)}.admin-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.admin-page__header h1{font-size:1.5rem;font-weight:700;color:var(--color-text-primary,#fff)}.admin-testimonials__list{display:flex;flex-direction:column;gap:1rem}.admin-testimonials__item{background:rgba(255,255,255,.03);border:1px solid var(--color-border,rgba(201,96,48,.15));border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-testimonials__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--color-text-primary,#fff);font-size:.9rem}.admin-testimonials__content{color:var(--color-text-secondary,#B0A898);font-style:italic;font-size:.9rem;margin:0}.admin-testimonials__reply{display:flex;flex-direction:column;gap:.5rem}.admin-testimonials__reply label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold,#C96030)}.admin-testimonials__reply textarea{background:rgba(22,22,22,.8);border:1px solid var(--color-border,rgba(201,96,48,.15));border-radius:6px;padding:.6rem;color:var(--color-text-primary,#fff);font-size:.85rem;resize:vertical;font-family:inherit}.admin-testimonials__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-testimonials__date{color:var(--color-text-muted,#666);font-size:.8rem}.admin-filter{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-filter__btn{padding:.4rem 1rem;border-radius:20px;border:1px solid var(--color-border,rgba(201,96,48,.15));background:none;color:var(--color-text-muted,#666);cursor:pointer;font-size:.85rem;transition:all .2s}.admin-filter__btn.active{border-color:var(--color-gold,#C96030)}.admin-badge,.admin-filter__btn.active{background:var(--color-gold,#C96030);color:#fff}.admin-badge{font-size:.75rem;border-radius:10px;padding:.1rem .5rem;margin-left:.5rem;vertical-align:middle}.status-badge{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge--pending{background:rgba(255,200,0,.15);color:#ffc800}.status-badge--approved{background:rgba(74,222,128,.15);color:#4ade80}.status-badge--rejected{background:rgba(248,113,113,.15);color:#f87171}.btn-sm{padding:.35rem .8rem;font-size:.8rem;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn-danger{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.btn-danger:hover{background:rgba(239,68,68,.3)}.admin-services__form{background:rgba(255,255,255,.03);border:1px solid var(--color-gold,#c96030);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.admin-services__form h3{color:var(--color-text-primary,#fff);margin-bottom:1rem;font-size:1rem}.admin-services__form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.admin-services__list{display:flex;flex-direction:column;gap:.75rem}.admin-services__item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid var(--color-border,rgba(201,96,48,.15));border-radius:8px;flex-wrap:wrap;transition:opacity .2s}.admin-services__item--inactive{opacity:.4}.admin-services__info{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-services__name{color:var(--color-text-primary,#fff);font-weight:600}.admin-services__desc{color:var(--color-text-muted,#666);font-size:.8rem}.admin-services__meta{color:var(--color-text-muted,#666);font-size:.75rem}.admin-services__price{color:var(--color-gold,#C96030);font-size:1.2rem;font-weight:700;min-width:52px;text-align:right;white-space:nowrap}.admin-services__actions{display:flex;gap:.5rem;flex-wrap:wrap}.service-card--skeleton{min-height:120px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.5}}.service-card__duration{color:var(--color-text-muted,#666);font-size:.8rem;margin-top:.4rem}@media (max-width:900px){.admin-services__form-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-services__form-grid{grid-template-columns:1fr}.admin-services__item{flex-direction:column;align-items:flex-start}.admin-services__price{text-align:left}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#1e1e1e 25%,#2c2c2c 50%,#1e1e1e 75%);background-size:600px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:4px}.skeleton--eyebrow{height:12px;width:80px}.skeleton--title{height:36px;width:320px;border-radius:6px}.skeleton--subtitle{height:14px;width:160px}.skeleton--btn{height:44px;width:180px;border-radius:2px}.skeleton--avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.skeleton--name{height:14px;width:120px}.skeleton--date{height:11px;width:80px}.skeleton--stars{height:16px;width:90px}.skeleton--text{height:13px;width:100%}.skeleton--text-short{width:65%}.skeleton--field{height:48px;border-radius:4px}.skeleton--field-tall{height:120px}.skeleton--back{height:14px;width:100px}.testimonial-card--skeleton{display:flex;flex-direction:column;gap:1rem;pointer-events:none}.admin-masters__form{max-width:640px}.courses-page{padding:var(--section-py) var(--section-px)}.courses-page__inner{max-width:1200px;margin:0 auto}.courses-page__title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--color-primary);margin-bottom:2.5rem}.courses-page__empty{color:var(--color-text-muted)}.courses-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.course-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.course-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.course-card__image-wrap{position:relative;height:200px}.course-card__image{object-fit:cover}.course-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1 1;gap:.5rem}.course-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin:0}.course-card__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;flex:1 1}.course-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}.course-card__price{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.course-detail{padding:var(--section-py) var(--section-px)}.course-detail__inner{max-width:900px;margin:0 auto}.course-detail__header{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}@media (max-width:700px){.course-detail__header{grid-template-columns:1fr}}.course-detail__cover{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.course-detail__cover-img{object-fit:cover}.course-detail__meta{display:flex;flex-direction:column;gap:1rem}.course-detail__title{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;margin:0}.course-detail__desc{color:var(--color-text-muted);line-height:1.7}.course-detail__price{font-size:1.6rem;font-weight:800;color:var(--color-primary)}.course-access{margin-top:2rem}.course-access__loading{color:var(--color-text-muted);padding:2rem;text-align:center}.course-access__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.course-access__badge--granted{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.course-access__player{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#000;margin-bottom:2rem}.course-access__iframe{width:100%;height:100%;border:none}.course-access__lesson-title{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:1rem}.course-access__lesson-body p{color:var(--color-text-muted);line-height:1.7;margin-bottom:.5rem}.course-access--locked{text-align:center;padding:3rem 1rem}.course-access__lock{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--color-text-muted)}.course-access__lock-text{font-size:.95rem}.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.hero__chip{background:rgba(var(--color-primary-rgb,201,163,71),.12);border:1px solid rgba(var(--color-primary-rgb,201,163,71),.3);color:var(--color-text);border-radius:2rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.hero__price-anchor{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.hero__price-anchor strong{color:var(--color-primary);font-size:1rem}