/* bossy.html */
/* ---- brand page specifics ---- */
.brand-hero{position:relative;overflow:hidden;}
.brand-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 82% 0%, rgba(126,179,178,0.10), transparent 60%);pointer-events:none;}
.bh-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;position:relative;}
.bh-lockup{font-family:var(--font-head);font-weight:800;font-size:clamp(54px,8vw,104px);line-height:0.9;letter-spacing:-0.02em;color:var(--text);margin:0;}
.bh-lockup small{display:block;font-size:15px;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.bh-stats{display:flex;gap:0;margin-top:40px;border-top:1px solid var(--line);padding-top:26px;}
.bh-stat{padding-right:30px;margin-right:30px;border-right:1px solid var(--line);}
.bh-stat:last-child{border-right:0;margin-right:0;padding-right:0;}
.bh-stat .v{font-family:var(--font-head);font-weight:800;font-size:30px;color:var(--text);letter-spacing:-0.02em;line-height:1;}
.bh-stat .v small{font-size:15px;color:var(--accent);font-weight:700;}
.bh-stat .k{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mute);margin-top:8px;}
.bh-card{position:relative;border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#1b242c,#0e151b);min-height:340px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;box-shadow:0 40px 90px -50px rgba(0,0,0,0.9);}
.bh-card img{width:78%;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,0.6));}
.bh-card .bh-badge{position:absolute;top:16px;left:16px;z-index:2;}
/* Ürün fotoğrafı: sabit 4:3 görsel kartı esnetmeden tam doldurur (cover). Badge üstte (z-index:2). */
.bh-card .bh-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;filter:none;}
.bh-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(126,179,178,0.08));}

/* brand story */
.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start;}
.spec-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--glass-border-soft);border-radius:var(--r-md);overflow:hidden;background:var(--glass);}
.spec-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line-soft);}
.spec-row:last-child{border-bottom:0;}
.spec-row .sk{font-size:14px;color:var(--text-mute);}
.spec-row .sv{font-family:var(--font-head);font-weight:600;font-size:14.5px;color:var(--text);}

/* product range cards */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.prod-card{display:flex;flex-direction:column;padding:24px 24px 22px;text-decoration:none;}
.prod-card .pc-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--accent-wash);border:1px solid var(--line-accent);color:var(--accent-bright);margin-bottom:20px;}
.prod-card .pc-ic svg{width:24px;height:24px;}
.prod-card h3{font-size:18px;margin:0 0 8px;letter-spacing:-0.01em;}
.prod-card p{font-size:14px;color:var(--text-mute);line-height:1.55;margin:0 0 18px;flex:1;}
.prod-card .pc-foot{display:flex;align-items:center;justify-content:space-between;}
.prod-card .pc-cap{font-size:12px;color:var(--text-faint);}
.prod-card .pc-go{width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-border);display:grid;place-items:center;color:var(--text-soft);transition:all .25s var(--ease);}
.prod-card .pc-go svg{width:16px;height:16px;}
.prod-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(0,0,0,0.8);}
.prod-card:hover .pc-go{background:var(--accent);color:#0F141B;border-color:var(--accent);}

/* strengths */
.str-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.str{padding:26px 22px;}
.str .str-ic{width:40px;height:40px;color:var(--accent);margin-bottom:16px;}
.str h4{font-size:16px;margin:0 0 8px;}
.str p{font-size:13.5px;color:var(--text-mute);line-height:1.55;margin:0;}

@media(max-width:900px){.bh-grid,.story-grid{grid-template-columns:1fr;gap:40px;}.prod-grid{grid-template-columns:1fr 1fr;}.str-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.prod-grid,.str-grid{grid-template-columns:1fr;}.bh-stats{flex-wrap:wrap;gap:20px;}.bh-stat{border-right:0;margin-right:0;}
  /* Kart mobilde min-height ile fazla uzuyordu; 4:3 oranı yönetsin (daha derli toplu). */
  .bh-card{min-height:0;}}
