*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-main:#fbf9f5;--bg-card:#f4efea;--text-dark:#21211f;--accent:#c28e69;--accent-hover:#a87552;--text-muted:#6e6b65;--white:#fff}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-dark);font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--text-dark);color:var(--bg-main)}.btn-primary:hover{background-color:var(--accent)}.btn-outline{color:var(--text-dark);border-color:#21211f33}.btn-outline:hover{border-color:var(--text-dark);background-color:#21211f0d}.btn-accent{background-color:var(--accent);color:var(--white)}.btn-accent:hover{background-color:var(--accent-hover)}header{z-index:50;backdrop-filter:blur(8px);background-color:#fbf9f5eb;border-bottom:1px solid #21211f14;width:100%;height:80px;position:fixed;top:0;left:0}.nav-wrapper{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{font-size:1.5rem;font-weight:700}.logo span{color:var(--accent);font-style:italic;font-weight:400}.nav-links{align-items:center;gap:2rem;font-size:.9rem;font-weight:500;display:flex}.nav-links a:hover{color:var(--accent)}.menu-btn{cursor:pointer;color:var(--text-dark);background:0 0;border:none;display:none}.mobile-menu{background-color:var(--bg-main);text-align:center;border-bottom:1px solid #0000001a;flex-direction:column;gap:1rem;padding:1.5rem;display:none}.mobile-menu.open{display:flex}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.2;width:100%;height:100%}.hero-content{z-index:10;max-width:800px;padding:3rem 1.5rem;position:relative}.subtitle{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.hero h1{margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;line-height:1.15}.hero h1 span{color:var(--accent);font-style:italic;font-weight:400}.hero p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}section{padding:6rem 0}.section-header{text-align:center;max-width:600px;margin:0 auto 3.5rem}.section-header h2{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.section-header p{color:var(--text-muted)}.about-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=900px){.about-grid{grid-template-columns:1fr 1fr}}.about-img img{object-fit:cover;border-radius:1rem;width:100%;height:500px;box-shadow:0 20px 25px -5px #0000001a}.about-stats{border-top:1px solid #0000001a;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.stat-num{color:var(--accent);font-size:2.2rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.gallery-item{aspect-ratio:3/4;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.05)}.video-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.video-grid{grid-template-columns:1fr 1fr}}.video-card{aspect-ratio:16/9;background:#000;border-radius:1rem;position:relative;overflow:hidden}.video-card img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .3s}.video-card:hover img{opacity:.5}.video-info{color:var(--white);pointer-events:none;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:absolute;inset:0}.video-tag{background:#21211fcc;border-radius:9999px;width:max-content;padding:.25rem .75rem;font-size:.75rem}.play-btn{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-icon{width:64px;height:64px;color:var(--white);background-color:#c28e69e6;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:flex}.video-card:hover .play-icon{transform:scale(1.1)}.pricing-bg{background-color:#f4efea80}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:2rem;display:grid}.price-card{background:var(--white);border:1px solid #0000000d;border-radius:1rem;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.price-card.featured{background:var(--text-dark);color:var(--white);position:relative}.badge{background:var(--accent);color:var(--white);text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:-12px;right:20px}.price-val{color:var(--accent);margin:1rem 0 1.5rem;font-size:2rem;font-weight:700}.price-features{flex-direction:column;gap:.75rem;margin-bottom:2rem;font-size:.9rem;list-style:none;display:flex}.price-features li{align-items:center;gap:.5rem;display:flex}.contact-section{background-color:var(--text-dark);color:var(--white)}.contact-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:.5rem;font-size:.75rem;display:block}.form-control{width:100%;color:var(--white);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.5rem;padding:.8rem 1rem;font-family:inherit}.form-control:focus{border-color:var(--accent);outline:none}footer{text-align:center;color:var(--text-muted);border-top:1px solid #0000000d;padding:2rem 0;font-size:.85rem}@media (width<=768px){.nav-links{display:none}.menu-btn{display:block}}
