/* The Cowboy Burgers - Homepage */
.hero{position:relative;min-height:min(78vh,680px);display:grid;overflow:hidden;color:var(--paper);background:radial-gradient(ellipse at 50% 110%,#7a3a1c 0,transparent 60%),var(--ink)}
.hero-slide{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 8% 96px;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;position:relative}
.hero-slide.active{opacity:1;visibility:visible}
.hero .eyebrow{font:600 14px 'Barlow Condensed',sans-serif;letter-spacing:.32em;color:var(--brass-hi);margin-bottom:18px}
.hero h1{font-size:clamp(52px,9vw,116px);color:var(--paper);text-shadow:0 4px 30px rgba(0,0,0,.5);max-width:14ch}
.hero p{max-width:560px;margin:22px auto 32px;font-size:18px;color:var(--sand)}
.hero-slide.active>*{animation:rise .8s var(--ease) both}
.hero-slide.active>*:nth-child(2){animation-delay:.08s}
.hero-slide.active>*:nth-child(3){animation-delay:.16s}
.hero-slide.active>*:nth-child(4){animation-delay:.24s}
.hero-arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgba(217,176,98,.6);background:rgba(26,17,11,.5);color:var(--brass-hi);font-size:26px;cursor:pointer;transition:.25s}
.hero-arrow:hover{background:var(--brass);color:var(--ink)}
.hero-arrow.left{left:22px}
.hero-arrow.right{right:22px}
.hero-dots{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}
.hero-dots span{width:28px;height:3px;background:rgba(242,232,211,.3);cursor:pointer;transition:.3s}
.hero-dots span.active{background:var(--brass-hi);width:44px}
@media(max-width:820px){
.hero-arrow{display:none}
}
.btn-line{background:none;border:1.5px solid #6b4a30;color:#f3e7d0;border-radius:5px;padding:10px 18px;font:600 13px 'Barlow',sans-serif;cursor:pointer;transition:.2s}
.btn-line:hover{border-color:var(--brass);color:var(--brass-hi)}
.hero{min-height:min(72vh,560px);background:#150b06}
.hero::before{display:none}
.hero-slide{align-items:flex-start;text-align:left;padding:70px max(4%,calc((100% - 1180px)/2)) 90px}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0}
.hero-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#150b06 0,rgba(21,11,6,.88) 34%,rgba(21,11,6,.05) 72%)}
.hero-slide>:not(.hero-img){position:relative;z-index:2}
.hero-slide.active>.hero-img{animation:none}
.hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;max-width:none;text-shadow:none}
.hero h1 em{font-style:normal;color:var(--brass)}
.hero .eyebrow{color:var(--brass);font-size:13px;letter-spacing:.24em}
.hero p{margin:18px 0 28px;font-size:16px;max-width:430px;color:#e8dcc5}
.hero .btn-solid::after{content:"\2192";margin-left:10px}
.hero-arrow{background:rgba(10,5,2,.55);border:1.5px solid #f3e7d0;color:#f3e7d0;width:44px;height:44px}
.hero-arrow.left{left:18px}
.hero-arrow.right{right:18px}
.hero-dots span,.hero-dots span.active{width:10px;height:10px;border-radius:50%;background:#6b5a4c}
.hero-dots span.active{background:var(--brass)}
.hat-title{display:flex;align-items:center;gap:12px}
.hat-title::before{content:"";width:44px;height:28px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 28'%3E%3Cpath fill='%231e110a' d='M2 21c9 5 31 5 40 0-4-1-6-4-7-11-1-5-6-8-10-5-3-3-8-1-9 4-1 6-3 11-7 12z'/%3E%3C/svg%3E") center/contain no-repeat}
.hat-title{font-size:clamp(34px,4vw,48px);color:var(--ink)}
.picks{padding:48px 0 56px}
.picks-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.picks-head p{margin:2px 0 0;font:600 12px 'Barlow',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bark)}
.link-more{color:var(--brass);font-weight:700;font-size:14px;text-decoration:none}
.link-more::after{content:" \2192"}
.picks-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}
.pick{display:flex;justify-content:space-between;background:var(--bark);color:#f3e7d0;border-radius:6px;overflow:hidden;min-height:150px;transition:transform .35s var(--ease),box-shadow .35s}
.pick:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(21,11,6,.35)}
.pick img{width:46%;object-fit:cover;flex:none;transition:transform .6s var(--ease);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
.pick:hover img{transform:scale(1.05)}
.pick-body{padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}
.pick h3{font-size:22px;color:#fff;letter-spacing:.03em}
.pick-price{color:var(--brass-hi);font-weight:700;font-size:14px}
.pick p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#cdbfa6}
.pick-rank{display:flex;align-items:baseline;gap:10px;color:var(--brass)}
.pick-rank b{font:400 28px 'Bebas Neue',sans-serif;letter-spacing:.04em}
.pick-rank span{font:600 11px 'Barlow',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.pick-actions{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:10px}
.pick-actions .btn-solid{padding:10px 20px;font-size:13px}
.t-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--brass-hi);font:700 12.5px 'Barlow',sans-serif;transition:color .2s}
.t-btn:hover{color:#fff}
.pick-main{min-height:420px}
.pick-main .pick-body{width:42%}
.pick-main img{width:62%}
.pick-main h3{font-size:40px;line-height:1}
.pick-main p{font-size:14px}
.pick-main .pick-body{gap:8px;justify-content:center}
.pick-main .pick-actions{margin-top:12px}
.pick-side{display:grid;gap:14px}
.pick-side .pick{min-height:0}
.why{background:var(--ink);color:#f3e7d0;padding:42px 0;border-block:1px solid #3a2415}
.why-in{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center}
.why h2{font-size:clamp(28px,3.4vw,40px);color:#f3e7d0;padding-right:24px}
.why h2::after{content:"";display:block;width:110px;height:5px;margin-top:14px;background:var(--brass);border-radius:3px;transform:skew(-24deg)}
.why-item{padding:6px 28px;border-left:1px solid #3a2415;text-align:center}
.why-item .i{font-size:42px;color:var(--brass);stroke-width:1.2;margin-bottom:10px}
.why-item h4{font:700 13px 'Barlow',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.why-item p{margin:0;font-size:13px;color:#b9a98f}
.story{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:44px;align-items:center;padding:56px 0 26px;position:relative}
.story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;box-shadow:0 14px 30px rgba(30,17,10,.3)}
.story .eyebrow{color:var(--bark);letter-spacing:.2em;font-size:12px;text-transform:uppercase}
.story h2{font-size:clamp(32px,4vw,46px);color:var(--ink);margin:4px 0 14px}
.story p{max-width:46ch}
.story-script{font:600 clamp(30px,4vw,50px)/1 'Caveat',cursive;color:var(--brass);transform:rotate(-8deg);position:absolute;right:2%;top:60px}
.hungry{margin:20px auto 56px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px 44px;background:#150b06;color:#f3e7d0}
.hungry h2{font-size:clamp(30px,4vw,44px);color:#fff}
.hungry p{margin:6px 0 0;font:700 12px 'Barlow',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e8dcc5}
.hungry .btn-solid::after{content:" \2192"}
@media(max-width:960px){
.picks-grid{grid-template-columns:1fr}
.pick-main{min-height:340px}
.story{grid-template-columns:1fr}
.story-script{display:none}
}
@media(max-width:820px){
.why-in{grid-template-columns:1fr}
.why-item{border:0;border-top:1px solid #3a2415;padding:20px 0}
.hungry{flex-direction:column;align-items:flex-start;padding:28px}
.pick-main .pick-body{width:56%}
}
.story{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr) auto}
.story-script{position:static;align-self:start;margin-top:40px;transform:rotate(-8deg)}
@media(max-width:1100px){
.story{grid-template-columns:minmax(260px,.9fr) 1fr}
.story-script{display:none}
}
@media(max-width:960px){
.story{grid-template-columns:1fr}
}
