
.atelier-site{--at-bg:#fff;--at-soft:#f6f7f8;--at-ink:#161719;--at-muted:#6b7078;--at-line:#e7e8eb;--at-red:#ed1735;background:var(--at-bg);color:var(--at-ink)}
.atelier-site .topbar{display:none}.atelier-site .header.reference-header{padding:22px max(5%,calc((100% - 1180px)/2));background:var(--at-bg);box-shadow:none;border:0;color:var(--at-ink)}.atelier-site .reference-header .top-menu-link{font-size:11px;text-transform:none;font-weight:600}.atelier-site .reference-header .brand{font-size:22px}.atelier-site .reference-header .brand-icon{width:38px;height:42px}.atelier-site .reference-header .header-phone{display:none}.atelier-site .reference-header .nav-quote{padding:12px 18px;border-radius:30px;font-size:11px}.atelier-site .button{border-radius:30px!important;background:#171719;border-color:#171719;color:white;padding:14px 24px!important}.atelier-site .button:hover{background:var(--at-red);border-color:var(--at-red)}.atelier-theme{width:38px;height:38px;border:1px solid var(--at-line);border-radius:50%;background:var(--at-bg);color:var(--at-ink);font-size:23px;flex-shrink:0}
.atelier-site h1,.atelier-site h2{letter-spacing:-.055em;font-weight:800}.atelier-site h2{font-size:clamp(30px,3.4vw,46px)}.atelier-site h1{font-size:clamp(36px,4.5vw,58px)}.atelier-site em{font-style:normal;color:var(--at-red)}.atelier-site .eyebrow{color:var(--at-red);font-size:11px;font-weight:700;letter-spacing:.22em}.atelier-site main>.section{max-width:none;padding:85px max(5%,calc((100% - 1180px)/2));background:var(--at-bg)}
.atelier-hero{width:90%;max-width:1180px;margin:10px auto 40px}.atelier-stage{position:relative;aspect-ratio:1.95;overflow:hidden;border-radius:24px;background:#17212b;box-shadow:0 22px 55px #17212b15}.atelier-stage>img{width:100%;height:100%;object-fit:cover}.atelier-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 35px 28px;background:linear-gradient(transparent,#070b13c9);color:white}.atelier-caption>p{font-size:10px;letter-spacing:.15em;color:#eee;margin-bottom:10px}.atelier-site .atelier-caption h1{font-size:clamp(24px,3vw,39px);line-height:1.12;max-width:650px;margin:0;color:white}.atelier-slider-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 12px}.atelier-slider-tools>div:last-child{display:flex;gap:8px;align-items:center}.atelier-slider-tools button{border:1px solid var(--at-line);background:var(--at-bg);color:var(--at-ink);border-radius:25px;min-height:34px;padding:4px 12px}.atelier-slider-tools small{font-size:10px;color:var(--at-muted)}.atelier-dots{display:flex;gap:7px;flex-wrap:wrap}.atelier-dots button{min-height:8px;height:8px;width:8px;padding:0;border:0;background:#cfd0d4;transition:width .2s}.atelier-dots button[aria-pressed=true]{width:27px;background:var(--at-red)}#atelier-description{font-size:14px;color:var(--at-muted);max-width:800px}.atelier-hero-actions{display:flex;align-items:center;gap:16px}.atelier-secondary{padding:14px 24px;background:var(--at-soft);border-radius:30px;font-size:13px;font-weight:700}.atelier-down{margin-left:auto;font-size:28px;color:var(--at-muted)}.atelier-ribbon{background:#18191b;display:flex;gap:35px;overflow:auto;padding:18px 4%;scrollbar-width:thin}.atelier-ribbon a{color:#fff;white-space:nowrap;text-transform:uppercase;font-weight:800;font-size:22px}.atelier-ribbon span{color:var(--at-red);margin-left:22px}
.atelier-corporate{display:grid;grid-template-columns:1fr 1fr;gap:85px}.atelier-heading>p:last-child{max-width:720px;line-height:1.85;color:var(--at-muted)}.atelier-heading h2,.atelier-heading h1{margin-bottom:24px}.atelier-principles{display:grid;gap:23px}.atelier-principles article{display:flex;gap:22px;border-bottom:1px solid var(--at-line);padding-bottom:20px}.atelier-principles article>span{color:var(--at-red);font-size:12px;font-weight:700}.atelier-principles h3{font-size:19px;margin-bottom:10px}.atelier-principles p{color:var(--at-muted);font-size:14px;line-height:1.75;margin:0}
.atelier-site main>.atelier-discover{background:var(--at-soft)}.atelier-discover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:35px}.atelier-discover-grid>a{padding:25px 20px;background:var(--at-bg);border:1px solid var(--at-line);border-radius:20px;display:flex;flex-direction:column;transition:transform .2s}.atelier-discover-grid>a:hover{transform:translateY(-5px);border-color:var(--at-red)}.atelier-discover-grid small{font-size:9px;letter-spacing:.1em;color:var(--at-red)}.atelier-discover-grid h3{margin:22px 0 14px;font-size:22px}.atelier-discover-grid p{color:var(--at-muted);font-size:12px;line-height:1.8;flex:1}.atelier-discover-grid b{font-size:10px;margin-top:15px}
.atelier-filter{border:1px solid var(--at-line);border-radius:18px;padding:13px;display:flex;gap:15px;align-items:end;margin:35px 0}.atelier-filter label{display:grid;gap:5px;font-size:10px;color:var(--at-muted)}.atelier-filter label:first-child{flex:1}.atelier-filter input,.atelier-filter select{width:100%;padding:13px;border:1px solid var(--at-line);border-radius:12px;background:var(--at-bg);color:var(--at-ink);font-size:14px}.atelier-filter>span{padding:12px;font-size:12px;color:var(--at-muted)}.atelier-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.atelier-catalog-grid>a{min-width:0}.atelier-catalog-grid>a[hidden]{display:none}.atelier-catalog-grid>a>div{position:relative;overflow:hidden;border-radius:20px;background:var(--at-soft)}.atelier-catalog-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.atelier-catalog-grid a:hover img{transform:scale(1.045)}.atelier-catalog-grid span{position:absolute;right:14px;bottom:14px;background:#ffffffec;color:#151515;padding:9px 13px;font-size:10px;border-radius:25px;font-weight:700}.atelier-catalog-grid h3{font-size:21px;margin:19px 0 10px}.atelier-catalog-grid p{font-size:13px;line-height:1.8;color:var(--at-muted)}
.atelier-site main>.atelier-production{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;background:var(--at-soft)}.atelier-production figure{margin:0}.atelier-production img{width:100%;border-radius:25px;aspect-ratio:1.2;object-fit:cover}.atelier-production figcaption{font-size:10px;color:var(--at-muted);margin-top:10px}.atelier-production p{color:var(--at-muted);line-height:1.85}.atelier-process-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.atelier-process-tags span{padding:8px 14px;border:1px solid var(--at-line);border-radius:25px;font-size:12px}.atelier-site .work-card,.atelier-site .inner-visual-card{border-radius:22px;background:var(--at-bg);border-color:var(--at-line)}.atelier-site .inner-opening{grid-template-columns:1.2fr 1fr;align-items:start}.atelier-site .inner-copy h1{font-weight:800;color:var(--at-ink)}.atelier-site .inner-visual-caption{background:var(--at-soft);color:var(--at-ink)}.atelier-site .inner-visual-caption p,.atelier-site .inner-description p{color:var(--at-muted)}.atelier-site .page-gallery figure{border-radius:20px;background:var(--at-bg);border-color:var(--at-line)}.atelier-site .inner-feature-grid article,.atelier-site .inner-process,.atelier-site .inner-faq details{background:var(--at-soft);color:var(--at-ink);border-color:var(--at-line)}
.atelier-site .corporate-cta{background:var(--at-soft);color:var(--at-ink);padding:65px max(5%,calc((100% - 1180px)/2))}.atelier-site .corporate-cta p{color:var(--at-muted)}.atelier-site .corporate-cta .button{background:var(--at-red);border-color:var(--at-red);color:white}.atelier-site .corporate-footer{background:var(--at-bg);color:var(--at-ink);padding-bottom:110px}.atelier-site .corporate-footer p,.atelier-site .corporate-footer a,.atelier-site .footer-bottom{color:var(--at-muted)}.atelier-contact-dock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:6px;background:#686c75bb;backdrop-filter:blur(16px);padding:8px;border:1px solid #ffffff55;border-radius:24px;z-index:95;box-shadow:0 8px 30px #0002}.atelier-contact-dock a{color:#fff;background:#26282e;padding:12px 16px;font-size:12px;font-weight:700;border-radius:17px;white-space:nowrap}.atelier-contact-dock a:first-child{background:#119953}.atelier-contact-dock a:nth-child(2){background:#3376c9}.atelier-contact-dock a:nth-child(3){background:var(--at-red)}
.atelier-lightbox{max-width:95vw;max-height:95vh;background:#141518;color:white;border:0;border-radius:16px;padding:45px 20px 15px}.atelier-lightbox::backdrop{background:#000d}.atelier-lightbox img{max-height:75vh;max-width:85vw;object-fit:contain;margin:auto}.atelier-lightbox p{text-align:center;font-size:13px;margin:12px 0}.atelier-lightbox button{position:absolute;right:12px;top:6px;border:0;background:none;color:white;font-size:30px}
.atelier-site.atelier-dark{--at-bg:#131518;--at-soft:#1c1f24;--at-ink:#f2f2f3;--at-muted:#afb3bc;--at-line:#34383f;color-scheme:dark}.atelier-dark .header.reference-header .top-menu-link,.atelier-dark .reference-header .submenu-toggle{color:var(--at-ink)}.atelier-dark .header.reference-header #site-nav{background:var(--at-bg)}.atelier-dark .studio-process,.atelier-dark .home-expertise,.atelier-dark .contact form{background:var(--at-bg);color:var(--at-ink)}.atelier-dark .home-faq,.atelier-dark .studio-steps article,.atelier-dark .page-topic-tags li{background:var(--at-soft);color:var(--at-ink)}.atelier-dark .studio-steps h3,.atelier-dark .home-faq h2,.atelier-dark .studio-section-title h2{color:var(--at-ink)}
@media(max-width:1100px){.atelier-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-corporate{gap:35px}.atelier-site .header.reference-header{padding-left:5%;padding-right:5%}.atelier-site .reference-header #site-nav{background:var(--at-bg)}.atelier-site .reference-header #site-nav .top-menu-link{color:var(--at-ink)}}
@media(max-width:700px){.atelier-site main>.section{padding:55px 6%}.atelier-hero{margin-top:0}.atelier-stage{aspect-ratio:1.1;border-radius:18px}.atelier-stage>img{object-position:65% center}.atelier-caption{padding:50px 20px 22px}.atelier-site .atelier-caption h1{font-size:27px}.atelier-caption>p{font-size:8px}.atelier-slider-tools{align-items:start;flex-direction:column}.atelier-slider-tools>div:last-child{width:100%;flex-wrap:wrap}.atelier-slider-tools small{margin-right:auto}.atelier-hero-actions{gap:9px;flex-wrap:wrap}.atelier-hero-actions .button{font-size:12px}.atelier-secondary{font-size:12px;padding:14px 17px}.atelier-corporate,.atelier-site main>.atelier-production,.atelier-site .inner-opening{grid-template-columns:1fr;gap:30px}.atelier-discover-grid,.atelier-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.atelier-discover-grid>a{padding:20px 16px}.atelier-filter{flex-wrap:wrap}.atelier-filter label:first-child{flex-basis:100%}.atelier-catalog-grid h3{font-size:18px}.atelier-catalog-grid p{font-size:12px}.atelier-contact-dock{bottom:10px;gap:4px;padding:6px;max-width:96vw}.atelier-contact-dock a{font-size:11px;padding:11px 12px}.atelier-site .corporate-cta{padding:45px 6%}.atelier-production img{aspect-ratio:1.3}.atelier-ribbon a{font-size:18px}}
@media(max-width:420px){.atelier-discover-grid,.atelier-catalog-grid{grid-template-columns:1fr}.atelier-site .reference-header .brand{font-size:19px}.atelier-site .reference-header .brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.atelier-discover-grid>a,.atelier-dots button,.atelier-catalog-grid img{transition:none}.atelier-discover-grid>a:hover,.atelier-catalog-grid a:hover img{transform:none}}

.atelier-detail>.atelier-heading{max-width:850px;margin-bottom:45px}.atelier-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:45px;align-items:start}.atelier-detail-photo{margin:0}.atelier-detail-photo img{width:100%;max-height:650px;object-fit:contain;background:var(--at-soft);border-radius:23px}.atelier-detail-photo figcaption{font-size:11px;color:var(--at-muted);margin-top:10px}.atelier-detail-aside{padding:35px;border:1px solid var(--at-line);border-radius:23px;display:grid;gap:18px;position:sticky;top:115px}.atelier-detail-aside h2{font-size:34px;margin:0}.atelier-detail-aside p{color:var(--at-muted);font-size:14px;line-height:1.85;margin:0}.atelier-detail-aside dl{margin:0;background:var(--at-soft);border-radius:15px;padding:20px}.atelier-detail-aside dt{font-size:11px;font-weight:700;margin-bottom:5px}.atelier-detail-aside dd{font-size:13px;color:var(--at-muted);margin:0 0 16px}.atelier-detail-aside dd:last-child{margin-bottom:0}.atelier-detail-aside>a{text-align:center}.atelier-related{margin-top:65px}.atelier-detail .page-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-detail .page-gallery h2{font-size:27px}
@media(max-width:700px){.atelier-detail-grid{grid-template-columns:1fr;gap:30px}.atelier-detail-aside{position:static;padding:25px}.atelier-detail>.atelier-heading{margin-bottom:30px}.atelier-detail .page-gallery-grid{grid-template-columns:1fr}}

/* Spacious detail introduction and project gallery. */
.atelier-site .detail-intro{background:linear-gradient(125deg,var(--at-bg),var(--at-soft));padding:60px max(5%,calc((100% - 1180px)/2)) 55px}.detail-intro>div{max-width:850px}.atelier-site .detail-intro h1{font-size:clamp(34px,4vw,52px);max-width:850px;margin:20px 0 25px;text-transform:uppercase}.detail-intro .inner-description{max-width:780px}.detail-intro .inner-description p{font-size:16px;line-height:1.85;color:var(--at-muted)}.detail-intro .page-topic-tags{margin-top:24px;padding-top:18px}.atelier-site main>.detail-v2{padding-top:70px}.detail-v2 .atelier-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px}.detail-v2 .atelier-detail-aside h2{font-size:29px}.detail-v2 .atelier-detail-aside .button{background:var(--at-red);border-color:var(--at-red);color:white}.detail-v2 .atelier-detail-photo{position:relative;border-radius:23px;overflow:hidden;background:var(--at-soft)}.detail-v2 .atelier-detail-photo img{aspect-ratio:1.15;max-height:none;object-fit:contain}.detail-image-label{position:absolute;top:16px;left:16px;max-width:85%;background:var(--at-bg);color:var(--at-ink);font-size:10px;font-weight:700;padding:9px 13px;border-radius:30px;z-index:1}.detail-photo-controls{position:absolute;left:16px;right:16px;top:50%;display:flex;justify-content:space-between;pointer-events:none}.detail-photo-controls button{pointer-events:auto;width:40px;height:40px;border:1px solid var(--at-line);border-radius:50%;background:var(--at-bg);color:var(--at-ink)}.detail-photo-caption{display:flex;justify-content:space-between;gap:15px;margin:18px 0;color:var(--at-muted);font-size:12px}.detail-photo-caption p{margin:0}.detail-photo-caption>span{white-space:nowrap}.detail-gallery>small{color:var(--at-muted);font-size:11px}.detail-thumbs{display:flex;overflow:auto;gap:10px;padding:5px 0 15px}.detail-thumbs>a{flex:0 0 85px;border:2px solid transparent;border-radius:12px;overflow:hidden}.detail-thumbs>a[aria-current=true]{border-color:var(--at-red)}.detail-thumbs img{width:85px;height:70px;object-fit:cover}.detail-return{padding-top:18px;border-top:1px solid var(--at-line);font-size:12px;color:var(--at-muted)}.detail-v2 .atelier-related{padding-top:50px;border-top:1px solid var(--at-line)}
@media(max-width:700px){.atelier-site .detail-intro{padding:35px 6%}.atelier-site .detail-intro h1{font-size:33px}.atelier-site main>.detail-v2{padding-top:35px}.detail-v2 .atelier-detail-grid{grid-template-columns:1fr;gap:30px}.detail-v2 .atelier-detail-photo img{aspect-ratio:1}.detail-image-label{font-size:9px}}

/* Subtle motion for the actual header logo, independent of the intro. */
.atelier-site .header.reference-header>.brand{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;padding:8px 12px;transition:transform .3s ease,filter .3s ease;animation:alfa-brand-arrive .7s ease backwards}
.atelier-site .header.reference-header>.brand:after{content:'';position:absolute;inset:-45% auto -45% -75%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-18deg);pointer-events:none;z-index:2;animation:alfa-brand-shine 7s ease-in-out 1s infinite}
.atelier-site .header.reference-header>.brand:hover,.atelier-site .header.reference-header>.brand:focus-visible{transform:translateY(-2px);filter:drop-shadow(0 4px 7px #ed17352b)}
.atelier-site .header.reference-header>.brand .site-logo{transition:transform .35s ease;transform-origin:center}.atelier-site .header.reference-header>.brand:hover .site-logo{transform:scale(1.035)}
@keyframes alfa-brand-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes alfa-brand-shine{0%,72%{left:-75%;opacity:0}75%{opacity:.8}94%{left:140%;opacity:.8}100%{left:140%;opacity:0}}
@media(prefers-reduced-motion:reduce){.atelier-site .header.reference-header>.brand,.atelier-site .header.reference-header>.brand:after,.atelier-site .header.reference-header>.brand .site-logo{animation:none;transition:none}.atelier-site .header.reference-header>.brand:after{display:none}.atelier-site .header.reference-header>.brand:hover,.atelier-site .header.reference-header>.brand:focus-visible,.atelier-site .header.reference-header>.brand:hover .site-logo{transform:none;filter:none}}

.atelier-discover-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;background:color-mix(in srgb,var(--at-red) 8%,var(--at-bg));color:var(--at-red);margin:0 0 24px;flex-shrink:0}.atelier-discover-icon svg{display:block;width:32px;height:32px}.atelier-discover-grid>a:hover .atelier-discover-icon{background:var(--at-red);color:white}@media(prefers-reduced-motion:no-preference){.atelier-discover-icon{transition:background .2s,color .2s,transform .2s}.atelier-discover-grid>a:hover .atelier-discover-icon{transform:translateY(-3px)}}
