.elementor-3442 .elementor-element.elementor-element-7db781c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e60ed78{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-a424f95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-7debcdd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-bcb37c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-23d1c2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-62f5640{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-d1c7b22{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-7e9328c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e4c4cea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-4615b92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e63bbaa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3442 .elementor-element.elementor-element-7db781c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e60ed78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-a424f95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-7debcdd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-bcb37c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-23d1c2b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-62f5640{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-d1c7b22{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-7e9328c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e4c4cea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-4615b92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e63bbaa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3442 .elementor-element.elementor-element-7db781c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e60ed78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-a424f95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-7debcdd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-bcb37c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-23d1c2b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-62f5640{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-d1c7b22{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-7e9328c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e4c4cea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-4615b92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3442 .elementor-element.elementor-element-e63bbaa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* =========================================================
   Bread Fantasy Bakehouse | page styles
   Brand red is the exact logo red: #E53325
   ========================================================= */
:root{
  --bf-red:#E53325;
  --bf-red-deep:#C42A1E;
  --bf-night:#110E0D;
  --bf-night-2:#191513;
  --bf-night-3:#241E1B;
  --bf-ivory:#F6F0E7;
  --bf-ivory-2:#EDE4D6;
  --bf-paper:#FBF8F3;
  --bf-ink:#1A1513;
  --bf-ink-soft:#5E534C;
  --bf-mist:#B4A89D;
  --bf-line-d:rgba(246,240,231,.14);
  --bf-line-l:rgba(26,21,19,.14);
  --bf-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --bf-sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --bf-ease:cubic-bezier(.22,1,.36,1);
  --bf-wrap:1240px;
  --bf-gut:clamp(20px,4.2vw,56px);
  --bf-sec:clamp(88px,11vw,160px);
}
html{scroll-behavior:smooth;}
html,body{overflow-x:clip;}
body{background:#110E0D;margin:0;}

/* ---------- base ---------- */
.bf{position:relative;font-family:var(--bf-sans);font-size:16px;font-weight:400;line-height:1.7;color:var(--bf-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
.bf *,.bf *::before,.bf *::after{box-sizing:border-box;}
.bf img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;}
.bf a,.bf a:hover,.bf a:focus,.bf a:active,.bf a:visited{color:inherit;text-decoration:none;}
.bf p,.bf figure,.bf blockquote,.bf dl,.bf dd,.bf dt{margin:0;padding:0;}
.bf ul,.bf ol{list-style:none;margin:0;padding:0;}
.bf li{margin:0;}
.bf h1,.bf h2,.bf h3,.bf h4{margin:0;padding:0;font-family:var(--bf-serif);font-weight:600;color:inherit;line-height:1.05;letter-spacing:-.005em;text-transform:none;}
.bf em{font-style:italic;}
.bf button{font-family:inherit;font-size:inherit;line-height:1;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;}
.bf .bf-wrap{width:100%;max-width:calc(var(--bf-wrap) + var(--bf-gut) * 2);margin:0 auto;padding-left:var(--bf-gut);padding-right:var(--bf-gut);}
.bf :focus-visible{outline:2px solid var(--bf-red);outline-offset:3px;}
section.bf,header.bf{scroll-margin-top:70px;}
.bf .bf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- type helpers ---------- */
.bf .bf-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:26px;font-family:var(--bf-sans);font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,240,231,.8);}
.bf .bf-eyebrow::before{content:"";width:36px;height:1px;background:var(--bf-red);}
.bf .bf-eyebrow--ink{color:var(--bf-ink-soft);}
.bf .bf-h2{font-size:clamp(40px,5vw,74px);font-weight:500;line-height:1.02;letter-spacing:-.012em;}
.bf .bf-h2 em{color:var(--bf-red);font-weight:500;}
.bf .bf-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.65;}

/* ---------- buttons ---------- */
.bf .bf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border-radius:999px;border:1px solid transparent;font-family:var(--bf-sans);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .5s var(--bf-ease),color .45s ease,border-color .45s ease,box-shadow .5s var(--bf-ease);}
.bf .bf-btn svg{width:18px;height:18px;flex:none;}
.bf .bf-btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;transform:translate3d(0,101%,0);transition:transform .6s var(--bf-ease);}
.bf .bf-btn:hover{transform:translate3d(0,-2px,0);}
.bf .bf-btn:hover::before{transform:translate3d(0,0,0);}
.bf .bf-btn--red{background:var(--bf-red);color:#fff;box-shadow:0 16px 36px -16px rgba(229,51,37,.75);}
.bf .bf-btn--red::before{background:var(--bf-red-deep);}
.bf .bf-btn--red:hover{color:#fff;box-shadow:0 22px 46px -18px rgba(229,51,37,.9);}
.bf .bf-btn--ghost{background:rgba(17,14,13,.28);border-color:rgba(246,240,231,.55);color:var(--bf-ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.bf .bf-btn--ghost::before{background:var(--bf-ivory);}
.bf .bf-btn--ghost:hover{color:var(--bf-ink);border-color:var(--bf-ivory);}
.bf .bf-btn--ink{background:var(--bf-ink);color:var(--bf-ivory);}
.bf .bf-btn--ink::before{background:var(--bf-red);}
.bf .bf-btn--ink:hover{color:#fff;}
.bf .bf-btn--cream{background:var(--bf-ivory);color:var(--bf-ink);}
.bf .bf-btn--cream::before{background:var(--bf-night);}
.bf .bf-btn--cream:hover{color:var(--bf-ivory);}
.bf .bf-btn--line{background:transparent;border-color:rgba(255,255,255,.75);color:#fff;}
.bf .bf-btn--line::before{background:#fff;}
.bf .bf-btn--line:hover{color:var(--bf-red-deep);}
.bf .bf-btn--sm{min-height:44px;padding:0 22px;font-size:12.5px;}

/* ---------- loader ---------- */
.bf-loader{display:none;}
.bf-js .bf-loader{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--bf-night);transition:transform 1.1s var(--bf-ease),visibility 0s linear 1.1s;animation:bfLoaderAuto 1.1s var(--bf-ease) 3.4s forwards;}
.bf-js.bf-ready .bf-loader{transform:translate3d(0,-100%,0);visibility:hidden;transition:transform 1.1s var(--bf-ease) .5s,visibility 0s linear 1.6s;}
.bf-loader__inner{display:flex;flex-direction:column;align-items:center;gap:24px;}
.bf.bf-loader img{width:92px;height:auto;animation:bfMarkIn 1.1s var(--bf-ease) both;}
.bf-loader__bar{position:relative;display:block;width:132px;height:1px;overflow:hidden;background:rgba(246,240,231,.16);}
.bf-loader__bar::after{content:"";position:absolute;inset:0;background:var(--bf-red);transform:scaleX(0);transform-origin:left;animation:bfBar 1.5s var(--bf-ease) .15s forwards;}
@keyframes bfLoaderAuto{to{transform:translate3d(0,-100%,0);visibility:hidden;}}
@keyframes bfMarkIn{from{opacity:0;transform:scale(.8);}to{opacity:1;transform:none;}}
@keyframes bfBar{to{transform:scaleX(1);}}

/* ---------- navigation ---------- */
.bf-nav{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid transparent;transition:background-color .5s ease,border-color .5s ease,-webkit-backdrop-filter .5s ease,backdrop-filter .5s ease;}
.bf-nav__inner{display:flex;align-items:center;gap:36px;max-width:calc(var(--bf-wrap) + var(--bf-gut) * 2);margin:0 auto;padding:22px var(--bf-gut);transition:padding .5s var(--bf-ease);}
.bf-nav.is-solid{background:rgba(17,14,13,.88);border-bottom-color:var(--bf-line-d);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);}
.bf-nav.is-solid .bf-nav__inner{padding-top:12px;padding-bottom:12px;}
.bf .bf-nav__logo{display:block;flex:none;}
.bf .bf-nav__logo img{width:auto;height:48px;transition:height .5s var(--bf-ease);}
.bf-nav.is-solid .bf-nav__logo img{height:40px;}
.bf .bf-nav__links{display:flex;align-items:center;gap:32px;margin-left:auto;}
.bf .bf-nav__links a{position:relative;display:block;padding:6px 0;font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,240,231,.82);transition:color .3s ease;}
.bf .bf-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bf-red);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--bf-ease);}
.bf .bf-nav__links a:hover{color:#fff;}
.bf .bf-nav__links a:hover::after{transform:scaleX(1);transform-origin:left;}
.bf .bf-burger{display:none;position:relative;width:48px;height:48px;margin-left:auto;padding:0;border:1px solid rgba(246,240,231,.35);border-radius:50%;background:transparent;color:var(--bf-ivory);cursor:pointer;z-index:1001;}
.bf .bf-burger:hover,.bf .bf-burger:focus{background:transparent;color:var(--bf-ivory);border-color:var(--bf-ivory);}
.bf .bf-burger span{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .5s var(--bf-ease),top .5s var(--bf-ease);}
.bf .bf-burger span:nth-child(1){top:19px;}
.bf .bf-burger span:nth-child(2){top:27px;}
.bf .bf-burger[aria-expanded="true"] span:nth-child(1){top:23px;transform:rotate(45deg);}
.bf .bf-burger[aria-expanded="true"] span:nth-child(2){top:23px;transform:rotate(-45deg);}

.bf-drawer{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;justify-content:center;padding:110px var(--bf-gut) 48px;background:var(--bf-night);clip-path:circle(0% at calc(100% - 46px) 46px);visibility:hidden;transition:clip-path .85s var(--bf-ease),visibility 0s linear .85s;}
.bf-drawer.is-open{clip-path:circle(150% at calc(100% - 46px) 46px);visibility:visible;transition:clip-path .85s var(--bf-ease),visibility 0s linear 0s;}
.bf .bf-drawer__links a{display:block;padding:6px 0;font-family:var(--bf-serif);font-size:clamp(36px,9vw,54px);font-weight:500;line-height:1.15;color:var(--bf-ivory);}
.bf .bf-drawer__links a em{color:var(--bf-red);}
.bf .bf-drawer__foot{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--bf-line-d);}
.bf .bf-drawer__foot p{font-size:14px;letter-spacing:.08em;color:var(--bf-mist);}

/* ---------- hero ---------- */
.bf-hero{display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--bf-night);isolation:isolate;}
.bf-hero__media{position:absolute;inset:-4% 0 0 0;z-index:-2;overflow:hidden;will-change:transform;}
.bf .bf-hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.06);animation:bfKen 26s ease-in-out infinite alternate;}
@keyframes bfKen{from{transform:scale(1.06) translate3d(0,0,0);}to{transform:scale(1.15) translate3d(-1.4%,-1%,0);}}
.bf-hero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(17,14,13,.95) 0%,rgba(17,14,13,.82) 32%,rgba(17,14,13,.34) 62%,rgba(17,14,13,.5) 100%),
  linear-gradient(0deg,#110E0D 0%,rgba(17,14,13,0) 36%),
  linear-gradient(180deg,rgba(17,14,13,.75) 0%,rgba(17,14,13,0) 24%);}
.bf .bf-hero__inner{padding-top:160px;padding-bottom:clamp(76px,11vh,128px);}
.bf .bf-hero__kicker{display:flex;align-items:center;gap:14px;margin-bottom:28px;font-size:12.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,240,231,.82);}
.bf .bf-hero__kicker::before{content:"";width:42px;height:1px;background:var(--bf-red);}
.bf .bf-hero__title{max-width:11.5ch;font-size:clamp(54px,7.8vw,124px);font-weight:500;line-height:.96;letter-spacing:-.018em;color:var(--bf-ivory);}
.bf .bf-hero__title em{color:var(--bf-red);font-weight:500;}
.bf .bf-line{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em;}
.bf .bf-line>span{display:inline-block;}
.bf .bf-hero__sub{max-width:30em;margin-top:30px;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:rgba(246,240,231,.8);}
.bf .bf-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;}
.bf-js .bf-hero .bf-line>span{transform:translate3d(0,112%,0);}
.bf-js.bf-ready .bf-hero .bf-line>span{transform:none;transition:transform 1.35s var(--bf-ease) calc(var(--d,0s) + .55s);}
.bf-js .bf-hero .bf-in{opacity:0;transform:translate3d(0,22px,0);}
.bf-js.bf-ready .bf-hero .bf-in{opacity:1;transform:none;transition:opacity 1.1s var(--bf-ease) calc(var(--d,0s) + .55s),transform 1.1s var(--bf-ease) calc(var(--d,0s) + .55s);}

