/* The Goat's Fiber Index. Same tokens as the homepage. */
@font-face{font-family:"Advercase";src:url("/assets/fonts/AdvercaseFont-Regular.ttf");font-display:swap}
@font-face{font-family:"Lettograph";src:url("/assets/fonts/FDILettographRegular-Regular.otf");font-display:swap}
@font-face{font-family:"HN";font-weight:700;src:url("/assets/fonts/HelveticaNeueLTStd-Bd.otf");font-display:swap}
@font-face{font-family:"HN";font-weight:500;src:url("/assets/fonts/HelveticaNeueLTStd-Md.otf");font-display:swap}
@font-face{font-family:"HNC";font-weight:700;src:url("/assets/fonts/HelveticaNeueLTStd-BdCn.otf");font-display:swap}
:root{--brown:#401500;--gold:#E6A80B;--cream:#FDF9ED;--terra:#D16842;--sky:#6AA5D6;--lav:#CFBCD5;--serif:"Advercase",Georgia,serif;--cond:"HNC","Helvetica Neue","Arial Narrow",Arial,sans-serif;--body:"HN","Helvetica Neue",Helvetica,Arial,sans-serif;--call:"Lettograph",cursive}
*{box-sizing:border-box}
body{margin:0;background:var(--brown);color:var(--brown);font-family:var(--body);font-weight:500;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
h1,h2{margin:0;font-weight:400}
.serif{font-family:var(--serif);letter-spacing:-.035em;line-height:.96}
.cond{font-family:var(--cond);font-weight:700;text-transform:uppercase;line-height:1}
.pill{display:inline-block;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding:5px 11px 4px;border-radius:99px;background:var(--gold);color:var(--brown)}
.btn{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.03em;border:0;border-radius:99px;padding:13px 22px 11px;background:var(--gold);color:var(--brown);cursor:pointer;text-decoration:none;display:inline-block}
.btn.dark{background:var(--brown);color:var(--gold)}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
nav{background:var(--brown);border-bottom:1.5px solid rgba(230,168,11,.25);position:sticky;top:0;z-index:20}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
nav img{height:28px}
nav div div{display:flex;gap:20px;align-items:center;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.05em}
nav a{color:var(--gold);text-decoration:none}nav .btn{color:var(--brown);font-size:13px;padding:10px 16px 8px}
.hero{background:var(--brown);color:var(--gold);padding:56px 0 64px}
.hero h1{font-size:clamp(40px,6.2vw,84px);margin:18px 0 0;max-width:13em}
.big{display:flex;align-items:baseline;gap:12px;margin-top:18px}
.big b{font-family:var(--cond);font-weight:700;font-size:clamp(110px,20vw,220px);line-height:.85}
.big span{font-family:var(--call);font-size:40px;color:var(--cream)}
.serv{color:var(--cream);font-size:18px;margin:14px 0 0;max-width:34em}
.take{background:var(--gold);padding:56px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.card{background:var(--cream);border:2px solid var(--brown);border-radius:28px;padding:24px;display:flex;gap:18px;align-items:center}
.card img{width:110px;flex:none;animation:bob 3.4s ease-in-out infinite}
.card .pill{background:var(--brown);color:var(--gold)}
.card p{font-size:27px;margin:10px 0 0}
.take h2{font-size:26px;margin-bottom:12px}
.meter{height:22px;border:2px solid var(--brown);border-radius:99px;overflow:hidden;background:var(--cream)}
.meter i{display:block;height:100%;background:var(--brown)}
.take p{margin:12px 0 18px}
.more{background:var(--cream);padding:56px 0}
.more h2{font-size:26px;margin-bottom:16px}
.rows{display:grid;gap:8px}
.row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:2px solid var(--brown);border-radius:18px;padding:14px 20px 12px;text-decoration:none;background:#fff;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:19px;transition:translate .15s,rotate .15s}
.row:hover{translate:0 -2px;rotate:-.4deg;background:var(--gold)}
.row small{display:block;font-size:12px;letter-spacing:.04em;opacity:.65;margin-top:3px}
.row b{font-size:28px}
.all{display:block;margin:18px 0;font-size:15px}
.close{background:var(--brown);color:var(--gold);text-align:center;padding:72px 0}
.close h2{font-size:clamp(40px,6vw,80px)}
.close p{color:var(--cream);font-size:18px;max-width:30em;margin:16px auto 22px}
.waitlist{display:flex;gap:8px;max-width:460px;margin:0 auto}
.waitlist input{flex:1;min-width:0;font:inherit;font-size:16px;border-radius:99px;border:1.5px solid var(--gold);background:transparent;color:var(--cream);padding:13px 18px 11px}
.status{min-height:20px;font-size:14px;margin-top:8px;color:var(--cream)}
.fine{font-size:13px;color:rgba(253,249,237,.65)}
footer{background:var(--brown);color:rgba(253,249,237,.7);border-top:1.5px solid rgba(230,168,11,.25);padding:28px 0 110px;font-size:12.5px}
footer p{margin:0 0 8px}
.heckle{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:flex-end;gap:6px}
.heckle .say{background:var(--cream);border:2px solid var(--brown);border-radius:20px 20px 4px 20px;padding:10px 14px 8px;font-family:var(--serif);font-size:18px;letter-spacing:-.02em;line-height:1.05;box-shadow:4px 4px 0 var(--brown);max-width:220px}
.heckle .say small{display:block;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;margin-top:6px;opacity:.7}
.heckle button{width:80px;height:80px;flex:none;border-radius:50%;border:2px solid var(--brown);background:var(--gold);padding:8px;cursor:pointer;box-shadow:4px 4px 0 var(--brown)}
.heckle button img{width:100%;height:100%}
@media (max-width:760px){.two{grid-template-columns:1fr}nav div div a:not(.btn){display:none}.card{flex-direction:column;text-align:center}.waitlist{flex-direction:column}.heckle .say{display:none}.heckle button{width:64px;height:64px}.row{font-size:16px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
