:root{color:#1f1b16;--ink:#1f1b16;--muted:#6a5c50;--paper:#fdf6ee;--accent:#d97706;--accent-2:#0f766e;--accent-3:#a16207;--line:#eadbc8;--card:#fff8efeb;--shadow:0 20px 60px #1f1b1629;background-color:#f7f0e6;font-family:Archivo,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background-image:radial-gradient(circle at 100% 0,#d977062e,#0000 45%),radial-gradient(circle at 20% 20%,#0f766e33,#0000 35%),repeating-linear-gradient(120deg,#1f1b160a 0 1px,#0000 1px 12px);background-attachment:fixed;min-height:100vh;margin:0}h1,h2,h3,h4{color:var(--ink);margin:0;font-family:Fraunces,Times New Roman,serif}p{margin:0}.page{flex-direction:column;gap:3rem;min-height:100vh;padding:3.5rem clamp(1.5rem,5vw,4rem) 5rem;display:flex;position:relative;overflow:hidden}.ambient-orb{filter:blur(.5px);opacity:.7;z-index:0;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#d9770666,#0000 70%);width:260px;height:260px;top:-60px;left:-40px}.orb-two{background:radial-gradient(circle,#0f766e59,#0000 70%);width:320px;height:320px;bottom:-100px;right:-80px}.hero,.section,.fridge{z-index:1;position:relative}.hero-row{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.hero{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;max-width:980px;padding:clamp(2rem,4vw,3rem);animation:.8s forwards floatIn}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:1rem;font-size:.72rem;display:inline-block}.hero h1{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.lede{color:var(--muted);max-width:70ch;font-size:1.05rem;line-height:1.7}.hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:grid}.meta-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem;display:block}.meta-value{margin-top:.4rem;font-size:1.15rem;font-weight:600;display:block}.section{flex-direction:column;gap:2rem;display:flex}.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.section-heading p{color:var(--muted);max-width:60ch;margin-top:.6rem}.cocktail-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2rem;display:grid}.cocktail-card{border:1px solid var(--line);background:#fffbf5f2;border-radius:22px;flex-direction:column;gap:1.5rem;height:100%;padding:1.75rem;display:flex;box-shadow:0 16px 40px #1f1b161f}.cocktail-card:nth-child(2){animation-delay:.1s}.cocktail-card:nth-child(3){animation-delay:.2s}body[data-animations-ready=true] .cocktail-card{animation:.7s forwards riseIn}.card-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-2);font-size:.7rem;font-weight:600}.cocktail-card h3{margin-top:.6rem;font-size:1.8rem}.card-subtitle{color:var(--muted);margin-top:.4rem}.card-details{background:#eadbc866;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1rem;display:grid}.detail-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem;display:block}.detail-value{margin-top:.35rem;font-weight:600;display:block}.card-section h4{margin-bottom:.75rem;font-size:1.05rem}.card-section ul,.card-section ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.card-section ul li{border-bottom:1px dashed #1f1b161f;justify-content:space-between;padding-bottom:.4rem;display:flex}.card-section ol{counter-reset:step}.card-section ol li{counter-increment:step;color:var(--muted);padding-left:1.8rem;line-height:1.5;position:relative}.card-section ol li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.ingredient-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.ingredient-card{border:1px solid var(--line);background:#fffcf7e6;border-radius:18px;flex-direction:column;gap:.5rem;padding:1.1rem 1.3rem;display:flex;box-shadow:0 10px 30px #1f1b161a}.ingredient-name{font-size:1.02rem;font-weight:600}.ingredient-category{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-3);font-size:.78rem}.shelf-grid{gap:2rem;display:grid}.shelf-panel{border:1px solid var(--line);background:#fffcf7e6;border-radius:22px;padding:1.5rem;box-shadow:0 16px 32px #1f1b161a}.shelf-panel h3{margin-bottom:1.2rem;font-size:1.35rem}.shelf-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.shelf-count{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.9rem}.category-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.5rem;display:grid}.category-title{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);min-height:2.4em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.category-item{border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.35rem 0;font-weight:500;transition:border-color .2s,background .2s;display:flex}.category-item:hover{background:#d9770614;border-color:#d9770659}.category-item input{accent-color:var(--accent);width:16px;height:16px}.empty-state{color:var(--muted);font-style:italic}.fridge-card{border:1px solid var(--line);background:#fffbf2f5;border-radius:24px;flex-direction:column;padding:1.6rem 1.5rem;display:flex;box-shadow:0 16px 40px #1f1b161f}.fridge-list{flex:1;gap:.75rem;min-height:0;margin-top:1.5rem;padding-right:.25rem;display:grid;overflow-y:auto}.fridge-item{border:1px solid #0000;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:.65rem .75rem;padding:.5rem .6rem;transition:border-color .2s,background .2s;display:grid}.fridge-item:hover{background:#0f766e14;border-color:#0f766e59}.fridge-item input{width:16px;height:16px;accent-color:var(--accent-2)}.fridge-name{color:var(--ink);font-size:.95rem;font-weight:600}.fridge-category{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:.1rem;font-size:.7rem;display:block}.fridge-item span{grid-column:2}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.hero-row{grid-template-columns:1fr}.fridge-card{height:auto}.hero{padding:2rem}.card-section ul li{flex-direction:column;gap:.2rem}.shelf-grid{grid-template-columns:1fr}}@media (min-width:1100px){.cocktail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