.bf-seal{position:absolute;right:var(--bf-gut);bottom:clamp(64px,10vh,120px);z-index:2;width:164px;height:164px;}
.bf-seal::before{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(246,240,231,.22);}
.bf .bf-seal svg{display:block;width:100%;height:100%;animation:bfSpin 30s linear infinite;}
.bf .bf-seal text{font-family:var(--bf-sans);font-size:11.6px;font-weight:500;letter-spacing:3.1px;fill:rgba(246,240,231,.88);}
.bf .bf-seal img{position:absolute;left:50%;top:50%;width:60px;transform:translate(-50%,-50%);}
@keyframes bfSpin{to{transform:rotate(360deg);}}

/* ---------- promise ribbon ---------- */
.bf-ribbon{overflow:hidden;padding:22px 0;background:var(--bf-red);color:#fff;}
.bf .bf-ribbon__track{display:flex;width:max-content;animation:bfMarq 42s linear infinite;}
.bf-ribbon:hover .bf-ribbon__track{animation-play-state:paused;}
.bf .bf-ribbon__list{display:flex;flex:none;}
.bf .bf-ribbon__list li{display:flex;align-items:center;gap:40px;padding-right:40px;font-family:var(--bf-serif);font-size:clamp(24px,2.5vw,34px);font-style:italic;font-weight:500;line-height:1.2;white-space:nowrap;}
.bf .bf-ribbon__list li::after{content:"";flex:none;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 0c.7 6.3 5.7 11.3 12 12-6.3.7-11.3 5.7-12 12-.7-6.3-5.7-11.3-12-12C6.3 11.3 11.3 6.3 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;}
@keyframes bfMarq{to{transform:translate3d(-50%,0,0);}}

/* ---------- story ---------- */
.bf-story{overflow:hidden;padding:var(--bf-sec) 0;background:var(--bf-night-2);}
.bf .bf-story__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:center;}
.bf .bf-story__media{position:relative;padding-bottom:16%;}
.bf .bf-story__main{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;}
.bf .bf-story__main img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.bf .bf-story__inset{position:absolute;right:-5%;bottom:0;width:50%;}
.bf .bf-story__inset .bf-frame{aspect-ratio:1/1;overflow:hidden;border:10px solid var(--bf-night-2);border-radius:2px;box-shadow:0 34px 60px -30px rgba(0,0,0,.85);}
.bf .bf-story__inset img{width:100%;height:100%;object-fit:cover;}
.bf .bf-story__badge{position:absolute;left:-26px;top:9%;z-index:2;display:flex;align-items:center;justify-content:center;width:138px;height:138px;border-radius:50%;background:var(--bf-red);color:#fff;text-align:center;font-family:var(--bf-serif);font-size:18px;font-weight:600;line-height:1.12;box-shadow:0 24px 50px -20px rgba(229,51,37,.7);transform:rotate(-8deg);}
.bf .bf-story__badge em{display:block;font-size:24px;}
.bf .bf-story__copy p{color:rgba(246,240,231,.76);}
.bf .bf-story__copy .bf-lead{margin-top:30px;color:var(--bf-ivory);}
.bf .bf-story__copy p+p{margin-top:18px;}
.bf .bf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--bf-line-d);}
.bf .bf-stat{padding:26px 16px 0 0;}
.bf .bf-stat__num{font-family:var(--bf-serif);font-size:clamp(42px,4.2vw,62px);font-weight:500;line-height:1;color:var(--bf-ivory);font-variant-numeric:lining-nums;}
.bf .bf-stat__num small{font-size:.55em;color:var(--bf-red);margin-left:2px;}
.bf .bf-stat__label{margin-top:12px;font-size:11.5px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--bf-mist);}

