@font-face{font-family:EG;src:url("fonts/Manrope.ttf?v=eg6") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
/* Expansion Group: shared design tokens and the named typography system. */
:root{--brand:#0866ff;--ink:#181818;--muted:#666;--surface:#f4f4f3;--paper:#fff;--line:#ddd;--on-brand:#fff;--type-small:14px;--type-body:16px;--type-lead:20px;--type-card:24px;--type-section:48px;--type-hero:60px;--s0:0;--s25:2px;--s50:4px;--s75:8px;--s100:12px;--s200:16px;--s300:24px;--s400:32px;--s500:40px;--s600:48px;--s700:64px;--s800:80px;--s900:96px;--curve:cubic-bezier(.22,1,.36,1);--z-header:20;--z-menu:30;--z-notice:50;font-family:EG,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;font-size:16px;line-height:24px;background:var(--paper);color:var(--ink)}h1,h2,h3,p{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}a,button{transition:color .3s var(--curve),background-color .3s var(--curve),opacity .3s var(--curve),transform .5s var(--curve)}a:active,button:active{transform:translateY(1px)}::selection{background:#b8d0ff;color:#181818}.container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.section{padding-block:96px}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.05em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.04em}.heading-3{font-size:36px;line-height:40px;font-weight:600}.heading-4{font-size:30px;line-height:36px;font-weight:600}.heading-5{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.025em}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.body-1{font-size:16px;line-height:24px;font-weight:600}.body-2{font-size:16px;line-height:24px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.caption-2{font-size:14px;line-height:20px;font-weight:400}.caption-5{font-size:12px;line-height:16px;font-weight:400}.eyebrow{font-size:18px;line-height:28px;font-weight:600;letter-spacing:.05em;margin-bottom:24px}.accent{color:#0754d1}.lead{font-size:24px;line-height:32px;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:8px 12px;font-weight:600;border:1px solid transparent;border-radius:8px}.button svg,.text-link svg{transition:transform .5s var(--curve)}.button:hover svg,.text-link:hover svg{transform:translateX(4px)}.primary{background:var(--brand);color:var(--on-brand)}.primary:hover{background:#0754d1}.dark{background:#181818;color:#fff}.dark:hover{background:#313131}.secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;gap:16px;align-items:center;font-weight:600}.text-link:hover{color:var(--brand)}.skip{position:fixed;z-index:60;left:16px;top:-96px;background:#fff;color:#181818;padding:12px 24px}.skip:focus{top:16px}.utility{display:none}
/* Floating navigation uses the same surface on both variants. */
.site-header{position:sticky;top:16px;z-index:var(--z-header);width:calc(100% - 96px);max-width:1320px;margin:16px auto 0;background:#ffffffed;color:#181818;backdrop-filter:blur(20px);border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 8px 32px #18181808}.header-inner{display:flex;align-items:center;gap:24px;min-height:80px;width:100%;padding:16px 24px}.brand{display:block;width:192px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;padding:8px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#0754d1}.header-tools{display:flex;align-items:center;gap:24px;margin-left:auto}.header-contact{font-size:14px;line-height:20px;display:flex;align-items:center;gap:12px;font-weight:600;white-space:nowrap}.header-contact svg{width:20px;height:20px;color:#0754d1}.languages{position:relative;font-size:14px;line-height:20px;font-weight:600}.languages summary{min-height:48px;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.languages summary::-webkit-details-marker{display:none}.languages>div{position:absolute;right:-12px;top:48px;min-width:96px;padding:8px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 32px #1818180d}.languages a{display:block;padding:8px 12px;border-radius:4px}.languages a:hover,.languages [aria-current]{background:#e7efff;color:#0754d1}.menu-toggle{display:none;border:0;background:none;width:48px;height:48px;padding:12px}.menu-toggle span{display:block;height:2px;background:#181818;margin-block:4px;transition:transform .5s var(--curve)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;padding-block:48px 32px;overflow:hidden}.hero-copy{min-width:0}.hero h1{max-width:680px;margin-bottom:32px;background:linear-gradient(90deg,#000,#666);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-line{display:block}.hero .eyebrow{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:24px;letter-spacing:.05em}.hero-text{max-width:680px;font-size:18px;line-height:28px;color:var(--muted)}.hero-actions{margin-top:24px;display:flex}.hero-actions .button{min-width:240px}.hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:32px}.hero-proof>span{font-size:12px;line-height:16px;color:var(--muted);flex-basis:100%}.hero-proof a{font-size:16px;line-height:24px;font-weight:600}.hero-proof a:hover{color:var(--brand)}.hero-visual{position:relative;min-width:0;overflow:hidden;border-radius:16px;background:#272727}.hero-images{position:absolute;inset:0}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s var(--curve)}.hero-image.active{opacity:1}.hero-image:nth-child(2){object-position:50% 40%}.hero-country{position:absolute;bottom:24px;right:24px;color:#181818;background:#fff;padding:8px 12px;font-size:12px;line-height:16px;letter-spacing:.05em;border-radius:4px}.hero-base{display:flex;justify-content:space-between;align-items:center;gap:32px}.hero-tabs{display:flex;gap:8px;flex:1;max-width:760px}.hero-tab{display:flex;gap:12px;align-items:center;padding:12px 16px;min-height:48px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:8px;text-align:left;font-size:14px;line-height:20px;flex:1}.hero-tab span{font-size:12px;line-height:16px;opacity:.7}.hero-tab:hover{background:var(--surface);color:var(--ink)}.hero-tab.active{background:var(--surface);color:var(--ink);border-color:var(--line)}.hero-base>p{font-size:12px;line-height:16px;max-width:240px;text-align:right;color:var(--muted)}
.quick-links{padding-bottom:32px}.quick-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px}.quick-grid>a{padding:24px;display:flex;align-items:center;gap:16px;border-radius:8px;min-height:128px}.quick-grid>a:first-child{background:#e5eeff}.quick-grid>a:nth-child(2){background:#ece8df}.quick-grid>a:nth-child(3){background:#e2eade}.quick-grid>a:hover{transform:translateY(-4px)}.quick-no{font-size:14px;line-height:20px;color:#555}.quick-grid p{font-size:14px;line-height:20px;color:#555;margin-bottom:8px}.quick-grid strong{display:block;font-size:18px;line-height:28px;font-weight:600}.quick-grid svg{margin-left:auto;color:#0754d1}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-heading h2{max-width:760px}.section-heading>p{max-width:320px;color:var(--muted)}.brand-section-mark{width:80px;height:auto;opacity:.16}.brands{padding-top:64px}.brand-list{display:grid;gap:32px}.brand-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:var(--surface);border-radius:16px;overflow:hidden;min-width:0}.brand-photo{position:relative;min-height:560px;min-width:0}.brand-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%}.brand-photo-caption{position:absolute;left:24px;bottom:24px;background:#fff;color:#181818;padding:8px 12px;border-radius:4px;font-size:12px;line-height:16px}.brand-content{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.status-label{font-size:12px;line-height:16px;color:var(--muted);margin-bottom:24px;letter-spacing:.05em;font-weight:600}.cakeme-logo{width:240px;background:#b13f5f;padding:16px}.papa-logo{width:240px;background:#fff;padding:16px;border-radius:4px}.brand-type{font-size:18px;line-height:28px;margin:24px 0 16px;font-weight:500}.brand-content>p:not(.brand-type):not(.small-note){font-size:16px;line-height:24px;color:var(--muted);max-width:65ch}.small-note{display:none}.brand-actions{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:32px;width:100%}.brand-actions .button{width:100%;max-width:400px}.brand-actions .text-link{font-size:16px;line-height:24px}.papa-johns .brand-content{order:1}.papa-johns .brand-photo{order:2}.papa-johns .brand-photo{min-height:480px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.about-grid>div{min-width:0}.about-grid h2{margin-bottom:32px}.about-photo{max-width:400px;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy{display:flex;flex-direction:column;justify-content:center;max-width:65ch}.about-copy>.lead{margin-bottom:32px}.about-copy>p:not(.lead){color:var(--muted)}.about-copy>.about-foot{margin-top:32px;padding:24px;background:var(--surface);font-weight:500;border-radius:8px}.group-signature{display:flex;justify-content:space-between;gap:24px;margin-top:48px;font-size:12px;line-height:16px;color:var(--muted)}.group-signature span:first-child{font-weight:600;color:var(--ink)}
.services{background:var(--surface)}.service-grid{display:grid;gap:16px}.service{background:var(--paper);border-radius:16px;padding:32px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,.8fr);gap:16px 32px;position:relative;align-items:start}.service-number{grid-row:1/4;font-size:14px;line-height:20px;color:var(--muted)}.service-icon{display:none}.service h3{grid-column:2;grid-row:1;font-size:24px;line-height:32px}.service>p{grid-column:2;grid-row:2;color:var(--muted);max-width:65ch}.service ul{grid-column:3;grid-row:1/3;list-style:none;margin:0;padding:0;color:var(--muted)}.service li{padding-bottom:8px}.service .text-link{grid-column:3;grid-row:3;justify-content:space-between;align-self:end;margin-top:8px}.manifesto{padding-block:96px;background:var(--paper)}.manifesto .eyebrow{font-size:14px;line-height:20px;color:var(--muted)}.tagline{max-width:680px}.tagline-line{display:block}.tagline-word{color:var(--muted);opacity:.35;transition:color .5s var(--curve),opacity .5s var(--curve)}.tagline-word.lit{color:var(--ink);opacity:1}
.partners{background:var(--surface)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.partner-grid article{padding:32px;background:var(--paper);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.partner-grid article>span{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:24px}.partner-grid h3{margin-bottom:16px}.partner-grid p{color:var(--muted);margin-bottom:24px;max-width:65ch}.partner-grid .text-link{margin-top:auto;width:100%;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:48px 0 0}.steps li{padding:24px;background:var(--surface);border-radius:8px}.step-number{font-size:14px;line-height:20px;color:var(--muted)}.steps h3{font-size:20px;line-height:28px;margin:24px 0 16px}.steps p{color:var(--muted)}.faq{display:grid;grid-template-columns:.6fr 1.4fr;gap:48px;margin-top:80px}.faq>.eyebrow{font-size:18px;line-height:28px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.faq-list article h3{font-size:18px;line-height:28px;margin-bottom:12px}.faq-list article p{font-size:14px;line-height:20px;color:var(--muted)}
.contact-section{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.contact-copy h2{margin-bottom:32px}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:65ch}.contact-emails{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-emails>p{font-size:14px;line-height:20px;color:var(--muted)}.contact-emails>a{font-size:16px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.contact-emails>span{margin-top:16px;font-size:14px;line-height:20px}.form-panel{background:var(--paper);padding:32px;border-radius:16px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;line-height:20px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;min-height:48px;background:var(--paper);color:var(--ink);width:100%;padding:12px;font-size:16px;line-height:24px}.field textarea{min-height:144px;resize:vertical}.field textarea::placeholder,.field input::placeholder{color:var(--muted);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:20px;color:var(--muted)}.consent input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--brand)}.consent a{text-decoration:underline;text-underline-offset:2px}.form-note{font-size:14px;line-height:20px;color:var(--muted);margin-top:16px}.form-submit{margin-top:24px}.form-submit>.button{width:100%}.form-submit>p{font-size:14px;line-height:20px;margin-top:16px;overflow-wrap:anywhere}.form-submit>p:empty{display:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.email-preview{border:0!important;padding:24px!important;background:var(--surface);border-radius:8px}.email-preview .email-recipient{color:var(--muted)}.email-preview>textarea{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:8px}.email-preview-actions>.button{max-width:100%}
.footer{background:var(--paper);padding-top:64px;color:var(--ink)}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:48px;padding-bottom:48px}.footer-main>div{min-width:0}.footer-brand>a{display:block;width:224px;margin-bottom:24px}.footer-brand p{font-size:16px;line-height:24px;margin-bottom:16px}.footer-brand span{font-size:14px;line-height:20px;color:var(--muted)}.footer-main h3{font-size:18px;line-height:28px;margin-bottom:16px}.footer-main>div:not(.footer-brand)>a{display:block;font-size:14px;line-height:20px;margin-bottom:12px;color:var(--muted);overflow-wrap:anywhere}.footer-main>div:not(.footer-brand)>p{font-size:14px;line-height:20px;color:var(--muted);margin-top:16px}.footer-bottom{display:flex;flex-wrap:wrap;gap:24px;padding-block:24px;font-size:14px;line-height:20px;color:var(--muted)}.footer-bottom>a:last-child{margin-left:auto}.footer a:hover{color:#0754d1}.footer-brand img{background:#181818;padding:12px;border-radius:8px}.noscript{padding:24px;text-align:center;background:var(--surface)}.privacy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px}.privacy-main{max-width:880px;padding-block:64px}.privacy-main h1{font-size:48px;line-height:48px;margin-bottom:24px}.privacy-main>.lead{margin-bottom:48px;color:var(--muted)}.privacy-main section{margin-bottom:32px}.privacy-main section h2{font-size:24px;line-height:32px;margin-bottom:12px}.privacy-main section p{color:var(--muted)}.privacy-main>.button{margin-top:32px}.cookie-panel{z-index:var(--z-notice);border:1px solid #ddd!important;border-radius:16px;padding:24px!important;box-shadow:0 8px 40px #1818181a}.cookie-panel h2{font-size:24px;line-height:32px}.cookie-panel p{line-height:24px}.cookie-actions{margin-top:24px}.cookie-actions .button{padding:8px 12px;line-height:24px;border-radius:8px}.cookie-panel:focus-within{outline-offset:4px}.reveal{transition:opacity .7s var(--curve),transform .7s var(--curve)}@media(prefers-reduced-motion:no-preference){.reveal:not(.is-visible){opacity:0;transform:translateY(32px)}}
@media(max-width:1200px){.desktop-nav{gap:16px}.header-inner{gap:16px}.header-tools{gap:16px}.brand{width:176px}.header-contact svg{display:none}.service{gap:16px 24px}.brand-content{padding:32px}.contact-grid{gap:40px}.hero h1{font-size:48px;line-height:48px}.heading-2{font-size:36px;line-height:40px}}
@media(max-width:1024px){.container,.site-header{width:calc(100% - 64px)}.desktop-nav{display:none}.header-contact{display:none}.menu-toggle{display:block}.site-header{top:12px}.header-inner{min-height:72px;padding:12px 16px}.header-tools{gap:16px}.mobile-nav:not([hidden]){display:flex;position:fixed;inset:96px -1px auto;min-height:calc(100dvh - 128px);max-height:calc(100dvh - 112px);overflow:auto;flex-direction:column;justify-content:center;gap:16px;padding:32px;background:#fffffff5;backdrop-filter:blur(24px);border:1px solid #ddd;border-radius:16px;z-index:var(--z-menu)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;font-size:24px;line-height:32px;font-weight:500;padding:12px;color:#181818;animation:menu-in .5s var(--curve) both}.mobile-nav a:nth-child(2){animation-delay:60ms}.mobile-nav a:nth-child(3){animation-delay:120ms}.mobile-nav a:nth-child(4){animation-delay:180ms}.mobile-nav a:nth-child(5){animation-delay:240ms}.menu-is-open{overflow:hidden}.section{padding-block:80px}.quick-grid>a{padding:24px 16px;gap:12px}.quick-no{display:none}.quick-grid strong{font-size:16px;line-height:24px}.brand-photo{min-height:520px}.about-grid{gap:40px}.section-heading{gap:32px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:32px}.footer-main{gap:32px}.steps{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:24px}.group-signature{flex-wrap:wrap}}
@keyframes menu-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){html{scroll-padding-top:112px}.container,.site-header{width:calc(100% - 32px)}.site-header{margin-top:12px;top:8px;border-radius:12px}.header-inner{padding:8px 12px;min-height:64px}.brand{width:160px}.header-tools{gap:8px}.languages summary{min-height:48px}.menu-toggle{width:40px;padding:8px}.mobile-nav:not([hidden]){inset:80px -1px auto;min-height:calc(100dvh - 112px);max-height:calc(100dvh - 96px);padding:24px}.section{padding-block:64px}.heading-1,.hero h1{font-size:36px;line-height:40px;letter-spacing:-.04em}.heading-2{font-size:30px;line-height:36px}.heading-5{font-size:24px;line-height:32px}.eyebrow{font-size:16px;line-height:24px;margin-bottom:16px}.lead{font-size:20px;line-height:28px}.hero{padding-block:32px 24px}.hero .eyebrow{font-size:12px;line-height:16px;margin-bottom:16px}.hero h1{margin-bottom:24px}.hero-text{font-size:16px;line-height:24px}.hero-actions{margin-top:24px}.hero-actions .button{width:100%;min-width:0}.hero-proof{margin-top:24px;gap:12px 24px}.hero-proof>span{flex-basis:auto}.hero-proof a{font-size:14px;line-height:20px}.hero-tabs{gap:4px}.hero-tab{font-size:12px;line-height:16px;padding:12px 8px;min-height:48px;align-items:center;justify-content:center;gap:0}.hero-tab span{display:none}.hero-base{gap:16px;display:block}.hero-base>p{margin-top:12px;max-width:100%;text-align:left}.quick-links{padding-bottom:0}.quick-grid{grid-template-columns:1fr;gap:8px}.quick-grid>a{padding:24px;min-height:112px;gap:16px}.quick-no{display:block}.quick-grid strong{font-size:18px;line-height:28px}.quick-grid p{margin-bottom:4px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:100%;margin-top:24px}.brand-section-mark{display:none}.brands{padding-top:48px}.brand-list{gap:24px}.brand-feature{grid-template-columns:minmax(0,1fr);border-radius:12px}.brand-photo,.papa-johns .brand-photo{min-height:0;aspect-ratio:1.2;order:0}.papa-johns .brand-content{order:1}.brand-content{padding:32px 24px}.status-label{margin-bottom:24px}.brand-content>p:not(.brand-type):not(.small-note){max-width:100%}.brand-actions{margin-top:24px}.brand-actions .button{max-width:100%;gap:16px}.brand-type{margin-top:16px}.cakeme-logo,.papa-logo{width:224px}.brand-photo-caption{left:16px;bottom:16px}.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{max-width:100%;aspect-ratio:1.5}.about-grid h2{margin-bottom:24px}.about-copy>.lead{margin-bottom:24px}.about-copy>.about-foot{margin-top:24px}.group-signature{margin-top:32px;gap:16px;font-size:12px;line-height:16px}.group-signature>span:nth-child(2){order:3;flex-basis:100%}.group-signature>span:last-child{margin-left:auto}.service{display:flex;flex-direction:column;gap:0;padding:24px;border-radius:12px;align-items:stretch}.service-number{margin-bottom:24px}.service h3{font-size:24px;line-height:32px;margin-bottom:16px}.service>p{margin-bottom:24px}.service ul{margin-bottom:24px}.service .text-link{margin:0;justify-content:space-between}.manifesto{padding-block:64px}.manifesto .eyebrow{font-size:12px;line-height:16px}.partner-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.partner-grid article{padding:24px;border-radius:12px}.steps{gap:16px;margin-top:32px}.steps li{padding:24px}.steps h3{margin-top:16px}.faq{margin-top:64px}.faq-list{grid-template-columns:1fr;gap:32px}.faq-list article h3{font-size:18px;line-height:28px}.faq-list article p{font-size:16px;line-height:24px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy h2{margin-bottom:24px}.form-panel{padding:24px;border-radius:12px}.form-grid{grid-template-columns:1fr}.contact-emails{gap:8px}.footer{padding-top:48px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-main>div{grid-column:auto!important}.footer-bottom{gap:16px;padding-block:24px}.footer-bottom>span{flex-basis:100%}.footer-bottom>a:last-child{margin-left:0}.privacy-header{flex-wrap:wrap;padding-block:24px}.privacy-header .brand{width:160px}.privacy-main{padding-block:48px}.privacy-main h1{font-size:36px;line-height:40px}.cookie-panel{padding:24px!important}.cookie-panel h2{font-size:20px;line-height:28px}.cookie-panel p{font-size:14px;line-height:20px}.cookie-actions .button{font-size:14px;line-height:20px}.email-preview{padding:16px!important}}
@media(max-width:480px){.steps{grid-template-columns:1fr}.header-inner{gap:8px}.brand{width:152px}.header-tools{gap:4px}.hero-proof>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.tagline-word{color:var(--ink);opacity:1}}

/* Sequential word emphasis without scroll handlers. */
.tagline-word:nth-child(1){transition-delay:0ms}.tagline-word:nth-child(2){transition-delay:60ms}.tagline-word:nth-child(3){transition-delay:120ms}.tagline-word:nth-child(4){transition-delay:180ms}.tagline-word:nth-child(5){transition-delay:240ms}.tagline-word:nth-child(6){transition-delay:300ms}.tagline-word:nth-child(7){transition-delay:360ms}.tagline-word:nth-child(8){transition-delay:420ms}.tagline-word:nth-child(9){transition-delay:480ms}.tagline-word:nth-child(10){transition-delay:540ms}.tagline-word:nth-child(11){transition-delay:600ms}.tagline-word:nth-child(12){transition-delay:660ms}.tagline-word:nth-child(13){transition-delay:720ms}.tagline-word:nth-child(14){transition-delay:780ms}.tagline-word:nth-child(15){transition-delay:840ms}.tagline-word:nth-child(16){transition-delay:900ms}.tagline-word:nth-child(17){transition-delay:960ms}/* Prevent the header margin collapsing outside the themed body. */
body{display:flow-root;min-height:100dvh}
/* A: bright editorial brand presentation. */
body[data-design=a]{--paper:#fff;--surface:#f4f4f3;--ink:#181818;--muted:#606060;--line:#dedede}
.hero-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px 48px;align-items:center}.hero-copy{padding-block:32px;max-width:680px}.hero-visual{height:560px;align-self:stretch}.hero h1{font-size:60px;line-height:60px;max-width:680px}.hero-base{grid-column:1/-1}.hero-proof{margin-top:32px}.brands .brand-list{grid-template-columns:1.2fr .8fr;align-items:start}.brands .brand-feature{display:flex;flex-direction:column;min-width:0}.brands .brand-photo{min-height:0;aspect-ratio:1.3;width:100%}.brands .brand-content{padding:32px}.brands .papa-johns{margin-top:80px}.brands .papa-johns .brand-photo{order:0;aspect-ratio:1}.brands .papa-johns .brand-content{order:1}.brands .brand-actions .button{font-size:16px;line-height:24px}.about{background:#f4f4f3}.about .about-foot{background:#fff}.about-grid>.about-copy{padding-block:32px}.manifesto{background:#e5eeff}.tagline{font-size:48px;line-height:48px}.tagline-word.lit{color:#181818}.partners{background:#fff}.partner-grid article:first-child{background:#e5eeff}.partner-grid article:nth-child(2){background:#e2eade}.service .text-link{font-size:14px;line-height:20px}.privacy-main .lead{color:#606060}
@media(max-width:1200px){.hero-stage{gap:32px}.hero h1{font-size:48px;line-height:48px}.hero-visual{height:560px}.brands .brand-content{padding:24px}.brands .brand-list{grid-template-columns:1.1fr .9fr}.tagline{font-size:36px;line-height:40px}}
@media(max-width:1024px){.hero-stage{grid-template-columns:1.05fr 1fr;gap:24px}.hero-copy{padding-block:16px}.hero-visual{height:560px}.brands .brand-list{gap:24px}.brand-actions .button{gap:12px}.brands .papa-johns{margin-top:64px}.brands .brand-actions .button svg{width:20px;height:20px}}
@media(max-width:760px){.hero-stage{grid-template-columns:1fr;gap:24px}.hero-copy{padding:0}.hero h1{font-size:36px;line-height:40px}.hero-visual{height:320px}.hero-base{grid-column:auto}.hero-proof{margin-top:24px}.brands .brand-list{grid-template-columns:1fr}.brands .papa-johns{margin-top:0}.brands .brand-photo,.brands .papa-johns .brand-photo{aspect-ratio:1.2}.brands .brand-content{padding:32px 24px}.about-grid>.about-copy{padding:0}.tagline{font-size:30px;line-height:36px}.hero-country{right:16px;bottom:16px}.manifesto .eyebrow{max-width:260px}}
