@import url('./assets/design-system/colors_and_type.css');
html[data-kiduna-variant="lunchbreakers-mint"]{--lb-bg:#030101;--lb-primary:var(--kin-mint);--lb-gold:var(--kid-sun-gold);--lb-secondary:var(--kin-lavender);--lb-text:var(--kin-cream-white);--lb-muted:#b7b2a7;--lb-line:#302e28;--lb-surface:#11130f;--lb-violet-surface:#1c131d;--bg:var(--lb-bg);--text:var(--lb-text);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--lb-bg);color:var(--lb-text);font-family:Avenir,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Goudy Heavyface',serif;font-weight:400;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(64px,6.8vw,104px);color:var(--lb-primary)}h2{font-size:clamp(38px,4.3vw,62px)}h3{font-size:31px}em{font-style:normal;color:var(--lb-primary)}p+p{margin-top:18px}strong{font-weight:700;color:var(--lb-text)}:focus-visible{outline:3px solid var(--lb-gold);outline-offset:6px}section[id]{scroll-margin-top:12px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--lb-gold);margin-bottom:25px}.header{padding:23px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--lb-line);background:var(--lb-bg);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:'Goudy Heavyface',serif;font-size:30px;line-height:1.1;color:var(--lb-primary)}.brand img{object-fit:contain}.brand-caption{font-family:Avenir,sans-serif;display:block;font-size:10px;letter-spacing:.025em;color:var(--lb-muted);margin-top:5px}.header nav{display:flex;gap:29px;align-items:center;font-size:13px}.header nav>a:not(.button):hover{color:var(--lb-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--lb-primary);color:var(--lb-bg);padding:15px 23px;border:1px solid var(--lb-primary);border-radius:5px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--kid-moon-cream);transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{font-size:12px;padding:13px 17px;gap:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:40px;align-items:center;padding-block:76px 82px;min-height:720px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.spark{font-size:20px}.hero h1 em{color:var(--lb-gold)}.hero-deck{font-size:23px;line-height:1.45;margin-top:26px;letter-spacing:-.02em}.hero-body{color:var(--lb-muted);font-size:16px;max-width:470px;margin-top:18px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:18px}.text-link:hover{color:var(--lb-primary)}.hero-foot{color:var(--lb-muted);font-size:11px;margin-top:30px;letter-spacing:.07em}.hero-art{position:relative;isolation:isolate;margin:0 0 0 5px}.meal-image{width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover;border-radius:48% 48% 4px 4px}.orbit{position:absolute;inset:-18px 12px 19px -18px;border:1px solid var(--lb-gold);border-radius:48% 48% 3px 3px;z-index:-1;opacity:.6}.meal-seal{position:absolute;right:-22px;bottom:40px;width:146px;height:146px;border-radius:50%;background:var(--lb-gold);color:var(--lb-bg);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);box-shadow:0 0 0 6px var(--lb-bg)}.meal-seal span{font-size:9px;letter-spacing:.13em;font-weight:900}.meal-seal b{font:27px/1.05 'Goudy Heavyface',serif;text-align:center;margin:9px 0}.image-note{position:absolute;bottom:12px;left:16px;color:var(--kid-moon-cream);font-size:10px;background:#030101a8;padding:3px 8px}.manifesto-strip{display:flex;align-items:center;justify-content:center;gap:5.2vw;padding:22px 30px;border-top:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);color:var(--lb-primary);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.manifesto-strip i{color:var(--lb-gold);font-size:20px;font-style:normal}.mission{display:grid;grid-template-columns:1fr 1fr;gap:70px}.mission h2{font-size:clamp(38px,4vw,58px)}.mission-copy{color:var(--lb-muted)}.mission .lead{font-size:23px;line-height:1.45;color:var(--lb-text);margin-bottom:23px}.definition{border-top:1px solid var(--lb-line);padding-top:24px;margin-top:27px;display:flex;gap:25px;align-items:baseline}.definition>span{font-size:10px;letter-spacing:.15em;color:var(--lb-gold);flex-shrink:0}.definition p{font-size:13px;line-height:1.65}.how{background:var(--lb-surface);border-block:1px solid var(--lb-line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:50px}.section-heading>p{max-width:310px;color:var(--lb-muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid #5d624b;padding-top:25px;position:relative}.step-number{font:50px/1 'Goudy Heavyface';color:var(--lb-gold);display:block;margin-bottom:26px}.steps h3{font-size:30px;color:var(--lb-primary);margin-bottom:17px}.steps p{font-size:15px;color:var(--lb-muted);max-width:330px}.step-label{display:block;font-size:11px;letter-spacing:.04em;color:var(--lb-gold);margin-top:30px}.cycle-note{margin-top:45px;padding-top:25px;border-top:1px solid var(--lb-line);display:flex;gap:20px;align-items:center}.cycle-note>span{font-size:38px;line-height:1;color:var(--lb-secondary)}.cycle-note p{font-size:14px;color:var(--lb-primary)}.cycle-note p span{color:var(--lb-muted);font-size:12px}.audiences{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--lb-line)}.audience{padding:28px 26px 25px;display:flex;flex-direction:column;transition:background .2s}.audience:first-child{padding-left:0}.audience+.audience{border-left:1px solid var(--lb-line)}.audience:hover{background:var(--lb-violet-surface)}.audience-index{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-secondary);margin-bottom:29px}.audience h3{color:var(--lb-primary);font-size:32px;line-height:1.12;margin-bottom:20px}.audience p{color:var(--lb-muted);font-size:13px;line-height:1.7;flex:1}.audience-cta{font-size:11px;font-weight:700;color:var(--lb-gold);margin-top:27px;display:flex;justify-content:space-between;gap:10px;align-items:center}.audience-cta b{font-size:22px}.movement{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:63px 70px;background:var(--lb-violet-surface);border:1px solid #493852;border-radius:8px}.movement-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.movement-symbol img{width:240px;height:auto}.movement-symbol span{font-size:11px;letter-spacing:.04em;color:var(--lb-secondary);text-align:center}.movement h2{font-size:clamp(38px,3.8vw,54px);margin-bottom:26px}.movement p:not(.eyebrow){font-size:14px;color:var(--lb-muted);max-width:550px}.kiduna-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #493852;margin-top:30px;padding-top:25px}.kiduna-row img{height:35px;object-fit:contain;width:130px}.kiduna-row a{font-size:11px;color:var(--lb-primary)}.join{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:120px}.join h2{font-size:clamp(48px,5vw,76px)}.join-copy>p:not(.eyebrow){max-width:340px;color:var(--lb-muted);margin-top:27px;font-size:16px}.join-copy>.join-small{font-size:13px!important;color:var(--lb-secondary)!important}.join-star{font-size:95px;line-height:1;color:var(--lb-gold);margin-top:40px}.join form{padding:32px;background:var(--lb-surface);border:1px solid var(--lb-line);border-radius:8px}.join form h3{font-size:30px;color:var(--lb-primary)}.form-intro{font-size:13px;color:var(--lb-muted);margin:10px 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}label{display:block;font-size:11px;font-weight:700;margin-bottom:18px;color:var(--lb-text)}label>span{color:var(--lb-gold)}label .optional{color:var(--lb-muted);font-weight:400}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #45463e;border-radius:4px;background:var(--lb-bg);color:var(--lb-text);padding:12px 13px;margin-top:8px;font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#928e82;opacity:1}select{padding-right:25px}textarea{resize:vertical;min-height:96px}.local-note{font-size:11px;line-height:1.7;color:var(--lb-muted);margin-bottom:18px}.local-note strong{color:var(--lb-secondary)}.form-button{width:100%;justify-content:space-between}.draft-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}.draft-actions[hidden]{display:none}.draft-actions button{border:0;border-bottom:1px solid var(--lb-muted);padding:4px 0;background:none;color:var(--lb-text);font-size:12px}#form-status{font-size:13px;color:var(--lb-primary)}#form-status:not(:empty){margin-top:18px}footer{padding-block:33px 42px;border-top:1px solid var(--lb-line);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font:27px 'Goudy Heavyface';color:var(--lb-primary)}.footer-brand span{display:block;font:10px Avenir;letter-spacing:.1em;color:var(--lb-gold);margin-top:7px}footer p{font-size:11px;color:var(--lb-muted)}footer .text-link{font-size:11px}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--lb-primary);color:var(--lb-bg);padding:12px}.skip-link:focus{top:10px}
@media(min-width:1500px){.hero{gap:70px;padding-block:90px}.header{padding-inline:max(48px,calc((100vw - 1340px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:20px 30px}.header nav{gap:20px}.brand-caption{display:none}.brand{font-size:25px}.header nav>a:nth-child(3){display:none}.hero{gap:30px;min-height:650px;padding-block:65px}h1{font-size:76px}.hero-deck{font-size:20px}.meal-seal{width:125px;height:125px;right:-10px}.meal-seal b{font-size:24px}.mission{gap:45px}.section-heading{gap:40px}.section-heading>p{max-width:260px}.audience{padding-inline:18px}.audience h3{font-size:27px}.movement{padding:50px;gap:45px}.join{gap:55px}.join form{padding:25px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{padding:17px 20px}.brand{font-size:26px;gap:10px}.brand img{width:39px;height:39px}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--lb-line);color:var(--lb-primary);background:transparent;font-size:12px;padding:9px 12px;border-radius:4px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--lb-bg);padding:25px 20px;border-bottom:1px solid var(--lb-line);align-items:stretch;gap:23px}.header nav.open{display:flex;flex-direction:column}.header nav>a:nth-child(3){display:block}.hero{grid-template-columns:1fr;gap:50px;padding-block:45px 48px;min-height:0}.hero h1{font-size:clamp(60px,12vw,88px)}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero-deck{font-size:20px;margin-top:22px}.hero-body{font-size:15px;max-width:480px}.hero-actions{gap:23px}.hero-foot{margin-top:20px}.hero-art{max-width:480px;margin:0 10px 0 16px}.meal-image{aspect-ratio:1.14}.meal-seal{right:-10px;bottom:28px;width:128px;height:128px}.manifesto-strip{display:grid;grid-template-columns:1fr auto 1fr;font-size:10px;gap:11px 20px;padding:20px;text-align:center}.manifesto-strip i:nth-child(4){display:none}.manifesto-strip i:last-of-type{grid-column:2;grid-row:2}.manifesto-strip span:nth-of-type(3){grid-column:1;grid-row:2}.section{padding-block:65px}.mission{grid-template-columns:1fr;gap:30px}.mission h2{font-size:43px}.mission .lead{font-size:20px}.mission-copy{font-size:15px}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:43px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:460px;margin-top:23px}.steps{grid-template-columns:1fr;gap:30px}.steps article{padding-left:64px;padding-top:22px}.step-number{position:absolute;left:0;top:22px;font-size:39px}.steps h3{font-size:28px}.steps p{max-width:none}.step-label{margin-top:17px}.cycle-note{margin-top:30px}.audiences{grid-template-columns:1fr 1fr}.audience,.audience:first-child{padding:24px 17px}.audience:nth-child(3){border-left:0}.audience:nth-child(n+3){border-top:1px solid var(--lb-line)}.audience h3{font-size:29px}.audience-index{font-size:8px;min-height:26px;margin-bottom:15px}.audience p{font-size:12px}.audience-cta{font-size:10px;gap:5px}.movement{grid-template-columns:1fr;padding:33px 26px;gap:35px}.movement-symbol{gap:15px}.movement-symbol img{width:140px}.movement h2{font-size:42px}.movement .eyebrow{font-size:9px}.kiduna-row{flex-wrap:wrap}.join{grid-template-columns:1fr;gap:35px}.join h2{font-size:53px}.join h2 br:nth-of-type(2){display:none}.join-copy>p:not(.eyebrow){max-width:430px}.join-star{display:none}.join form{padding:25px 20px}.join form h3{font-size:29px}.form-grid{gap:0 12px}footer{display:grid;grid-template-columns:1fr auto;gap:20px}footer p{grid-column:1/-1;grid-row:2}footer .text-link{font-size:10px}.footer-brand{font-size:24px}}
@media(max-width:380px){.hero h1{font-size:57px}.form-grid{grid-template-columns:1fr}.audience h3{font-size:25px}.hero-actions{gap:20px}.button{padding-inline:18px;gap:22px}}
@media(prefers-reduced-motion:reduce){html[data-kiduna-variant]{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the invitation visible within a typical laptop viewport. */
@media(min-width:761px){.hero{padding-block:48px 56px;min-height:640px}.hero h1{font-size:clamp(66px,6vw,87px);line-height:1}.hero-deck{margin-top:22px;font-size:21px}.hero-body{font-size:15px}.hero-foot{margin-top:22px}}
/* Allow grid content and long form labels to shrink on narrow devices. */
.join>* ,.mission>*,.movement>*{min-width:0}
@media(max-width:760px){.join h2{font-size:clamp(42px,12vw,53px)}.join h2 br:nth-of-type(2){display:initial}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.brand{font-size:22px}.brand img{width:32px;height:32px}}

/* Supplied Lunchbreakers identity: preserve SVG proportions and colors. */
.header .brand{display:block;flex-shrink:0}
.header .brand img{width:300px;height:auto}
.footer-brand img{width:240px;height:auto}
.footer-brand span{margin-top:11px}
.movement-symbol img{width:240px;height:auto}
@media(max-width:1100px){.header .brand img{width:260px}}
@media(max-width:760px){.header .brand img{width:240px}.footer-brand img{width:190px}.movement-symbol img{width:160px}}
@media(max-width:380px){.header .brand img{width:200px}.header{gap:15px}.footer-brand img{width:175px}}
@media(max-width:480px){.audiences{grid-template-columns:minmax(0,1fr)}.audience+.audience{border-left:0;border-top:1px solid var(--lb-line)}.audience h3{font-size:32px}.audience-index{min-height:0}.audience p{font-size:14px}.audience-cta{font-size:12px}}

/* Full stacked identity in section 4. */
.movement-symbol img{width:320px;max-width:100%;height:auto}
@media(max-width:760px){.movement-symbol img{width:260px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:11px;color:var(--lb-muted);margin:0 0 18px}.form-button:disabled{opacity:.65;cursor:wait;transform:none}

.movement .inline-link{color:var(--lb-primary);text-decoration:underline;text-underline-offset:3px}.movement .inline-link:hover{color:var(--lb-gold)}