/* ---------- menu ---------- */
.bf-menu{padding:var(--bf-sec) 0;background:var(--bf-ivory);color:var(--bf-ink);}
.bf .bf-menu__head{max-width:780px;margin-bottom:clamp(40px,5vw,60px);}
.bf .bf-menu__intro{max-width:34em;margin-top:20px;font-size:18px;line-height:1.7;color:var(--bf-ink-soft);}
.bf .bf-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(44px,5vw,64px);border-top:1px solid var(--bf-line-l);border-bottom:1px solid var(--bf-line-l);}
.bf .bf-tab{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:20px 18px 20px 0;border:0;border-radius:0;background:transparent;color:var(--bf-ink-soft);text-align:left;cursor:pointer;transition:color .35s ease;}
.bf .bf-tab:hover,.bf .bf-tab:focus{background:transparent;color:var(--bf-ink);}
.bf .bf-tab::after{content:"";position:absolute;left:0;right:18px;bottom:-1px;height:2px;background:var(--bf-red);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--bf-ease);}
.bf .bf-tab.is-active{color:var(--bf-ink);}
.bf .bf-tab.is-active::after{transform:scaleX(1);}
.bf .bf-tab__thumb{flex:none;width:60px;height:60px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px var(--bf-line-l);transition:box-shadow .45s ease,transform .6s var(--bf-ease);}
.bf .bf-tab__thumb img{width:100%;height:100%;object-fit:cover;}
.bf .bf-tab:hover .bf-tab__thumb{transform:scale(1.06);}
.bf .bf-tab.is-active .bf-tab__thumb{box-shadow:0 0 0 3px var(--bf-ivory),0 0 0 4px var(--bf-red);}
.bf .bf-tab__label{display:block;font-family:var(--bf-serif);font-size:clamp(19px,1.75vw,25px);font-weight:600;line-height:1.12;}
.bf .bf-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:start;}
.bf-js .bf .bf-panel:not(.is-active){display:none;}
.bf-js .bf .bf-panel.is-active .bf-panel__copy>*,.bf-js .bf .bf-panel.is-active .bf-bento figure{animation:bfRise 1s var(--bf-ease) both;}
.bf-js .bf .bf-panel.is-active .bf-panel__copy>:nth-child(2){animation-delay:.06s;}
.bf-js .bf .bf-panel.is-active .bf-panel__copy>:nth-child(3){animation-delay:.12s;}
.bf-js .bf .bf-panel.is-active .bf-panel__copy>:nth-child(4){animation-delay:.18s;}
.bf-js .bf .bf-panel.is-active .bf-bento figure:nth-child(2){animation-delay:.08s;}
.bf-js .bf .bf-panel.is-active .bf-bento figure:nth-child(3){animation-delay:.16s;}
.bf-js .bf .bf-panel.is-active .bf-bento figure:nth-child(4){animation-delay:.24s;}
@keyframes bfRise{from{opacity:0;transform:translate3d(0,26px,0);}to{opacity:1;transform:none;}}
.bf .bf-panel__title{font-size:clamp(42px,4.6vw,68px);font-weight:500;line-height:1;}
.bf .bf-panel__title em{color:var(--bf-red);}
.bf .bf-panel__desc{max-width:28em;margin-top:20px;font-size:17px;color:var(--bf-ink-soft);}
.bf .bf-carte{margin:34px 0 40px;border-top:1px solid var(--bf-line-l);}
.bf .bf-carte li{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid var(--bf-line-l);}
.bf .bf-carte__name{font-family:var(--bf-serif);font-size:25px;font-weight:600;line-height:1.2;white-space:nowrap;}
.bf .bf-carte__dots{flex:1 1 auto;min-width:20px;border-bottom:1px dotted rgba(26,21,19,.38);transform:translateY(-6px);}
.bf .bf-carte__note{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-ink-soft);white-space:nowrap;text-align:right;}
.bf .bf-bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px 18px;}
.bf .bf-bento figure{display:flex;flex-direction:column;margin:0;}
.bf .bf-ph{position:relative;overflow:hidden;border-radius:2px;background:var(--bf-ivory-2);}
.bf .bf-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--bf-ease);}
.bf .bf-bento figure:hover .bf-ph img{transform:scale(1.07);}
.bf .bf-bento figcaption{margin-top:12px;font-family:var(--bf-serif);font-size:20px;font-weight:600;line-height:1.2;color:var(--bf-ink);}
.bf .bf-bento__a{grid-column:1;grid-row:1 / span 2;}
.bf .bf-bento__a .bf-ph{flex:1 1 auto;min-height:440px;}
.bf .bf-bento__b .bf-ph,.bf .bf-bento__c .bf-ph{aspect-ratio:1/1;}
.bf .bf-bento__d{grid-column:2 / span 2;}
.bf .bf-bento__d .bf-ph{aspect-ratio:2/1;}

