{% extends "brickwork_marketing/shell/marketing.html" %} {% comment %} A time-bound campaign landing page (not the evergreen product landing). COPY THIS FILE into your project and edit it. It is not on the template loader path, so you cannot extend it (ADR-056). What your view must supply: offer_inclusions [str, ...] for the feature-list checklist stats [{value, label}] for the urgency band faq_items [{question, answer}] footer_groups [{heading, links:[{label, href}]}] This is the page for a dated offer, a seasonal promotion, or a launch window. marketing/landing.html sells the product indefinitely; this page sells a decision that expires. Lead with the deadline in the hero eyebrow, prove what the offer includes, answer the doubts that delay signup, and close with a single primary CTA. Do not paste the landing stack here: no logo cloud, no alternating feature rows, no three-testimonial grid. Urgency is the hierarchy. States: the auth-aware header actions branch on request.user.is_authenticated; every composed component's own states (hero, feature list, stat band, FAQ, CTA bleed) are unchanged, see each component's own header. There is no empty or error branch of the page itself: a campaign that has ended is a redirect or a different page your view chooses, not a second layout inside this file. LOADING: not applicable for the default server-rendered path. Accessibility: inherits shell/marketing.html's skip link and header/footer landmarks; the current-page nav link carries aria-current="page"; the composed hero renders the page's own