/* BLAZIEST LIMITED / ABOUT PAGE — PREMIUM STREETWEAR V2
 * Load after style.css and blaziest-v2.css.
 * All page-specific selectors scoped to .bz-about.
 */
.bz-about .bz-about-main { width:100%; overflow:clip; }
.bz-about .bz-about-hero { position:relative; isolation:isolate; min-height:640px; display:flex; align-items:stretch; color:#fff; background:radial-gradient(ellipse at 83% 47%,#394047 0%,#22272b 26%,transparent 51%),linear-gradient(110deg,#0b0c0d 15%,#22292f 90%); }
.bz-about .bz-about-hero-inner { position:relative; display:flex; align-items:center; min-height:640px; width:100%; padding-top:94px; padding-bottom:100px; }
.bz-about .bz-about-hero-content { position:relative; z-index:2; max-width:900px; }
.bz-about .bz-about-hero h1 { color:#fff; font-family:var(--bz-display); font-size:clamp(72px,8.8vw,156px); letter-spacing:-.037em; line-height:.91; text-transform:uppercase; margin:20px 0 24px; font-weight:900; }
.bz-about .bz-about-hero h1 em { font-style:normal; -webkit-text-stroke:1.5px rgba(255,255,255,.95); color:transparent; }
.bz-about .bz-about-hero p { margin:0; color:#dedfe0; max-width:455px; line-height:1.7; font-size:clamp(14px,1.2vw,17px); }
.bz-about .bz-about-hero-link { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; margin-top:36px; padding:16px 20px; min-width:220px; background:#fff; color:#111315; text-decoration:none; font-size:11px; font-weight:900; letter-spacing:.1em; transition:background .2s ease,color .2s ease; }
.bz-about .bz-about-hero-link:hover { background:#dce0e4; }
.bz-about .bz-about-hero-link span { font-size:19px; font-weight:400; }
.bz-about .bz-about-hero-graphic { position:absolute; right:-30px; top:3%; bottom:0; width:45%; display:flex; align-items:center; justify-content:center; pointer-events:none; overflow:hidden; opacity:.8; }
.bz-about .bz-about-outline { font-family:var(--bz-display); font-size:clamp(380px,50vw,760px); line-height:1; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.15); transform:rotate(-8deg); }
.bz-about .bz-about-circle-text { position:absolute; bottom:18%; right:20%; color:#d4d5d5; letter-spacing:.24em; font-size:10px; font-weight:800; transform:rotate(-9deg); }
.bz-about .bz-about-hero-bottom { position:absolute; left:clamp(18px,4vw,70px); right:clamp(18px,4vw,70px); bottom:28px; z-index:2; display:flex; justify-content:space-between; gap:18px; font-size:9px; font-weight:800; letter-spacing:.14em; color:#c2c5c8; }
.bz-about .bz-about-story { padding:clamp(85px,9vw,150px) 0; background:#fff; }
.bz-about .bz-about-story-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:clamp(50px,8vw,145px); align-items:start; }
.bz-about .bz-about-story h2 { font-family:var(--bz-display); font-size:clamp(55px,6.1vw,103px); line-height:.98; font-weight:900; text-transform:uppercase; letter-spacing:-.025em; margin:17px 0 0; }
.bz-about .bz-about-story h2 span { color:#8f9397; }
.bz-about .bz-about-story-copy { padding-top:9px; max-width:560px; }
.bz-about .bz-about-story-copy h3 { margin:0 0 24px; padding-bottom:17px; border-bottom:1px solid var(--bz-border); font-size:12px; font-weight:900; letter-spacing:.12em; }
.bz-about .bz-about-story-copy p { color:#515558; font-size:clamp(14px,1.12vw,16px); line-height:1.87; margin:0 0 22px; }
.bz-about .bz-about-story-copy .bz-text-link { margin-top:18px; }
.bz-about .bz-about-manifesto { background:#f2f0eb; padding:clamp(77px,8vw,130px) 0 clamp(70px,7vw,115px); }
.bz-about .bz-about-manifesto p { margin:25px 0 18px; font-family:var(--bz-display); font-size:clamp(72px,11vw,186px); line-height:.87; letter-spacing:-.035em; color:#121416; }
.bz-about .bz-about-manifesto p strong { font:inherit; font-weight:900; color:transparent; -webkit-text-stroke:2px #151719; }
.bz-about .bz-about-manifesto-caption { font-size:11px; font-weight:900; letter-spacing:.13em; color:#666b6d; }
.bz-about .bz-about-values-section { padding:clamp(85px,8.5vw,140px) 0; }
.bz-about .bz-about-section-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; padding-bottom:32px; }
.bz-about .bz-about-section-heading h2 { font-family:var(--bz-display); text-transform:uppercase; font-size:clamp(60px,6.7vw,110px); line-height:.93; letter-spacing:-.025em; margin:18px 0 0; }
.bz-about .bz-about-section-heading > p { max-width:240px; color:#6d7173; font-size:13px; line-height:1.6; margin:0 0 10px; }
.bz-about .bz-about-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #daddda; border-bottom:1px solid #daddda; }
.bz-about .bz-about-value { padding:42px clamp(20px,2vw,37px) 43px 0; min-height:265px; }
.bz-about .bz-about-value:not(:first-child) { padding-left:clamp(20px,2vw,37px); border-left:1px solid #daddda; }
.bz-about .bz-about-value-number { font-size:13px; color:#7c8182; font-weight:800; letter-spacing:.14em; }
.bz-about .bz-about-value h3 { font-family:var(--bz-display); font-size:clamp(29px,3vw,48px); line-height:1; letter-spacing:-.012em; margin:45px 0 15px; }
.bz-about .bz-about-value p { font-size:13px; line-height:1.75; color:#6b6e70; max-width:250px; margin:0; }
.bz-about .bz-about-contact { background:#141719; color:#fff; padding:clamp(80px,8vw,130px) 0; }
.bz-about .bz-about-contact-inner { display:flex; justify-content:space-between; align-items:end; gap:35px; }
.bz-about .bz-about-contact h2 { color:#fff; font-family:var(--bz-display); font-size:clamp(72px,9vw,144px); text-transform:uppercase; line-height:.9; letter-spacing:-.03em; margin:15px 0 26px; }
.bz-about .bz-about-contact p { color:#c8cbcb; line-height:1.7; font-size:15px; max-width:480px; margin:0 0 25px; }
.bz-about .bz-about-location { color:#a6acaf; font-size:10px; font-weight:800; letter-spacing:.13em; }
.bz-about .bz-about-contact-btn { flex-shrink:0; display:flex; justify-content:space-between; align-items:center; gap:30px; min-width:240px; padding:17px 22px; text-decoration:none; color:#111315; background:#fff; font-size:11px; font-weight:900; letter-spacing:.09em; }
.bz-about .bz-about-contact-btn:hover { background:#dce0e4; }
.bz-about .bz-about-contact-btn span { font-size:20px; font-weight:400; }
.bz-about #overlay.open { opacity:1; visibility:visible; }
@media(max-width:1000px) {
  .bz-about .bz-about-hero-graphic { opacity:.42; right:-70px; width:54%; }
  .bz-about .bz-about-story-grid { gap:45px; }
  .bz-about .bz-about-values { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:768px) {
  .bz-about .bz-about-hero,.bz-about .bz-about-hero-inner { min-height:580px; }
  .bz-about .bz-about-hero-inner { padding-top:88px; padding-bottom:85px; align-items:center; }
  .bz-about .bz-about-hero h1 { font-size:clamp(60px,11.2vw,91px); max-width:700px; }
  .bz-about .bz-about-hero-graphic { width:65%; right:-50px; opacity:.35; }
  .bz-about .bz-about-story-grid { grid-template-columns:1fr; gap:30px; }
  .bz-about .bz-about-story-copy { max-width:650px; }
  .bz-about .bz-about-values { grid-template-columns:1fr; }
  .bz-about .bz-about-value,.bz-about .bz-about-value:not(:first-child) { min-height:0; padding:31px 0 33px; border-left:0; border-bottom:1px solid #daddda; }
  .bz-about .bz-about-value:last-child { border-bottom:0; }
  .bz-about .bz-about-value h3 { margin:24px 0 10px; }
  .bz-about .bz-about-value p { max-width:540px; }
  .bz-about .bz-about-contact-inner { flex-direction:column; align-items:stretch; }
  .bz-about .bz-about-contact-btn { width:100%; }
  .bz-about .bz-about-section-heading { align-items:start; }
  .bz-about .bz-about-section-heading > p { max-width:200px; }
}
@media(max-width:480px) {
  .bz-about .bz-about-hero,.bz-about .bz-about-hero-inner { min-height:550px; }
  .bz-about .bz-about-hero-inner { padding-top:75px; }
  .bz-about .bz-about-hero h1 { font-size:clamp(54px,13.2vw,72px); line-height:.94; margin:15px 0 22px; }
  .bz-about .bz-about-hero h1 em { -webkit-text-stroke:1px #fff; }
  .bz-about .bz-about-hero p { font-size:13px; line-height:1.65; max-width:300px; }
  .bz-about .bz-about-hero-link { margin-top:28px; font-size:10px; }
  .bz-about .bz-about-hero-graphic { width:85%; opacity:.28; }
  .bz-about .bz-about-circle-text { display:none; }
  .bz-about .bz-about-hero-bottom { font-size:8px; }
  .bz-about .bz-about-hero-bottom span:last-child { display:none; }
  .bz-about .bz-about-story { padding:74px 0 85px; }
  .bz-about .bz-about-story h2 { font-size:clamp(54px,13vw,70px); }
  .bz-about .bz-about-story-copy p { font-size:14px; }
  .bz-about .bz-about-manifesto { padding:70px 0; }
  .bz-about .bz-about-manifesto p { font-size:clamp(61px,14vw,86px); }
  .bz-about .bz-about-manifesto p strong { -webkit-text-stroke:1.2px #151719; }
  .bz-about .bz-about-manifesto-caption { font-size:9px; }
  .bz-about .bz-about-values-section { padding:75px 0 80px; }
  .bz-about .bz-about-section-heading { display:block; padding-bottom:22px; }
  .bz-about .bz-about-section-heading h2 { font-size:clamp(54px,13vw,78px); }
  .bz-about .bz-about-section-heading > p { max-width:300px; margin:20px 0 0; }
  .bz-about .bz-about-contact { padding:75px 0; }
  .bz-about .bz-about-contact h2 { font-size:clamp(69px,16vw,100px); }
}
@media(prefers-reduced-motion:reduce) {
  .bz-about *, .bz-about *::before, .bz-about *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
