@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,800;1,900&family=Jost:wght@300;400;500&display=swap');
#wrapwrap:has(.bfx)>header,#wrapwrap:has(.bfx)>footer{display:none!important}
#wrapwrap:has(.bfx) main{padding:0!important}
.bfx{--ink:#0d0d0d;--paper:#fff;--soft:#f4f3f1;--muted:#8a8a8a;--line:rgba(13,13,13,.12);font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
.bfx *{box-sizing:border-box}
.bfx a{color:inherit;text-decoration:none}
.bfx h1,.bfx h2,.bfx h3,.bfx p{margin:0}
.bfx img{display:block;max-width:100%}
.bfx-wrap{max-width:1360px;margin:0 auto;padding:0 40px}
.bfx-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500}
.bfx-display{font-weight:800;letter-spacing:-.045em;line-height:.88;text-transform:uppercase}
.bfx-display i{font-style:italic;font-weight:800}
/* logo */
.bfx-logo{display:inline-flex;flex-direction:column;align-items:stretch;font-family:'Jost',sans-serif;line-height:1;color:inherit}
.bfx-logo .w{font-size:30px;font-weight:400;letter-spacing:.02em;white-space:nowrap}
.bfx-logo .w span{font-weight:300;letter-spacing:0}
.bfx-logo .t{margin-top:6px;padding-top:5px;border-top:1px solid currentColor;font-size:8.6px;letter-spacing:.135em;text-align:center;white-space:nowrap}
/* nav */
.bfx-nav{position:fixed;top:0;left:0;right:0;z-index:1000;color:#fff;transition:background .4s,color .4s,padding .4s,box-shadow .4s;padding:22px 0}
.bfx-nav .bfx-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:none}
.bfx-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.bfx-nav ul a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;position:relative}
.bfx-nav ul a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}
.bfx-nav ul a:hover:after{transform:scaleX(1);transform-origin:left}
.bfx-nav .bfx-cta{justify-self:end}
.bfx-nav.is-solid{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);padding:12px 0;box-shadow:0 1px 0 var(--line)}
.bfx-burger{display:none;background:none;border:0;color:inherit;width:34px;height:20px;position:relative;justify-self:end;cursor:pointer}
.bfx-burger span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:.3s}
.bfx-burger span:nth-child(1){top:3px}.bfx-burger span:nth-child(2){bottom:3px}
.bfx-menu{position:fixed;inset:0;z-index:999;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 28px;gap:10px;clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .7s cubic-bezier(.77,0,.18,1)}
.bfx-menu a{font-size:44px;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;line-height:1.05}
.bfx-menu.open{clip-path:circle(150% at calc(100% - 40px) 40px)}
body.bfx-lock{overflow:hidden}
/* buttons */
.bfx-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 28px;border:1px solid currentColor;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;isolation:isolate;transition:color .45s;cursor:pointer;background:none}
.bfx-btn:before{content:"";position:absolute;inset:0;background:currentColor;transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:-1}
.bfx-btn .ar{transition:transform .45s}
.bfx-btn:hover .ar{transform:translateX(6px)}
.bfx-btn-w{color:#fff}.bfx-btn-w:hover{color:var(--ink)}.bfx-btn-w:hover:before{transform:none;background:#fff}
.bfx-btn-k{color:var(--ink)}.bfx-btn-k:hover{color:#fff}.bfx-btn-k:hover:before{transform:none;background:var(--ink)}
.bfx-nav .bfx-btn{padding:11px 20px;font-size:11px}
.bfx-nav.is-solid .bfx-btn-w{color:var(--ink)}
.bfx-nav.is-solid .bfx-btn-w:hover{color:#fff}.bfx-nav.is-solid .bfx-btn-w:hover:before{background:var(--ink)}
.bfx-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .45s}
.bfx-link:hover{background-size:0 1px;background-position:right bottom}
/* hero */
.bfx-hero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#000;color:#fff}
.bfx-slides,.bfx-slide{position:absolute;inset:0}
.bfx-slide{opacity:0;transition:opacity 1.6s ease}
.bfx-slide.on{opacity:1}
.bfx-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 9s linear}
.bfx-slide.on img{transform:scale(1.02)}
.bfx-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.7) 100%)}
.bfx-hero-in{position:absolute;inset:auto 0 0 0;z-index:2;padding-bottom:7vh}
.bfx-h1{font-size:clamp(54px,13.4vw,232px);white-space:nowrap;font-weight:800;letter-spacing:-.05em;line-height:.84;display:block}
.bfx-h1 .l{display:inline-block;overflow:hidden;vertical-align:bottom}
.bfx-h1 .l>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.75,.1,1)}
.bfx-h1 .lo{font-weight:300;letter-spacing:-.03em}
.bfx-ready .bfx-h1 .l>span{transform:none}
.bfx-sig{display:block;font-size:clamp(26px,4.6vw,78px);font-style:italic;font-weight:400;letter-spacing:-.03em;line-height:1;margin-top:12px;opacity:0;transform:translateY(20px);transition:1.1s .9s cubic-bezier(.2,.75,.1,1)}
.bfx-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:40px;opacity:0;transform:translateY(20px);transition:1.1s 1.2s cubic-bezier(.2,.75,.1,1)}
.bfx-ready .bfx-sig,.bfx-ready .bfx-hero-row{opacity:1;transform:none}
.bfx-hero-row p{max-width:420px;font-size:15px;color:rgba(255,255,255,.82)}
.bfx-hero-actions{display:flex;gap:28px;align-items:center}
.bfx-dots{position:absolute;z-index:3;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.bfx-dots b{width:2px;height:26px;background:rgba(255,255,255,.3);overflow:hidden;position:relative}
.bfx-dots b.on:after{content:"";position:absolute;inset:0;background:#fff;animation:bfxfill 6s linear forwards}
@keyframes bfxfill{from{transform:translateY(-100%)}to{transform:none}}
.bfx-scroll{position:absolute;z-index:3;left:50%;bottom:22px;width:1px;height:46px;background:rgba(255,255,255,.25);overflow:hidden}
.bfx-scroll:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:bfxdrop 2s infinite}
@keyframes bfxdrop{to{top:100%}}
/* reveal */
.rv{opacity:0;transform:translateY(46px);transition:opacity 1s cubic-bezier(.2,.75,.1,1),transform 1.1s cubic-bezier(.2,.75,.1,1)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}
.rimg{overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1)}
.rimg.in{clip-path:inset(0 0 0 0)}
.rimg img{transform:scale(1.25);transition:transform 2s cubic-bezier(.2,.75,.1,1)}
.rimg.in img{transform:scale(1)}
.ln{display:block;overflow:hidden}
.ln>span{display:block;transform:translateY(102%);transition:transform 1.1s cubic-bezier(.2,.75,.1,1)}
.in .ln>span,.ln.in>span{transform:none}
.in .ln:nth-child(2)>span{transition-delay:.1s}.in .ln:nth-child(3)>span{transition-delay:.2s}
/* manifesto */
.bfx-mani{padding:180px 0 160px}
.bfx-mani .bfx-eyebrow{margin-bottom:40px}
.bfx-words{font-size:clamp(30px,4.4vw,68px);font-weight:600;letter-spacing:-.035em;line-height:1.08;max-width:1180px}
.bfx-words span{color:#d6d4d0;transition:color .3s}
.bfx-words span.on{color:var(--ink)}
.bfx-mani-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:70px}
.bfx-mani-foot p{max-width:440px;color:#555}
/* stats */
.bfx-stats{background:var(--ink);color:#fff;padding:120px 0}
.bfx-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15)}
.bfx-stat{padding:40px 30px 0 0;border-right:1px solid rgba(255,255,255,.15);margin-right:30px}
.bfx-stat:last-child{border-right:0}
.bfx-num{font-size:clamp(56px,7vw,110px);font-weight:800;letter-spacing:-.05em;line-height:1;white-space:nowrap}
.bfx-num small{font-size:.32em;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:0;margin-left:4px}
.bfx-stat .lab{margin-top:18px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.bfx-stat .lab b{color:#fff;font-weight:600;display:block;margin-bottom:4px}
.bfx-stars{color:#fff;letter-spacing:.2em;font-size:13px;margin-bottom:22px}
.bfx-stats-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px;gap:40px}
.bfx-stats-head h2{font-size:clamp(48px,7.5vw,130px)}
.bfx-stats-head p{max-width:340px;color:rgba(255,255,255,.6)}
/* signatures */
.bfx-sigs{padding:160px 0 40px}
.bfx-sigs-head{margin-bottom:110px}
.bfx-sigs-head h2{font-size:clamp(48px,8vw,140px)}
.bfx-srv{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding:0 0 160px}
.bfx-srv.rev .bfx-srv-img{order:2}
.bfx-srv-img{position:relative;aspect-ratio:4/5;overflow:hidden}
.bfx-srv-img img{width:100%;height:118%;object-fit:cover;will-change:transform}
.bfx-srv-txt h3{font-size:clamp(52px,7.4vw,128px);font-weight:800;letter-spacing:-.05em;line-height:.86;text-transform:uppercase;margin:18px 0 30px}
.bfx-srv-txt h3 i{font-weight:800}
.bfx-srv-txt .sub{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:22px}
.bfx-srv-txt p.d{color:#555;max-width:470px;margin-bottom:36px;font-size:17px}
.bfx-srv-meta{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.bfx-from{font-size:13px;color:var(--muted)}
.bfx-from b{display:block;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
/* tarifs */
.bfx-tarifs{background:var(--soft);padding:150px 0}
.bfx-tarifs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
.bfx-tarifs-head h2{font-size:clamp(48px,7.5vw,130px)}
.bfx-tarifs-head p{max-width:360px;color:#666;font-size:15px}
.bfx-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px}
.bfx-tab{border:1px solid var(--line);background:none;padding:12px 20px;border-radius:999px;font:500 13px 'Inter',sans-serif;color:var(--ink);cursor:pointer;transition:.3s}
.bfx-tab:hover{border-color:var(--ink)}
.bfx-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bfx-panel{display:none}
.bfx-panel.on{display:block;animation:bfxin .6s cubic-bezier(.2,.75,.1,1)}
@keyframes bfxin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.bfx-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:18px;margin-bottom:6px}
.bfx-panel-head h3{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.035em}
.bfx-panel-head span{font-size:13px;color:var(--muted)}
.bfx-rows{list-style:none;margin:0;padding:0;columns:2;column-gap:70px}
.bfx-rows li{break-inside:avoid;display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15.5px;transition:padding .3s}
.bfx-rows li:hover{padding-left:10px}
.bfx-rows li b{white-space:nowrap;font-weight:600}
.bfx-tarifs-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;flex-wrap:wrap}
.bfx-tarifs-foot p{font-size:13px;color:var(--muted)}
/* inside gallery */
.bfx-inside{padding:160px 0 140px;overflow:hidden}
.bfx-inside-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px}
.bfx-inside-head h2{font-size:clamp(48px,8vw,140px)}
.bfx-inside-head h2 i{text-transform:none}
.bfx-inside-head p{max-width:360px;color:#555}
.bfx-track{display:flex;gap:22px;padding:0 40px;will-change:transform}
.bfx-track figure{flex:0 0 auto;margin:0;height:min(64vh,620px);overflow:hidden}
.bfx-track figure img{height:100%;width:auto;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.1,1)}
.bfx-track figure:hover img{transform:scale(1.05)}
.bfx-track figure.p{aspect-ratio:4/5}.bfx-track figure.l{aspect-ratio:3/2}
.bfx-track figure img{width:100%}
/* salons */
.bfx-salons{background:var(--ink);color:#fff;padding:150px 0}
.bfx-salons-head{margin-bottom:80px}
.bfx-salons-head h2{font-size:clamp(48px,8vw,140px)}
.bfx-salons-head h2 i{text-transform:none}
.bfx-salons-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.bfx-slist{border-top:1px solid rgba(255,255,255,.15)}
.bfx-sbtn{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.35);padding:26px 0;text-align:left;cursor:pointer;font:700 clamp(28px,3.2vw,48px)/1 'Inter',sans-serif;letter-spacing:-.04em;transition:color .4s,padding .4s}
.bfx-sbtn small{font:500 12px 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.bfx-sbtn:hover{color:rgba(255,255,255,.7)}
.bfx-sbtn.on{color:#fff;padding-left:14px}
.bfx-sbtn.on small{color:#fff}
.bfx-sinfo{position:relative}
.bfx-scard{display:none}
.bfx-scard.on{display:block;animation:bfxin .7s cubic-bezier(.2,.75,.1,1)}
.bfx-map{aspect-ratio:16/10;background:#1a1a1a;overflow:hidden;margin-bottom:36px}
.bfx-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9)}
.bfx-sdata{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}
.bfx-sdata h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:500;margin:0 0 10px}
.bfx-sdata p,.bfx-sdata a{font-size:15px;color:#fff;line-height:1.6}
.bfx-rating{display:flex;align-items:center;gap:16px;margin-bottom:34px}
.bfx-rating b{font-size:44px;font-weight:800;letter-spacing:-.04em}
.bfx-rating span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.bfx-sactions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
/* final */
.bfx-final{position:relative;padding:190px 0;overflow:hidden;color:#fff;text-align:center;background:#000}
.bfx-final img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;opacity:.45;will-change:transform}
.bfx-final .bfx-wrap{position:relative}
.bfx-final h2{font-size:clamp(46px,8.4vw,150px);margin-bottom:56px}
.bfx-final h2 i{text-transform:none}
/* partners */
.bfx-part{border-bottom:1px solid var(--line);padding:46px 0}
.bfx-part .bfx-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.bfx-part-l{display:flex;gap:64px;align-items:center;flex-wrap:wrap}
.bfx-part-l span{font-size:22px;font-weight:800;letter-spacing:.06em;color:#bdbdbd;transition:color .3s}
.bfx-part-l span:hover{color:var(--ink)}
/* footer */
.bfx-foot{background:var(--ink);color:rgba(255,255,255,.6);padding:110px 0 36px}
.bfx-foot .bfx-logo{color:#fff}
.bfx-foot .bfx-logo .w{font-size:56px}
.bfx-foot .bfx-logo .t{font-size:15.6px}
.bfx-foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:80px;border-bottom:1px solid rgba(255,255,255,.12)}
.bfx-foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:60px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.bfx-foot-grid h4{color:#fff;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin:0 0 16px}
.bfx-foot-grid p{font-size:14px;line-height:1.85}
.bfx-foot-grid a{color:#fff}
.bfx-foot-bot{display:flex;justify-content:space-between;gap:20px;padding-top:28px;font-size:12px;flex-wrap:wrap}
.bfx-foot-bot a:hover,.bfx-foot-grid a:hover{opacity:.6}
/* responsive */
@media (max-width:1100px){.bfx-nav ul{display:none}.bfx-nav .bfx-cta{display:none}.bfx-burger{display:block}.bfx-nav .bfx-wrap{grid-template-columns:1fr auto}.bfx-stats-grid{grid-template-columns:1fr 1fr;row-gap:50px}.bfx-stat:nth-child(2){border-right:0}.bfx-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.bfx-wrap{padding:0 22px}.bfx-srv{grid-template-columns:1fr;gap:44px;padding-bottom:110px}.bfx-srv.rev .bfx-srv-img{order:0}.bfx-salons-grid{grid-template-columns:1fr;gap:50px}.bfx-rows{columns:1}.bfx-tarifs-head,.bfx-inside-head,.bfx-stats-head,.bfx-mani-foot,.bfx-foot-top{flex-direction:column;align-items:flex-start}.bfx-hero-row{flex-direction:column;align-items:flex-start}.bfx-dots{display:none}.bfx-track{padding:0 22px}.bfx-sdata{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.bfx-wrap{padding:0 16px}.bfx-logo .w{font-size:24px}.bfx-logo .t{font-size:6.9px}.bfx-hero-in{padding-bottom:9vh}.bfx-mani,.bfx-sigs,.bfx-inside{padding-top:110px}.bfx-mani{padding-bottom:100px}.bfx-stats,.bfx-tarifs,.bfx-salons{padding:100px 0}.bfx-stats-grid{grid-template-columns:1fr}.bfx-stat{border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:30px}.bfx-foot-grid{grid-template-columns:1fr}.bfx-sdata{grid-template-columns:1fr}.bfx-track figure{height:52vh}.bfx-track{padding:0 16px;gap:12px}.bfx-hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.bfx-foot .bfx-logo .w{font-size:40px}.bfx-foot .bfx-logo .t{font-size:11.2px}.bfx-final{padding:130px 0}.bfx-sigs-head{margin-bottom:70px}.bfx-tab{padding:10px 15px;font-size:12px}.bfx-rows li{font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.rv,.rimg,.ln>span,.bfx-h1 .l>span,.bfx-sig,.bfx-hero-row{transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}
.bfx-burger.x span:nth-child(1){top:9px;transform:rotate(45deg)}.bfx-burger.x span:nth-child(2){bottom:9px;transform:rotate(-45deg)}
.bfx-nav.menu-open{color:#fff!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

.bfx .bfx-slides{position:absolute!important;inset:0!important;height:100%!important}
.bfx .bfx-slide img{height:100%!important}

.bfx .bfx-hero-in{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important}
.bfx .bfx-dots,.bfx .bfx-scroll,.bfx .bfx-final>img{position:absolute!important}
.bfx .bfx-dots{top:50%!important}.bfx .bfx-scroll{bottom:22px!important;top:auto!important}
.bfx .bfx-final>img{top:-10%!important;left:0!important}
.bfx-display{letter-spacing:-.035em;word-spacing:.06em}
.bfx-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.78) 100%)!important}

.bfx .bfx-hero{height:100vh!important;height:100svh!important}
@media (max-width:600px){.bfx-h1{font-size:17.5vw!important}}

.bfx .bfx-map{aspect-ratio:4/3}
.bfx .bfx-map img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 45%;transition:transform 1.2s cubic-bezier(.2,.75,.1,1)}
.bfx .bfx-map:hover img{transform:scale(1.04)}

.bfx-fr{padding:150px 0;background:var(--soft)}
.bfx-fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.bfx-fr h2{font-size:clamp(48px,7.4vw,128px);margin:18px 0 34px}
.bfx-fr h2 i{text-transform:none}
.bfx-fr .lead{font-size:18px;color:#444;max-width:520px;margin-bottom:40px}
.bfx-fr-pts{list-style:none;margin:0 0 44px;padding:0;border-top:1px solid var(--line)}
.bfx-fr-pts li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.bfx-fr-pts b{font-size:12px;letter-spacing:.2em;text-transform:uppercase;min-width:130px;padding-top:3px}
.bfx-fr-img{aspect-ratio:4/5;overflow:hidden;position:relative}
.bfx-fr-img img{width:100%;height:118%;object-fit:cover}
.bfx-fform{background:#fff;padding:44px;margin-top:-140px;position:relative;z-index:2;margin-right:-1px;box-shadow:0 30px 80px rgba(0,0,0,.08)}
.bfx-fform h3{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-bottom:26px}
.bfx-fform .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bfx-fform label{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}
.bfx-fform input,.bfx-fform select,.bfx-fform textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #cfcfcf;background:transparent;padding:10px 0;font:400 16px 'Inter',sans-serif;color:var(--ink);outline:none;border-radius:0;transition:border-color .3s}
.bfx-fform input:focus,.bfx-fform select:focus,.bfx-fform textarea:focus{border-color:var(--ink)}
.bfx-fform textarea{resize:vertical;min-height:90px}
.bfx-fform .bfx-btn{margin-top:10px}
.bfx-fmsg{margin-top:18px;font-size:14px}
@media (max-width:900px){.bfx-fr-grid{grid-template-columns:1fr;gap:50px}.bfx-fform{margin-top:-90px;padding:30px 22px}.bfx-fr{padding:100px 0}}
@media (max-width:600px){.bfx-fform .row2{grid-template-columns:1fr;gap:0}.bfx-fr-pts b{min-width:100px}}

.bfx .bfx-h1 .l{padding:.1em .08em 0;margin:-.1em -.08em 0}
.bfx-ig{background:var(--ink);color:#fff;padding:150px 0}
.bfx-ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px}
.bfx-ig-head h2{font-size:clamp(48px,7.4vw,128px)}
.bfx-ig-head h2 i{text-transform:none}
.bfx-ig-head p{max-width:360px;color:rgba(255,255,255,.6);margin-bottom:24px}
.bfx-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bfx-ig-grid div{background:#fff;overflow:hidden;border-radius:4px;height:640px}
.bfx-ig-grid iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:900px){.bfx-ig-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.bfx-ig-head{flex-direction:column;align-items:flex-start}.bfx-ig{padding:100px 0}}

.bfx-prod{padding:150px 0}
.bfx-prod-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px}
.bfx-prod-head h2{font-size:clamp(48px,7.4vw,128px)}
.bfx-prod-head h2 i{text-transform:none}
.bfx-prod-head p{max-width:380px;color:#555}
.bfx-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bfx-prod-grid figure{margin:0}
.bfx-prod-grid .im{aspect-ratio:3/4;overflow:hidden;position:relative}
.bfx-prod-grid .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.1,1)}
.bfx-prod-grid figure:hover .im img{transform:scale(1.06)}
.bfx-prod-grid figcaption{padding-top:18px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.bfx-prod-grid figcaption span{display:block;margin-top:6px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:#666}
.bfx-prod-foot{margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}
.bfx-prod-foot p{font-size:15px;color:#444;max-width:640px}
@media (max-width:900px){.bfx-prod-grid{grid-template-columns:1fr 1fr}.bfx-prod-head{flex-direction:column;align-items:flex-start}.bfx-prod{padding:100px 0}}

.bfx .bfx-srv-img{background:#111}
.bfx .bfx-srv-img:before{content:"";position:absolute;inset:-40px;background:var(--bg) center/cover;filter:blur(28px) brightness(.85);transform:scale(1.1)}
.bfx .bfx-srv-img img{position:relative;height:100%!important;object-fit:contain!important;transform:none!important}
.bfx .rimg.bfx-srv-img img{transform:scale(1.08)!important;transition:transform 2s cubic-bezier(.2,.75,.1,1)}
.bfx .rimg.bfx-srv-img.in img{transform:none!important}
.bfx-prod-big{position:relative;overflow:hidden;aspect-ratio:16/9;margin-bottom:0}
.bfx-prod-big img{width:100%;height:118%;object-fit:cover;object-position:center 40%}
.bfx-prod-brands{display:flex;gap:56px;flex-wrap:wrap;align-items:center}
.bfx-prod-brands span{font-size:20px;font-weight:800;letter-spacing:.06em}
.bfx-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bfx-reel{position:relative;display:block;aspect-ratio:9/14;overflow:hidden;background:#222;color:#fff!important}
.bfx-reel img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.1,1)}
.bfx-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.85) 100%)}
.bfx-reel:hover img{transform:scale(1.06)}
.bfx-reel .pl{position:absolute;z-index:2;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.12);transition:transform .5s cubic-bezier(.2,.75,.1,1),background .4s}
.bfx-reel .pl:before{content:"";position:absolute;left:32px;top:26px;border-left:18px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.bfx-reel:hover .pl{transform:scale(1.12);background:rgba(255,255,255,.28)}
.bfx-reel .cap{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}
.bfx-reel .cap b{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-weight:500}
.bfx-reel .cap span{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
@media (max-width:900px){.bfx-reels{grid-template-columns:1fr;max-width:420px;margin:0 auto}}

.bfx-reel .pl{left:auto!important;top:20px!important;right:20px;margin:0!important;width:52px!important;height:52px!important}
.bfx-reel .pl:before{left:21px!important;top:16px!important;border-left-width:13px!important;border-top-width:10px!important;border-bottom-width:10px!important}

.bfx-sticky{display:none}
.bfx ::-webkit-scrollbar{display:none}
@media (max-width:900px){
.bfx .rv{transform:translateY(22px);transition-duration:.7s,.75s}
.bfx .rimg{transition-duration:1s}
.bfx .ln>span{transition-duration:.8s}
.bfx [data-par]{transform:none!important}
.bfx .bfx-srv-img{aspect-ratio:4/5}
.bfx-inside{overflow:visible!important}
.bfx-track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.bfx .bfx-track{transform:none!important;width:max-content;padding:0 22px 6px}
.bfx .bfx-track figure{height:auto!important;width:76vw;aspect-ratio:4/5!important;scroll-snap-align:center}
.bfx-tabs{flex-wrap:nowrap!important;overflow-x:auto;margin:0 -22px 34px!important;padding:0 22px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.bfx-tab{flex:0 0 auto;scroll-snap-align:start}
.bfx .bfx-reels{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;max-width:none!important;margin:0 -22px!important;padding:0 22px 4px;gap:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bfx .bfx-reel{flex:0 0 74vw;scroll-snap-align:center}
.bfx-swipe{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}
.bfx-swipe:after{content:"";width:34px;height:1px;background:currentColor}
.bfx-sbtn{padding:20px 0!important;font-size:30px!important}
.bfx-map{margin-bottom:26px!important}
.bfx-sticky{display:flex;position:fixed;z-index:990;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:12px;height:54px;background:#0d0d0d;color:#fff!important;font:600 12px 'Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.75,.1,1)}
.bfx-sticky.on{transform:none}
.bfx-foot{padding-bottom:100px}
}
@media (min-width:901px){.bfx-swipe{display:none}}
@media (max-width:600px){.bfx-wrap{padding:0 18px}.bfx-tabs{margin:0 -18px 30px!important;padding:0 18px 4px}.bfx .bfx-reels{margin:0 -18px!important;padding:0 18px 4px}.bfx .bfx-track{padding:0 18px 6px}.bfx-display{line-height:.9}.bfx-srv-txt h3{font-size:15vw!important}.bfx-srv-txt p.d{font-size:16px}.bfx-hero-row p{font-size:14.5px}}

@media (max-width:900px){.bfx-prod-big{aspect-ratio:4/5!important}.bfx-prod-big img{height:100%!important}.bfx-prod-brands{gap:28px!important}.bfx-prod-brands span{font-size:17px!important}}

.bfx-modal{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}
.bfx-modal.on{opacity:1;pointer-events:auto}
.bfx-modal-box{width:min(420px,92vw);height:min(760px,86vh);background:#fff;border-radius:6px;overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .45s cubic-bezier(.2,.75,.1,1)}
.bfx-modal.on .bfx-modal-box{transform:none}
.bfx-modal-box iframe{width:100%;height:100%;border:0;display:block}
.bfx-modal-x{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:none;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.bfx-prod-big img{object-position:center 50%!important}

@media (max-width:600px){.bfx .bfx-foot-grid{grid-template-columns:1fr 1fr!important;gap:34px 18px!important}.bfx-foot-grid p{font-size:13px!important}.bfx-foot-grid h4{font-size:11px!important}.bfx-foot-top{gap:28px!important}.bfx-foot-bot{flex-direction:column;gap:10px}}