/* ---------- celebration ---------- */
.bf-celebrate{overflow:hidden;padding:var(--bf-sec) 0;background:var(--bf-night);}
.bf .bf-celebrate__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,100px);align-items:center;}
.bf .bf-celebrate__copy>p{max-width:30em;margin-top:26px;font-size:18px;color:rgba(246,240,231,.78);}
.bf .bf-ticks{display:grid;gap:14px;margin:32px 0 42px;}
.bf .bf-ticks li{display:flex;align-items:center;gap:16px;font-size:15px;letter-spacing:.06em;color:var(--bf-ivory);}
.bf .bf-ticks li::before{content:"";flex:none;width:24px;height:1px;background:var(--bf-red);}
.bf .bf-fan{position:relative;height:clamp(440px,46vw,620px);}
.bf .bf-fan__card{position:absolute;top:50%;left:50%;width:min(54%,370px);padding:12px 12px 0;border-radius:2px;background:var(--bf-paper);box-shadow:0 44px 70px -34px rgba(0,0,0,.9);transform:translate(-50%,-50%) translate(var(--x,0%),var(--y,0%)) rotate(var(--r,0deg));transition:transform 1.5s var(--bf-ease),box-shadow .5s ease;}
.bf .bf-fan__card img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.bf .bf-fan__card figcaption{padding:14px 4px 16px;font-family:var(--bf-serif);font-size:21px;font-style:italic;font-weight:500;line-height:1.2;color:var(--bf-ink);text-align:center;}
.bf .bf-fan__card--1{--r:-4deg;z-index:1;}
.bf .bf-fan__card--2{--r:3deg;z-index:2;}
.bf .bf-fan__card--3{--r:-1deg;z-index:3;}
.bf .bf-fan.is-in .bf-fan__card--1{--x:-41%;--y:6%;--r:-10deg;}
.bf .bf-fan.is-in .bf-fan__card--2{--x:40%;--y:4%;--r:8deg;}
.bf .bf-fan.is-in .bf-fan__card--3{--x:0%;--y:-4%;--r:-1.5deg;}
.bf .bf-fan__card:hover{z-index:5;box-shadow:0 54px 80px -30px rgba(0,0,0,.95);}

