:root{--bg:#070707;--panel:#101010;--panel2:#151515;--text:#f6f6f6;--muted:#b8b8b8;--line:#282828;--accent:#ff3b30;--gold:#f3c969;--max:1180px;--radius:24px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI","Noto Sans Bengali","Noto Sans",sans-serif;background:var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(var(--max),92%);margin:auto}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(7,7,7,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:900;letter-spacing:.5px;font-size:1.15rem}
.brand span{color:var(--accent)}
.navlinks{display:flex;gap:22px;align-items:center}
.navlinks a{font-size:.9rem;color:#ddd;transition:.25s}
.navlinks a:hover,.navlinks a.active{color:#fff}
.menu{display:none;border:1px solid var(--line);background:#111;color:#fff;border-radius:12px;padding:8px 11px;font-size:1.1rem}

.page-hero{min-height:60vh;padding:150px 0 60px;display:flex;align-items:center;background:radial-gradient(circle at 75% 35%,rgba(255,59,48,.16),transparent 32%),radial-gradient(circle at 20% 70%,rgba(243,201,105,.08),transparent 25%)}
.hero{min-height:100vh;padding:130px 0 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;background:radial-gradient(circle at 75% 35%,rgba(255,59,48,.16),transparent 32%),radial-gradient(circle at 20% 70%,rgba(243,201,105,.08),transparent 25%)}
.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #333;background:#111;border-radius:999px;padding:7px 13px;color:#ddd;font-size:.8rem;margin-bottom:20px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 14px var(--accent)}
h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-3px;margin-bottom:22px}
.hero h1 span,.page-hero h1 span{color:var(--accent)}
.hero p,.page-hero p{max-width:650px;color:#c9c9c9;font-size:1.08rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:12px;font-weight:800;border:1px solid #333;transition:.25s}
.btn.primary{background:var(--accent);border-color:var(--accent)}
.btn.secondary{background:#111}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.hero-photo{position:relative}
.hero-photo img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:28px;filter:saturate(.95);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.hero-photo:after{content:"23+ YEARS • MUSIC • GUITAR";position:absolute;bottom:18px;left:18px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:10px;font-size:.75rem;font-weight:800;letter-spacing:1px}

.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b0b}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:28px 18px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat strong{display:block;font-size:2rem}
.stat span{color:var(--muted);font-size:.88rem}

section{padding:105px 0;scroll-margin-top:80px}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
.kicker{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:.72rem}
.section-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin-top:8px;letter-spacing:-1.5px}
.section-head p{max-width:520px;color:var(--muted)}
.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.feature.reverse{grid-template-columns:1.1fr .9fr}
.feature.reverse .photo{order:2}
.photo img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:var(--radius);border:1px solid #292929;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.copy p{color:#c8c8c8;margin:0 0 16px}
.copy strong{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.chip{border:1px solid #303030;background:#111;border-radius:999px;padding:7px 11px;color:#ddd;font-size:.78rem}
.list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:20px 0}
.list div{background:#111;border:1px solid #242424;border-radius:13px;padding:11px 13px;color:#ddd}
.list b{color:#fff}
.quote{margin-top:24px;padding:20px;border-left:3px solid var(--accent);background:#101010;border-radius:0 14px 14px 0;color:#eee;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}
.card{background:linear-gradient(145deg,#131313,#0c0c0c);border:1px solid #282828;border-radius:18px;padding:22px}
.card .icon{font-size:1.6rem}
.card h3{margin:9px 0 5px}
.card p{color:var(--muted);font-size:.92rem}
.accent-section{background:linear-gradient(180deg,#0b0b0b,#111)}

.contact{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:stretch}
.contact-box{background:#101010;border:1px solid #292929;border-radius:var(--radius);padding:35px}
.contact-item{padding:15px 0;border-bottom:1px solid #242424}
.contact-item:last-child{border-bottom:0}
.contact-item small{display:block;color:#8f8f8f;text-transform:uppercase;letter-spacing:1px;font-size:.7rem}
.contact-item a{color:#fff}
.socials{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.social{background:#151515;border:1px solid #292929;border-radius:13px;padding:12px 14px;font-weight:700}
.social:hover{border-color:#555;background:#191919}

.museum{background:linear-gradient(135deg,#121212,#090909);border:1px solid #353535}
.museum-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}
.museum img{width:100%;border-radius:22px;display:block;border:1px solid #333}
.museum h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:8px 0 16px}
.museum .seal{display:inline-block;padding:7px 11px;border:1px solid #6b5730;color:var(--gold);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:1px}

.pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.page-card{background:linear-gradient(145deg,#131313,#0c0c0c);border:1px solid #282828;border-radius:18px;padding:26px;transition:.25s}
.page-card:hover{border-color:#555;transform:translateY(-3px)}
.page-card h3{margin:10px 0 8px}
.page-card p{color:var(--muted);font-size:.92rem}
.page-card .arrow{color:var(--accent);font-weight:900}

.footer{padding:35px 0;border-top:1px solid var(--line);color:#8f8f8f;text-align:center}
.footer strong{color:#fff}
.to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#161616;border:1px solid #333;z-index:20}
.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}
.reveal.show{opacity:1;transform:none}

@media(max-width:900px){
  .hero,.feature,.feature.reverse,.contact,.museum-grid{grid-template-columns:1fr}
  .hero{padding-top:110px}
  .hero-photo{max-width:650px;margin:auto}
  .photo img{min-height:320px}
  .feature.reverse .photo{order:0}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cards,.pages-grid{grid-template-columns:1fr 1fr}
  .section-head{display:block}
  .section-head p{margin-top:15px}
  .navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#0b0b0b;border-bottom:1px solid #222;padding:16px 4%;flex-direction:column;align-items:flex-start}
  .navlinks.open{display:flex}
  .menu{display:block}
}
@media(max-width:560px){
  h1{letter-spacing:-2px}
  .hero p,.page-hero p{font-size:1rem}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat{padding:20px 8px}
  .stat strong{font-size:1.5rem}
  .list,.cards,.socials,.pages-grid{grid-template-columns:1fr}
  .contact-box{padding:24px}
  section{padding:75px 0}
  .page-hero{padding:120px 0 50px}
  .photo img{min-height:260px}
}
