/* Scoped project worlds; base typography and page outside these chapters stay intact. */
@font-face{font-family:Brasa Display;src:url(assets/chapters/bebas-neue.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Coifa Display;src:url(assets/chapters/cormorant-400.woff2) format('woff2');font-weight:400;font-display:swap}
.has-chapters{scroll-padding-top:80px}.immersive-page .header{position:sticky;top:0;background:var(--nav-bg,#111211);color:var(--nav-ink,#f7f5ed);--ink:var(--nav-ink,#f7f5ed);transition:background-color .25s,color .25s;box-shadow:0 1px 0 var(--nav-line,#444641)}
.immersive-page .nav-wrap{height:80px;border:0}.immersive-page .header a:hover{color:var(--nav-accent,#ddf747)}.immersive-page .nav-cta{border-color:currentColor}.immersive-page[data-theme=cardappio]{--nav-bg:#fff8eb;--nav-ink:#8c241e;--nav-accent:#bc3028;--nav-line:#c89779}
.immersive-page[data-theme=elozai]{--nav-bg:#103f32;--nav-ink:#f5f7f3;--nav-accent:#c1f36b;--nav-line:#5d826b}.immersive-page[data-theme=coifa]{--nav-bg:#f5f3ee;--nav-ink:#243e2c;--nav-accent:#243e2c;--nav-line:#b4bdad}
.project-entrance{padding-block:66px 46px}.project-index{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}.project-index a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #666b5b;font-size:16px;min-height:44px}.project-index a>span{color:var(--accent);font:12px ui-monospace,monospace}.project-index .icon{width:19px;height:19px}.project-index a:hover{color:var(--accent)}
.chapter{--world-line:#3335;--world-muted:#444;position:relative;overflow:clip;isolation:isolate;scroll-margin-top:0}.chapter h2,.chapter h3{line-height:1.04}.chapter h4{font-weight:600;letter-spacing:-.4px}.chapter p{letter-spacing:-.012em}.chapter [hidden]{display:none!important}.chapter .chapter-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--world-line);padding-block:24px;font-size:12px;letter-spacing:.1em}.chapter-meta>span:first-child{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:1.5px}.chapter-meta>span:nth-child(2){opacity:.8;font-size:11px;letter-spacing:0}.chapter-live{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;letter-spacing:0}.chapter-live .icon{width:18px;height:18px}
.chapter .chapter-lead{font-size:21px;line-height:1.5;max-width:510px;margin-top:24px}.chapter-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 23px;font-size:15px;font-weight:600;line-height:1.4;border:1px solid transparent;background:var(--chapter-action);color:var(--chapter-action-ink);cursor:pointer}.chapter-button .icon{width:21px;height:21px}.chapter a:hover .icon{transform:translate(2px,-2px)}.chapter a .icon{transition:transform .2s}.chapter-disclaimer{font-size:12px;line-height:1.6;padding-block:18px;color:var(--world-muted)}.chapter-kicker{font:11px/1.6 ui-monospace,monospace;letter-spacing:2px;margin-bottom:16px}.chapter .case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-block:42px}.case-story>div>span{font-size:12px;letter-spacing:.04em;display:block;margin-bottom:14px}.chapter .case-story h3{font-size:26px;line-height:1.15;letter-spacing:-.7px;margin-bottom:15px}.chapter .case-story p{font-size:16px;line-height:1.6;max-width:360px}.chapter-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--world-line);padding-block:22px;margin-top:32px}.chapter-bottom>p{font-size:13px;line-height:1.5;max-width:480px}.chapter-exit{display:grid;grid-template-columns:1fr auto;gap:12px 32px;align-items:center;border-top:1px solid var(--world-line);padding-block:35px 42px;margin-top:12px}.chapter-exit>span{grid-column:1/-1;font:10px/1.5 ui-monospace,monospace;letter-spacing:2px}.chapter-exit strong{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.6px;max-width:750px}.chapter-exit>.icon{width:38px;height:38px}.chapter :is(a,button):focus-visible{outline:3px solid var(--chapter-focus,currentColor);outline-offset:5px}.chapter-tabs{display:flex;gap:10px;flex-wrap:wrap}.chapter-tabs button{border:1px solid var(--world-line);background:transparent;color:inherit;min-height:46px;padding:12px 20px;font-size:14px;line-height:1.4}.chapter-tabs button[aria-selected=true]{background:var(--chapter-action);color:var(--chapter-action-ink);border-color:var(--chapter-action)}
/* Cardappio: the storefront becomes the case. */
.chapter-cardappio{background:#fff8eb;color:#bc3028;--world-line:#bc30284a;--world-muted:#704b3c;--chapter-action:#bc3028;--chapter-action-ink:#fff8eb}
.awning{display:flex;height:59px;filter:drop-shadow(0 4px 2px #51341b19);margin-bottom:12px}.awning span{flex:1;background:#bc3028;border-radius:0 0 50% 50%/0 0 15px 15px}.awning span:nth-child(even){background:#fff8eb}
.brasa-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:30px;padding-top:48px}.brasa-brand{font:34px/1 'Brasa Display',Impact,sans-serif;letter-spacing:0!important;margin-bottom:26px}.brasa-brand>span{font:12px/1.4 'DM Sans',sans-serif;display:inline-block;margin-left:12px;vertical-align:middle;letter-spacing:0}
.chapter-cardappio h2{font:400 clamp(80px,10.3vw,148px)/.93 'Brasa Display',Impact,sans-serif;letter-spacing:-1px;text-transform:uppercase}.brasa-hero .chapter-lead{color:#704b3c;font-size:19px;max-width:410px}.brasa-hero .chapter-button{margin-top:25px;border-radius:999px}.burger-stage{position:relative;min-width:0;transform:translateY(calc(var(--world-drift,0px) * -.35))}.burger-stage img{width:100%;height:auto;filter:drop-shadow(0 24px 17px #5c29121a)}.burger-stage figcaption{text-align:right;font-family:Georgia,serif;font-style:italic;font-size:21px;padding:8px 12px;transform:rotate(-5deg)}
.brasa-story{background:#a92720;color:#fff8eb;margin-top:15px}.brasa-story .case-story>div>span{color:#f3c5a9}.brasa-story .case-story p{color:#ffe1d0}.brasa-demo{padding-top:48px}.demo-intro h3{font:400 52px/1 'Brasa Display',Impact,sans-serif;text-transform:uppercase;letter-spacing:0}.demo-intro>p:last-child{color:#704b3c;font-size:16px;margin-top:10px}.menu-demo{display:grid;grid-template-columns:1fr 300px;gap:50px;margin-top:27px}.chapter-cardappio .chapter-tabs button{border-radius:99px}.menu-product{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:20px;padding-block:22px;min-height:260px}.menu-product img{width:240px;height:210px;object-fit:contain}.menu-product h4{font:400 40px/1.1 'Brasa Display',Impact,sans-serif;margin-bottom:12px}.menu-product p{font-size:15px;color:#704b3c;max-width:300px;margin-bottom:20px}.menu-product .chapter-button{font-size:13px;padding-inline:18px;border-radius:99px;gap:8px}.demo-cart{padding:24px;border:1px solid #bc30284a;border-radius:12px;background:#fffcf5;align-self:start}.demo-cart>div{display:flex;align-items:center;gap:14px;margin-bottom:20px}.demo-cart h4{font-size:21px}.demo-cart p,.demo-cart li{font-size:14px;line-height:1.5}.demo-cart>[data-cart-empty]{color:#704b3c}.demo-cart li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #bc302830;padding-block:10px}.cart-status{font-weight:600;margin-top:18px}.chapter-reset{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:9px 0;font-size:13px;min-height:44px}.chapter-reset:disabled{opacity:.45;cursor:default}.demo-cart .demo-note{font-size:11px;color:#704b3c;margin-top:15px}
/* Elozai: from field conversations to a connected workspace. */
.chapter-elozai{background:#103f32;color:#f5f7f3;font-family:'Segoe UI',Arial,sans-serif;--world-line:#f5f7f340;--world-muted:#d0dfd4;--chapter-action:#c1f36b;--chapter-action-ink:#103f32}.elo-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-block:58px 42px}.elo-brand{display:flex;align-items:center;gap:12px;font-size:42px;font-weight:750;letter-spacing:-2px!important;margin-bottom:32px}.elo-brand span{color:#c1f36b;margin-left:-12px}.elo-brand img{filter:brightness(0) invert(1)}.chapter-elozai h2{font-size:clamp(50px,6.1vw,82px);font-weight:650;letter-spacing:-.06em;line-height:1.04}.chapter-elozai h2 em{color:#c1f36b}.elo-hero .chapter-lead{color:#d0dfd4;font-size:19px;max-width:490px}.elo-hero .chapter-button{margin-top:28px;border-radius:7px}.elo-hero>figure{min-width:0;position:relative;transform:translateY(calc(var(--world-drift,0px) * -.2))}.elo-hero>figure>img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:64% center;border-radius:90px 12px 90px 12px}.elo-hero figcaption{font-size:14px;line-height:1.5;color:#d0dfd4;padding-top:16px;max-width:320px}.elo-flow{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px 38px;border-top:1px solid #f5f7f340;gap:24px}.elo-flow li{position:relative;padding-left:37px}.elo-flow span{position:absolute;left:0;top:3px;color:#c1f36b;font-size:12px}.elo-flow strong{font-size:20px;font-weight:600;letter-spacing:-.5px}.elo-flow p{font-size:13px;color:#c7dbce;margin-top:5px}.elo-workspace{background:#f5f7f3;color:#122c2c;--world-line:#103f3238;--world-muted:#52645c;padding-block:50px 22px;--chapter-action:#103f32;--chapter-action-ink:#f5f7f3}.elo-demo-heading h3{font-size:48px;letter-spacing:-2px;font-weight:650;line-height:1.08}.elo-demo-heading>p:last-child{font-size:17px;color:#52645c;max-width:610px;line-height:1.6;margin-top:19px;margin-bottom:25px}.elo-workspace .chapter-tabs{gap:0;margin-bottom:22px}.elo-workspace .chapter-tabs button{border:0;border-bottom:2px solid #103f3226;border-radius:0;padding:14px 24px}.elo-workspace .chapter-tabs button[aria-selected=true]{background:transparent;color:#103f32;border-bottom-color:#103f32;font-weight:650}.elo-screen{border:1px solid #bdccc2;border-radius:10px;overflow:hidden;background:#edf2f4;box-shadow:0 15px 45px #103f3212}.elo-screen img{display:block;width:100%;height:auto;aspect-ratio:2560/1400;object-fit:contain}.elo-screen-caption{display:grid;grid-template-columns:.6fr 1fr;gap:50px;padding-top:24px;align-items:start}.elo-screen-caption h4{font-size:25px;letter-spacing:-.7px}.elo-screen-caption p{font-size:16px;line-height:1.6;color:#52645c;max-width:610px}.elo-case-story{border-top:1px solid #103f3238;margin-top:12px}.elo-case-story>div>span{color:#52645c}.elo-case-story p{color:#52645c}
/* Coifa: editorial pace, real materials and the relationship to the room. */
.chapter-coifa{background:#f5f3ee;color:#292c27;--world-line:#9b9e8e77;--world-muted:#62665d;--chapter-action:#243e2c;--chapter-action-ink:#f5f3ee}.coifa-heading{padding-block:50px 42px;max-width:1000px}.coifa-brand{font:400 30px/1.1 'Coifa Display',Georgia,serif;letter-spacing:-1px!important;margin-bottom:28px}.chapter-coifa h2{font:400 clamp(60px,7.5vw,106px)/.99 'Coifa Display',Georgia,serif;letter-spacing:-.05em}.chapter-coifa em{color:#243e2c;font-style:italic}.coifa-heading .chapter-lead{font-size:18px;max-width:610px;color:#62665d}.coifa-wide{position:relative}.coifa-wide>img{width:100%;height:min(62vw,740px);min-height:390px;object-fit:cover;object-position:center 52%}.coifa-wide figcaption{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#62665d;padding-block:16px;border-bottom:1px solid var(--world-line)}.coifa-editorial{display:grid;grid-template-columns:.9fr 1fr;gap:100px;padding-block:60px}.chapter-coifa h3{font:400 62px/1.04 'Coifa Display',Georgia,serif;letter-spacing:-2px}.coifa-case-notes{display:flex;flex-direction:column;gap:26px}.coifa-case-notes>div{border-top:1px solid var(--world-line);padding-top:19px}.coifa-case-notes h4{font-size:20px;line-height:1.3;margin-bottom:10px}.coifa-case-notes p{font-size:16px;line-height:1.65;color:#62665d}.coifa-explorer{border-top:1px solid var(--world-line);padding-top:44px}.coifa-explorer-heading{margin-bottom:28px}.chapter-coifa .chapter-tabs{border-bottom:1px solid var(--world-line);gap:0;margin-bottom:30px}.chapter-coifa .chapter-tabs button{border:0;padding:15px 26px}.chapter-coifa .chapter-tabs button[aria-selected=true]{background:#b4bdad;color:#243e2c}.coifa-panel{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:center}.coifa-panel>img{width:100%;aspect-ratio:1.5;object-fit:cover}.coifa-panel h4{font:400 42px/1.1 'Coifa Display',Georgia,serif;letter-spacing:-1px;margin-bottom:20px}.coifa-panel p{font-size:16px;line-height:1.65;color:#62665d}.chapter-text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;border-bottom:1px solid currentColor;font-size:14px;margin-top:23px}.chapter-text-link .icon{width:20px;height:20px}.coifa-journey{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:50px;background:#b4bdad;color:#243e2c;padding:26px 30px;margin-top:22px}.coifa-journey>p{font:400 30px/1.1 'Coifa Display',Georgia,serif}.coifa-journey ol{display:flex;gap:22px;counter-reset:journey}.coifa-journey li{font-size:13px;line-height:1.5;flex:1}.coifa-journey li:before{counter-increment:journey;content:'0' counter(journey);display:block;font-size:11px;margin-bottom:7px}.chapter-coifa .chapter-exit{padding-bottom:56px}
.chapter-dock{position:fixed;z-index:80;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:4px;align-items:center;padding:6px;background:var(--nav-bg,#111211);color:var(--nav-ink,#f7f5ed);border:1px solid currentColor;border-radius:99px;box-shadow:0 4px 20px #0002}.chapter-dock[hidden]{display:none}.chapter-dock a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;min-width:44px;padding:9px 12px;border-radius:99px;font-size:12px;white-space:nowrap}.chapter-dock a>span:first-child{font:11px ui-monospace,monospace}.chapter-dock a>span:nth-child(2){display:none}.chapter-dock a[aria-current=location]{background:var(--nav-ink);color:var(--nav-bg)}.chapter-dock a[aria-current=location]>span:nth-child(2){display:inline}.chapter-dock .icon{width:18px;height:18px}.chapter-dock a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.chapter .chapter-lead{font-size:18px}.elo-hero{gap:35px}.menu-demo{grid-template-columns:1fr 260px;gap:30px}.menu-product{grid-template-columns:170px 1fr;gap:15px}.menu-product img{width:170px}.coifa-editorial{gap:60px}.coifa-panel{gap:30px}.coifa-journey{gap:25px}.chapter .case-story{gap:25px}.chapter .case-story h3{font-size:23px}.chapter .case-story p{font-size:15px}}
@media(max-width:760px){.has-chapters{scroll-padding-top:72px}.immersive-page .nav-wrap{height:72px}.immersive-page .header nav{background:var(--nav-bg,#171a14);color:var(--nav-ink,#f7f5ed);border-color:var(--nav-line,#747c62)}.immersive-page .header .menu-toggle{background:var(--nav-bg,#171a14);color:var(--nav-ink,#f7f5ed);border-color:currentColor}.immersive-page .header .nav-cta{color:inherit;border-color:currentColor}.project-entrance{padding-block:42px 30px}.project-index{display:grid;gap:4px;margin-top:22px}.project-index a{font-size:14px}.project-index .icon{margin-left:auto}.chapter .chapter-meta{display:grid;grid-template-columns:1fr auto;gap:7px;padding-block:17px}.chapter-meta>span:first-child{font-size:8px;letter-spacing:1.2px}.chapter-meta>span:nth-child(2){grid-column:1;grid-row:2;font-size:9px}.chapter-meta .chapter-live{grid-column:2;grid-row:1/3;font-size:11px;gap:5px;min-height:40px}.chapter .chapter-lead{font-size:16px;line-height:1.5;margin-top:20px}.chapter .chapter-button{font-size:13px;min-height:48px;padding:12px 18px}.chapter-disclaimer{font-size:10px;line-height:1.6;padding-block:16px}.chapter-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}.chapter .case-story{grid-template-columns:1fr;gap:27px;padding-block:30px}.case-story>div>span{font-size:10px;margin-bottom:9px}.chapter .case-story h3{font-size:23px;margin-bottom:11px}.chapter .case-story p{font-size:14px;max-width:none;line-height:1.6}.chapter-bottom{align-items:start;gap:20px;margin-top:20px;padding-block:20px}.chapter-bottom>p{font-size:11px;max-width:210px}.chapter-bottom .chapter-live{font-size:11px;white-space:nowrap;flex:none}.chapter-exit{padding-block:25px 32px;gap:12px 20px}.chapter-exit>span{font-size:8px;letter-spacing:1.3px}.chapter-exit strong{font-size:22px;line-height:1.3;letter-spacing:-.6px}.chapter-exit>.icon{width:28px;height:28px}.chapter-tabs{gap:6px}.chapter-tabs button{font-size:12px;min-height:44px;padding:11px 15px}
.awning{height:35px;margin-bottom:5px}.awning span:nth-child(n+13){display:none}.brasa-hero{grid-template-columns:1fr;gap:14px;padding-top:26px}.brasa-brand{font-size:28px;margin-bottom:22px}.brasa-brand>span{font-size:10px}.chapter-cardappio h2{font-size:clamp(72px,21vw,120px)}.brasa-hero .chapter-lead{max-width:440px}.brasa-hero .chapter-button{margin-top:20px}.burger-stage{width:100%;max-width:440px;justify-self:center;transform:none}.burger-stage img{width:100%;max-height:330px;object-fit:contain}.burger-stage figcaption{font-size:16px;padding:0 4px 7px}.brasa-story{margin-top:0}.brasa-demo{padding-top:32px}.demo-intro h3{font-size:40px}.demo-intro>p:last-child{font-size:14px;line-height:1.5}.menu-demo{grid-template-columns:1fr;gap:0;margin-top:23px}.menu-product{grid-template-columns:130px 1fr;gap:18px;min-height:220px;padding-block:20px}.menu-product img{width:130px;height:170px}.menu-product h4{font-size:30px}.menu-product p{font-size:12px;margin-bottom:13px}.menu-product .chapter-button{font-size:11px;padding:10px 13px;min-height:44px}.demo-cart{padding:20px}.demo-cart>div{margin-bottom:14px}.demo-cart p,.demo-cart li{font-size:13px}.demo-cart h4{font-size:19px}.demo-cart .demo-note{font-size:10px}
.elo-hero{grid-template-columns:1fr;gap:30px;padding-block:30px}.elo-brand{font-size:35px;margin-bottom:25px}.elo-brand img{width:32px;height:32px}.chapter-elozai h2{font-size:clamp(43px,11.8vw,68px);line-height:1.08;letter-spacing:-.065em}.elo-hero .chapter-button{margin-top:22px}.elo-hero>figure{transform:none}.elo-hero>figure>img{aspect-ratio:1.35;border-radius:50px 8px 50px 8px;object-position:60% center}.elo-hero figcaption{font-size:12px;padding-top:12px}.elo-flow{grid-template-columns:1fr 1fr;gap:26px 20px;padding-block:26px 30px}.elo-flow li{padding-left:28px}.elo-flow span{font-size:10px}.elo-flow strong{font-size:17px}.elo-flow p{font-size:11px;line-height:1.5}.elo-workspace{padding-block:30px 12px}.elo-demo-heading h3{font-size:36px;letter-spacing:-1.5px}.elo-demo-heading>p:last-child{font-size:14px;line-height:1.6;margin-top:16px;margin-bottom:20px}.elo-workspace .chapter-tabs{flex-wrap:nowrap;justify-content:space-between;gap:0;margin-bottom:20px}.elo-workspace .chapter-tabs button{font-size:11px;padding:12px 8px}.elo-screen{border-radius:7px;max-width:440px;margin-inline:auto}.elo-screen img{aspect-ratio:390/700;width:100%;height:auto;object-fit:contain}.elo-screen-caption{grid-template-columns:1fr;gap:10px;padding-top:20px}.elo-screen-caption h4{font-size:22px}.elo-screen-caption p{font-size:14px}.elo-case-story{margin-top:5px}
.coifa-heading{padding-block:30px 28px}.coifa-brand{font-size:25px;margin-bottom:24px}.chapter-coifa h2{font-size:clamp(50px,13vw,78px);line-height:1.02;letter-spacing:-.05em}.coifa-heading .chapter-lead{font-size:15px}.coifa-wide>img{height:390px;min-height:0;object-position:61% center}.coifa-wide figcaption{font-size:10px;line-height:1.5;flex-direction:column;gap:5px;padding-block:13px}.coifa-editorial{grid-template-columns:1fr;gap:30px;padding-block:34px}.chapter-coifa h3{font-size:46px;letter-spacing:-1.5px;line-height:1.05}.coifa-case-notes{gap:22px}.coifa-case-notes>div{padding-top:16px}.coifa-case-notes h4{font-size:19px;margin-bottom:9px}.coifa-case-notes p{font-size:14px;line-height:1.65}.coifa-explorer{padding-top:30px}.coifa-explorer-heading{margin-bottom:22px}.chapter-coifa .chapter-tabs{flex-wrap:nowrap;margin-bottom:22px}.chapter-coifa .chapter-tabs button{font-size:10px;flex:1;padding:12px 6px;white-space:nowrap}.coifa-panel{grid-template-columns:1fr;gap:24px}.coifa-panel>img{aspect-ratio:1.2;object-position:60% center}.coifa-panel h4{font-size:34px;line-height:1.1;margin-bottom:15px}.coifa-panel p{font-size:14px}.chapter-text-link{font-size:13px;margin-top:15px}.coifa-journey{grid-template-columns:1fr;gap:20px;padding:22px;margin-top:14px}.coifa-journey>p{font-size:27px}.coifa-journey ol{gap:16px}.coifa-journey li{font-size:11px}.chapter-coifa .chapter-exit{padding-bottom:42px}.chapter-dock{bottom:12px;padding:4px;gap:2px}.chapter-dock a{padding:8px 12px;min-height:40px}.chapter-dock a[aria-current=location]>span:nth-child(2){display:none}
}
@media(max-width:360px){.chapter-meta>span:first-child{font-size:7px}.chapter-meta>span:nth-child(2){font-size:8px}.chapter-meta .chapter-live{font-size:10px}.menu-product{grid-template-columns:105px 1fr;gap:13px}.menu-product img{width:105px}.menu-product .chapter-button{font-size:10px}.elo-workspace .chapter-tabs button{font-size:10px;padding-inline:6px}.chapter-coifa .chapter-tabs button{font-size:9px}.chapter-exit strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.has-chapters{scroll-behavior:auto}.immersive-page *, .immersive-page *::before,.immersive-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.burger-stage,.elo-hero>figure{transform:none!important}}

.chapter-cardappio{--chapter-focus:#8c241e}.chapter-elozai{--chapter-focus:#c1f36b}.elo-workspace{--chapter-focus:#103f32}.chapter-coifa{--chapter-focus:#243e2c}.chapter-dock a:focus-visible{outline-color:var(--nav-ink,#f7f5ed)}
@font-face{font-family:Coifa Display;src:url(assets/chapters/cormorant-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
/* Apply nav colors together: interpolation between opposite palettes lowers contrast. */
.immersive-page .header{transition:none}.elo-brand img{filter:none}
.chapter-meta>span:nth-child(2){opacity:1}.brasa-story .case-story>div>span{color:#ffe1d0}
.has-chapters{scroll-padding-bottom:90px}
@media(max-width:760px){.chapter-dock{bottom:max(12px,env(safe-area-inset-bottom))}}

/* The awning catches the header and remains within the storefront chapter. */
.immersive-page[data-theme=base]{--nav-bg:var(--bg);--nav-ink:var(--ink);--nav-accent:var(--accent);--nav-line:var(--line)}
.awning{position:sticky;top:80px;z-index:20}
@media(max-width:760px){.awning{top:72px}}
/* Anchor targets and keyboard controls clear the storefront awning as well. */
#cardappio-demo,.chapter-cardappio :is(a,button,[tabindex]){scroll-margin-top:59px}
@media(max-width:760px){#cardappio-demo,.chapter-cardappio :is(a,button,[tabindex]){scroll-margin-top:35px}}