/* ---------- founder ---------- */
.bf-founder{overflow:hidden;padding:var(--bf-sec) 0;background:var(--bf-ivory-2);color:var(--bf-ink);}
.bf .bf-founder__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,8vw,128px);align-items:center;}
.bf .bf-founder__media{position:relative;padding:0 15% 14% 0;}
.bf .bf-founder__frame{position:absolute;top:-24px;left:-24px;width:85%;height:86%;border:1px solid var(--bf-red);pointer-events:none;}
.bf .bf-founder__main{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;}
.bf .bf-founder__main img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;}
.bf .bf-founder__inset{position:absolute;right:0;bottom:0;width:44%;}
.bf .bf-founder__inset .bf-frame{aspect-ratio:3/4;overflow:hidden;border:10px solid var(--bf-ivory-2);border-radius:2px;box-shadow:0 34px 60px -32px rgba(26,21,19,.45);}
.bf .bf-founder__inset img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.bf .bf-founder__copy .bf-lead{margin-top:30px;color:var(--bf-ink);}
.bf .bf-founder__copy p{color:var(--bf-ink-soft);}
.bf .bf-founder__copy p+p{margin-top:18px;}
.bf .bf-pull{margin-top:40px;padding-top:32px;border-top:1px solid var(--bf-line-l);font-family:var(--bf-serif);font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.12;color:var(--bf-ink);}
.bf .bf-pull em{color:var(--bf-red);}
.bf .bf-founder__copy .bf-sign{margin-top:18px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bf-ink-soft);}

