:root{--cream:#fff8e8;--paper:#f4ead4;--tomato:#d94b2b;--basil:#185d36;--charcoal:#20201e;--line:#c9bda6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);margin:0;font-family:Arial,sans-serif}a{color:inherit}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fff8e8f2;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.wordmark{text-transform:uppercase;color:var(--tomato);font-size:1.2rem;font-weight:900;line-height:.9;text-decoration:none}.wordmark span{color:var(--basil);letter-spacing:.08em;font-size:.72rem;display:block}.site-header nav{align-items:center;gap:1.4rem;display:flex}.site-header nav a{font-size:.9rem;font-weight:700;text-decoration:none}.landing{max-width:1440px;margin:auto}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);min-height:670px;padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,4rem);display:grid}.eyebrow{color:var(--basil);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}.hero h1,.section h2,.split h2{text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;line-height:.92}.hero h1{margin:.5rem 0 1.5rem;font-size:clamp(4rem,9vw,8.5rem)}.hero h1 em{color:var(--tomato);font-style:normal}.lede{max-width:41rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}.actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.button{background:var(--basil);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:1rem 1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.button.small{padding:.65rem 1rem}.text-link{font-weight:900}.hero-art{aspect-ratio:4/5;color:#fff;background:linear-gradient(#0000 52%,#17110be6 100%),url(/images/vegan-pizza-hero-v2.png) 50%/cover no-repeat;border-radius:1.2rem;flex-direction:column;justify-content:flex-end;min-height:480px;padding:2rem;display:flex;overflow:hidden;box-shadow:0 24px 60px #7d5c3633}.hero-art span{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.hero-art strong{text-transform:uppercase;font-family:Impact,sans-serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.hero-art small{opacity:.8;margin-top:1rem}.benefit-grid{background:var(--basil);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.benefit-grid article{border-right:1px solid #fff3;padding:2.5rem clamp(1rem,5vw,4rem)}.benefit-grid strong{color:#b9da70;font-family:Impact,sans-serif;font-size:clamp(3rem,6vw,5.5rem)}.section,.split,.fine-print{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,4rem)}.section h2,.split h2{max-width:60rem;margin:.5rem 0 3rem;font-size:clamp(3rem,7vw,6.5rem)}.steps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.steps article{border-top:4px solid var(--tomato);padding:1.5rem 0}.steps span{color:var(--tomato);font-weight:900}.steps p,.split p,.fit>p{line-height:1.6}.split{background:var(--paper);grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);display:grid}.split h2{font-size:clamp(3rem,6vw,5.5rem)}.split p,.split li,.fit>p{font-size:1.1rem}.split li{margin:.8rem 0}.fit{background:var(--tomato);color:#fff}.fit .eyebrow{color:var(--cream)}.fit>p{max-width:50rem;margin-bottom:2rem}.fit .button{background:var(--cream);color:var(--basil)}.fine-print{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:2rem;display:grid}.fine-print h2{text-transform:uppercase;margin:0}.fine-print p{margin:0;line-height:1.6}footer{background:var(--charcoal);color:#fff;justify-content:space-between;padding:2rem clamp(1rem,5vw,4rem);display:flex}form{gap:1rem;max-width:28rem;display:grid}label{gap:.4rem;font-weight:700;display:grid}input,textarea,select{font:inherit;background:#fff;border:1px solid #8c887e;border-radius:.5rem;padding:.85rem}button{font:inherit;color:#fff;background:var(--basil);cursor:pointer;border:0;border-radius:.5rem;padding:.9rem 1.2rem;font-weight:800}@media (max-width:800px){.site-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{aspect-ratio:4/3;min-height:360px}.benefit-grid,.steps,.split{grid-template-columns:1fr}.benefit-grid article{border-bottom:1px solid #fff3;border-right:0}.fine-print{grid-template-columns:1fr}footer{flex-direction:column;gap:1rem}}
.portal-shell{max-width:1180px;margin:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.portal-top{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.portal-top h1{text-transform:uppercase;margin:.35rem 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(3rem,7vw,6rem);line-height:.9}.portal-top form{display:block}.quiet-button{color:var(--charcoal);border:1px solid var(--line);background:0 0}.status-line{text-transform:capitalize}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric-grid article,.portal-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 30px #7d5c3612}.metric-grid span,.portal-label{text-transform:uppercase;letter-spacing:.08em;color:var(--basil);margin:0 0 .7rem;font-size:.72rem;font-weight:900;display:block}.metric-grid strong{font-size:clamp(1.6rem,3vw,2.6rem);display:block}.portal-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.portal-card h2{margin:.3rem 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem)}.portal-card p{line-height:1.55}.code-card strong{color:var(--tomato);letter-spacing:.04em;margin-bottom:1rem;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);display:block}.code-card button{margin-bottom:.5rem}.meal-available{background:var(--basil);color:#fff}.meal-available .portal-label{color:#b9da70}.empty-card{max-width:700px}.empty-card .button{margin-top:1rem}.portal-section{margin-bottom:1rem}.table-wrap{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.85rem .7rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--basil);font-size:.72rem}.capitalize{text-transform:capitalize}.leaderboard,.clean-list,.message-list{margin:0;padding:0;list-style:none}.leaderboard li,.clean-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.leaderboard .is-you{color:var(--tomato);font-weight:800}.message-list li{border-left:3px solid var(--line);margin:1rem 0;padding:.2rem 0 .2rem 1rem}.message-list li.unread{border-color:var(--tomato)}.message-list p{margin:.35rem 0}.announcement-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.announcement-grid article{background:var(--paper);border-radius:.75rem;padding:1rem}.announcement-grid h3{margin-top:0}.quiet-link{border:1px solid var(--line);border-radius:.5rem;padding:.7rem 1rem;font-weight:800;text-decoration:none}.admin-metrics{grid-template-columns:repeat(4,1fr)}.small-metric{text-transform:capitalize;font-size:1.5rem!important}.admin-nav{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin-nav a{background:var(--basil);color:#fff;border-radius:1rem;gap:.5rem;padding:1.4rem;text-decoration:none;display:grid}.admin-nav span{opacity:.78;line-height:1.4}.management-list{gap:1rem;display:grid}.management-list article{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:2rem;display:grid}.management-list form{width:100%}.redemption-row{align-items:center!important}.redemption-row form{justify-self:end}.redemption-row.meal-available{background:var(--basil)}.inline-form{flex-direction:row;align-items:center;gap:.4rem;min-width:330px;display:flex}.inline-form input{min-width:120px}.inline-form button{padding:.65rem}.danger-button{background:var(--tomato)}.payout-row{align-items:center!important}.big-money{color:var(--basil);font-size:2rem}@media (max-width:800px){.portal-grid,.announcement-grid,.admin-nav,.management-list article{grid-template-columns:1fr}.metric-grid,.admin-metrics{grid-template-columns:1fr 1fr}.portal-top{align-items:center}.leaderboard li,.clean-list li{flex-direction:column;align-items:flex-start;gap:.3rem}}
