
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,sans-serif;background:#0e0e0e;color:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;}
.nav{position:sticky;top:0;z-index:50;background:#000;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,54px);}
.nav .wm{font-weight:700;font-size:22px;letter-spacing:.2px;text-decoration:none;color:#fff;}
.nav .links{display:flex;gap:clamp(15px,2.4vw,30px);font-size:16px;flex-wrap:wrap;}
.nav .links a{text-decoration:none;color:#fff;opacity:.9;padding-bottom:3px;}
.nav .links a.active{border-bottom:2px solid #fff;opacity:1;}
.nav .links a:hover{opacity:1;}
.hero{position:relative;min-height:80vh;background:#111 center 40%/cover no-repeat;display:flex;align-items:center;}
.hero h1{font-size:clamp(1.9rem,4.6vw,3.3rem);font-weight:700;max-width:15ch;padding:0 clamp(24px,7vw,90px);text-shadow:0 2px 26px rgba(0,0,0,.5);line-height:1.15;}
.band{background:#7c7c7c;color:#fff;font-weight:700;text-align:center;padding:26px 22px;font-size:clamp(1.02rem,1.9vw,1.35rem);}
section{padding:clamp(46px,7vw,78px) clamp(24px,7vw,90px);}
.sim{background:#2b2b2b;}
.sim h2{color:#c78a5f;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;margin-bottom:16px;}
.sim p{max-width:62ch;color:#e9e9e9;margin:0 0 8px;}
.sim .imgs{display:flex;gap:clamp(20px,3vw,40px);flex-wrap:wrap;margin:32px 0 20px;align-items:flex-start;}
.sim .imgs figure{flex:1 1 320px;min-width:0;}
.sim .imgs img{width:100%;border-radius:2px;}
.sim figcaption{color:#bdbdbd;font-size:.92rem;margin-top:10px;}
.logos{background:#fff;color:#111;}
.logos h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;margin-bottom:12px;}
.logos p{max-width:62ch;color:#1c1c1c;margin:.5rem 0;}
.logogrid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:clamp(22px,3vw,40px);justify-content:center;margin:38px auto;max-width:600px;}
.logogrid img{width:100%;border-radius:4px;}
.logos .closer{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap;align-items:center;margin-top:30px;}
.logos .closer .txt{flex:1 1 240px;}
.logos .closer .txt p{margin:0 0 12px;}
.logos .closer img{flex:2 1 380px;width:100%;border-radius:3px;}
.channel{background:#0e0e0e;text-align:center;}
.channel h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;margin-bottom:10px;}
.channel p{color:#dcdcdc;margin:.4rem 0;}
.channel .yt{display:inline-block;margin:14px 0 6px;color:#7fb2ff;text-decoration:underline;font-weight:600;}
.vids{display:flex;gap:clamp(18px,3vw,34px);justify-content:center;flex-wrap:wrap;margin-top:26px;}
.vids .v{flex:1 1 300px;max-width:460px;}
.vids .v .fr{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;}
.vids .v iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vids .v .t{margin-top:10px;font-weight:600;}
.wrap{max-width:1100px;margin:0 auto;}
.pagehead{padding:clamp(40px,6vw,64px) clamp(24px,7vw,90px) 0;}
.pagehead h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;}
.pagehead p{color:#cfcfcf;margin-top:8px;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:clamp(28px,4vw,44px) clamp(24px,7vw,90px);}
.grid a{display:block;border-radius:6px;overflow:hidden;background:#1a1a1a;line-height:0;position:relative;}
.grid a img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;transition:transform .35s ease;}
.grid a:hover img{transform:scale(1.04);}
.grid a .badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:4px 8px;border-radius:20px;line-height:1;}
.note{padding:0 clamp(24px,7vw,90px) clamp(46px,7vw,70px);color:#9a9a9a;}
.about{max-width:760px;margin:0 auto;padding:clamp(30px,5vw,54px) clamp(24px,6vw,40px) clamp(50px,7vw,80px);}
.about .q{color:#c78a5f;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700;margin:44px 0 14px;}
.about .q:first-child{margin-top:6px;}
.about p{margin:0 0 14px;color:#e6e6e6;}
.about a{color:#7fb2ff;}
.about img{width:100%;border-radius:4px;margin:22px 0 8px;}
.about .cap{color:#a9a9a9;font-size:.9rem;margin-top:-2px;margin-bottom:22px;}
.about .fr{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin:22px 0;background:#000;}
.about .fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.form{max-width:620px;margin:0 auto;padding:clamp(30px,5vw,50px) clamp(24px,6vw,40px) clamp(56px,8vw,90px);}
.form .row{display:flex;gap:16px;flex-wrap:wrap;}
.form .row .field{flex:1 1 220px;}
.form .field{margin-bottom:16px;}
.form label{display:block;font-size:14px;color:#cfcfcf;margin-bottom:6px;}
.form input,.form textarea{width:100%;font:inherit;font-size:1rem;padding:12px 14px;background:#171717;border:1px solid #333;border-radius:6px;color:#fff;}
.form input:focus,.form textarea:focus{outline:none;border-color:#7fb2ff;}
.form textarea{min-height:150px;resize:vertical;}
.form button{font:inherit;font-size:1rem;font-weight:700;color:#0e0e0e;background:#fff;border:0;border-radius:6px;padding:14px 30px;cursor:pointer;margin-top:4px;}
.form button:hover{filter:brightness(.92);}
.form .thanks{color:#8fe0a8;font-weight:600;margin-top:8px;}
.sent{max-width:640px;margin:0 auto;padding:clamp(70px,12vw,150px) clamp(24px,6vw,40px);text-align:center;min-height:52vh;display:flex;flex-direction:column;justify-content:center;}
.sent h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;margin-bottom:16px;}
.sent p{color:#cfcfcf;font-size:1.05rem;}
.sent a{color:#7fb2ff;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
footer{background:#000;color:#9a9a9a;text-align:center;padding:30px 20px;font-size:13px;}
footer a{color:#c9c9c9;text-decoration:none;margin:0 10px;}
@media(max-width:640px){.logogrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
