*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,sans-serif;background:#0d0d0d;color:#eee;line-height:1.6}
h1,h2,h3{text-transform:uppercase;letter-spacing:.06em;font-weight:800}h2{font-size:clamp(28px,4vw,48px);margin-bottom:24px}a{color:inherit}
header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:rgba(13,13,13,.92);backdrop-filter:blur(8px);border-bottom:1px solid #222}
.logo{font-weight:900;letter-spacing:.3em;text-decoration:none;font-size:20px}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:13px;letter-spacing:.12em}
#burger{display:none;background:none;border:0;color:#fff;font-size:26px}
.btn{display:inline-block;background:#c8102e;color:#fff!important;border:2px solid #c8102e;padding:12px 22px;text-decoration:none;font-weight:800;letter-spacing:.12em;font-size:13px;cursor:pointer}.btn.ghost{background:transparent;border-color:#eee}
.hero{position:relative;min-height:88vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero img{width:100%;height:88vh;object-fit:cover;filter:brightness(.55)}
.hc{position:absolute;inset:auto 5vw 10vh 5vw;max-width:760px}.kick{letter-spacing:.25em;font-size:12px;color:#c9c9c9}.hero h1{font-size:clamp(34px,6vw,78px);line-height:1.02;margin:12px 0}.hc p{max-width:560px}.ctas{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.marquee{overflow:hidden;background:#c8102e;white-space:nowrap;padding:12px 0;font-weight:800;letter-spacing:.15em}.marquee div{display:inline-block;animation:m 60s linear infinite}.marquee i{margin:0 18px;font-style:normal}@keyframes m{to{transform:translateX(-50%)}}
section{padding:90px 5vw}.hero{padding:0!important}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:none;border:1px solid #555;color:#eee;padding:9px 14px;letter-spacing:.1em;font-size:12px;cursor:pointer}.filters .on{background:#eee;color:#000}
.grid{columns:4 260px;column-gap:12px}.tile{position:relative;display:block;width:100%;margin-bottom:12px;border:0;padding:0;background:none;cursor:zoom-in;break-inside:avoid}.tile img{width:100%;display:block;transition:.4s}.tile:hover img{filter:brightness(.7)}.tile span{position:absolute;left:10px;bottom:10px;font-size:11px;letter-spacing:.15em;background:#000;padding:3px 8px;color:#fff}
.about{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;background:#f3f0ea;color:#111;align-items:center}.about img{width:100%;max-height:760px;object-fit:cover}.about p{margin-bottom:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.facts h3{font-size:14px;color:#c8102e}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc div{border:1px solid #333;padding:28px}.svc h3{font-size:16px;margin-bottom:10px}.ph{margin-top:20px;color:#ff9f1c;font-weight:700}
.infl blockquote{font-size:clamp(22px,3vw,36px);font-style:italic;max-width:900px;margin-bottom:30px}cite{display:block;font-size:14px;font-style:normal;letter-spacing:.2em;margin-top:8px;color:#c8102e}.infl ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.infl li{border:1px solid #444;padding:6px 12px;font-size:12px;letter-spacing:.12em}
.book{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;background:#161616}.ct{list-style:none;padding:0;margin-top:20px}.ct li{margin:10px 0;letter-spacing:.08em;font-weight:700}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;font-size:12px;letter-spacing:.12em;gap:6px}.w{grid-column:1/-1}input,select,textarea{background:#0d0d0d;border:1px solid #444;color:#eee;padding:12px;font:inherit}.fb{display:flex;gap:10px;flex-wrap:wrap}#ok{grid-column:1/-1;color:#7dd87d}
footer{text-align:center;padding:60px 5vw;border-top:1px solid #222}footer h2{letter-spacing:.4em}.sm{font-size:12px;color:#777;margin-top:10px}
.fab{display:none}#lb{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:50;display:flex;align-items:center;justify-content:center}#lb[hidden]{display:none}#lb img{max-width:88vw;max-height:90vh}#lb button{background:none;border:0;color:#fff;font-size:48px;cursor:pointer;padding:20px}#x{position:absolute;top:10px;right:20px}
@media(max-width:820px){#burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#0d0d0d;padding:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero .hr{display:none}.about,.book,.svc,.facts{grid-template-columns:1fr}form{grid-template-columns:1fr}section{padding:60px 5vw}.hero img{height:80vh}.grid{columns:2 140px}.fab{display:block;position:fixed;right:16px;bottom:16px;background:#c8102e;color:#fff;padding:14px 20px;font-weight:800;letter-spacing:.12em;text-decoration:none;z-index:30;box-shadow:0 4px 20px #0008}}

/* Tautai credit */
.tdc{display:flex!important;width:max-content;margin:28px auto 0;align-items:center;gap:10px;opacity:.55;transition:opacity .25s;text-decoration:none;color:#d6d6d6!important;font:600 10px/1 sans-serif;letter-spacing:.22em}
.tdc img{height:18px;width:auto;display:block}.tdc:hover,.tdc:focus-visible{opacity:.9}
.worn .aw{margin:0 0 40px}
.worn .awg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.worn .awg img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.worn figcaption{margin-top:12px;font-size:13px;letter-spacing:.12em;color:#bbb}
@media(max-width:700px){.worn .awg{grid-template-columns:1fr 1fr;gap:8px}}
