:root{--bg: #2b251f;--surface: #3b342c;--surface-soft: #332d26;--text: #f4f1ec;--muted: #c9c1b4;--gold: #c6a63f;--gold-deep: #af9132;--border: rgba(244, 241, 236, .14);--container: 72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,system-ui,sans-serif;font-size:1.0625rem;line-height:1.7}h1,h2,h3,.wordmark{font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400;letter-spacing:.03em;line-height:1.05;margin:0 0 1rem;text-transform:uppercase}h1{font-size:clamp(2.75rem,7vw,5rem)}h2{font-size:clamp(2rem,4.5vw,3rem)}h3{font-size:1.4rem;letter-spacing:.04em}p{margin:0 0 1rem;color:var(--muted)}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-deep)}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 1.25rem}.section{padding:4.5rem 0}.section.alt{background:var(--surface-soft)}.rule{height:4px;width:5rem;background:var(--gold);border:0;margin:0 0 1.5rem}.rule.center{margin-inline:auto}.center{text-align:center}.btn{display:inline-block;background:var(--gold);color:#211c16;font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:.85rem 1.75rem;border-radius:.375rem;transition:background .15s ease}.btn:hover{background:var(--gold-deep);color:#211c16}.site-header{position:sticky;top:0;z-index:50;background:#2b251feb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.75rem 1.25rem;max-width:var(--container);margin:0 auto}.site-header .brand{display:flex;align-items:center;gap:.65rem;color:var(--text);margin-right:auto}.site-header .brand img{height:2.5rem;width:auto;border-radius:.25rem}.site-header .wordmark{font-size:1.3rem;margin:0}.site-header nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.site-header nav a{color:var(--text);font-weight:600;font-size:.95rem}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--gold)}.site-footer{border-top:1px solid var(--border);background:var(--surface-soft);padding:3rem 0 2rem;margin-top:4rem}.site-footer .cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:2rem}.site-footer h3{font-size:1.1rem;color:var(--text)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.5rem}.site-footer .legal{border-top:1px solid var(--border);padding-top:1.5rem;font-size:.875rem;color:var(--muted)}.hero{position:relative;min-height:min(92vh,56rem);display:flex;align-items:flex-end;background-size:cover;background-position:center 20%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#17130fd9,#17130f26 55%,#17130f4d)}.hero .container{position:relative;z-index:1;padding-bottom:3.5rem;width:100%}.hero h1{text-shadow:3px 3px 8px rgba(0,0,0,.9);margin-bottom:.5rem}.hero .sub{color:var(--text);font-weight:700;font-size:1.2rem;text-shadow:2px 2px 6px rgba(0,0,0,.8);margin-bottom:1.5rem}.banner{background:linear-gradient(135deg,#211c16,#2b251f 60%,#33291d);border-block:1px solid var(--border)}.split{display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr}@media(min-width:56rem){.split{grid-template-columns:1fr 1fr}.split.flip>.media{order:2}}.split .media img{border-radius:.5rem;box-shadow:0 10px 30px #00000059;width:100%;aspect-ratio:1;object-fit:cover}.stats{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);text-align:center}@media(min-width:56rem){.stats{grid-template-columns:repeat(4,1fr)}}.stats .value{font-family:Bebas Neue,sans-serif;font-size:clamp(2.25rem,4vw,3rem);color:var(--gold);line-height:1;margin-bottom:.35rem}.stats .label{color:var(--muted);font-size:.95rem;font-weight:600}.moments{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:40rem){.moments{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){.moments{grid-template-columns:repeat(5,1fr)}}.moments figure{margin:0}.moments img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:.375rem}.moments figcaption{text-align:center;font-size:.875rem;color:var(--muted);margin-top:.5rem}.quotes{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:56rem){.quotes{grid-template-columns:repeat(3,1fr)}}.quotes blockquote{margin:0;background:var(--surface);border-left:4px solid var(--gold);border-radius:.5rem;padding:2rem;display:flex;flex-direction:column}.quotes blockquote p{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--text);flex:1}.quotes cite{font-style:normal;color:var(--muted);font-size:.9rem}.videos{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.videos a{position:relative;flex:0 0 11rem;scroll-snap-align:start;border-radius:.5rem;overflow:hidden;background:#000}.videos img{width:100%;aspect-ratio:9 / 16;object-fit:cover;transition:transform .2s ease}.videos a:hover img{transform:scale(1.04)}.videos .vtitle{position:absolute;inset-inline:0;bottom:0;padding:2.25rem .75rem .65rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:#fff;font-size:.8rem;font-weight:600;line-height:1.3}.videos .play{position:absolute;top:50%;left:50%;translate:-50% -50%;width:3rem;height:3rem;border-radius:50%;background:#c6a63fe6;display:grid;place-items:center;color:#211c16;font-size:1.1rem}.cards{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:56rem){.cards{grid-template-columns:repeat(2,1fr)}}.cards article{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:2rem;display:flex;flex-direction:column;gap:.5rem}.cards article p{flex:1}.checks{list-style:none;padding:0;margin:0 0 1.5rem}.checks li{padding-left:2rem;position:relative;margin-bottom:.75rem;color:var(--text)}.checks li:before{content:"✓";position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;border-radius:50%;background:#c6a63f40;color:var(--gold);display:grid;place-items:center;font-size:.85rem;font-weight:700}.faq h3{color:var(--gold);margin-top:2rem}article.prose{max-width:44rem}article.prose h2,article.prose h3{margin-top:2.5rem}
