@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
:root{--a-ink:#27161d;--a-pink:#f4dce5;--a-hot:#bd315f;--a-paper:#fffafc;--a-line:rgba(65,24,40,.17)}
.atelier-home{margin:0;background:var(--a-paper);color:var(--a-ink);font-family:Manrope,sans-serif;overflow-x:hidden}.atelier-home *{box-sizing:border-box}.atelier-home h1,.atelier-home h2,.atelier-home h3,.atelier-bigline{font-family:Prata,serif;font-weight:400}.atelier-home em{color:var(--a-hot);font-style:italic}.atelier-shell{width:min(1320px,calc(100% - 64px));margin:auto}.atelier-index{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.atelier-index.light{color:#d7bdc7}
.atelier-header{height:100px;padding:0 32px;display:flex;align-items:center;gap:44px;background:#fffafc;border-bottom:1px solid var(--a-line);position:relative;z-index:60}.atelier-logo{display:flex;align-items:center;gap:13px;line-height:1}.atelier-logo>b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--a-hot);color:#fff;font:20px Prata}.atelier-logo>span{font:18px Prata}.atelier-logo small{display:block;margin-top:7px;font:600 7px Manrope;letter-spacing:.18em;text-transform:uppercase;color:#9b687b}.atelier-nav{margin-left:auto;display:flex;gap:28px;font-size:12px;font-weight:600}.atelier-tools{display:flex;align-items:center;gap:12px}.atelier-contact{padding:15px 18px;background:var(--a-ink);color:#fff;border-radius:4px;font-size:11px;font-weight:700}.atelier-contact span{margin-left:16px}.atelier-header .menu-btn{display:none}
.atelier-hero{min-height:calc(100vh - 100px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.8fr) 180px;position:relative;background:#fffafc}.atelier-hero-copy{padding:9vh 5vw 9vh max(32px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center}.atelier-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.atelier-kicker span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:12px;border:1px solid var(--a-line);border-radius:50%}.atelier-hero h1{font-size:clamp(65px,7.6vw,122px);line-height:.9;letter-spacing:-.055em;margin:5vh 0 4vh}.atelier-hero-copy>p{max-width:600px;font-size:18px;color:#755d67}.atelier-hero-actions{display:flex;align-items:center;gap:32px;margin-top:30px}.atelier-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border-radius:3px;font-size:12px;font-weight:700}.atelier-button.primary{background:var(--a-hot);color:#fff}.atelier-text-link{font-size:12px;font-weight:700}.atelier-text-link span{margin-left:18px}.atelier-portrait{position:relative;margin:28px 0;background:#ebcfd9;overflow:hidden;border-radius:220px 220px 8px 8px}.atelier-portrait img{height:100%;object-fit:cover;object-position:center 58%}.portrait-stamp{position:absolute;right:18px;bottom:18px;width:105px;height:105px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 15px 40px rgba(61,20,36,.14)}.portrait-stamp b{font:30px Prata;color:var(--a-hot)}.portrait-stamp span{font-size:8px;text-transform:uppercase;letter-spacing:.11em}.atelier-hero-aside{background:var(--a-ink);color:#fff;padding:44px 25px;display:flex;flex-direction:column;justify-content:space-between}.atelier-hero-aside>span{font:22px Prata}.atelier-hero-aside strong{font:13px Manrope;line-height:1.8;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;font-weight:500}.atelier-hero-aside a{font-size:10px;color:#e7cbd5}.atelier-scroll{position:absolute;left:30px;bottom:25px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.atelier-scroll span{margin-top:12px}
.atelier-ticker{overflow:hidden;background:var(--a-hot);color:#fff;padding:17px 0;white-space:nowrap;font:16px Prata;letter-spacing:.07em}.atelier-ticker div{min-width:max-content;animation:ticker 26s linear infinite}.atelier-ticker i{padding:0 26px;color:#f3bbcF}@keyframes ticker{to{transform:translateX(-40%)}}
.atelier-intro{padding:150px 0}.atelier-intro-main{display:grid;grid-template-columns:1fr 130px;gap:80px;margin:65px 0 110px}.atelier-bigline{font-size:clamp(43px,5.8vw,86px);line-height:1.16;letter-spacing:-.035em;margin:0}.atelier-circle-link{width:130px;height:130px;border-radius:50%;background:var(--a-pink);display:grid;place-content:center;text-align:center;font-size:11px;align-self:end}.atelier-circle-link span{font-size:22px}.atelier-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--a-line)}.atelier-proof div{padding:30px 25px 0 0;border-right:1px solid var(--a-line)}.atelier-proof div+div{padding-left:25px}.atelier-proof b,.atelier-proof span{display:block}.atelier-proof b{font:22px Prata;margin-bottom:9px}.atelier-proof span{font-size:12px;color:#806874}
.atelier-services{padding:140px 0;background:var(--a-ink);color:#fff}.atelier-section-title{display:flex;justify-content:space-between;align-items:end;margin:42px 0 65px}.atelier-section-title h2{font-size:clamp(54px,7vw,98px);line-height:1;margin:0}.atelier-section-title>a{font-size:11px;padding-bottom:7px;border-bottom:1px solid currentColor}.atelier-service-list{border-top:1px solid rgba(255,255,255,.2)}.atelier-service-list .service{min-height:0!important;padding:28px 8px!important;display:grid!important;grid-template-columns:70px 1fr 1.2fr 90px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent!important;color:#fff!important;box-shadow:none!important}.atelier-service-list .service:hover{transform:none;padding-left:18px!important;background:rgba(255,255,255,.035)!important}.atelier-service-list .service .num{color:#dca4b8}.atelier-service-list .service h3{font-size:27px;margin:0}.atelier-service-list .service p{margin:0;color:#bdaab1!important;font-size:12px}.atelier-service-list .service a{margin:0;text-align:right;color:#fff!important;font-size:11px}
.atelier-products{padding:150px 0}.atelier-product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.atelier-product-grid .product-card{grid-column:span 4;display:block!important;border:0;border-radius:0;background:transparent;box-shadow:none}.atelier-product-grid .product-card:nth-child(1),.atelier-product-grid .product-card:nth-child(5){grid-column:span 8}.atelier-product-grid .product-image{height:auto!important;aspect-ratio:4/3;background:#f1dce4;border-radius:5px}.atelier-product-grid .product-body{padding:22px 0!important}.atelier-product-grid .product-body h3{font:26px Prata!important;margin:14px 0 10px;min-height:0}.atelier-product-grid .product-body small{min-height:0}.atelier-product-grid .price{min-height:0}.atelier-product-grid .product-actions{flex-direction:row!important}.atelier-product-grid .btn{border-radius:3px}
.atelier-route{padding:140px 0;background:#bd315f;color:#fff}.atelier-route-head{display:grid;grid-template-columns:1.5fr .5fr;gap:80px;align-items:end;margin:45px 0 75px}.atelier-route-head h2{font-size:clamp(54px,7vw,96px);line-height:1;margin:0}.atelier-route-head p{font-size:14px;color:#f2dce4}.atelier-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.34);border-left:1px solid rgba(255,255,255,.34)}.atelier-route-grid article{min-height:260px;padding:30px;border-right:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34)}.atelier-route-grid b{font-size:10px}.atelier-route-grid h3{font-size:30px;margin:75px 0 10px}.atelier-route-grid p{font-size:12px;color:#f5dfe7}
.atelier-tour{padding:150px 0;display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center}.atelier-tour-copy h2{font-size:clamp(62px,8vw,110px);line-height:.92;margin:45px 0}.atelier-tour-copy p{max-width:510px;color:#765f68;margin-bottom:35px}.atelier-tour-card{min-height:560px;padding:50px;background:var(--a-pink);border-radius:280px 280px 8px 8px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.atelier-tour-card span,.atelier-tour-card small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.atelier-tour-card strong{font:45px/1.4 Prata}
.atelier-request{padding:130px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;border-top:1px solid var(--a-line)}.atelier-request-copy h2{font-size:clamp(55px,7vw,95px);line-height:.95;margin:40px 0}.atelier-request-copy>p{color:#765f68}.atelier-direct{display:flex;gap:22px;margin-top:35px;font-size:11px;font-weight:700}.atelier-form{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important;background:transparent!important;border:0!important}.atelier-field{padding:18px 0;border-bottom:1px solid var(--a-line)}.atelier-field:nth-child(odd){padding-right:24px}.atelier-field:nth-child(even){padding-left:24px;border-left:1px solid var(--a-line)}.atelier-field.wide,.atelier-file.wide,.atelier-consent.wide,.atelier-submit.wide{grid-column:1/-1}.atelier-field.wide{padding-left:0!important;padding-right:0!important;border-left:0!important}.atelier-field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#956779}.atelier-field input,.atelier-field textarea{width:100%;border:0;background:transparent;padding:12px 0 2px;outline:0;font:18px Manrope}.atelier-field textarea{min-height:90px;resize:vertical}.atelier-file{padding:22px 0;border-bottom:1px solid var(--a-line);font-size:11px}.atelier-file input{display:block;margin-top:10px;max-width:100%}.atelier-consent{padding:22px 0;font-size:10px}.atelier-submit{border:0;background:var(--a-ink);color:#fff;padding:20px 24px;text-align:left;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}
.atelier-footer{padding:80px 5vw 125px;background:var(--a-ink);color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:70px}.atelier-footer-logo{font:clamp(38px,5vw,70px)/.9 Prata}.atelier-footer div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:12px}.atelier-footer div>span{color:#bda4ae;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.atelier-footer small{align-self:end;color:#a98e99;font-size:9px}
@media(max-width:900px){.atelier-nav{display:none}.atelier-header .menu-btn{display:block}.atelier-header .navlinks.open{display:flex}.atelier-hero{grid-template-columns:1fr 42%;}.atelier-hero-aside{display:none}.atelier-hero-copy{padding-left:24px}.atelier-product-grid .product-card{grid-column:span 6!important}.atelier-tour{gap:40px}.atelier-request{grid-template-columns:1fr}.atelier-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
 .atelier-shell{width:calc(100% - 28px)}.atelier-header{height:74px;padding:0 14px;gap:8px}.atelier-logo>b{width:40px;height:40px;font-size:16px}.atelier-logo>span{font-size:13px}.atelier-logo small{font-size:6px}.atelier-contact{display:none}.atelier-tools{margin-left:auto}.atelier-header .navlinks.open{position:fixed;top:74px;left:0;right:0;height:calc(100dvh - 74px);background:#fffafc;padding:24px;flex-direction:column;font-size:20px}
 .atelier-hero{min-height:auto;display:flex;flex-direction:column;padding:0 14px}.atelier-hero-copy{padding:55px 5px 45px;order:1}.atelier-kicker{font-size:8px}.atelier-hero h1{font-size:clamp(51px,16vw,73px);margin:35px 0 28px}.atelier-hero-copy>p{font-size:15px}.atelier-hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.atelier-portrait{height:560px;margin:0;order:2;border-radius:180px 180px 6px 6px}.portrait-stamp{width:88px;height:88px}.atelier-scroll{display:none}
 .atelier-ticker{font-size:13px}.atelier-intro,.atelier-products{padding:95px 0}.atelier-intro-main{grid-template-columns:1fr;gap:35px;margin:45px 0 70px}.atelier-bigline{font-size:39px}.atelier-circle-link{width:110px;height:110px}.atelier-proof{grid-template-columns:1fr}.atelier-proof div,.atelier-proof div+div{padding:22px 0;border-right:0;border-bottom:1px solid var(--a-line)}
 .atelier-services,.atelier-route{padding:95px 0}.atelier-section-title{display:block;margin:35px 0 45px}.atelier-section-title h2{font-size:48px;margin-bottom:25px}.atelier-service-list .service{grid-template-columns:42px 1fr!important;gap:8px;padding:24px 0!important}.atelier-service-list .service h3{font-size:22px}.atelier-service-list .service p{grid-column:2;font-size:11px}.atelier-service-list .service a{grid-column:2;text-align:left}
 .atelier-product-grid{grid-template-columns:1fr}.atelier-product-grid .product-card{grid-column:auto!important}.atelier-product-grid .product-image{aspect-ratio:1}.atelier-product-grid .product-body h3{font-size:24px!important}
 .atelier-route-head{grid-template-columns:1fr;gap:25px;margin:35px 0 45px}.atelier-route-head h2{font-size:48px}.atelier-route-grid{grid-template-columns:1fr 1fr}.atelier-route-grid article{min-height:210px;padding:20px}.atelier-route-grid h3{font-size:22px;margin-top:55px}
 .atelier-tour{padding:95px 0;grid-template-columns:1fr;gap:55px}.atelier-tour-copy h2{font-size:61px}.atelier-tour-card{min-height:480px;padding:38px 25px}.atelier-tour-card strong{font-size:35px}
 .atelier-request{padding:95px 0;grid-template-columns:1fr;gap:55px}.atelier-request-copy h2{font-size:58px}.atelier-form{grid-template-columns:1fr!important;width:100%!important;padding:0!important}.atelier-field,.atelier-field:nth-child(odd),.atelier-field:nth-child(even){grid-column:1;padding:17px 0!important;border-left:0!important}.atelier-file,.atelier-consent,.atelier-submit{grid-column:1!important;max-width:100%}.atelier-field input,.atelier-field textarea{font-size:16px}.atelier-footer{padding:65px 24px 115px;grid-template-columns:1fr;gap:40px}.atelier-footer small{align-self:auto}
}

/* Recompose all legacy inner pages in the same atelier language. */
body:not(.atelier-home){background:#fffafc;color:var(--a-ink)}
body:not(.atelier-home) .topbar{background:var(--a-hot)}
body:not(.atelier-home) .header{background:#fffafc;border-bottom:1px solid var(--a-line);box-shadow:none}
body:not(.atelier-home) .header .nav{width:min(1320px,calc(100% - 48px));height:92px}
body:not(.atelier-home) .header .brand{font-size:20px;color:var(--a-ink)}
body:not(.atelier-home) .page-hero{padding:120px 0 95px;background:var(--a-pink);border-radius:0}
body:not(.atelier-home) .page-hero h1{font-size:clamp(58px,7vw,96px);line-height:1;max-width:1050px}
body:not(.atelier-home) .page-hero .eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;margin-right:10px}
body:not(.atelier-home) .section{padding:120px 0}
body:not(.atelier-home) .card{border:0;border-radius:4px;box-shadow:none;background:#fff}
body:not(.atelier-home) .service{border-top:1px solid var(--a-line);padding:30px 10px;min-height:280px}
body:not(.atelier-home) .product-card{border-radius:4px;box-shadow:none}
body:not(.atelier-home) .product-image{border-radius:4px;background:#f0dce4}
body:not(.atelier-home) .btn{border-radius:3px}
body:not(.atelier-home) .btn-primary{background:var(--a-hot)}
body:not(.atelier-home) .section-dark{background:var(--a-ink);border-radius:0;margin:0}
body:not(.atelier-home) .cta{border-radius:4px;background:var(--a-pink);box-shadow:none}
body:not(.atelier-home) .footer{background:var(--a-ink);border-radius:0}
@media(max-width:600px){body:not(.atelier-home) .header .nav{width:calc(100% - 28px);height:74px}body:not(.atelier-home) .page-hero{padding:70px 0 55px}body:not(.atelier-home) .page-hero h1{font-size:43px}body:not(.atelier-home) .section{padding:82px 0}body:not(.atelier-home) .cta{border-radius:4px}}