/* ---------- shops ---------- */
.bf-shops{overflow:hidden;padding:var(--bf-sec) 0;background:var(--bf-night);}
.bf .bf-shops__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:52px;}
.bf .bf-shops__head p{max-width:31em;margin-top:22px;font-size:17px;color:rgba(246,240,231,.76);}
.bf .bf-reel-nav{display:flex;gap:10px;}
.bf .bf-reel-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid rgba(246,240,231,.3);border-radius:50%;background:transparent;color:var(--bf-ivory);cursor:pointer;transition:background-color .35s ease,border-color .35s ease,color .35s ease;}
.bf .bf-reel-btn:hover,.bf .bf-reel-btn:focus{background:var(--bf-red);border-color:var(--bf-red);color:#fff;}
.bf .bf-reel-btn svg{width:20px;height:20px;}
.bf .bf-reel{display:flex;gap:20px;overflow-x:auto;padding:0 var(--bf-gut);padding-left:max(var(--bf-gut),calc((100vw - var(--bf-wrap)) / 2));scroll-snap-type:x mandatory;scroll-padding-left:max(var(--bf-gut),calc((100vw - var(--bf-wrap)) / 2));scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;}
.bf .bf-reel::-webkit-scrollbar{display:none;}
.bf .bf-reel.is-drag{cursor:grabbing;scroll-snap-type:none;}
.bf .bf-reel::after{content:"";flex:none;width:1px;}
.bf .bf-reel__item{flex:none;height:clamp(300px,32vw,480px);aspect-ratio:3/2;overflow:hidden;border-radius:2px;scroll-snap-align:start;}
.bf .bf-reel__item--tall{aspect-ratio:3/4;}
.bf .bf-reel__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--bf-ease);pointer-events:none;-webkit-user-drag:none;user-select:none;}
.bf .bf-reel__item:hover img{transform:scale(1.05);}
.bf .bf-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,88px);margin-top:clamp(60px,7vw,100px);}
.bf .bf-branch{padding:38px 0 42px;border-top:1px solid var(--bf-line-d);}
.bf .bf-branch__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.bf .bf-branch__city{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bf-mist);}
.bf .bf-branch__rating{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--bf-ivory);white-space:nowrap;}
.bf .bf-branch__rating svg{width:14px;height:14px;color:var(--bf-red);}
.bf .bf-branch__name{margin-top:14px;font-size:clamp(36px,3.3vw,48px);font-weight:500;}
.bf .bf-branch__addr{max-width:32em;margin-top:12px;color:rgba(246,240,231,.76);}
.bf .bf-branch__meta{margin-top:8px;font-size:14px;color:var(--bf-mist);}
.bf .bf-branch__actions{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;}
.bf .bf-alink{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid rgba(246,240,231,.22);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-ivory);transition:border-color .35s ease,color .35s ease;}
.bf .bf-alink:hover{color:#fff;border-color:var(--bf-red);}
.bf .bf-alink svg{width:16px;height:16px;color:var(--bf-red);}

/* ---------- reviews ---------- */
.bf-love{padding:var(--bf-sec) 0;background:var(--bf-paper);color:var(--bf-ink);}
.bf .bf-love__grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(40px,6vw,100px);align-items:start;}
.bf .bf-love__num{font-family:var(--bf-serif);font-size:clamp(130px,15vw,230px);font-weight:500;line-height:.82;letter-spacing:-.035em;color:var(--bf-ink);font-variant-numeric:lining-nums;}
.bf .bf-stars{display:flex;gap:6px;margin-top:26px;}
.bf .bf-stars svg{width:24px;height:24px;}
.bf .bf-love__cap{max-width:22em;margin-top:16px;font-size:15px;color:var(--bf-ink-soft);}
.bf .bf-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--bf-line-l);}
.bf .bf-voice{padding:30px 28px 0 0;}
.bf .bf-voice+.bf-voice{padding-left:28px;border-left:1px solid var(--bf-line-l);}
.bf .bf-voice h3{font-size:25px;font-weight:600;line-height:1.15;}
.bf .bf-voice p{margin-top:12px;font-size:15px;color:var(--bf-ink-soft);}

