/* R11. Warm light across quiet charcoal surfaces. Earlier URL designs remain intact. */
html[data-logo-world]{--ink:#0d0d0f;--plum:#1e1b18;--cream:#f6f2eb;--muted:#c9c3b9;--gold:#f3c879;--line:#e4c9a42b}
html[data-logo-world] body{background:radial-gradient(ellipse at 95% 18%,#8d481517,transparent 48%),#0d0d0f}
html[data-logo-world] .site-header{background:#0d0d0ff5;border-color:#e4c9a41e}
html[data-logo-world] .home-input{border-color:#a9804f;background:linear-gradient(135deg,#2b231a,#1a1917 70%);box-shadow:inset 0 1px 0 #f3dab322,0 20px 60px #0004}
html[data-logo-world] :is(.home-input textarea,.rq-dialog textarea,.rq-dialog input,.rq-dialog select){background:#101112!important;border-color:#857969!important;color:var(--cream)}
html[data-logo-world] :is(input,textarea)::placeholder{color:#b4aea4}
html[data-logo-world] :is(.rq-dialog,.rq-page,.case-surface,.menu-dialog,#offer-dialog){--rq-bg:#1b1a18;--rq-ink:#f6f2eb;--rq-muted:#c9c3b9;--rq-line:#857969;--rq-accent:#f3c879;--rq-on-accent:#21180e;background:#1b1a18!important;border-color:#87714e!important;box-shadow:0 20px 60px #0004}
html[data-logo-world] :is(.example-list>article,.handover article,.offer-card,.entry-card){background:#1a1a19;border-color:var(--line);box-shadow:inset 0 1px 0 #f1dab408}
html[data-logo-world] .offer-card:hover{background:#25211c;border-color:#cfa66a}
html[data-logo-world] :is(.example-controls button,.catalog-filters button,.rq-mode button){background:#24231f;color:var(--cream);border-color:#716756}
html[data-logo-world] :is(.example-controls button,.catalog-filters button,.rq-mode button)[aria-pressed=true]{background:#453622;border-color:var(--gold);color:#fff4df}
html[data-logo-world] :is(.button,.rq-primary){background:linear-gradient(130deg,#f7d99a,#edbe69);border-color:#f7d99a;color:#241b0d}
html[data-logo-world] .rq-secondary{background:#292620;color:var(--cream);border-color:#857969}
html[data-logo-world] :is(.rq-kicker,.demo-label,.scene .big-copy,.case-surface .rq-kicker){color:var(--muted)}
html[data-logo-world] .demo-value{background:#111211;border-color:#b58c4f;color:var(--cream)}
html[data-logo-world] .demo-banner{background:#171715f5;color:var(--muted);border-color:var(--line)}
html[data-logo-world] .result-bar{background:#24211c;border-color:var(--line)}
html[data-logo-world] .logo-fallback{color:#f3d39a}
html[data-logo-world] .site-footer{background:#0d0d0f;border-color:var(--line)}
html[data-logo-world] .rq-error{color:#ffc4ac}
html[data-logo-world] .rq-progress i{background:#655a48}
html[data-logo-world] .rq-progress i.current{background:var(--gold)}
html[data-logo-world] :is(.rq-close,.rq-text-button){color:var(--cream)}
html[data-logo-world] .rq-mode-note{color:var(--muted)}
/* Geometry-driven content beats: reading text is always visible. */
html[data-logo-world] .page-beat{--beat:1;--settle:0px}
html[data-logo-world] .process-step>div{transform:translateY(var(--settle,0px))}
html[data-logo-world] .process-step>span{position:relative;color:var(--gold)}
html[data-logo-world] .process-step>span:after{content:'';display:block;width:42px;height:2px;background:var(--gold);margin-top:16px;transform-origin:left;transform:scaleX(calc(.2 + var(--beat,1) * .8))}
html[data-logo-world] .example-list article h2,html[data-logo-world] .scene h2{transform:translateY(var(--settle,0px))}
html[data-logo-world] .solution{position:relative;border-left-color:#766448;transform:translateY(var(--settle,0px))}
html[data-logo-world] .solution:before{content:'';position:absolute;top:0;left:-2px;bottom:0;width:2px;background:var(--gold);transform-origin:top;transform:scaleY(calc(.25 + var(--beat,1) * .75))}
html[data-logo-world] .restaurant-example img{transform:scale(calc(1.025 - var(--beat,1) * .025))}
html[data-logo-world] .faq-list details[open]{border-color:#b78c51}
html[data-logo-world] .faq-search{display:grid;gap:10px;margin-bottom:20px}
html[data-logo-world] .faq-search input{width:100%;min-height:52px;border:1px solid #857969;border-radius:10px;background:#171816;color:var(--cream);padding:12px 16px}
html[data-logo-world] .faq-search p{font-size:.9375rem;color:var(--muted)}
/* Linde's sequence stays in normal document flow, including mobile. */
html[data-logo-world] .demo-banner{position:relative;top:auto}
html[data-logo-world] .stage{height:auto!important;min-height:0;padding:24px 0}
html[data-logo-world] .stage-pin{position:static!important;height:auto!important;min-height:0!important;width:min(1280px,calc(100% - 80px));margin:auto;overflow:visible}
html[data-logo-world] :is(#geschichte,#case-offer) .stage-pin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
html[data-logo-world] #geschichte .scene:first-of-type{grid-column:1/-1}
html[data-logo-world] .scene{position:static!important;inset:auto!important;min-height:0!important;height:auto!important;padding:0!important;display:block;opacity:1!important;transform:none!important}
html[data-logo-world] .scene h2{font-size:clamp(1.7rem,2.5vw,2.3rem);max-width:27ch;text-align:left;margin:0 0 22px;line-height:1.2}
html[data-logo-world] .scene .case-surface{width:100%;margin:0;padding:24px;height:auto;transform:none!important}
html[data-logo-world] #geschichte .scene:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
html[data-logo-world] .development-headings{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:28px}
html[data-logo-world] .development-surface{position:static;width:min(900px,100%);margin:auto;transform:none!important}
html[data-logo-world] #case-idea{min-height:0}
html[data-logo-world] .case-fields{display:grid;grid-template-columns:1fr;gap:10px}
html[data-logo-world] .lunch-slot{grid-template-rows:1fr!important}
html[data-logo-world] .lunch-shortcut{opacity:1!important;transform:none!important}
html[data-logo-world] .project-ground{display:none!important}
html[data-logo-world] .type-run{transform:none!important}
html[data-logo-world] .result-section{padding-top:36px}
html[data-logo-world] .legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;padding-bottom:50px}
html[data-logo-world] .legal-nav{display:grid;gap:14px;align-content:start;position:sticky;top:110px}
html[data-logo-world] .legal-copy{max-width:76ch}
html[data-logo-world] .legal-copy section{scroll-margin-top:110px;margin-bottom:42px;padding-top:20px;border-top:1px solid var(--line)}
html[data-logo-world] .legal-copy h2{font-size:2rem;line-height:1.2;margin:0 0 20px}
html[data-logo-world] .legal-copy p{margin:0 0 16px;line-height:1.75;color:var(--muted)}
html[data-logo-world] .legal-source{font-size:.875rem}
@media(max-width:700px){html[data-logo-world] .stage-pin{width:calc(100% - 36px)}html[data-logo-world] :is(#geschichte,#case-offer) .stage-pin,html[data-logo-world] #geschichte .scene:first-of-type,html[data-logo-world] .development-headings{grid-template-columns:1fr}html[data-logo-world] .scene .case-surface{padding:22px 18px}html[data-logo-world] .legal-layout{grid-template-columns:1fr;gap:30px}html[data-logo-world] .legal-nav{position:static;grid-template-columns:1fr 1fr}}
html[data-logo-world] .is-reduced .page-beat{--beat:1!important;--settle:0px!important}
/* One recurring paper changes from request to plan, offer and delivered result. */
html[data-logo-world] .process-step{grid-template-columns:70px minmax(0,1fr) minmax(250px,320px);align-items:center;gap:28px}
html[data-logo-world] .process-step>.process-visual{height:210px;position:relative;width:100%;perspective:900px;transform:none;margin:0}
html[data-logo-world] .process-sheet{position:absolute;inset:10px 0;padding:24px;border:1px solid #ad8750;border-radius:12px;background:linear-gradient(125deg,#332a1e,#1b1b19);box-shadow:0 16px 26px #0004;text-align:left;transform-origin:50% 80%;display:flex;flex-direction:column;gap:12px;backface-visibility:hidden}
html[data-logo-world] .process-sheet strong{color:#f7d99a;font-size:1.1rem;font-weight:650}
html[data-logo-world] .process-sheet span{font-size:.875rem;line-height:1.35;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
html[data-logo-world] .sheet-before{opacity:calc(1 - var(--beat,1));transform:translateX(calc(var(--beat,1) * -32px)) rotateY(calc(var(--beat,1) * -42deg)) scale(calc(1 - var(--beat,1) * .12))}
html[data-logo-world] .sheet-after{opacity:var(--beat,1);transform:translateX(calc((1 - var(--beat,1)) * 40px)) rotateY(calc((1 - var(--beat,1)) * 45deg)) scale(calc(.90 + var(--beat,1) * .1))}
html[data-logo-world] .process-step:first-child .sheet-before{opacity:0}
html[data-logo-world] .solution{transform:translateY(var(--solution-settle,0px))}
html[data-logo-world] .stage-pin{padding:12px 0}
html[data-logo-world] #geschichte .stage-pin{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
html[data-logo-world] #geschichte .scene:first-of-type{grid-column:auto;display:block}
html[data-logo-world] .scene{width:100%;text-align:left}
html[data-logo-world] .scene h2{transform:none}
html[data-logo-world] .scene .case-surface{transform:translateY(var(--settle,0px))!important;border-color:color-mix(in srgb,#eec987 calc(var(--beat,1) * 100%),#40382d)!important}
html[data-logo-world] .handover article h3{transform:translateY(var(--settle,0px))}
html[data-logo-world] .mini-hero{background:#262f20}
html[data-logo-world] .lunch-slot{position:relative;min-height:70px;background:#f4f0e5;overflow:hidden}
html[data-logo-world] .lunch-shortcut{opacity:var(--revision,1)!important;transform:translateY(calc((1 - var(--revision,1)) * 65px))!important;position:relative}
html[data-logo-world] .lunch-slot:before{content:'Karte · Zeiten · Kontakt';position:absolute;inset:0;display:flex;align-items:center;padding:14px 22px;color:#586045;opacity:calc(1 - var(--revision,1))}
html[data-logo-world] .development-note{min-height:64px}
@media(max-width:1000px){html[data-logo-world] #geschichte .stage-pin{grid-template-columns:1fr}html[data-logo-world] .process-step{grid-template-columns:50px minmax(0,1fr)}html[data-logo-world] .process-step>.process-visual{grid-column:2;width:min(100%,420px);height:195px}}
@media(max-width:700px){html[data-logo-world] .process-step{grid-template-columns:34px minmax(0,1fr);gap:14px}html[data-logo-world] .process-sheet{padding:18px}.process-visual{max-width:100%}html[data-logo-world] .lunch-slot{min-height:104px}}

.rq-contact{border:0;border-top:1px solid var(--rq-line);padding:26px 0 0;margin:30px 0}.rq-contact legend{font-weight:700;font-size:1.3rem;padding-right:15px}.rq-check{display:block!important;line-height:1.6!important;margin:20px 0!important}.rq-check input{width:20px!important;min-height:20px!important;height:20px!important;display:inline-block!important;vertical-align:middle;margin:0 10px 0 0!important;accent-color:#f3c879}.rq-check a{text-underline-offset:3px}.rq-contact input[type=file]{padding:14px;white-space:normal;width:100%;font-size:.9375rem}.rq-explainer hr{border:0;border-top:1px solid var(--rq-line);margin:28px 0}.rq-explainer h3{margin-bottom:18px}.rq-explainer .rq-text-button{display:block;margin-top:20px}#rq-legacy h4{font-size:1.2rem}#rq-import-briefing{width:100%}

html[data-logo-world] .process-step:nth-child(even)>div{margin-left:0}html[data-logo-world] .process-visual{overflow:hidden}html[data-logo-world] .sheet-before{opacity:max(0,calc(1 - var(--beat,1) * 2.7))}html[data-logo-world] .sheet-after{opacity:clamp(0,calc((var(--beat,1) - .28) * 1.4),1)}

/* Opaque labels switch at the turn, never cross-fade into one another. */
html[data-logo-world] .process-step .sheet-before{opacity:1;transform:rotateY(calc(var(--beat,1) * -65deg));display:block}html[data-logo-world] .process-step .sheet-after{opacity:1;transform:rotateY(calc((1 - var(--beat,1)) * 65deg));display:none}html[data-logo-world] .process-step[data-sheet=after] .sheet-before{display:none}html[data-logo-world] .process-step[data-sheet=after] .sheet-after{display:block}html[data-logo-world] .process-sheet span{display:block;margin-top:12px}html[data-logo-world] .process-step:first-child .sheet-before{opacity:1}

html[data-logo-world] .scene{min-width:0}html[data-logo-world] .demo-accept{width:100%;max-width:100%}html[data-logo-world] .demo-accept .button{width:100%;white-space:normal}html[data-logo-world] .accept-confirm{right:-8px}@media(max-width:700px){html[data-logo-world] #case-offer .stage-pin{grid-template-columns:minmax(0,1fr)}}

html[data-logo-world] .process-step>.process-visual{height:max(210px,14rem)}

/* Intrinsic text sizing also keeps the decorative sheets legible at large font sizes. */
html[data-logo-world] .process-step>.process-visual{display:grid;height:auto;min-height:210px}html[data-logo-world] .process-step .process-sheet{position:relative;inset:auto;grid-area:1/1;margin:10px 0;min-height:190px;height:auto;display:block}html[data-logo-world] .process-step .sheet-after{visibility:hidden}html[data-logo-world] .process-step[data-sheet=after] .sheet-before{display:block;visibility:hidden}html[data-logo-world] .process-step[data-sheet=after] .sheet-after{display:block;visibility:visible}

html[data-logo-world] .process-step>span{white-space:nowrap}@media(max-width:700px){html[data-logo-world] .process-step{grid-template-columns:max-content minmax(0,1fr)}}
