:root{--ink:#17120d;--paper:#f2e6cf;--paper2:#e5d2b0;--red:#7f1d17;--gold:#c38a2d;--line:#2a2017;--muted:#715f4d;--cream:#fffaf1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.campaign-shell{min-height:100vh;background:linear-gradient(rgba(242,230,207,.94),rgba(242,230,207,.94)),url('/assets/campaign-reference.png') center/cover fixed}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:2px solid var(--line);background:rgba(242,230,207,.96);backdrop-filter:blur(8px)}.brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;line-height:1}.brand strong{font:900 22px/1 Arial,sans-serif;letter-spacing:.02em}.brand span{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.15em;margin-top:4px}.langs{display:flex;gap:8px;flex-wrap:wrap}.langs a{color:inherit;text-decoration:none;font-weight:900;font-size:12px;border:1px solid var(--line);padding:5px 7px;background:var(--cream)}.langs a.current{background:var(--ink);color:var(--cream)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:62vh;border-bottom:3px solid var(--line)}.hero-copy{padding:54px 6vw 48px;display:flex;flex-direction:column;justify-content:center}.kicker{font-weight:900;letter-spacing:.18em;font-size:12px;text-transform:uppercase;margin:0 0 16px}.hero h1{font:900 clamp(44px,6vw,92px)/.9 Arial Black,Impact,Arial,sans-serif;letter-spacing:-.04em;margin:0;text-transform:uppercase;max-width:900px}.hero h1 span{display:block;color:var(--red)}.hero p{font-size:clamp(18px,2vw,26px);line-height:1.25;max-width:680px;margin:26px 0 0;font-weight:700}.hero-art{position:relative;min-height:420px;background:url('/assets/campaign-reference.png') center/cover no-repeat;border-left:3px solid var(--line)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,230,207,.15),rgba(0,0,0,.08))}.menu-section{padding:44px 4vw 64px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:3px solid var(--line);padding-bottom:12px;margin-bottom:20px}.section-title h2{font:900 clamp(34px,4vw,58px)/1 Arial Black,Impact,Arial,sans-serif;margin:0;text-transform:uppercase}.section-title span{font-weight:900;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--line);border-left:2px solid var(--line)}.menu-card{min-height:250px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:rgba(255,250,241,.6);transition:background .16s,color .16s,transform .16s}.menu-card:hover,.menu-card:focus-within{background:var(--ink);color:var(--cream)}.menu-card:nth-child(5),.menu-card:nth-child(6),.menu-card:nth-child(7){grid-column:span 1}.item-no{font-size:11px;font-weight:900;letter-spacing:.14em}.menu-card h3{font:900 clamp(28px,3vw,48px)/.95 Arial Black,Impact,Arial,sans-serif;margin:18px 0 12px;text-transform:uppercase;letter-spacing:-.03em}.menu-card p{font-size:16px;line-height:1.35;margin:0 0 22px;max-width:30ch}.how{align-self:flex-start;border:0;border-bottom:2px solid currentColor;background:none;color:inherit;padding:0 0 3px;font-weight:900;letter-spacing:.08em;cursor:pointer;text-transform:uppercase}.portal-door{margin-top:34px;border:3px solid var(--line);display:grid;grid-template-columns:1.3fr auto;align-items:center;background:var(--red);color:white}.portal-door div{padding:28px 30px}.portal-door small{display:block;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.portal-door strong{font:900 clamp(28px,3.8vw,56px)/1 Arial Black,Impact,Arial,sans-serif;text-transform:uppercase}.portal-door a{align-self:stretch;display:flex;align-items:center;padding:0 30px;color:white;text-decoration:none;border-left:3px solid #fff;font-weight:900;font-size:20px}.footer{padding:22px 4vw 36px;border-top:3px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:700}.footer a{color:inherit}.drawer{position:fixed;inset:0;z-index:50;pointer-events:none}.drawer.open{pointer-events:auto}.scrim{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}.drawer.open .scrim{opacity:1}.drawer-panel{position:absolute;top:0;right:0;width:min(520px,92vw);height:100%;background:var(--cream);border-left:3px solid var(--line);transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{padding:18px 22px;border-bottom:2px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head strong{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.drawer-close{border:2px solid var(--line);background:none;font-weight:900;font-size:18px;cursor:pointer;width:36px;height:36px}.drawer-body{padding:28px 24px;overflow:auto}.drawer-body h2{font:900 44px/.95 Arial Black,Impact,Arial,sans-serif;text-transform:uppercase;margin:0 0 16px}.drawer-body p{font-size:18px;line-height:1.45}.deep-links{display:grid;gap:10px;margin-top:28px}.deep-links a{padding:14px 16px;border:2px solid var(--line);text-decoration:none;color:inherit;font-weight:900}.deep-links a:hover{background:var(--ink);color:white}.drawer-note{margin-top:24px;font-size:13px!important;color:var(--muted)}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-art{border-left:0;border-top:3px solid var(--line);min-height:320px}.menu-grid{grid-template-columns:repeat(2,1fr)}.portal-door{grid-template-columns:1fr}.portal-door a{border-left:0;border-top:3px solid #fff;padding:18px 30px}.hero-copy{padding:42px 5vw}.menu-section{padding-left:5vw;padding-right:5vw}}
@media(max-width:640px){.topbar{padding:12px 14px}.brand strong{font-size:18px}.brand span{font-size:10px}.langs{gap:4px}.langs a{font-size:10px;padding:4px 5px}.hero{min-height:0}.hero-copy{padding:34px 18px 30px}.hero h1{font-size:44px}.hero p{font-size:18px}.hero-art{min-height:240px;background-position:center top}.menu-section{padding:30px 14px 44px}.section-title{align-items:flex-start;flex-direction:column}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:205px}.menu-card h3{font-size:36px}.portal-door div,.portal-door a{padding-left:18px;padding-right:18px}.drawer-panel{top:auto;bottom:0;width:100%;height:min(78vh,680px);border-left:0;border-top:3px solid var(--line);transform:translateY(100%)}.drawer.open .drawer-panel{transform:translateY(0)}.footer{padding:20px 14px 30px}}