/* ---------- gallery ---------- */
.bf-gallery{overflow:hidden;padding:var(--bf-sec) 0 calc(var(--bf-sec) * .85);background:var(--bf-night);}
.bf .bf-gallery__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:52px;}
.bf .bf-rows{display:grid;gap:18px;}
.bf .bf-row{overflow:hidden;}
.bf .bf-row__track{display:flex;width:max-content;animation:bfMarq 80s linear infinite;}
.bf .bf-row--rev .bf-row__track{animation-direction:reverse;animation-duration:92s;}
.bf .bf-rows:hover .bf-row__track{animation-play-state:paused;}
.bf .bf-row__item{flex:none;height:clamp(190px,20vw,290px);aspect-ratio:3/2;margin-right:18px;overflow:hidden;border-radius:2px;}
.bf .bf-row__item--p{aspect-ratio:4/5;}
.bf .bf-row__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--bf-ease);}
.bf .bf-row__item:hover img{transform:scale(1.07);}

/* ---------- final call ---------- */
.bf-cta{overflow:hidden;padding:clamp(88px,11vw,150px) 0;background:var(--bf-red);color:#fff;isolation:isolate;}
.bf .bf-cta__mark{position:absolute;right:-4%;top:50%;z-index:-1;width:min(46vw,620px);opacity:.16;transform:translateY(-50%) rotate(-10deg);}
.bf .bf-cta__title{max-width:13ch;font-size:clamp(46px,6.6vw,100px);font-weight:500;line-height:.98;letter-spacing:-.015em;}
.bf .bf-cta__title em{color:var(--bf-night);}
.bf .bf-cta__line{max-width:30em;margin-top:26px;font-size:20px;font-weight:600;line-height:1.55;}
.bf .bf-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px;}

/* ---------- footer ---------- */
.bf-footer{padding:clamp(76px,8vw,112px) 0 36px;background:var(--bf-night);}
.bf .bf-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;}
.bf .bf-footer__logo img{width:auto;height:58px;}
.bf .bf-footer__about{max-width:24em;margin-top:24px;font-size:15px;color:var(--bf-mist);}
.bf.bf-footer h4{margin-bottom:22px;font-family:var(--bf-sans);font-size:12px;font-weight:600;letter-spacing:.22em;line-height:1.4;text-transform:uppercase;color:var(--bf-ivory);}
.bf.bf-footer li{margin-bottom:12px;font-size:15px;line-height:1.5;color:var(--bf-mist);}
.bf.bf-footer li a{transition:color .3s ease;}
.bf.bf-footer li a:hover{color:#fff;}
.bf.bf-footer li small{display:block;font-size:13px;color:rgba(180,168,157,.75);}
.bf .bf-social{display:flex;gap:10px;margin-top:28px;}
.bf .bf-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--bf-line-d);border-radius:50%;color:var(--bf-ivory);transition:background-color .35s ease,border-color .35s ease,color .35s ease;}
.bf .bf-social a:hover{background:var(--bf-red);border-color:var(--bf-red);color:#fff;}
.bf .bf-social svg{width:18px;height:18px;}
.bf .bf-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:64px;padding-top:28px;border-top:1px solid var(--bf-line-d);font-size:13px;color:var(--bf-mist);}
.bf .bf-footer__bottom em{font-family:var(--bf-serif);font-size:20px;color:var(--bf-ivory);}

/* ---------- floating whatsapp ---------- */
.bf-fab{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--bf-red);color:#fff;box-shadow:0 18px 40px -12px rgba(229,51,37,.65);opacity:0;transform:translate3d(0,120px,0) scale(.8);transition:transform .7s var(--bf-ease),opacity .45s ease;}
.bf-fab.is-on,html:not(.bf-js) .bf-fab{opacity:1;transform:none;}
.bf .bf-fab svg,.bf-fab svg{width:28px;height:28px;}
.bf-fab::before{content:"";position:absolute;inset:0;border:1px solid var(--bf-red);border-radius:50%;animation:bfPing 2.8s var(--bf-ease) infinite;}
@keyframes bfPing{from{opacity:.75;transform:scale(1);}to{opacity:0;transform:scale(1.65);}}

