:root{--ink:#fff;--panel:#000;--muted:#cfcfcf;--teal:#3f7f86;--nav:'Oswald',Arial,sans-serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#2b2b2b;color:var(--ink);font:15px/1.6 var(--sans)}
.bgfix{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center}
a{color:inherit}
img{max-width:100%;display:block}
.top{padding:16px 16px 0;display:flex;justify-content:center;position:relative;z-index:5}
nav.main{background:#fff;display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}
nav.main>div{position:relative}
nav.main a{display:block;padding:7px 16px;font:500 13px/1.3 var(--nav);text-transform:uppercase;color:#111;text-decoration:none;letter-spacing:.02em}
nav.main a.on,nav.main a:hover{background:#333;color:#fff}
nav.main .sub{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:230px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
nav.main .sub a{text-transform:none;font-size:14px}
nav.main>div:hover .sub,nav.main>div:focus-within .sub{display:block}
main{max-width:1000px;margin:34px auto 0;padding:0 10px}
.sec{padding:40px 48px}
.sec.plain{background:var(--panel)}
.sec.band{background-size:cover;background-position:center;padding:28px}
.sec.band>.inner{background:rgba(0,0,0,.78);padding:30px 40px}
.row{display:flex;gap:28px;align-items:flex-start;margin:0 0 26px}
.row:last-child{margin-bottom:0}
.col{min-width:0}
.col>*+*{margin-top:14px}
.txt h1{font:800 44px/1.1 var(--sans);margin:0 0 6px;letter-spacing:.01em}
.txt h2{font:700 28px/1.2 var(--sans);margin:0 0 6px}
.txt h3{font:700 20px/1.3 var(--sans);margin:0 0 4px}
.txt h4{font:700 18px/1.3 var(--sans);margin:0}
.txt h5{font:700 20px/1.3 var(--serif);margin:0}
.txt h6{font:italic 400 18px/1.4 var(--sans);margin:0;text-align:center}
.txt p{margin:0 0 .7em}
.txt a{overflow-wrap:anywhere}
.txt p:empty{margin:0;min-height:.7em}
.txt ul,.txt ol{margin:0 0 .8em;padding-left:1.3em}
.txt li p{margin:0 0 .3em}
.txt blockquote{margin:0;font-style:italic;text-align:center;line-height:1.7}
.btn{display:inline-block;border:1px solid #fff;padding:8px 22px;font-size:13px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;background:rgba(0,0,0,.35)}
.btn:hover{background:#fff;color:#000}
.pic img{width:100%;height:100%;object-fit:cover}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;width:100%}
.vids iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#111}
/* home */
.logo{background:#000;padding:22px 0}
.logo .frame{max-width:930px;margin:0 auto;border:3px solid #fff}
.tag{text-align:center;font:italic 17px/1.4 var(--sans);margin:12px 0 0;background:#000;padding:0 0 22px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}
.card{background:#000;text-decoration:none;display:block}
.card img{width:100%;aspect-ratio:1/0.74;object-fit:cover;background:#fff}
.card b{display:block;padding:20px 14px 46px;font:700 17px/1.3 var(--sans)}
/* blog */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post-card p,.post-card h3{overflow-wrap:anywhere}
.post-card{border:1px solid #333;text-decoration:none;display:flex;flex-direction:column;background:#000}
.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.post-card .pc{padding:14px 18px 20px}
.meta{font-size:12px;color:var(--muted)}
.post-card h3{font:700 19px/1.3 var(--sans);margin:8px 0}
.post-card p{font-size:14px;color:#ddd;margin:0}
article.post{max-width:740px;margin:0 auto}
article.post h1{font:700 34px/1.2 var(--sans);margin:10px 0 18px}
article.post .body{font-size:16px;line-height:1.75}
article.post .body img{margin:18px auto;background:#fff}
article.post .body h2{font-size:24px;margin:1.2em 0 .4em}
article.post .body h3,article.post .body h4{margin:1.1em 0 .3em}
article.post .body a{color:#9fd3d8}
/* footer */
footer.site{margin-top:44px;background:rgba(20,20,20,.92);padding:44px 16px 20px}
footer .fwrap{max-width:980px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.list{background:#f4f4f2;color:#111;border-radius:6px;padding:12px 18px 16px;min-width:300px}
.list h2{font:400 22px/1.3 var(--sans);margin:0 0 4px}
.list a{color:#111}
.cbox{border:3px solid #fff;padding:16px 46px;font:italic 17px/1.6 var(--sans)}
.copy{text-align:center;font-size:11px;color:#bbb;margin-top:30px}
@media (max-width:760px){
 nav.main a{padding:6px 9px;font-size:12px}
 nav.main .sub{position:fixed;left:16px;right:16px;top:auto}
 main{margin-top:20px;padding:0 16px}
 .sec{padding:26px 18px}
 .sec.band{padding:12px}.sec.band>.inner{padding:20px 16px}
 .row{flex-direction:column;gap:16px}
 .col{flex-basis:auto!important;width:100%}
 .pic{height:auto!important}.pic img{height:auto;max-height:75vh}
 .txt h1{font-size:32px}.txt h2{font-size:23px}
 .cards,.posts{grid-template-columns:1fr}
 .cbox{padding:14px 22px}
}
