@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#171216;background:#fff;--black: #090909;--black-soft: #151115;--pink: #ffb6ca;--pink-soft: #fff0f5;--fuchsia: #e93688;--white: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171216}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.demoBar{height:31px;background:var(--fuchsia);color:#fff;display:flex;align-items:center;justify-content:center;gap:38px;font-size:9px;letter-spacing:.18em}.header{height:92px;padding:0 6vw;display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:50;background:#070707f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #292127}.brand{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:13px;color:#fff;text-align:left}.brandLogo{width:64px;height:64px;object-fit:contain;border-radius:50%}.brandText{display:flex;flex-direction:column}.brandText b{font-family:Playfair Display;font-size:20px}.brandText small{margin-top:2px;color:#d4bdc7;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.nav{display:flex;gap:25px;margin-left:auto}.nav button{border:0;background:transparent;color:#d8cbd1;font-size:12px;font-weight:600}.nav button:hover{color:var(--pink)}.headerCta,.primary,.secondary,.whatsappBig{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.headerCta{padding:12px 19px;background:var(--fuchsia);color:#fff}.menu{display:none;border:0;background:transparent;color:#fff}.hero{min-height:calc(100vh - 123px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--black);color:#fff;overflow:hidden}.heroCopy{padding:100px 5vw 95px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.22em}.eyebrow span{width:42px;height:1px;background:var(--fuchsia)}h1,h2{font-family:Playfair Display,serif;line-height:.98}.hero h1{max-width:760px;margin:25px 0;font-size:clamp(53px,6.1vw,96px);letter-spacing:-.045em}.hero h1 em,h2 i{color:var(--pink);font-weight:600}.heroCopy>p{max-width:600px;color:#c9bac1;font-size:16px;line-height:1.8}.heroBtns{display:flex;gap:12px;margin:31px 0}.primary{padding:15px 23px;background:var(--fuchsia);color:#fff}.secondary{padding:14px 22px;border:1px solid #67525c;background:transparent;color:#fff}.trust{display:flex;gap:23px;flex-wrap:wrap;color:#aa959e;font-size:11px}.trust span{display:flex;align-items:center;gap:7px}.trust svg{width:14px;color:var(--fuchsia)}.heroVisual{min-height:650px;position:relative;overflow:hidden}.heroMain{width:100%;height:100%;object-fit:cover}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,transparent 35%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 50%)}.heroNumber{position:absolute;top:30px;right:35px;z-index:5;color:#fff}.heroBadge{position:absolute;z-index:6;left:34px;bottom:38px;padding:17px 21px;background:#080808db;border-left:3px solid var(--fuchsia);display:flex;align-items:center;gap:13px}.heroBadge div{display:flex;flex-direction:column}.heroBadge small{color:var(--pink);font-size:8px;letter-spacing:.18em}.heroBadge b{margin-top:3px;font-family:Playfair Display;font-size:20px}.pinkLine{position:absolute;z-index:6;width:130px;height:6px;right:0;bottom:0;background:var(--fuchsia)}.sectionTag{color:var(--fuchsia);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.sectionTag.light{color:var(--pink)}.manifesto{padding:120px 8vw;display:grid;grid-template-columns:80px 1.15fr .85fr;gap:55px;align-items:center}.verticalText{writing-mode:vertical-rl;transform:rotate(180deg);color:#d8cbd1;font-size:10px;letter-spacing:.35em}.manifesto h2{margin:18px 0 0;font-size:clamp(42px,5vw,72px)}.manifesto h2 i{color:var(--fuchsia)}.manifesto>p{color:#71656b;line-height:1.9}.decorCatalog{padding:110px 7vw 120px;background:#f7f4f5}.catalogIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.catalogIntro h2{margin:17px 0 0;font-size:clamp(43px,5vw,72px)}.catalogIntro h2 i{color:var(--fuchsia)}.catalogIntro>p{max-width:480px;color:#756970;line-height:1.8}.categoryFilters{margin:48px 0 42px;padding-bottom:16px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.categoryFilters::-webkit-scrollbar{display:none}.categoryButton{flex:0 0 auto;padding:11px 19px;border:1px solid #d6c9ce;background:transparent;color:#61545a;font-size:11px;font-weight:700;transition:.25s}.categoryButton:hover{border-color:var(--fuchsia);color:var(--fuchsia)}.categoryButton.active{border-color:var(--black);background:var(--black);color:#fff}.decorationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 16px}.decorationCard{background:#fff;overflow:hidden}.decorationImage{height:390px;position:relative;overflow:hidden}.decorationImage img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.decorationCard:hover .decorationImage img{transform:scale(1.045)}.decorationShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.decorationCategory{position:absolute;left:17px;bottom:17px;padding:7px 11px;background:var(--fuchsia);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.decorationInfo{padding:20px;display:flex;justify-content:space-between;align-items:end;gap:15px}.decorationInfo small{color:var(--fuchsia);font-size:8px;font-weight:800;letter-spacing:.16em}.decorationInfo h3{margin:5px 0 0;font-family:Playfair Display;font-size:23px}.decorationInfo button{flex:0 0 auto;border:0;border-bottom:1px solid var(--fuchsia);background:transparent;color:#33262c;padding:0 0 5px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.catalogBottom{margin-top:45px;padding:30px;background:var(--black);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.catalogBottom>svg{color:var(--pink)}.catalogBottom p{margin:0;color:#c8b9c0;line-height:1.6;font-size:13px}.catalogBottom button{border:0;background:transparent;color:var(--pink);display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.1em}.kids{padding:110px 7vw;display:grid;grid-template-columns:1.12fr .88fr;gap:8vw;align-items:center}.kidsGallery{min-height:650px;position:relative}.kidsMain{width:76%;height:590px;overflow:hidden}.kidsMain img,.kidsSmall img{width:100%;height:100%;object-fit:cover}.kidsSmall{position:absolute;width:45%;height:300px;right:0;bottom:-15px;border:12px solid white;overflow:hidden}.kidsIndex{position:absolute;right:7%;top:15px;color:var(--fuchsia);font-size:12px;font-weight:800}.kidsCopy h2{margin:18px 0 25px;font-size:clamp(45px,5vw,72px)}.kidsCopy h2 i{color:var(--fuchsia)}.kidsCopy>p{color:#756970;line-height:1.85}.featureList{margin:37px 0;border-top:1px solid #ded5d9}.featureList>div{display:grid;grid-template-columns:48px 1fr;padding:18px 0;border-bottom:1px solid #ded5d9}.featureList>div>span{color:var(--fuchsia);font-size:11px;font-weight:800}.featureList>div>div{display:flex;flex-direction:column}.featureList small{color:#8b7c83;margin-top:4px}.linkButton,.outlineLight{border:0;border-bottom:1px solid var(--fuchsia);background:transparent;display:inline-flex;align-items:center;gap:14px;padding:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.1em}.adult{min-height:670px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--black);color:#fff}.adultVisual{position:relative;min-height:670px}.adultVisual img{width:100%;height:100%;object-fit:cover}.adultOverlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--black))}.adultNumber{position:absolute;left:28px;bottom:27px}.adultCopy{padding:90px 7vw 90px 4vw;display:flex;flex-direction:column;justify-content:center}.adultCopy h2{font-size:clamp(45px,5vw,74px)}.adultCopy h2 i{color:var(--pink)}.adultCopy p{color:#c6b6bd;line-height:1.8}.outlineLight{color:#fff;border-color:var(--pink);width:max-content;margin-top:25px}.steps{padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--black-soft);color:#fff}.processTitle h2{font-size:clamp(42px,5vw,68px)}.processTitle h2 i{color:var(--pink)}.stepGrid{display:grid;grid-template-columns:1fr 1fr}.step{min-height:245px;padding:30px;position:relative;border:1px solid #3a3035}.step>span{position:absolute;right:25px;color:#6e5963}.step>svg{color:var(--fuchsia)}.step h3{margin-top:38px;font-family:Playfair Display;font-size:25px}.step p{color:#ad9da4;line-height:1.65}.quote{padding:120px 8vw;text-align:center;background:var(--pink-soft)}.stars{color:var(--fuchsia)}.quote blockquote{max-width:1000px;margin:25px auto;font-family:Playfair Display;font-size:clamp(30px,4vw,54px)}.quote blockquote i{color:var(--fuchsia)}.quote small{color:#91717e;font-size:9px;letter-spacing:.2em}.contact{padding:100px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:8vw;background:var(--fuchsia);color:#fff}.contactTop h2{font-size:clamp(50px,6vw,86px)}.contactTop h2 i{color:#220f18}.contactTop>p{color:#ffe7f1;line-height:1.8}.whatsappBig{margin-top:22px;padding:15px 21px;background:var(--black);color:#fff}.form{padding:38px;display:grid;gap:20px;background:#fff;color:#2c2026}.formTitle{padding-bottom:18px;border-bottom:1px solid #eadde3;color:var(--fuchsia);font-size:10px;font-weight:800;letter-spacing:.2em}.form label{display:grid;gap:8px;font-size:10px;font-weight:800}.form input,.form textarea,.form select{width:100%;padding:14px;border:0;border-bottom:1px solid #d9cbd1;outline:none}.selectWrap{position:relative}.selectWrap svg{position:absolute;right:10px;top:13px}.form select{appearance:none}.wide{width:100%}.success{color:var(--fuchsia);text-align:center}.floatingWa{position:fixed;right:22px;bottom:22px;width:57px;height:57px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:80}footer{padding:55px 7vw 27px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;background:#050505;color:#fff}.footerBrand{display:flex;align-items:center;gap:13px}.footerLogo{width:66px;height:66px;object-fit:contain;border-radius:50%}.footerBrand div{display:flex;flex-direction:column}.footerBrand b{font-family:Playfair Display;font-size:20px}.footerBrand small,footer>p{color:#a9949d;font-size:10px}.social{display:flex;gap:9px}.social a{width:39px;height:39px;display:grid;place-items:center;border:1px solid #493940;border-radius:50%;color:#fff;text-decoration:none}.studio{grid-column:1/-1;padding-top:22px;border-top:1px solid #2d2328;text-align:center;color:#77676e;font-size:9px}@media(max-width:950px){.demoHide,.headerCta{display:none}.header{height:78px;padding:0 20px}.brandLogo{width:53px;height:53px}.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;flex-direction:column;background:#090909}.nav.open{display:flex}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 25px 55px}.heroVisual{min-height:560px}.manifesto,.catalogIntro,.kids,.adult,.steps,.contact{grid-template-columns:1fr}.manifesto,.kids,.steps,.contact{padding:80px 25px}.verticalText{display:none}.decorCatalog{padding:80px 25px}.decorationGrid{grid-template-columns:1fr 1fr}.adultCopy{padding:70px 25px}footer{grid-template-columns:1fr;text-align:center}.footerBrand,.social{justify-content:center}.studio{grid-column:auto}}@media(max-width:580px){.hero h1{font-size:49px}.heroBtns{flex-direction:column}.heroBtns button{width:100%}.heroVisual{min-height:430px}.manifesto h2,.catalogIntro h2,.kidsCopy h2,.adultCopy h2{font-size:42px}.categoryFilters{margin-right:-25px}.decorationGrid{grid-template-columns:1fr}.decorationImage{height:400px}.decorationInfo{align-items:flex-start;flex-direction:column}.catalogBottom{grid-template-columns:1fr}.kidsGallery{min-height:450px}.kidsMain{width:87%;height:420px}.kidsSmall{height:205px}.stepGrid{grid-template-columns:1fr}.form{padding:27px 20px}.whatsappBig{width:100%}.quote{padding:80px 25px}}
