.bs-brand-home{--bf-display:"Amiri",Georgia,serif;background:#171a18}
.bsl-language-en .bs-brand-home{--bf-display:var(--bs-serif)}
.bf-film{position:relative;padding-bottom:64px;background:#191b19}
.bf-stage{height:calc(100svh - 174px);min-height:520px;max-height:1000px;position:relative;isolation:isolate;color:#f5f3ec;background:#191b19}
.bf-world{position:absolute;inset:0;overflow:hidden}
.bf-atelier,.bf-studio{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block;transform-origin:65% 70%}
.bf-studio{opacity:0;visibility:hidden;transform-origin:65% 64%}
.bf-veil{position:absolute;inset:0;background:#111411;opacity:.12}
.bf-paper{position:absolute;left:66%;top:72%;width:340px;aspect-ratio:4/3;opacity:0;visibility:hidden;transform:translate(-50%,-50%) rotate(-14deg) skewX(-16deg) scaleY(.72);transform-origin:50% 65%;z-index:2;filter:drop-shadow(3px 3px 1px rgba(35,29,20,.38)) drop-shadow(12px 20px 13px rgba(0,0,0,.45))}
.bf-paper img{width:100%;height:100%;object-fit:contain;display:block;clip-path:polygon(6% 7.4%,78.6% 6.6%,94.3% 22.4%,96% 93.4%,88.5% 95.2%,4.3% 91.6%,5.4% 59%,5.8% 24%)}
.bf-bag{position:absolute;left:66%;top:68%;width:min(720px,53vw);aspect-ratio:3/2;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.25);z-index:4;pointer-events:none;transform-origin:50% 95%}
.bf-bag img{display:block;width:100%;height:100%;object-fit:contain}
.bf-contact-shadow{position:absolute;left:66%;top:64%;width:300px;height:12px;transform:translate(-50%,-50%);opacity:0;visibility:hidden;z-index:5;pointer-events:none}
.bf-contact-shadow::before,.bf-static-shadow::before{content:"";position:absolute;left:-12%;top:-55%;width:114%;height:240%;border-radius:50%;background:rgba(22,20,17,.25);filter:blur(8px);transform:skewX(-18deg) rotate(-2deg)}
.bf-contact-shadow::after,.bf-static-shadow::after{content:"";position:absolute;left:0;top:20%;width:100%;height:60%;border-radius:50%;background:rgba(21,19,16,.62);filter:blur(1.8px)}
.bf-copy{position:absolute;left:7%;top:24%;width:32%;max-width:450px;z-index:5;text-align:start;opacity:0;visibility:hidden}
.bf-copy[data-bf-scene="0"]{opacity:1;visibility:visible}
.bf-copy .bs-eyebrow{font-size:10px;color:#d0bc92;margin-bottom:22px;line-height:1.6}
.bf-copy h1{font:500 88px/.94 var(--bs-serif);color:#f9f7f0;margin:0 0 32px;letter-spacing:0}
.bf-copy h2{font:400 54px/1.35 var(--bf-display);color:#f9f7f0;margin:0;letter-spacing:0;text-wrap:balance}
.bf-opening h2{font-size:37px;line-height:1.5}
.bsl-language-en .bf-copy h2{font-size:67px;line-height:1.03}
.bsl-language-en .bf-opening h2{font-size:45px;line-height:1.15}
.bf-line{font-size:14px;line-height:1.95;color:#d7d3c9;max-width:360px;margin:24px 0 0}
.bf-shop-link,.bsl-luxury-site .bf-shop-link{min-height:52px;margin-top:28px;padding:15px 28px;border-color:#d4c49f;background:#d4c49f;color:#20231f;font-size:13px}
.bf-shop-link:hover{background:#f4f1e8;border-color:#f4f1e8}
.bf-caption{position:absolute;left:7%;right:7%;bottom:23px;display:flex;align-items:center;gap:28px;direction:ltr;z-index:6;color:#dedbd3;text-shadow:0 1px 2px #111,0 0 4px #111}
.bf-caption-brand{font:500 10px/1.5 "Manrope",Arial,sans-serif;display:flex;align-items:center;gap:9px}
.bf-caption-brand>span{color:#b8b7ac;font:400 10px/1.5 var(--bs-font)}
.bf-progress{display:flex;align-items:center;gap:12px;margin-left:auto;font:400 9px/1 "Manrope",Arial,sans-serif}
.bf-progress b{font-weight:400}
.bf-progress>span{height:1px;width:100px;background:rgba(255,255,255,.4);display:block;box-shadow:0 1px 2px rgba(0,0,0,.8)}
.bf-progress i{height:100%;width:100%;display:block;background:#d4c49f;transform:scaleX(.03);transform-origin:left}
.bf-next{border:1px solid rgba(255,255,255,.5);border-radius:50%;width:38px;height:38px;display:none;background:rgba(18,22,19,.48)}
.bf-motion .bf-next{display:inline-flex}
.bf-next svg{width:16px;height:16px}
.bf-peek{position:absolute;left:0;right:0;top:100%;min-height:64px;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#b3bdaf;background:#242b25;border-bottom:1px solid #414a3d;font-size:12px}
.bf-peek>span:last-child{font:400 9px/1.5 "Manrope",Arial,sans-serif;color:#d4c49f}
.bf-motion .bf-paper,.bf-motion .bf-bag{will-change:transform}
.bf-static-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#e6e9e2}
.bf-motion+.bf-static-story{display:none}
.bf-static-story figure{margin:0;position:relative;min-width:0;height:440px;overflow:hidden}
.bf-static-story figure>img{width:100%;height:100%;display:block;object-fit:contain}
.bf-static-story figcaption{position:absolute;bottom:24px;left:24px;right:24px;text-align:center;color:#343b32;font:400 26px/1.5 var(--bf-display)}
.bf-static-studio>img:first-child{object-fit:cover}
.bf-static-product{position:absolute;left:50%;top:40%;width:65%;aspect-ratio:3/2;transform:translate(-50%,-50%)}
.bf-static-product img{display:block;width:100%;height:100%;object-fit:contain}
.bf-static-shadow{position:absolute;left:50%;top:96.5%;width:64%;height:1.8%;min-height:6px;transform:translate(-50%,-50%);opacity:.85;z-index:1;pointer-events:none}
.bf-static-studio figcaption{color:#fff}
.bf-story{background:#e7ece6;border-color:#d6ddd3;padding-block:100px}
.bf-story .bs-story-inner{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:80px;max-width:1152px;text-align:start}
.bf-story h2{font:400 38px/1.4 var(--bf-display)}
.bf-story blockquote{font:400 42px/1.55 var(--bf-display);max-width:none;margin:0}
.bsl-language-en .bf-story blockquote{font-size:46px;line-height:1.2}
.bf-story .bs-story-intro{margin:22px 0 0;max-width:510px;font-size:14px}
.bf-story .bs-full-story{margin:25px 0 0}
.bf-story .bs-full-story summary{justify-content:space-between;text-decoration:none;border-bottom:1px solid #aab4a7;max-width:225px;font-size:13px;min-height:52px}
.bf-closing{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px 7%;background:#f8faf7;color:#232b23}
.bf-closing>p{font:400 36px/1 var(--bs-serif);margin:0}
.bf-closing .bs-button{min-height:46px;font-size:12px}
.bs-brand-home .bs-footer-brand>p{font-size:52px}
@media(min-width:761px){.bf-opening{text-align:left}.bf-opening .bf-line{margin-right:auto;margin-left:0}}
@media(min-width:1700px){.bf-copy h1{font-size:104px}.bf-copy h2{font-size:63px}.bf-opening h2{font-size:43px}.bf-bag{width:800px}.bf-paper{width:370px}}
@media(max-width:1100px) and (min-width:761px){.bf-copy{left:5%;width:35%;top:22%}.bf-copy h1{font-size:72px}.bf-copy h2{font-size:44px}.bf-opening h2{font-size:32px}.bsl-language-en .bf-copy h2{font-size:54px}.bsl-language-en .bf-opening h2{font-size:37px}.bf-line{font-size:13px}.bf-bag{width:57vw}}
@media(max-width:760px){
  .bf-stage{height:calc(100svh - 164px);min-height:480px;max-height:840px}
  .bf-atelier{object-position:80% 50%}.bf-studio{object-position:67% 50%}
  .bf-veil{height:100%;bottom:auto;opacity:.46}
  .bf-copy{left:24px;right:24px;top:29px;width:auto;max-width:none;text-align:center}
  .bf-copy .bs-eyebrow{font-size:9px;margin-bottom:11px}
  .bf-copy h1{font-size:64px;margin-bottom:13px}
  .bf-copy h2{font-size:33px;line-height:1.35;max-width:320px;margin:auto}
  .bf-opening h2{font-size:27px;line-height:1.45}
  .bsl-language-en .bf-copy h2{font-size:40px;line-height:1.05}
  .bsl-language-en .bf-opening h2{font-size:31px;line-height:1.1}
  .bf-line{font-size:12px;line-height:1.75;margin:14px auto 0;max-width:295px;color:#eeece5;text-shadow:0 1px 5px rgba(0,0,0,.55)}
  .bf-paper{left:55%;top:67%;width:250px}
  .bf-bag{left:52%;top:67%;width:min(460px,121vw,calc((100svh - 350px)*1.35))}
  .bf-contact-shadow{left:52%;width:190px;height:14px}
  .bf-shop-link,.bsl-luxury-site .bf-shop-link{position:absolute;top:calc(100svh - 164px - 136px);left:50%;transform:translateX(-50%);min-height:45px;margin:0;padding:12px 22px;font-size:12px;white-space:nowrap}
  .bf-caption{left:24px;right:24px;bottom:16px;gap:17px;text-shadow:0 1px 4px #111}
  .bf-caption-brand{font-size:8px;display:block}.bf-caption-brand>span{display:block;font-size:8px;margin-top:4px}
  .bf-progress{font-size:8px;gap:9px}.bf-progress>span{width:50px}
  .bf-next{width:32px;height:32px}
  .bf-peek{padding:16px 24px;font-size:11px;gap:14px}.bf-peek>span:last-child{font-size:8px;max-width:98px}
  .bf-static-story{grid-template-columns:1fr}.bf-static-story figure{height:380px}
  .bf-story{padding:60px 24px}.bf-story .bs-story-inner{grid-template-columns:1fr;gap:30px}.bf-story h2{font-size:32px}.bf-story blockquote{font-size:31px;line-height:1.6}.bsl-language-en .bf-story blockquote{font-size:36px}.bf-story .bs-story-intro{font-size:13px}
  .bf-closing{padding:32px 24px;flex-direction:column;gap:25px}.bf-closing>p{font-size:30px}.bf-closing .bs-button{font-size:11px}
  .bs-brand-home .bs-footer-brand>p{font-size:42px}
}
@media(max-width:380px){.bf-copy{left:20px;right:20px}.bf-copy h1{font-size:56px}.bf-copy h2{font-size:30px}.bf-opening h2{font-size:24px}.bsl-language-en .bf-copy h2{font-size:36px}.bsl-language-en .bf-opening h2{font-size:28px}.bf-line{font-size:11px;max-width:265px}.bf-caption{left:20px;right:20px;gap:13px}}
@media(max-width:760px) and (max-height:740px){.bf-copy{top:22px}.bf-copy h1{font-size:52px}.bf-opening h2{font-size:24px}.bf-copy h2{font-size:29px}.bsl-language-en .bf-copy h2{font-size:35px}.bsl-language-en .bf-opening h2{font-size:27px}.bf-line{font-size:11px;margin-top:11px}.bf-bag{width:min(420px,120vw,calc((100svh - 330px)*1.1))}.bf-paper{width:215px}}
@media(min-width:761px) and (max-height:500px){
  .bf-stage{height:calc(100svh - 138px);min-height:230px}
  .bf-veil{opacity:.5}
  .bf-copy{left:5%;top:16px;width:39%;max-width:none}
  .bf-copy .bs-eyebrow{font-size:8px;margin-bottom:8px}
  .bf-copy h1{font-size:42px;margin-bottom:8px}
  .bf-copy h2,.bf-opening h2{font-size:24px;line-height:1.3}
  .bsl-language-en .bf-copy h2,.bsl-language-en .bf-opening h2{font-size:27px;line-height:1.05}
  .bf-line{font-size:11px;line-height:1.55;margin-top:10px;color:#eeece5;text-shadow:0 1px 5px rgba(0,0,0,.55)}
  .bf-bag{width:min(42vw,calc((100svh - 215px)*1.5))}
  .bf-paper{width:160px}
  .bf-contact-shadow{width:140px;height:9px}
  .bf-caption{bottom:12px;left:5%;right:5%;gap:14px}
  .bf-caption-brand,.bf-caption-brand>span{font-size:8px}
  .bf-next{width:28px;height:28px}
  .bf-shop-link,.bsl-luxury-site .bf-shop-link{min-height:36px;padding:9px 18px;margin-top:13px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.bf-next{display:none}}