/* ---------- scroll reveals ---------- */
.bf-js .bf .bf-rv{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.1s var(--bf-ease) var(--d,0s),transform 1.25s var(--bf-ease) var(--d,0s);}
.bf-js .bf .bf-rv.is-in{opacity:1;transform:none;}
.bf-js .bf .bf-rv-img{clip-path:inset(14% 0 14% 0);transition:clip-path 1.5s var(--bf-ease) var(--d,0s);}
.bf-js .bf .bf-rv-img img{transform:scale(1.18);transition:transform 1.9s var(--bf-ease) var(--d,0s);}
.bf-js .bf .bf-rv-img.is-in{clip-path:inset(0 0 0 0);}
.bf-js .bf .bf-rv-img.is-in img{transform:none;}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .bf .bf-nav__links{gap:24px;}
  .bf-nav__inner{gap:28px;}
}
@media (max-width:1100px){
  .bf .bf-nav__links,.bf .bf-nav__cta{display:none;}
  .bf .bf-burger{display:inline-block;}
  .bf-seal{display:none;}
}
@media (max-width:900px){
  .bf .bf-story__grid,.bf .bf-celebrate__grid,.bf .bf-founder__grid,.bf .bf-love__grid,.bf .bf-panel{grid-template-columns:minmax(0,1fr);}
  .bf .bf-story__media,.bf .bf-founder__media{width:100%;max-width:580px;}
  .bf .bf-story__inset{right:0;}
  .bf .bf-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bf .bf-stat{padding-bottom:6px;}
  .bf .bf-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(var(--bf-gut) * -1);margin-right:calc(var(--bf-gut) * -1);padding:0 var(--bf-gut);}
  .bf .bf-tabs::-webkit-scrollbar{display:none;}
  .bf .bf-tab{flex:none;width:auto;padding-right:30px;scroll-snap-align:start;}
  .bf .bf-tab::after{right:30px;}
  .bf .bf-fan{order:-1;}
  .bf .bf-branches{grid-template-columns:minmax(0,1fr);}
  .bf .bf-voices{grid-template-columns:minmax(0,1fr);}
  .bf .bf-voice{padding:28px 0 0;}
  .bf .bf-voice+.bf-voice{margin-top:28px;padding-left:0;border-left:0;border-top:1px solid var(--bf-line-l);}
  .bf .bf-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bf .bf-footer__grid>div:first-child{grid-column:1 / -1;}
}
@media (max-width:640px){
  .bf{font-size:15.5px;}
  .bf .bf-hero__inner{padding-top:140px;}
  .bf .bf-hero__img{object-position:73% 40%;}
  .bf-hero__shade{background:
    linear-gradient(90deg,rgba(17,14,13,.86) 0%,rgba(17,14,13,.55) 100%),
    linear-gradient(0deg,#110E0D 0%,rgba(17,14,13,0) 50%),
    linear-gradient(180deg,rgba(17,14,13,.75) 0%,rgba(17,14,13,0) 26%);}
  .bf .bf-hero__ctas{flex-direction:column;align-items:stretch;}
  .bf .bf-btn{padding:0 24px;}
  .bf .bf-nav__logo img{height:40px;}
  .bf-nav.is-solid .bf-nav__logo img{height:34px;}
  .bf .bf-story__badge{left:-6px;width:108px;height:108px;font-size:15px;}
  .bf .bf-story__badge em{font-size:19px;}
  .bf .bf-carte__name{font-size:21px;}
  .bf .bf-carte__note{white-space:normal;font-size:11px;}
  .bf .bf-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;}
  .bf .bf-bento__a{grid-column:1 / -1;grid-row:auto;}
  .bf .bf-bento__a .bf-ph{min-height:0;aspect-ratio:4/3;}
  .bf .bf-bento__d{grid-column:1 / -1;}
  .bf .bf-bento figcaption{font-size:18px;}
  .bf .bf-fan{height:440px;}
  .bf .bf-fan__card{width:58%;}
  .bf .bf-fan.is-in .bf-fan__card--1{--x:-34%;--y:14%;}
  .bf .bf-fan.is-in .bf-fan__card--2{--x:33%;--y:12%;}
  .bf .bf-fan.is-in .bf-fan__card--3{--y:-8%;}
  .bf .bf-hero__kicker{gap:12px;font-size:11px;letter-spacing:.18em;}
  .bf .bf-hero__kicker::before{width:28px;}
  .bf .bf-founder__frame{top:-14px;left:-14px;}
  .bf .bf-reel__item{height:260px;}
  .bf .bf-cta__actions{flex-direction:column;align-items:stretch;}
  .bf .bf-footer__grid{grid-template-columns:minmax(0,1fr);gap:36px;}
  .bf .bf-shops__head .bf-reel-nav{display:none;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .bf *,.bf *::before,.bf *::after,.bf-fab::before{animation:none !important;transition:none !important;}
  .bf-js .bf .bf-rv,.bf-js .bf .bf-rv-img,.bf-js .bf .bf-rv-img img,.bf-js .bf-hero .bf-line>span,.bf-js .bf-hero .bf-in{opacity:1;transform:none;clip-path:none;}
  .bf-js .bf-loader{display:none;}
}/* End custom CSS */