*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#6E1E2B;--color-surface:rgba(249,247,243,0.08);--color-surface-strong:rgba(249,247,243,0.15);--color-border:rgba(252,229,236,0.3);--color-border-strong:rgba(252,229,236,0.5);--color-primary:#FCE5EC;--color-primary-light:#FDEEF3;--color-primary-strong:#F9D1DE;--color-secondary:#F9F7F3;--color-accent:#D1BFA7;--color-text:#F9F7F3;--color-text-soft:rgba(249,247,243,0.9);--color-text-muted:rgba(249,247,243,0.75);--color-text-subtle:rgba(249,247,243,0.6);--color-overlay:rgba(110,30,43,0.85);--color-overlay-strong:rgba(110,30,43,0.95)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}.gradient-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 40%,rgba(252,229,236,.15),transparent 55%),radial-gradient(circle at 78% 25%,rgba(209,191,167,.12),transparent 60%),radial-gradient(circle at 45% 80%,rgba(249,247,243,.1),transparent 55%);z-index:-1;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.85}}nav{position:fixed;top:0;width:100%;padding:1.5rem 5%;background:var(--color-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:1000;transition:all .3s}nav.scrolled{padding:1rem 5%;background:var(--color-overlay-strong)}nav .container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,var(--color-secondary),var(--color-accent),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}nav ul{display:flex;list-style:none;gap:3rem}nav a{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:all .3s;position:relative}nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));transition:width .3s}nav a:hover{color:var(--color-text)}nav a:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:.35rem;background:none;border:none;cursor:pointer;padding:.25rem}.menu-toggle span{width:1.75rem;height:2px;background:var(--color-text-soft);transition:transform .3s,opacity .3s}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:1000px}.hero h1{font-size:clamp(3rem,8vw,7rem);font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,var(--color-text) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp 1s ease}.hero p{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--color-text-soft);margin-bottom:3rem;animation:fadeInUp 1s ease .2s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-shapes{position:absolute;width:100%;height:100%;top:0;left:0}.shape{position:absolute;background:linear-gradient(135deg,rgba(252,229,236,.2),rgba(209,191,167,.15));border-radius:50%;filter:blur(40px);animation:float 20s ease-in-out infinite}.shape:first-child{width:300px;height:300px;top:20%;left:10%;animation-delay:0s}.shape:nth-child(2){width:400px;height:400px;bottom:10%;right:15%;animation-delay:-7s}.shape:nth-child(3){width:250px;height:250px;top:50%;right:20%;animation-delay:-14s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(30px) rotate(240deg)}}.cta-button{display:inline-block;padding:1.2rem 3rem;background:linear-gradient(135deg,var(--color-accent),#C4AD91);color:#232323;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s;position:relative;overflow:hidden;animation:fadeInUp 1s ease .4s backwards;border:1px solid transparent}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(209,191,167,.4)}.cta-button.secondary{background:rgba(249,247,243,.1);color:var(--color-text);border:1px solid var(--color-border)}.cta-button.secondary:before{display:none}.cta-button.secondary:hover{background:rgba(249,247,243,.2);box-shadow:0 20px 40px rgba(252,229,236,.3)}.section{padding:8rem 5%;position:relative}.section-title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-text),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.2rem;margin-bottom:4rem}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:20px;padding:3rem;transition:all .3s}.glass-card:hover{background:var(--color-surface-strong);border-color:var(--color-border-strong);transform:translateY(-10px)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;max-width:1400px;margin:0 auto}.product-card{position:relative;overflow:hidden}.product-icon{font-size:5rem;margin-bottom:1.5rem;display:block;animation:bounce 2s infinite;color:var(--color-accent)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.product-card h3{font-size:2rem;margin-bottom:1rem;color:var(--color-text)}.product-card p{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;max-width:1400px;margin:0 auto}.service-card{text-align:center;padding:2.5rem}.service-icon{font-size:4rem;margin-bottom:1rem;display:inline-block;transition:transform .3s;color:var(--color-accent)}.service-card:hover .service-icon{transform:scale(1.2) rotate(5deg)}.service-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-accent)}.service-card p{color:var(--color-text-muted);line-height:1.6}.contact-section{background:linear-gradient(135deg,rgba(249,247,243,.1),rgba(252,229,236,.15));border-radius:30px;max-width:1200px;margin:0 auto;padding:5rem 3rem;text-align:center;border:1px solid var(--color-border)}.contact-section h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.email-box{background:var(--color-surface);border:2px solid var(--color-border);border-radius:15px;padding:2rem;margin:2rem auto;max-width:500px;transition:all .3s}.email-box:hover{border-color:var(--color-border-strong);background:var(--color-surface-strong)}.email-box a{color:var(--color-accent);font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .3s}.email-box a:hover{color:var(--color-text)}footer{background:rgba(0,0,0,.2);padding:3rem 5%;text-align:center;border-top:1px solid var(--color-border)}footer p{color:var(--color-text-subtle);margin:.5rem 0}.text-soft{color:var(--color-text-soft)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.accent-heading{color:var(--color-accent)}.info-link{color:var(--color-text-soft);text-decoration:none;padding:1rem;background:rgba(249,247,243,.08);border-radius:10px;transition:all .3s;border:1px solid transparent;display:block}.info-link:hover{color:var(--color-text);background:rgba(249,247,243,.15);border-color:var(--color-border)}.rich-list{color:var(--color-text-muted);line-height:1.8;padding-left:1.5rem}.accent-link{color:var(--color-accent);text-decoration:underline;transition:color .3s}.accent-link:hover{color:var(--color-text)}@media (max-width:768px){nav .container{position:relative}.menu-toggle{display:flex}nav ul{position:absolute;top:calc(100% + 1rem);right:0;width:min(280px,90vw);background:var(--color-overlay-strong);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;flex-direction:column;gap:1.5rem;align-items:flex-start;box-shadow:0 20px 50px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}nav ul.open{opacity:1;pointer-events:auto;transform:translateY(0)}nav.menu-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}nav.menu-open .menu-toggle span:nth-child(2){opacity:0}nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.section{padding:4rem 5%}.products-grid,.services-grid{grid-template-columns:1fr}}