:root{--bh-bg: #ffffff;--bh-fg: #0a0a0a;--bh-muted: #6e6e6e;--bh-line: #e5e5e5;--bh-line-strong: #d6d6d6;--bh-bg-dark: #0a0a0a;--bh-fg-dark: #ffffff;--bh-muted-dark: #999999;--bh-font-en: "Inter", system-ui, sans-serif;--bh-font-jp: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--bh-max: 1280px;--bh-pad-x: clamp(20px, 4vw, 64px);--bh-pad-y: clamp(56px, 8vw, 120px)}.bh-eyebrow{font-family:var(--bh-font-en);font-weight:500;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-muted);margin:0}.bh-cta-link{display:inline-flex;align-items:center;gap:.6em;font-family:var(--bh-font-en);font-weight:500;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;padding:1em 0;border-bottom:1px solid currentColor;transition:gap .2s;text-decoration:none;color:inherit}.bh-cta-link:hover{gap:1em}.bh-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--bh-fg);color:#fff;font-family:var(--bh-font-en);font-weight:500;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--bh-fg);transition:background .2s,color .2s;text-decoration:none;cursor:pointer}.bh-cta-btn:hover,.bh-cta-btn--ghost{background:transparent;color:var(--bh-fg)}.bh-cta-btn--ghost:hover{background:var(--bh-fg);color:#fff}.bh-cta-btn--invert{background:#fff;color:var(--bh-fg);border-color:#fff}.bh-cta-btn--invert:hover{background:transparent;color:#fff}.bh-cta-btn--ghost-invert{background:transparent;color:#fff;border-color:#fff}.bh-cta-btn--ghost-invert:hover{background:#fff;color:var(--bh-fg-dark)}.bh-container{max-width:var(--bh-max);margin:0 auto;padding-inline:var(--bh-pad-x)}.bh-hero{min-height:88vh;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;overflow:hidden;padding:var(--bh-pad-y) var(--bh-pad-x)}.bh-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.bh-hero__bg picture,.bh-hero__bg img{width:100%;height:100%;object-fit:cover}.bh-hero__bg img{filter:grayscale(.3) contrast(1.05)}.bh-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a59,#0a0a0aa6)}.bh-hero__inner{position:relative;z-index:2;max-width:920px;text-align:center}.bh-hero__eyebrow{color:#ffffffd9;font-family:var(--bh-font-en);font-weight:500;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;margin:0 0 32px}.bh-hero__h1-en{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(56px,9vw,132px);letter-spacing:-.04em;line-height:.85;margin:0 0 20px;text-transform:uppercase}.bh-hero__h1-jp{font-family:var(--bh-font-jp);font-weight:500;font-size:clamp(20px,2.4vw,30px);letter-spacing:.04em;line-height:1.4;margin:0 0 32px}.bh-hero__copy{font-size:.95rem;line-height:2;max-width:680px;margin:0 auto 48px;color:#ffffffeb;font-family:var(--bh-font-jp)}.bh-hero__copy p{margin:0 0 .75em}.bh-hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.bh-about{padding:0}.bh-about__grid{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.bh-about__visual{position:relative;background:#1a1a1a}.bh-about__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05)}.bh-about__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0a59,#0a0a0a26)}.bh-about__visual-cap{position:absolute;bottom:16px;left:16px;z-index:2;font-family:var(--bh-font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9}.bh-about__content{padding:clamp(48px,8vw,96px) clamp(32px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:32px;background:var(--bh-bg-dark);color:var(--bh-fg-dark)}.bh-about__eyebrow{color:#ffffffb3!important}.bh-about__h2{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(64px,12vw,160px);letter-spacing:-.04em;line-height:.85;margin:0;text-transform:uppercase}.bh-about__sub{font-family:var(--bh-font-jp);font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:.04em;margin:0}.bh-about__lead{font-size:.95rem;line-height:2;color:#ffffffd9;max-width:480px;font-family:var(--bh-font-jp);margin:0}.bh-about__lead p{margin:0 0 1em}.bh-about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.bh-stat__num{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(40px,4.5vw,56px);line-height:1;letter-spacing:-.04em}.bh-stat__label{font-family:var(--bh-font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-top:8px}.bh-stat__sub{font-family:var(--bh-font-jp);font-size:.8rem;color:#ffffffb3;margin-top:4px}.bh-coffee{padding:var(--bh-pad-y) 0}.bh-coffee__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px}.bh-coffee__h2{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(56px,10vw,144px);letter-spacing:-.04em;line-height:.85;margin:0;text-transform:uppercase}.bh-coffee__sub{font-family:var(--bh-font-jp);font-weight:500;font-size:1rem;color:var(--bh-muted);margin:16px 0 0}.bh-coffee__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.bh-pcard{display:block;text-decoration:none;color:inherit}.bh-pcard__media{aspect-ratio:4 / 5;background:#f4f4f4;overflow:hidden}.bh-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.bh-pcard:hover .bh-pcard__media img{transform:scale(1.04)}.bh-pcard__meta{padding-top:16px}.bh-pcard__origin{font-family:var(--bh-font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-muted)}.bh-pcard__title{font-family:var(--bh-font-jp);font-weight:500;font-size:.95rem;margin-top:4px;line-height:1.4}.bh-pcard__price{font-family:var(--bh-font-en);font-weight:500;font-size:.95rem;margin-top:8px;letter-spacing:.02em}.bh-pcard__price .bh-from{font-size:.7rem;color:var(--bh-muted);margin-right:6px;letter-spacing:.1em}.bh-pcard__soldout{display:inline-block;margin-top:8px;padding:3px 10px;font-family:var(--bh-font-en);font-size:.65rem;letter-spacing:.18em;background:var(--bh-fg);color:#fff}.bh-coffee__foot{margin-top:56px;text-align:center}.bh-roasters{padding:var(--bh-pad-y) 0;border-top:1px solid var(--bh-line)}.bh-roasters__head{text-align:center;margin-bottom:64px}.bh-roasters__eyebrow{display:block;margin-bottom:16px}.bh-roasters__h2{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(56px,10vw,144px);letter-spacing:-.04em;line-height:.85;margin:0;text-transform:uppercase}.bh-roasters__sub{font-family:var(--bh-font-jp);font-weight:500;font-size:1.1rem;color:var(--bh-muted);margin:16px 0 0}.bh-roasters__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.bh-rcard{display:flex;flex-direction:column;gap:24px}.bh-rcard__media{aspect-ratio:4 / 3;background:#f4f4f4;overflow:hidden;position:relative}.bh-rcard__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05)}.bh-rcard__media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ddd;color:#888;font-family:var(--bh-font-en);font-weight:700;font-size:1.5rem}.bh-rcard__badge{position:absolute;top:16px;left:16px;padding:6px 14px;background:var(--bh-bg-dark);color:var(--bh-fg-dark);font-family:var(--bh-font-en);font-weight:900;font-size:.75rem;letter-spacing:.2em}.bh-rcard__name{font-family:var(--bh-font-en);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;margin:0}.bh-rcard__sub{font-family:var(--bh-font-jp);font-weight:500;font-size:.85rem;color:var(--bh-muted);margin:4px 0 0}.bh-rcard__body{font-size:.95rem;line-height:1.9;color:#333;margin:8px 0 0;font-family:var(--bh-font-jp)}.bh-rcard__body p{margin:0 0 .8em}.bh-news{background:var(--bh-bg-dark);color:var(--bh-fg-dark);padding:var(--bh-pad-y) 0}.bh-news__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px}.bh-news__eyebrow{color:#ffffffb3!important}.bh-news__h2{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(56px,10vw,144px);letter-spacing:-.04em;line-height:.85;margin:0;text-transform:uppercase}.bh-news__sub{font-family:var(--bh-font-jp);font-weight:500;font-size:1rem;color:#fff9;margin:16px 0 0}.bh-news__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bh-ncard{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);text-decoration:none;color:inherit}.bh-ncard__meta{display:flex;gap:16px;align-items:center;font-family:var(--bh-font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.bh-ncard__cat{padding:3px 10px;border:1px solid rgba(255,255,255,.4)}.bh-ncard__title{font-family:var(--bh-font-jp);font-weight:500;font-size:1.05rem;line-height:1.55;margin:0;color:#fff}.bh-ncard__excerpt{font-size:.85rem;line-height:1.8;color:#ffffffb3;margin:0;font-family:var(--bh-font-jp)}.bh-news__foot{margin-top:56px;text-align:center}.bh-news__empty{text-align:center;padding:32px 0;color:#fff9;font-family:var(--bh-font-jp)}.bh-nl{padding:var(--bh-pad-y) 0;text-align:center;border-top:1px solid var(--bh-line)}.bh-nl__eyebrow{display:block;margin-bottom:24px}.bh-nl__h2{font-family:var(--bh-font-en);font-weight:900;font-size:clamp(48px,8vw,96px);letter-spacing:-.04em;line-height:.9;margin:0 0 24px}.bh-nl__sub{font-family:var(--bh-font-jp);font-weight:500;font-size:1rem;color:var(--bh-muted);margin:0 0 40px;line-height:1.7;max-width:540px;margin-inline:auto}.bh-nl__sub p{margin:0}.bh-nl__form{display:flex;gap:0;max-width:480px;margin:0 auto;border:1px solid var(--bh-fg)}.bh-nl__input{flex:1;padding:16px 20px;border:0;outline:0;font-family:var(--bh-font-en);font-size:.95rem;background:transparent}.bh-nl__btn{padding:0 28px;background:var(--bh-fg);color:#fff;border:0;font-family:var(--bh-font-en);font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.bh-nl__note{font-size:.75rem;color:var(--bh-muted);margin-top:16px;line-height:1.6;font-family:var(--bh-font-jp)}@media(max-width:1024px)and (min-width:769px){.bh-coffee__grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}.bh-news__grid{grid-template-columns:repeat(3,1fr);gap:24px}.bh-about__grid{grid-template-columns:1fr}.bh-about__visual{display:none}.bh-about__content{padding:clamp(72px,10vw,120px) clamp(40px,6vw,96px)}}@media(max-width:768px)and (min-width:601px){.bh-about__grid{grid-template-columns:1fr}.bh-about__visual{min-height:360px}.bh-about__content{padding:56px 32px}.bh-coffee__head,.bh-news__head{flex-direction:column;align-items:flex-start;gap:16px}.bh-coffee__grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.bh-roasters__grid{grid-template-columns:repeat(2,1fr);gap:28px}.bh-news__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:600px){.bh-hero{min-height:76vh}.bh-about__grid{grid-template-columns:1fr}.bh-about__visual{min-height:320px}.bh-about__content{padding:56px 24px}.bh-about__stats{grid-template-columns:repeat(3,1fr);gap:12px}.bh-coffee__head,.bh-news__head{flex-direction:column;align-items:flex-start;gap:16px}.bh-coffee__grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.bh-roasters__grid{grid-template-columns:1fr;gap:40px}.bh-news__grid{grid-template-columns:1fr;gap:32px}.bh-nl__form{flex-direction:column;border:0;gap:12px}.bh-nl__input{border:1px solid var(--bh-fg)}.bh-nl__btn{padding:16px}.bh-nl__h2{word-break:keep-all;overflow-wrap:break-word;line-break:strict}}.bh-nl__mobile-br{display:none}@media(max-width:600px){.bh-nl__mobile-br{display:inline}}.bh-pcard__origin{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/*# sourceMappingURL=/cdn/shop/t/14/assets/brutus-home.css.map */
