*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif}.norma-demo{background:#181a18;color:#ebe9e2;display:flex;min-height:100vh}.norma-side{width:220px;min-height:100vh;padding:25px;border-right:1px solid #ffffff20;display:flex;flex-direction:column;position:fixed}.norma-side a{color:#d9d8d2;text-decoration:none;font:500 .61rem 'DM Mono',monospace;letter-spacing:.08em}.norma-logo{font-size:1.65rem;line-height:.85;font-weight:800;letter-spacing:-.08em;margin:95px 0}.norma-side nav{display:flex;flex-direction:column;gap:13px}.norma-side p{margin:auto 0 0;color:#868981;font:500 .55rem/1.7 'DM Mono',monospace;letter-spacing:.12em}.norma-demo main{width:calc(100% - 220px);margin-left:220px}.norma-header{height:78px;border-bottom:1px solid #ffffff20;padding:0 42px;display:flex;align-items:center;justify-content:space-between;font:500 .58rem 'DM Mono',monospace;letter-spacing:.09em;color:#aaada5}.norma-header button,.norma-demo footer button{background:#dcdfd4;border:0;color:#1b1e1a;padding:12px 15px;font:700 .62rem Manrope,sans-serif;cursor:pointer}.norma-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:600px}.norma-copy{padding:100px 42px;position:relative}.norma-copy p,.norma-work-title>span{color:#aeb59e;font:500 .6rem 'DM Mono',monospace;letter-spacing:.12em}.norma-copy h1{font-size:clamp(3.8rem,6vw,7rem);line-height:.78;letter-spacing:-.09em;margin:30px 0}.norma-copy h1 em,.norma-work h2 em{font-family:'Playfair Display',serif;font-weight:500}.norma-copy>span{position:absolute;bottom:35px;color:#787d73;font:500 .6rem 'DM Mono',monospace}.feature-badge{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:24px 0 0;padding:8px 13px;border:1px solid #ffffff26;border-radius:99px;font:500 .58rem 'DM Mono',monospace;letter-spacing:.04em;color:#aeb59e}.feature-badge:before{content:'✓';color:#becba1}.norma-photo{position:relative;overflow:hidden}.norma-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.norma-photo:after{content:'';position:absolute;inset:0;background:#18201924}.norma-photo div{position:absolute;z-index:1;bottom:25px;left:25px;padding:12px 14px;background:#e4e1d7;color:#20221f;font:700 .68rem/1.5 'DM Mono',monospace}.norma-photo small{font-weight:400}.norma-work{padding:110px 42px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:#20231f}.norma-work h2{font-size:clamp(2.8rem,4vw,4.8rem);letter-spacing:-.08em;line-height:.86;margin:22px 0}.norma-projects{border-top:1px solid #ffffff2a}.norma-projects article{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;min-height:120px;border-bottom:1px solid #ffffff2a}.norma-projects b{font:500 .58rem 'DM Mono',monospace;color:#9aa08f}.norma-projects h3{font-size:1.35rem;letter-spacing:-.05em;margin:0}.norma-projects p{margin:5px 0 0;color:#92968d;font:.62rem 'DM Mono',monospace}.norma-projects i{font-style:normal;color:#becba1}.norma-statement{padding:130px 16%;background:#dfdfd4;color:#21241f}.norma-statement p{font:500 clamp(2.6rem,4.3vw,5rem)/.95 'Playfair Display',serif;letter-spacing:-.06em;max-width:850px;margin:0}.norma-statement span{display:block;margin-top:38px;font:500 .58rem 'DM Mono',monospace;color:#6f7269;letter-spacing:.1em}.norma-about-label{display:block;margin-bottom:22px;font:500 .58rem 'DM Mono',monospace;letter-spacing:.12em;color:#6f7269}.norma-statement p.norma-about-text{font:400 1rem/1.75 Manrope,sans-serif;color:#454840;max-width:640px;margin:0 0 55px;letter-spacing:normal}.norma-testimonials{padding:110px 42px;background:#181a18}.norma-testimonials-head{margin-bottom:50px}.norma-testimonials-head span{color:#868981;font:500 .58rem 'DM Mono',monospace;letter-spacing:.12em}.norma-testimonials-head h2{font-size:clamp(2.4rem,3.6vw,3.8rem);letter-spacing:-.06em;line-height:.95;margin:18px 0 0;color:#ebe9e2}.norma-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1a;border:1px solid #ffffff1a}.norma-testimonial{padding:28px;background:#181a18}.norma-testimonial .stars{color:#becba1;font-size:.8rem;letter-spacing:2px;margin:0 0 16px}.norma-testimonial p:not(.stars){font-size:.85rem;line-height:1.65;color:#c7c9c2;margin:0 0 16px}.norma-testimonial span{font:500 .58rem 'DM Mono',monospace;color:#868981;letter-spacing:.06em}.norma-demo footer{display:flex;justify-content:space-between;align-items:center;padding:30px 42px;font:500 .57rem 'DM Mono',monospace;letter-spacing:.08em;color:#b5b7ae}.norma-modal,.eclat-booking{display:none;position:fixed;z-index:9;inset:0;background:#000a;align-items:center;justify-content:center;padding:20px}.norma-modal.show,.eclat-booking.show{display:flex}.norma-modal>div{width:min(420px,100%);background:#e5e3da;color:#20221e;padding:42px;position:relative}.norma-modal h2{font:500 2.9rem/.85 'Playfair Display',serif;letter-spacing:-.07em;margin:18px 0}.norma-modal p{font:500 .6rem 'DM Mono',monospace;color:#647059}.norma-close,.eclat-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:1.5rem;cursor:pointer}.norma-modal input{display:block;width:100%;margin:25px 0 15px;padding:11px 0;border:0;border-bottom:1px solid #26282244;background:transparent}.norma-send{border:0;background:#252923;color:#fff;padding:13px;cursor:pointer}.norma-modal small{display:block;color:#637054;margin-top:15px;font:.62rem 'DM Mono',monospace}.eclat-demo{background:#f8e8ed;color:#4a2c3c}.eclat-demo header{height:78px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8709230}.eclat-demo header>a,.eclat-demo header>button{color:#4a2c3c;text-decoration:none;font:500 .59rem 'DM Mono',monospace;letter-spacing:.09em}.eclat-demo header>button{border:1px solid #bc557c;background:transparent;padding:11px;cursor:pointer}.eclat-brand{font:500 1.5rem 'Playfair Display',serif!important;letter-spacing:-.06em!important}.eclat-brand i{font-weight:500}.eclat-hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr}.eclat-image{position:relative;overflow:hidden}.eclat-image img{width:100%;height:100%;object-fit:cover}.eclat-image span{position:absolute;bottom:20px;left:22px;background:#fff6;padding:8px 10px;font:500 .55rem 'DM Mono',monospace;letter-spacing:.09em}.eclat-copy{padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.eclat-copy>p:first-child,.eclat-services>div>p{font:500 .61rem 'DM Mono',monospace;letter-spacing:.12em;color:#b55378}.eclat-copy h1{font:500 clamp(3.9rem,6.3vw,7rem)/.8 'Playfair Display',serif;letter-spacing:-.09em;margin:20px 0}.eclat-copy h1 em,.eclat-services h2 em{color:#be527b}.eclat-copy>p:nth-of-type(2){font-size:.87rem;line-height:1.7;max-width:315px;color:#876879}.eclat-copy button,.eclat-confirm{width:max-content;border:0;background:#4a2c3c;color:#fff5f6;padding:15px;font:600 .68rem Manrope,sans-serif;margin-top:20px;cursor:pointer}.eclat-copy button b{color:#f29cbb;margin-left:22px}.eclat-copy .feature-badge,.eclat-services .feature-badge{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:20px 0 0;padding:8px 13px;border:1px solid #c8709255;border-radius:99px;font:500 .6rem 'DM Mono',monospace;letter-spacing:.04em;color:#876879}.eclat-copy .feature-badge:before,.eclat-services .feature-badge:before{content:'✓';color:#b55378}.eclat-scroll{height:57px;display:flex;gap:25px;align-items:center;justify-content:center;overflow:hidden;background:#be527b;color:#fff2f4;font:500 .58rem 'DM Mono',monospace;letter-spacing:.13em;white-space:nowrap}.eclat-scroll i{font-style:normal}.eclat-services{padding:115px 9%;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.eclat-services h2{font:500 clamp(2.8rem,4.5vw,5rem)/.86 'Playfair Display',serif;letter-spacing:-.07em;margin:20px 0}.eclat-list{border-top:1px solid #c8709260}.eclat-list button{width:100%;display:grid;grid-template-columns:48px 1fr auto 22px;gap:10px;align-items:center;min-height:102px;border:0;border-bottom:1px solid #c8709260;background:transparent;color:#4a2c3c;text-align:left;cursor:pointer}.eclat-list button:hover{background:#f3d5df}.eclat-list span{font:500 .58rem 'DM Mono',monospace;color:#bd6282}.eclat-list b{font:500 1.18rem 'Playfair Display',serif}.eclat-list i{font:500 .6rem 'DM Mono',monospace;color:#987283}.eclat-list em{font-style:normal;color:#b84d76}.eclat-note{padding:90px 18%;background:#fff7f8;text-align:center}.eclat-note p{font:500 clamp(2.2rem,4vw,4.7rem)/.93 'Playfair Display',serif;letter-spacing:-.07em;margin:0}.eclat-note span{display:block;margin-top:35px;font:500 .58rem 'DM Mono',monospace;color:#a96f84;letter-spacing:.1em}.eclat-about{padding:100px 12%;text-align:center;background:#fff7f8}.eclat-about p:first-child{font:500 .61rem 'DM Mono',monospace;letter-spacing:.12em;color:#b55378;margin:0 0 24px}.eclat-about p:last-of-type{font-size:.92rem;line-height:1.8;max-width:620px;margin:0 auto;color:#6b4a58}.eclat-about span{display:block;margin-top:24px;font:500 .58rem 'DM Mono',monospace;letter-spacing:.1em;color:#a96f84}.eclat-testimonials{padding:110px 9%;background:#f8e8ed}.eclat-testimonials-head{text-align:center;margin-bottom:50px}.eclat-testimonials-head p{font:500 .61rem 'DM Mono',monospace;letter-spacing:.12em;color:#b55378;margin:0 0 18px}.eclat-testimonials-head h2{font:500 clamp(2.4rem,3.6vw,3.6rem)/.95 'Playfair Display',serif;letter-spacing:-.06em;margin:0}.eclat-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.eclat-testimonial{padding:28px;background:#fff7f8;border:1px solid #c8709240}.eclat-testimonial .stars{color:#c1527a;font-size:.8rem;letter-spacing:2px;margin:0 0 16px}.eclat-testimonial p:not(.stars){font-size:.87rem;line-height:1.65;color:#4a2c3c;margin:0 0 16px}.eclat-testimonial span{font:500 .58rem 'DM Mono',monospace;color:#a96f84;letter-spacing:.06em}.eclat-demo footer{padding:27px 5%;display:flex;justify-content:space-between;align-items:center;color:#9a6c7e;font:500 .56rem 'DM Mono',monospace;letter-spacing:.08em}.eclat-demo footer button{border:0;background:none;color:#a13e66;font:700 .61rem Manrope,sans-serif;cursor:pointer}.eclat-booking>div{width:min(425px,100%);background:#fff7f8;color:#4a2c3c;position:relative;padding:42px}.eclat-booking p{font:500 .6rem 'DM Mono',monospace;color:#b55378}.eclat-booking h2{font:500 2.7rem/.85 'Playfair Display',serif;letter-spacing:-.07em;margin:20px 0}.chosen-service{padding:14px;border:1px solid #d798ad;color:#8a5970;font-size:.8rem}.time-slots{display:flex;gap:8px;margin:15px 0}.time-slots button{border:1px solid #d798ad;background:transparent;padding:10px;color:#8a5970;cursor:pointer}.eclat-booking small{display:block;margin-top:12px;color:#b55378;font:.62rem 'DM Mono',monospace}@media(max-width:760px){.norma-side{display:none}.norma-demo main{width:100%;margin:0}.norma-header{padding:0 20px}.norma-hero,.norma-work,.eclat-hero,.eclat-services{grid-template-columns:1fr}.norma-copy{padding:80px 24px}.norma-photo{height:400px}.norma-work{padding:75px 24px}.norma-statement{padding:80px 10%}.norma-testimonials{padding:75px 24px}.norma-testimonials-grid{grid-template-columns:1fr}.norma-demo footer,.eclat-demo footer{gap:20px;flex-direction:column;align-items:flex-start}.eclat-hero{display:flex;flex-direction:column}.eclat-image{height:360px;order:2}.eclat-copy{padding:80px 10%}.eclat-services{padding:80px 8%;gap:35px}.eclat-list button{grid-template-columns:35px 1fr 20px}.eclat-list i{display:none}.eclat-note{padding:75px 10%}.eclat-about{padding:75px 8%}.eclat-testimonials{padding:75px 7%}.eclat-testimonials-grid{grid-template-columns:1fr}}
