/* G&T Chickens — shared site base (used by all pages) */
:root{
  --cream:#F8F5EE; --cream-2:#EFEADE; --ink:#14110B; --muted:#8A8175;
  --gold:#C68A12; --gold-2:#F2B23A; --char:#16120B;
  --line:rgba(20,17,11,.13); --line-d:rgba(248,245,238,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
*{-webkit-tap-highlight-color:transparent}
body{font-family:'Inter',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold-2);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1360px;margin:0 auto;padding:0 48px}
@media(max-width:640px){.wrap{padding:0 24px}}

.cap{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.cap.m{color:var(--muted)} .cap.w{color:rgba(255,255,255,.9)}
h1,h2,h3{font-weight:800;letter-spacing:-.028em;text-transform:uppercase;line-height:.9}
p{font-weight:500}
.gold{color:var(--gold)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;padding:.9em 1.6em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.25s}
.btn-gold{background:var(--gold-2);color:var(--ink)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px var(--gold)}
.btn-out{border-color:var(--line);color:var(--ink)}
.btn-out:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}
.btn-light{background:var(--cream);color:var(--ink)}.btn-light:hover{transform:translateY(-2px)}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(245,240,228,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px}
.nav .brandmark{height:46px;width:auto}
nav.links{display:flex;gap:2.2rem}
nav.links a{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.66;transition:.18s;position:relative}
nav.links a:hover{opacity:1;color:var(--gold)}
nav.links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--gold);transition:width .28s ease}
nav.links a:hover::after{width:100%}
nav.links a.active{opacity:1;color:var(--gold)}
.nav-r{display:flex;gap:.7rem;align-items:center}
/* mobile menu */
.navtoggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 auto}
.navtoggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .28s ease,opacity .2s ease}
.navtoggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle.open span:nth-child(2){opacity:0}
.navtoggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobnav{position:fixed;left:0;right:0;top:80px;bottom:0;background:rgba(245,240,228,.985);backdrop-filter:blur(20px);z-index:55;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;padding:34px 28px calc(34px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
.mobnav.open{opacity:1;transform:none;pointer-events:auto}
.mobnav a.mlink{font-size:1.7rem;font-weight:800;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line)}
.mobnav a.mlink:active{color:var(--gold)}
.mobnav .mob-cta{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:26px}
.mobnav .mob-cta .btn{width:100%;justify-content:center;padding:16px}
@media(max-width:1024px){nav.links{display:none}.navtoggle{display:flex}}
@media(max-width:560px){.nav-r .btn-out{display:none}}
@media(max-width:380px){.nav-r .btn-gold{display:none}}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:90px 0 44px;text-align:center;overflow:hidden}
footer .cap{margin-bottom:20px}
footer .cta{display:flex;gap:.8rem;justify-content:center;margin-bottom:64px;flex-wrap:wrap}
.mega{font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.8;font-size:clamp(3rem,15vw,13rem);color:var(--ink)}
.foot-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:58px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.foot-bar a:hover{color:var(--gold)}

/* grain + cursor */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.cursor{position:fixed;top:0;left:0;width:30px;height:30px;border:1.5px solid var(--gold);border-radius:50%;pointer-events:none;z-index:120;transform:translate(-50%,-50%);transition:width .28s,height .28s,background .28s,opacity .3s;opacity:0}
.cursor.on{opacity:1}
.cursor.hot{width:58px;height:58px;background:rgba(224,174,67,.16);border-color:var(--gold)}
@media(hover:none),(pointer:coarse){.cursor{display:none!important}}
