:root{--ink:#14120F;--ink2:#1E1B17;--parch:#F2EBDD;--text:#EDE6D8;--muted:#CFC7B7;--dim:#B9B0A0;--red:#A8322C;--red-dk:#8E2722;--red-lt:#D04A42;--rose:#D9A49F;--line:rgba(237,230,216,.16)}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ink);color:var(--text);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:var(--text)}a:hover{color:#fff}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;margin:0}
h2{font-weight:700;font-size:clamp(36px,4.2vw,52px);line-height:1.08}
p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}
.narrow{max-width:820px}
.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.between{justify-content:space-between;align-items:flex-end;gap:24px}
.stack{display:flex;flex-direction:column;gap:48px}
section{padding:112px 0}
.hero,.join{padding:0}
.red{color:var(--red-lt)}.ital{font-style:italic}
.white{color:#fff}
.sr,.hp{position:absolute!important;left:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
.m2-form,.card{position:relative}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:50}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px}

.nav{position:sticky;top:0;z-index:20;background:rgba(20,18,15,.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(237,230,216,.12)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}
.wordmark{text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:22px;letter-spacing:.08em;color:var(--text)}
.nav-links{display:flex;gap:30px;font-weight:500;font-size:15px}.nav-links a{text-decoration:none}

.btn,.btn-ghost,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 22px;border-radius:4px;font:600 15px 'Work Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn{background:var(--red);color:#fff;border-color:var(--red)}.btn:hover{background:var(--red-dk);color:#fff}
.btn-lg{font-size:17px;padding:16px 28px}
.btn-block{width:100%;font-size:17px;min-height:52px;margin-top:6px}
.btn-ghost{border-color:rgba(237,230,216,.5);color:var(--text);font-size:17px;padding:15px 26px}.btn-ghost:hover{background:rgba(237,230,216,.12)}
.btn-outline{background:transparent;color:#fff;border-color:var(--red)}.btn-outline:hover{background:var(--red)}
.parch .btn-outline{color:var(--ink)}.parch .btn-outline:hover{color:#fff}

.hero{background-image:linear-gradient(180deg,rgba(20,18,15,.35) 0%,rgba(20,18,15,.55) 45%,#14120F 100%),url(/assets/hero-sky.jpg);background-size:cover;background-position:30% 30%}
.hero-inner{min-height:820px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding-top:160px;padding-bottom:96px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.24em;color:var(--red-dk)}
.eyebrow.light{color:var(--text);letter-spacing:.28em;font-size:15px}.eyebrow.rose{color:var(--rose)}
.small-eyebrow{font-size:13px}
.title{font-weight:800;font-size:clamp(38px,10.5vw,128px);line-height:.95;letter-spacing:.02em;color:#fff}
.subtitle{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--parch)}
.lede{max-width:620px;font-size:19px;line-height:1.6;color:#E4DCCB;margin-top:8px}
.hero .row{margin-top:12px}
.coming{margin-top:28px;font-size:14px;font-weight:600;letter-spacing:.3em;color:var(--dim)}

.parch{background:var(--parch);color:var(--ink)}
.dark2{background:var(--ink2)}
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}.split.top{align-items:flex-start}
.col{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.body{font-size:18px;line-height:1.7;color:#3B362F}.body.muted{color:var(--muted)}.body.small{font-size:16px}
.intro{max-width:760px;display:flex;flex-direction:column;gap:20px}

.matrix{position:relative;overflow:hidden}
.matrix .wrap{position:relative}
.matrix-art{position:absolute;top:32px;bottom:0;right:0;width:56%;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}
.matrix-art img{height:100%;width:auto;max-width:none;opacity:.2;mix-blend-mode:multiply}
.pillar{list-style:none;margin:0;padding:0;align-items:center;gap:8px}
.pillar li{text-align:center;color:var(--parch);padding:18px 12px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.14em}
.pillar .liberty{width:100%;background:var(--red);color:#fff;padding:22px 12px;font-weight:800;font-size:28px;letter-spacing:.18em}

.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.theme{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:10px}
.theme h3{font-size:22px;color:#fff}.theme p{font-size:16px;line-height:1.6;color:var(--dim)}
.link{font-weight:600}

.yt{position:relative;aspect-ratio:16/9;max-height:640px;border-radius:6px;overflow:hidden;background:#2B2722}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{all:unset;cursor:pointer;position:absolute;inset:0;display:block}
.yt-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.yt-shade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:36px;background:linear-gradient(180deg,rgba(20,18,15,0) 40%,rgba(20,18,15,.88) 100%)}
.play-dot{width:76px;height:76px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center}
.yt-play:hover .play-dot{background:var(--red-dk)}
.yt-play:focus-visible{outline:3px solid var(--rose);outline-offset:-3px}
.yt-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,3vw,34px);font-weight:700;color:#fff}
.yt-len{font-size:15px;color:#E4DCCB}
.clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.clip{display:flex;align-items:center;gap:14px;min-height:64px;padding:18px 20px;text-align:left;border:1px solid var(--line);background:transparent;color:var(--text);font:500 16px 'Work Sans',system-ui,sans-serif;cursor:pointer}
.clip::before{content:"";flex:0 0 22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A49F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E")}
.clip:hover,.clip[aria-current="true"]{border-color:var(--red);color:#fff}

.steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.steps li{display:flex;gap:18px;align-items:flex-start;font-size:18px;line-height:1.5}
.steps li>span:last-child{padding-top:9px}
.num{flex:0 0 44px;height:44px;border-radius:50%;background:var(--ink);color:var(--parch);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:20px}
.red-bg{background:var(--red);color:#fff}

.card{background:#fff;border:1px solid #D8CFBE;border-radius:6px;padding:36px;color:var(--ink)}
.card-title{font-size:28px;font-weight:700;margin-bottom:4px}
.m2-form{display:flex;flex-direction:column;gap:6px}
.m2-form label{font-size:14px;font-weight:600;margin-top:10px}
.m2-form input,.m2-form select{font:16px 'Work Sans',system-ui,sans-serif;padding:12px 14px;border:1px solid #A79E8D;border-radius:4px;min-height:48px;width:100%;background:#fff;color:var(--ink)}
.m2-form input.short{max-width:200px}
.m2-form .check{display:flex;gap:10px;align-items:center;font-weight:500}
.m2-form .check input{width:20px;min-height:20px;height:20px}
.two{display:flex;gap:16px;flex-wrap:wrap}.two>div{flex:1 1 180px;display:flex;flex-direction:column;gap:6px}
.form-msg{font-size:15px;min-height:1.2em;margin-top:6px}
.form-msg.ok{color:#2F6B3A}.form-msg.err{color:var(--red-dk)}
.demand-result{display:flex;flex-direction:column;gap:14px}
.bar{height:14px;background:#E6DDCB;border-radius:7px;overflow:hidden}
.bar-fill{display:block;height:100%;width:0;background:var(--red);transition:width .8s ease}

.give{background:var(--ink2);border:1px solid var(--line);border-radius:6px;padding:36px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.give>div{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.give-title{font-size:32px;font-weight:700;color:#fff}
.sub-h{font-size:30px;font-weight:700;color:#fff;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.soon{font:600 13px 'Work Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);border:1px solid var(--rose);padding:6px 10px;border-radius:3px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.tier{border:1px solid var(--line);border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:18px}
.tier.featured{border:2px solid var(--red);background:#221E1A}
.tier h4{font-size:28px;font-weight:700;color:#fff}
.tier ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:16px;color:var(--muted)}
.tier .notify{margin-top:auto}
.badge{align-self:flex-start;background:var(--red);color:#fff;font-size:12px;font-weight:600;letter-spacing:.16em;padding:6px 10px}
.fine{font-size:14px;line-height:1.6;color:#A39B8A;max-width:820px}
.bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}

.kirk{flex:1 1 420px;min-width:0;width:100%;max-width:560px;aspect-ratio:4/3;object-fit:cover;object-position:62% 30%;border-radius:6px}
blockquote{margin:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.3;color:#fff}
.sig{font-size:17px;font-weight:600;letter-spacing:.08em;color:var(--rose)}

.join .center{padding-top:128px;padding-bottom:128px}
.inline{flex-direction:row;flex-wrap:wrap;gap:12px;width:100%;max-width:560px}
.inline input[type=email]{flex:1 1 260px;min-width:0;border-color:rgba(237,230,216,.6);background:rgba(20,18,15,.6);color:#fff;min-height:54px;font-size:17px}
.inline input::placeholder{color:#CFC7B7}
.inline .btn{min-height:54px}
.inline .form-msg{flex-basis:100%;color:#fff}
.inline .form-msg.ok{color:#fff}.inline .form-msg.err{color:#F2B8B3}

footer{border-top:1px solid rgba(237,230,216,.12);padding:48px 0 32px;font-size:15px;color:var(--dim)}
footer .wordmark{font-size:20px;margin-bottom:8px}
footer .row{gap:28px}
.credit{margin-top:24px;font-size:13px;color:#8C8475}

@media (max-width:900px){.nav-links{display:none}}
@media (max-width:720px){
  .wrap{padding-left:20px;padding-right:20px}
  section{padding:80px 0}
  .hero-inner{min-height:640px;padding-top:120px;padding-bottom:64px}
  .hero{background-image:linear-gradient(180deg,rgba(20,18,15,.35) 0%,rgba(20,18,15,.6) 45%,#14120F 100%),url(/assets/hero-sky-960.jpg)}
  .matrix-art{width:100%;opacity:.7}
  .card,.give,.tier{padding:24px}
  .nav .btn{padding:10px 14px;font-size:14px}
  .wordmark{font-size:18px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar-fill{transition:none}}
