:root{--paper:#FCFBF9;--ink:#111010;--band:#191715;--line:#DDD8D1;--muted:#6E6963;--tag:#F3F0EA;--serif:"Bodoni Moda",Georgia,"Times New Roman",serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--max:1280px;--gutter:clamp(16px,4vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.01em}em{font-style:italic}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-weight:400;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--serif);letter-spacing:.02em}
.tag{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;white-space:nowrap;border:1px solid var(--line);background:var(--tag);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--ink)}.tag .no{font-family:var(--serif);font-size:13px;letter-spacing:0;text-transform:none;white-space:nowrap}
.btn{display:inline-block;padding:14px 26px;border:1px solid var(--ink);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;transition:background .25s,color .25s;cursor:pointer;font-family:var(--sans);background:none;color:var(--ink)}.btn:hover{background:var(--ink);color:var(--paper)}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:transparent;color:var(--ink)}.btn.light{border-color:var(--paper);color:var(--paper)}.btn.light:hover{background:var(--paper);color:var(--ink)}
.rule{border:0;border-top:1px solid var(--line);margin:0}section{padding:clamp(56px,8vw,104px) 0}
.nav{position:sticky;top:0;z-index:50;background:rgba(252,251,249,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-family:var(--serif);font-size:22px;letter-spacing:.04em}.brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.links{display:flex;gap:26px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.links a{padding:6px 0;border-bottom:1px solid transparent}.links a:hover,.links a.on{border-color:var(--ink)}.nav .btn{padding:11px 18px;font-size:11.5px}
.menu{display:none;background:none;border:1px solid var(--ink);padding:9px 12px;font:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
@media (max-width:1120px){.links{display:none}.menu{display:inline-block}.nav .btn{display:none}.links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:20px var(--gutter) 28px;border-bottom:1px solid var(--line);gap:16px}}
.hero{position:relative;min-height:90vh;display:grid;align-items:end;color:var(--paper);overflow:hidden;padding:0}.hero img,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,16,.1) 30%,rgba(17,16,16,.74) 100%)}.hero .wrap{position:relative;z-index:2;padding-bottom:clamp(40px,6vw,72px);padding-top:120px;width:100%}.hero .tag{background:rgba(252,251,249,.9);color:var(--ink);border-color:transparent;margin-bottom:28px}.hero h1{font-size:clamp(52px,9vw,136px);max-width:10ch;color:var(--paper);line-height:.95}.hero p{max-width:52ch;font-size:clamp(16px,1.4vw,19px);margin:22px 0 32px;color:rgba(252,251,249,.9)}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.phead{padding:clamp(56px,8vw,96px) 0 clamp(32px,5vw,56px)}.phead h1{font-size:clamp(40px,6vw,84px);max-width:14ch;margin-top:14px}.phead .sub2{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,34px);color:var(--muted);margin:14px 0 0}.phead .lead{font-size:clamp(17px,1.5vw,21px);max-width:60ch;color:var(--muted);margin:22px 0 0}
.lead-in{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.lead-in b{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:0;text-transform:none;color:var(--ink)}.band .lead-in b{color:var(--paper)}
.band{background:var(--band);color:var(--paper)}.band .eyebrow{color:#A39E98}.band p{color:#CFC9C2}.band h2,.band h3{color:var(--paper)}
h2.t{font-size:clamp(32px,4.2vw,58px);max-width:18ch}.sub{color:var(--muted);max-width:60ch}.big{font-family:var(--serif);font-size:clamp(30px,4.6vw,64px);line-height:1.05;max-width:20ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.split .pic{position:relative}.split .pic .tag{position:absolute;left:16px;bottom:16px;background:rgba(252,251,249,.94);border-color:transparent}@media (max-width:860px){.split{grid-template-columns:1fr}}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.svc a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:30px 24px 30px 0;border-bottom:1px solid var(--line);align-items:end}.svc a:nth-child(odd){padding-right:40px}.svc a:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}.svc .k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.svc h3{font-size:clamp(26px,3vw,40px);margin:8px 0 6px}.svc .d{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted)}.svc .go{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;white-space:nowrap}.band .svc,.band .svc a{border-color:#2E2A27}.band .svc .k,.band .svc .d{color:#A39E98}@media (max-width:860px){.svc{grid-template-columns:1fr}.svc a:nth-child(even){padding-left:0;border-left:0}.svc a:nth-child(odd){padding-right:0}}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,5vw,80px)}.rules>div{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-top:1px solid #2E2A27}.rules .no{font-family:var(--serif);font-size:18px;color:#A39E98}.rules h3{font-size:clamp(21px,2.1vw,27px);margin-bottom:6px}.rules p{margin:0;font-size:15.5px}@media (max-width:860px){.rules{grid-template-columns:1fr}}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px)}.note-c{border:1px solid var(--line);padding:28px 26px;background:var(--paper)}.note-c .k{font-family:var(--serif);font-size:15px;color:var(--muted)}.note-c h3{font-size:clamp(22px,2.2vw,28px);margin:12px 0 12px}.note-c p{margin:0;color:var(--muted);font-size:15.5px}@media (max-width:860px){.notes{grid-template-columns:1fr}}
.feat{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.feat .pic{position:relative}.feat .pic .tag{position:absolute;left:16px;bottom:16px;background:rgba(252,251,249,.94);border-color:transparent}@media (max-width:860px){.feat{grid-template-columns:1fr}}
.phases{list-style:none;margin:0;padding:0}.phases li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.phases li:last-child{border-bottom:1px solid var(--line)}.phases .k{font-family:var(--serif);font-size:15px;color:var(--muted)}.phases h3{font-size:clamp(22px,2.4vw,30px);margin-bottom:8px}.phases p{margin:0;color:var(--muted)}@media (max-width:600px){.phases li{grid-template-columns:1fr}}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,3vw,36px)}.cardt{display:block;border-top:1px solid var(--line);padding-top:20px}.cardt h3{font-size:clamp(22px,2.2vw,28px);margin:6px 0 10px}.cardt p{color:var(--muted);margin:0 0 12px;font-size:15.5px}.cardt .more{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--ink)}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px)}.gal figure{margin:0;position:relative}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover}.gal.wide figure:first-child{grid-column:1/-1}.gal.wide figure:first-child img{aspect-ratio:16/9}.gal figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}@media (max-width:700px){.gal{grid-template-columns:1fr}}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,28px)}.card{position:relative;display:block;overflow:hidden;background:var(--tag)}.card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .8s ease}.card:hover img{transform:scale(1.03)}.card.tall img{aspect-ratio:3/4}.card .tag{position:absolute;left:16px;bottom:16px;background:rgba(252,251,249,.94);border-color:transparent}.c7{grid-column:span 7}.c5{grid-column:span 5}.c4{grid-column:span 4}.c6{grid-column:span 6}@media (max-width:760px){.grid>*{grid-column:span 12}.tag{white-space:normal;font-size:10.5px;max-width:calc(100% - 32px)}}.card[hidden]{display:none}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}.filters button{background:none;border:1px solid var(--line);padding:9px 14px;font:inherit;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--muted)}.filters button.on,.filters button:hover{border-color:var(--ink);color:var(--ink)}
.nolist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.nolist li{border-bottom:1px solid var(--line)}.nolist a,.nolist div{display:grid;grid-template-columns:70px 1fr auto;align-items:baseline;gap:18px;padding:18px 0}.nolist .no{font-family:var(--serif);font-size:15px;color:var(--muted)}.nolist .nm{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px)}.band .nolist,.band .nolist li{border-color:#2E2A27}.band .nolist .no{color:#A39E98}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li::before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-size:22px;color:var(--muted)}.steps h3{font-size:24px;margin-bottom:6px}.steps p{margin:0;color:var(--muted)}.band .steps li{border-color:#2E2A27}
.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:clamp(20px,2vw,24px);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--muted)}.faq details[open] summary::after{content:"−"}.faq p{color:var(--muted);margin:12px 0 0;max-width:70ch}.band .faq details{border-color:#2E2A27}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px)}.monog{aspect-ratio:4/5;background:var(--tag);display:grid;place-items:center;font-family:var(--serif);font-size:72px;color:var(--line);margin-bottom:18px}.band .monog{background:#221F1C;color:#3a3531}.team h3{font-size:26px}.team .eyebrow{margin:6px 0 12px}.team p{color:var(--muted);margin:0;font-size:15.5px}@media (max-width:760px){.team{grid-template-columns:1fr}}
.brands{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:baseline;justify-content:center;font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);color:var(--muted)}
.form{display:grid;gap:14px}.form label{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fff;font:inherit;font-size:16px;color:var(--ink)}.form textarea{min-height:120px;resize:vertical}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.form .two{grid-template-columns:1fr}}
.meta{display:grid;gap:22px;margin-top:28px}.meta strong{display:block;font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.meta a{border-bottom:1px solid var(--line)}.note{font-size:13px;color:var(--muted);margin-top:8px}
.quote{font-family:var(--serif);font-size:clamp(26px,3.2vw,46px);line-height:1.15;max-width:24ch;margin:0 auto;text-align:center}.cite{text-align:center;margin-top:22px}
.cta{text-align:center}.cta h2{font-size:clamp(32px,4.6vw,64px);max-width:16ch;margin:12px auto 20px}.cta p{max-width:52ch;margin:0 auto 28px}
.nextp{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap}.nextp a{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px)}
.prose{max-width:68ch}.prose p{margin:0 0 18px}.prose h2{font-size:clamp(26px,2.8vw,36px);margin:36px 0 14px}.prose h2:first-child{margin-top:0}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;white-space:nowrap;font-family:var(--serif);font-size:clamp(16px,1.6vw,22px);color:var(--muted)}.ticker span{display:inline-block;padding:0 28px}
footer{background:var(--band);color:#CFC9C2;padding:64px 0 32px;font-size:14px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px}footer h4{font-family:var(--serif);font-weight:400;color:var(--paper);font-size:18px;margin:0 0 14px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer a:hover{color:var(--paper)}.legacy{font-family:var(--serif);font-size:24px;color:var(--paper);max-width:22ch;line-height:1.25}.fbot{border-top:1px solid #2E2A27;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.08em}@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}
.defs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}.defs .w{font-family:var(--serif);font-size:clamp(28px,3vw,40px);margin:8px 0 10px;color:var(--paper);line-height:1.1}.defs .w span{font-family:var(--sans);font-style:italic;font-size:15px;color:#A39E98;margin-left:10px;letter-spacing:0}.defs p{margin:0}.defs .eyebrow{color:#A39E98}@media (max-width:860px){.defs{grid-template-columns:1fr}}
.post{max-width:72ch}.post p{margin:0 0 20px;font-size:17.5px}.post h2{font-size:clamp(26px,2.8vw,36px);margin:40px 0 14px}.post .date{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.plist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px)}.plist a{display:block;border-top:1px solid var(--line);padding-top:20px}.plist h3{font-size:clamp(24px,2.4vw,32px);margin:8px 0 10px}.plist p{color:var(--muted);margin:0 0 12px}@media (max-width:760px){.plist{grid-template-columns:1fr}}
.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px) clamp(24px,4vw,56px);max-width:1100px;margin:0 auto}.roster .names{font-family:var(--serif);font-size:clamp(19px,1.9vw,24px);line-height:1.4;margin:8px 0 0;color:var(--ink)}.band .roster .names{color:var(--paper)}@media (max-width:860px){.roster{grid-template-columns:1fr 1fr}}@media (max-width:560px){.roster{grid-template-columns:1fr}}
.rules h3 .k{display:block;font-family:var(--sans);font-weight:400;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:#A39E98;margin-bottom:8px}