*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #f78a55;outline-offset:4px}.backbar{height:39px;background:#141716;color:white;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;font-size:10px;font-weight:800;letter-spacing:.09em;position:relative;z-index:11;text-align:center}.backbar a{color:#d5f65d;text-decoration:underline;text-underline-offset:3px}.wrap{width:min(100% - 60px,1300px);margin:auto}.dheader{height:89px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10}.dlogo{font-weight:900;letter-spacing:-.07em;font-size:24px}.dnav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:800;letter-spacing:.02em}.dnav a{transition:opacity .2s}.dnav a:hover{opacity:.55}.dnav .dnav-btn{padding:14px 21px;border-radius:80px}.d-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 26px;border-radius:50px;font-size:13px;font-weight:800;border:1px solid currentColor;transition:transform .25s,background .25s}.d-btn:hover{transform:translateY(-4px)}.d-section{padding:110px 0}.d-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.d-foot{padding:60px 0 30px;border-top:1px solid currentColor;opacity:.85}.d-foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.d-foot p{margin:15px 0 0;font-size:12px}.d-foot-bottom{border-top:1px solid currentColor;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.d-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.d-fade{opacity:1;transform:none}.djs .d-fade{opacity:0;transform:translateY(24px);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s}.djs .d-fade.in{opacity:1;transform:none}
/* ATELIER: architecture magazine visual identity */
.atelier{--d-bg:#eae7dd;--d-ink:#363a2d;background:var(--d-bg);color:var(--d-ink);font-family:Arial,"Helvetica Neue",sans-serif}.atelier .dheader{border-bottom:1px solid #67685845}.atelier .dlogo{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.07em}.atelier .dnav-btn{background:#34392c;color:#fff}.a-hero{min-height:710px;display:grid;grid-template-columns:1fr 1.07fr;gap:30px;align-items:stretch;padding:35px 0 65px}.a-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:45px 0 34px}.a-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(4.5rem,8.2vw,10rem);line-height:.88;letter-spacing:-.075em;margin:20px 0}.a-hero h1 i{font-weight:400}.a-hero-desc{display:flex;gap:25px;align-items:end;width:100%;justify-content:space-between}.a-hero-desc p{max-width:300px;font-size:16px;line-height:1.65}.a-hero-desc span{font-size:28px}.room-scene{height:100%;min-height:580px;background:linear-gradient(110deg,#d7cbb8,#c2b9a2 69%,#918b77);overflow:hidden;position:relative;isolation:isolate}.room-scene .floor{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(130deg,#8d826e,#b6a990);transform:skewY(-4deg);transform-origin:0 0}.room-scene .arch{position:absolute;width:39%;height:80%;top:4%;right:18%;border-radius:50% 50% 0 0;background:linear-gradient(130deg,#a0a68b,#c9d7ba 50%,#8ba0a0 51%,#6a858d);border:14px solid #e3d9c5;box-shadow:inset 0 0 60px #253f4240}.room-scene .arch:before{content:"";position:absolute;top:0;bottom:0;left:47%;width:10px;background:#e2d8c6}.room-scene .arch:after{content:"";position:absolute;top:53%;left:0;right:0;height:10px;background:#e2d8c6}.room-scene .sofa{position:absolute;width:66%;height:29%;left:3%;bottom:7%;border-radius:50px 45px 16px 16px;background:linear-gradient(135deg,#f4e7cc,#bcaa87);box-shadow:7px 16px 18px #463b2c35}.room-scene .sofa:before,.room-scene .sofa:after{content:"";position:absolute;top:14%;height:62%;width:40%;border-radius:22px;background:#e0ceb0;box-shadow:inset -8px -9px 20px #80694733}.room-scene .sofa:before{left:6%}.room-scene .sofa:after{right:7%}.room-scene .table{position:absolute;right:7%;bottom:10%;width:37%;height:14%;background:#504e40;border-radius:50%;box-shadow:0 16px 15px #4b443d35}.room-scene .table:after{content:"";position:absolute;width:8%;height:120%;background:#353a30;left:47%;top:28%}.room-scene .vase{position:absolute;bottom:22%;right:21%;width:53px;height:86px;background:#d6cfc0;border-radius:22% 22% 42% 42%;transform:rotate(5deg)}.room-scene .vase:before{content:"";position:absolute;width:3px;height:110px;background:#62674a;bottom:68px;left:30px;transform:rotate(25deg)}.room-scene .vase:after{content:"";position:absolute;width:25px;height:51px;background:#606c47;bottom:142px;left:43px;border-radius:0 95% 0 95%;transform:rotate(25deg)}.a-marquee{font-family:Georgia,serif;font-size:clamp(4rem,11vw,10rem);white-space:nowrap;overflow:hidden;border-top:1px solid #67685845;border-bottom:1px solid #67685845;padding:20px 0;letter-spacing:-.09em}.a-marquee span{font-style:italic;color:#828b6b}.a-heading{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.075em;line-height:1;margin:24px 0 40px}.a-intro-text{font-size:24px;line-height:1.5;max-width:650px}.a-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.a-project{background:#cac5b2;min-height:430px;position:relative;overflow:hidden;display:flex;align-items:end;padding:35px;color:white}.a-project.one{background:linear-gradient(140deg,#b2a78e,#5e644e 70%)}.a-project.two{background:linear-gradient(135deg,#ccb5a6,#867065)}.a-project .window{position:absolute;width:48%;height:84%;top:6%;right:13%;border-radius:50% 50% 0 0;border:12px solid #d1cbb6;box-shadow:inset 0 0 0 110px #a5a68d;background:#a5a68d}.a-project.two .window{width:63%;height:58%;border-radius:50% 50% 0 0;background:#e2dac3;top:17%;right:5%;box-shadow:inset 0 0 0 80px #c6baa2}.a-project h3{font-family:Georgia,serif;font-weight:400;font-size:39px;z-index:2;margin:0}.a-about{background:#dcd7c9}.a-cta{background:#373c2f;color:#ececde;text-align:center;padding:130px 20px}.a-cta h2{font-size:clamp(3.5rem,8vw,8rem);line-height:1;letter-spacing:-.07em;font-weight:400;font-family:Georgia,serif;margin:20px 0 40px}.a-cta .d-btn{background:#e5e0d1;color:#363a2d;border-color:#e5e0d1}
/* VITA: energetic fitness */
.vita{background:#273bd8;color:#f8f7f2;overflow-x:hidden}.vita .dheader{border-bottom:1px solid #ffffff4d}.vita .dlogo{font-size:35px;font-weight:950;font-style:italic;letter-spacing:-.1em}.vita .dnav-btn{background:#f67651;color:#151750}.v-hero{position:relative;min-height:760px;padding:72px 0 65px;isolation:isolate;overflow:hidden}.v-hero:before{content:"";position:absolute;right:-15%;top:-45%;width:920px;height:920px;border:160px solid #f36b42;border-radius:50%;z-index:-1}.v-hero:after{content:"";position:absolute;left:26%;bottom:-76%;width:780px;height:780px;border:90px solid #96a5fa;border-radius:50%;z-index:-1}.v-hero h1{font-size:clamp(6rem,13vw,13rem);font-style:italic;font-weight:950;letter-spacing:-.11em;line-height:.81;max-width:1100px;margin:80px 0 50px;text-transform:uppercase}.v-hero h1 span{display:block;text-align:right;color:#f89768}.v-hero .v-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.v-hero p{font-size:21px;max-width:460px;line-height:1.45}.v-hero .d-btn{background:#f9f6ed;color:#283ad2;border-color:#f9f6ed}.v-strip{overflow:hidden;padding:21px 0;background:#f7744f;color:#2028a2;white-space:nowrap;font-size:30px;font-weight:950;font-style:italic;letter-spacing:-.05em}.v-section-light{background:#f5f0e8;color:#262fa1}.v-section-light .d-section{padding:100px 0}.v-heading{font-size:clamp(4rem,9vw,8rem);letter-spacing:-.095em;font-weight:950;line-height:.94;font-style:italic;margin:18px 0 50px;text-transform:uppercase}.v-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v-card{border-radius:15px;background:#ff865b;min-height:385px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#202aa8;position:relative;overflow:hidden}.v-card:nth-child(2){background:#b7b9ff}.v-card:nth-child(3){background:#c7e1bf}.v-card .big-icon{font-size:115px;text-align:center;transform:rotate(-15deg);line-height:1.15}.v-card h3{font-size:31px;letter-spacing:-.075em;margin:0}.v-card p{font-size:14px;line-height:1.4;max-width:250px}.v-timetable{background:#242994;padding:100px 0}.v-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.v-tabs button{padding:13px 23px;border:1px solid #9da4ef;border-radius:90px;color:#fff;background:transparent;font-weight:800}.v-tabs button[aria-pressed="true"]{background:#f67651;color:#141858;border-color:#f67651}.v-class{padding:25px 0;border-top:1px solid #a9b0f578;display:grid;grid-template-columns:125px 1fr 1fr;gap:20px;align-items:center}.v-class:last-child{border-bottom:1px solid #a9b0f578}.v-class strong{font-size:28px;font-style:italic;letter-spacing:-.055em}.v-class small{font-size:12px;opacity:.7}.v-cta{background:#f67651;color:#222aa6;padding:105px 0}.v-cta .d-btn{background:#212a9a;color:#fff;border-color:#212a9a}
/* LA FIORA: whimsical florist */
.fiora{background:#fff3e9;color:#663b50;font-family:Arial,"Helvetica Neue",sans-serif;overflow-x:hidden}.fiora .dheader{border-bottom:1px solid #aa728b5c}.fiora .dlogo{font-size:32px;font-family:Georgia,serif;font-weight:400;font-style:italic}.fiora .dnav-btn{background:#6b3852;color:#fff}.f-hero{min-height:695px;position:relative;background:#f9b6cc;overflow:hidden;border-radius:24px;display:grid;place-content:center;text-align:center;padding:50px 20px;isolation:isolate;margin:27px auto 0}.f-hero .flower{position:absolute;font-size:clamp(10rem,27vw,28rem);line-height:1;z-index:-1;transition:transform .4s}.f-hero .flower.one{left:-5%;top:-25%;color:#fbe588;transform:rotate(-25deg)}.f-hero .flower.two{right:-10%;bottom:-30%;color:#fff0ee;transform:rotate(17deg)}.f-hero .flower.three{left:38%;bottom:-32%;color:#e6a2de;transform:rotate(-25deg);font-size:17rem}.f-hero h1{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(6rem,16vw,16rem);letter-spacing:-.1em;line-height:.88;margin:30px 0 25px}.f-hero p{font-size:17px;margin-bottom:30px}.f-hero .d-btn{justify-self:center;background:#663b50;color:#fff;border-color:#663b50}.f-marquee{padding:33px 0;font-family:Georgia,serif;font-size:36px;font-style:italic;text-align:center;letter-spacing:-.045em}.f-heading{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(3.5rem,7vw,7rem);line-height:1;letter-spacing:-.07em;margin:20px 0 35px}.f-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.f-filter button{background:transparent;border:1px solid #b58d9e;border-radius:80px;padding:12px 21px;color:#663b50;font-weight:800;font-size:12px}.f-filter button[aria-pressed="true"]{background:#663b50;color:#fff}.f-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.f-product{background:#ffe3e8;border-radius:18px;overflow:hidden;transition:transform .2s}.f-product:hover{transform:translateY(-6px)}.f-art{height:340px;position:relative;display:grid;place-items:center;overflow:hidden}.f-art .petal{font-size:230px;line-height:1;transform:rotate(-19deg);filter:drop-shadow(10px 14px 0 #ffffff3b)}.f-product:nth-child(2){background:#f3da90}.f-product:nth-child(3){background:#d9c2ee}.f-product:nth-child(4){background:#d5eabc}.f-product:nth-child(5){background:#ffd4b4}.f-product:nth-child(6){background:#e9e7a3}.f-product-body{padding:23px;display:flex;justify-content:space-between;align-items:center}.f-product h3{margin:0;font-family:Georgia,serif;font-weight:400;font-size:24px}.f-product p{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.f-product a{font-size:26px}.f-about{background:#dbe9bd;padding:110px 0;margin-top:40px}.f-about .d-layout{align-items:center}.f-visual{height:420px;border-radius:50% 50% 18px 18px;background:#f7c2b1;display:grid;place-items:center;font-size:210px;color:#fbeb95;transform:rotate(-5deg)}.f-cta{background:#663b50;color:#fff3e9;padding:105px 0;text-align:center}.f-cta .d-btn{background:#f8bad0;color:#663b50;border-color:#f8bad0}
@media(max-width:850px){.wrap{width:min(100% - 36px,1300px)}.dheader{height:75px}.dnav{gap:14px}.a-hero{grid-template-columns:1fr;min-height:auto;padding:30px 0 60px}.a-hero-copy{min-height:430px}.room-scene{height:550px}.v-hero{min-height:650px}.v-hero h1{font-size:clamp(5rem,14vw,9rem)}.v-cards{grid-template-columns:1fr 1fr}.f-products{grid-template-columns:1fr 1fr}.f-hero{min-height:620px}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1300px)}.backbar{font-size:9px;height:45px}.dheader{height:auto;padding:22px 0;gap:15px}.dnav{gap:13px;font-size:10px}.dnav a:not(.dnav-btn):nth-child(2){display:none}.dnav .dnav-btn{padding:11px 13px}.d-section{padding:70px 0}.d-layout{grid-template-columns:1fr}.d-foot-top{display:block}.d-foot-bottom{flex-direction:column;gap:8px}.a-hero-copy{min-height:350px;padding:15px 0}.a-hero h1{font-size:clamp(4rem,18vw,6.5rem)}.room-scene{height:450px;min-height:0}.a-hero-desc p{font-size:14px}.a-grid{grid-template-columns:1fr}.a-project{min-height:330px}.a-cta{padding:75px 20px}.v-hero{min-height:600px;padding:50px 0}.v-hero h1{font-size:clamp(4rem,17vw,7rem);margin:80px 0 45px}.v-hero h1 span{text-align:left}.v-hero .v-hero-bottom{display:block}.v-hero p{font-size:17px}.v-hero:before{width:480px;height:480px;border-width:75px;right:-48%;top:-15%}.v-hero:after{width:480px;height:480px;border-width:50px;left:-28%;bottom:-60%}.v-cards{grid-template-columns:1fr}.v-card{min-height:280px}.v-class{grid-template-columns:80px 1fr;gap:10px}.v-class small{grid-column:2}.f-hero{min-height:520px}.f-hero h1{font-size:clamp(5.4rem,20vw,8rem)}.f-hero .flower.one{left:-25%;top:-17%}.f-hero .flower.two{right:-40%;bottom:-20%}.f-products{grid-template-columns:1fr}.f-art{height:280px}.f-about{padding:70px 0}.f-visual{height:270px;font-size:150px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.d-fade{opacity:1;transform:none}}
