*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:#F4F1EA;color:#141412;font-family:'Instrument Sans',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#141412}a:hover{color:#7A5A1A}
img{max-width:100%}
h1,h2,p{margin:0}
.mono{font-family:'Geist Mono',monospace;font-size:13px}
.muted{color:#6B675E}
.label{font-family:'Geist Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.wm{font-weight:600;line-height:.9;letter-spacing:-.045em;display:inline-flex;white-space:nowrap}
.wm-c{display:inline-flex;align-items:baseline}
.wm-c>span{display:inline-block;width:.34em;height:.13em;margin:0 .06em;transform:translateY(-.24em)}
.hd{position:sticky;top:0;z-index:5;background:#F4F1EA;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px clamp(20px,4vw,48px);border-bottom:1px solid #141412}
.hd-l{text-decoration:none}
.hd nav{display:flex;gap:clamp(14px,2.5vw,28px);align-items:center;flex-wrap:wrap;font-size:16px;font-weight:500}
.hd nav a{text-decoration:none;color:#141412}
.hd nav a:not(.btn-s):hover{text-decoration:underline;text-decoration-color:#7A5A1A;text-decoration-thickness:2px;text-underline-offset:.35em}
.btn-s{background:#141412;color:#F4F1EA!important;padding:9px 14px;font-size:14px;border:1px solid #141412}
.btn-s:hover{background:#D9BE84;color:#141412!important;border-color:#D9BE84}
.btn{display:inline-block;font:inherit;font-size:17px;font-weight:500;padding:15px 22px;background:#141412;color:#F4F1EA;border:1px solid #141412;border-radius:0;cursor:pointer;text-decoration:none}
.btn:hover{background:#D9BE84;color:#141412;border-color:#D9BE84}
main{display:block;max-width:1680px;margin:0 auto}
.hero{padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px) clamp(32px,4vw,48px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-end}
.hero h1{flex:1 1 560px;font-size:clamp(56px,9vw,136px);font-weight:500;letter-spacing:-.045em;line-height:.9;text-wrap:balance}
.hero p{flex:0 1 300px;font-size:17px;line-height:1.5;color:#45433E}
.hero-img{position:relative;margin:0 clamp(20px,4vw,48px);height:clamp(320px,52vw,680px);background:url(img/windmill-crowd.jpg) center 40%/cover}
.hero-img a{position:absolute;left:0;bottom:0;background:#F4F1EA;color:#141412;padding:12px 18px;font-size:16px;font-weight:500;text-decoration:none}
.hero-img a:hover{background:#D9BE84;color:#141412}
.about{padding:clamp(64px,8vw,128px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:24px}
.about>.label{flex:1 1 200px}
.about-b{flex:3 1 600px;min-width:0;display:flex;flex-direction:column;gap:clamp(32px,5vw,56px)}
.statement{font-size:clamp(28px,3.2vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.1;text-wrap:pretty}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.pillars>div{border-top:2px solid #141412;padding-top:14px;display:flex;flex-direction:column;gap:10px}
.pillars b{font-size:24px;font-weight:500;letter-spacing:-.02em}
.pillars>div>span:last-child{font-size:16px;line-height:1.5;color:#45433E}
.rule-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid #141412;padding-top:16px}
.logos-s{padding:0 0 clamp(64px,8vw,128px)}
.logos-s .rule-h{margin:0 clamp(20px,4vw,48px)}
.marquee{margin-top:32px;overflow:hidden;border-top:1px solid #D3CCBE;border-bottom:1px solid #D3CCBE;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{list-style:none;margin:0;padding:0;display:flex;width:max-content;animation:mq 70s linear infinite}
.track:hover{animation-play-state:paused}
.track li{flex:none;height:clamp(80px,9vw,112px);min-width:clamp(150px,16vw,200px);padding:0 clamp(24px,3vw,40px);display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #D3CCBE;font-size:26px;font-weight:600;letter-spacing:-.03em;color:#6B675E;white-space:nowrap}
.track img{width:auto;display:block;filter:brightness(0);opacity:.72}
.track img.inv{filter:grayscale(1) invert(1) contrast(4);mix-blend-mode:multiply}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.track{animation:none}.marquee{overflow-x:auto}}
.events{padding:0 clamp(20px,4vw,48px) clamp(64px,8vw,128px)}
.events .rule-h{margin-bottom:32px}
h2{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1}
.ev-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.ev{display:flex;flex-direction:column;gap:16px;color:#141412;text-decoration:none}
a.ev:hover{color:#7A5A1A}
.ev img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#EAE5DA}
.ev-b{display:flex;flex-direction:column;gap:10px;border-top:1px solid #141412;padding-top:12px}
.ev-m{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tag{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px 4px;border:1px solid currentColor}
.ev-t{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
.ev-l{font-size:14px;color:#45433E}
.ev-c{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:.2em}
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:0 clamp(20px,4vw,48px);height:clamp(200px,36vw,520px)}
.strip div{background-size:cover;background-position:center}
.band{margin-top:clamp(64px,8vw,128px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));background:#D9BE84}
.band-img{min-height:clamp(360px,40vw,600px);background:url(img/founders-trio.jpg) center 30%/cover}
.band-b{padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.band-t{display:flex;flex-direction:column;gap:24px}
.band h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.04em;line-height:.95;text-wrap:balance}
.band p{font-size:18px;line-height:1.5;max-width:44ch}
.band .btn:hover{background:#F4F1EA;border-color:#F4F1EA}
.contact{margin:clamp(64px,8vw,128px) clamp(20px,4vw,48px);padding-top:16px;border-top:2px solid #141412;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px}
.contact-i{display:flex;flex-direction:column;gap:14px}
.contact-i p{font-size:17px;line-height:1.5;color:#45433E;max-width:42ch}
form{display:flex;flex-direction:column;gap:16px}
form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
form label{display:flex;flex-direction:column;gap:6px}
form label>span{font-size:14px;font-weight:500}
input,textarea{font:inherit;font-size:16px;padding:14px;background:#fff;border:1px solid #D3CCBE;border-radius:2px;color:#141412}
input:focus,textarea:focus{outline:2px solid #D9BE84;outline-offset:1px;border-color:#141412}
textarea{resize:vertical}
form .btn{align-self:flex-start}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.note{padding:16px;background:#D9BE84;font-size:17px;font-weight:500}
.note.err{background:#EAE5DA;margin-top:16px}
[hidden]{display:none!important}
.ft{background:#141412;color:#F4F1EA;padding:64px clamp(20px,4vw,48px) 32px;display:flex;flex-direction:column;gap:64px}
.ft-t{display:flex;flex-wrap:wrap;gap:32px 48px}
.ft-w{flex:2 1 280px}
.ft-c{flex:1 1 160px;display:flex;flex-direction:column;gap:10px}
.ft-c .label{font-size:12px;color:#DED8CB}
.ft a{color:#F4F1EA;text-decoration:none}.ft a:hover{color:#D9BE84}
.ft-b{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:#DED8CB;border-top:1px solid #3A3934;padding-top:16px}
