/* Ten image-led scenes. Only the landing view is affected; workbench tools remain independent. */
body.landing-mode{overflow:hidden;background:#092934}
body.landing-mode .content{width:100%;max-width:none;padding:0!important;overflow:hidden}
body.landing-mode .site-footer,body.landing-mode .backtop{display:none!important}
body.landing-mode .landing-page{display:flex;flex-direction:column;height:100vh;height:100svh;min-height:0;overflow:hidden;background:#092934;color:#fff}
body.landing-mode .landing-header{position:relative;flex:0 0 auto;min-height:72px;z-index:50}
body.landing-mode .landing-main-i{flex:1 1 auto;min-height:0;max-width:none;width:100%;margin:0;padding:0!important}
body.landing-mode .journey-stage{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;background:#092934;overflow:hidden}
body.landing-mode .journey-scene{position:absolute;inset:0;display:flex;align-items:center;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;isolation:isolate;background:#0b2b35;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.025);transition:opacity .63s ease,transform 1s ease,visibility 0s linear .63s}
body.landing-mode .journey-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity .63s ease,transform 1s ease,visibility 0s}
body.landing-mode .journey-scene::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,23,31,.88) 0%,rgba(5,29,36,.70) 32%,rgba(5,28,35,.18) 67%,rgba(5,28,35,.04) 100%),linear-gradient(0deg,rgba(3,23,31,.33),transparent 25%)}
body.landing-mode .journey-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
body.landing-mode .journey-background-video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .45s ease}
body.landing-mode .journey-background-video.is-ready{opacity:1}
body.landing-mode .journey-scene-01.landing-cinematic-hero{height:100%;min-height:0;align-items:flex-start;justify-content:center;background:#0b2b3a url('feedy-home-poster.jpg') center/cover no-repeat}
body.landing-mode .journey-scene-01::after{background:linear-gradient(180deg,rgba(3,21,34,.28) 0%,rgba(3,21,34,.22) 47%,rgba(3,21,34,.13) 79%,rgba(3,21,34,.39) 100%)}
body.landing-mode .journey-scene-01 .landing-cinematic-copy{padding-top:clamp(68px,12svh,140px)}
body.landing-mode .journey-scene-01 .landing-cinematic-copy{z-index:2}
body.landing-mode .landing-brand{overflow:visible}
body.landing-mode .landing-brand-mark{display:flex;align-items:center;gap:8px;width:auto;min-width:212px;height:52px;padding:0;overflow:visible;border:0;background:transparent;box-sizing:border-box;line-height:1;cursor:pointer}
body.landing-mode .landing-logo-symbol{display:block;flex:0 0 46px;width:46px;height:52px;overflow:hidden}
body.landing-mode .landing-logo-symbol img{display:block;width:auto;max-width:none;height:52px;object-fit:contain;object-position:left center}
body.landing-mode .landing-logo-lockup{display:flex;align-items:baseline;gap:7px;color:#f8f6ef;white-space:nowrap}
body.landing-mode .landing-logo-lockup strong{font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",Arial,sans-serif;font-size:25px;font-weight:850;line-height:1;letter-spacing:-.055em}
body.landing-mode .landing-logo-lockup em{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:22px;font-style:normal;font-weight:800;line-height:1;letter-spacing:-.045em}
body.landing-mode .landing-logo-lockup-en{display:none}
body.landing-mode .brand-cn{color:#f5ead6;font-family:"Noto Serif SC","Songti SC","STSong","Source Han Serif SC",Georgia,serif;font-weight:600;white-space:nowrap}
body.landing-mode .landing-brand-mark .brand-cn{font-size:26px;letter-spacing:-.08em}
body.landing-mode .journey-scene-01 .landing-cinematic-wordmark{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.35vw,19px);width:min(548px,65vw);height:auto}
body.landing-mode .journey-scene-01 .landing-cinematic-wordmark img{display:block;flex:none;width:65%;height:auto}
body.landing-mode .journey-scene-01 .landing-cinematic-wordmark .brand-cn{font-size:clamp(50px,7.7vw,82px);letter-spacing:-.075em;line-height:1.2;background:linear-gradient(#fffaef,#e5d3ab);background-clip:text;-webkit-background-clip:text;color:transparent}
html[lang="en"] body.landing-mode .brand-cn{display:none}
html[lang="en"] body.landing-mode .landing-logo-lockup-zh{display:none}
html[lang="en"] body.landing-mode .landing-logo-lockup-en{display:flex}
html[lang="en"] body.landing-mode .journey-scene-01 .landing-cinematic-wordmark img{width:min(100%,500px)}
body.landing-mode .journey-scene-01 .ingredient-home-search{margin-top:clamp(20px,3.2svh,34px)}
body.landing-mode .journey-scene-01 .ingredient-home-search .ingredient-home-matches{max-height:min(240px,31svh);overflow-y:auto}
body.landing-mode .journey-scene-01 .landing-cta{margin-top:22px}
body.landing-mode .journey-scene-01 .landing-cta .btn{padding:10px 18px}
body.landing-mode .journey-scene-01 .landing-motion-toggle{right:max(32px,calc((100vw - 1260px)/2));bottom:22px;z-index:5}
body.landing-mode .journey-copy{position:relative;z-index:2;margin-left:max(7.4vw,calc((100vw - 1260px)/2));width:min(760px,61vw);max-height:calc(100% - 90px);padding:2px 12px 6px 0;color:#f7f3e7;text-shadow:0 3px 26px rgba(1,16,25,.24)}
body.landing-mode .journey-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f1ca86;font-size:clamp(11px,.9vw,13px);font-weight:700;letter-spacing:.22em;line-height:1.6}
body.landing-mode .journey-slash{color:#79aaa6;font-weight:400}
body.landing-mode .journey-copy h2{max-width:850px;margin:22px 0 0;color:#faf5e8;font-family:"Noto Serif SC","Songti SC","STSong","Source Han Serif SC",Georgia,serif;font-size:clamp(40px,4.8vw,75px);font-weight:600;line-height:1.24;letter-spacing:.035em;text-wrap:balance}
body.landing-mode .journey-copy>p{margin:24px 0 0;color:#e1e5de;font-size:clamp(15px,1.38vw,21px);font-weight:400;line-height:1.7;letter-spacing:.08em}
body.landing-mode .journey-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(30px,4.7svh,54px)}
body.landing-mode .journey-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:1px solid rgba(240,214,164,.68);border-radius:4px;color:#163734;font-weight:700;font-size:15px;letter-spacing:.035em;white-space:nowrap;text-shadow:none;background:#f1cc89;box-shadow:0 10px 34px rgba(6,18,18,.12);transition:background .2s ease,transform .2s ease,border-color .2s ease}
body.landing-mode .journey-button:hover{transform:translateY(-2px);background:#ffdb9d}
body.landing-mode .journey-button-ghost{color:#f8f0df;background:rgba(7,39,45,.42);border-color:rgba(238,231,210,.46);box-shadow:none}
body.landing-mode .journey-button-ghost:hover{background:rgba(18,75,76,.72);border-color:#e8cf9f}
body.landing-mode .journey-ingredient-shortcuts{max-width:700px;margin-top:38px;padding-top:19px;border-top:1px solid rgba(227,223,197,.25);text-shadow:none}
body.landing-mode .journey-ingredient-shortcuts>span{display:block;margin-bottom:11px;color:#c6d5ce;font-size:12px;letter-spacing:.12em}
body.landing-mode #ingredientHomeChips{display:flex;gap:8px;flex-wrap:wrap;max-height:102px;overflow:auto;scrollbar-width:thin}
body.landing-mode #ingredientHomeChips button{padding:7px 11px;background:rgba(6,35,42,.36);border:1px solid rgba(224,230,211,.39);border-radius:3px;color:#f7ebd1;font-size:12px;transition:background .2s ease}
body.landing-mode #ingredientHomeChips button:hover{background:#176359}
body.landing-mode .journey-pagination{position:absolute;z-index:6;right:clamp(22px,2.2vw,42px);top:50%;display:flex;flex-direction:column;gap:4px;transform:translateY(-50%)}
body.landing-mode .journey-pagination button{display:flex;align-items:center;justify-content:flex-end;gap:13px;width:46px;height:30px;padding:0;color:rgba(243,237,215,.40);background:transparent;border:0;font-size:10px;letter-spacing:.08em;transition:color .2s ease}
body.landing-mode .journey-pagination button::after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:rgba(240,237,223,.42);transition:height .3s ease,background .3s ease,border-radius .3s ease}
body.landing-mode .journey-pagination button[aria-current="step"]{color:rgba(246,212,149,.78);font-weight:750}
body.landing-mode .journey-pagination button[aria-current="step"]::after{height:20px;border-radius:3px;background:rgba(239,196,119,.78)}
body.landing-mode .journey-pagination button:hover{color:rgba(255,255,255,.82)}
body.landing-mode .journey-motion{position:absolute;z-index:6;right:max(32px,calc((100vw - 1260px)/2));bottom:22px;padding:8px 12px;border:1px solid rgba(241,235,214,.35);border-radius:999px;background:rgba(8,32,43,.44);color:#f8f0dd;font-size:12px}
body.landing-mode .journey-motion[hidden]{display:none!important}
body.landing-mode .journey-stepper{position:absolute;z-index:6;left:max(7.4vw,calc((100vw - 1260px)/2));bottom:22px;display:flex;align-items:center;gap:28px;color:#f4dfb5;font-size:14px;font-weight:650;letter-spacing:.06em;text-shadow:0 2px 14px #061d23}
body.landing-mode .journey-stepper small{font-size:12px;color:#d4d8c9;font-weight:400}
body.landing-mode .journey-stepper button{border:0;background:transparent;color:#f6e2bb;padding:8px 2px;font-size:12px;letter-spacing:.04em}
body.landing-mode .journey-stepper button:hover{color:#fff}
body.landing-mode .journey-scene-03::after{background:linear-gradient(90deg,rgba(3,23,31,.02) 24%,rgba(3,23,31,.12) 40%,rgba(3,23,31,.52) 64%,rgba(3,23,31,.88) 84%,rgba(3,23,31,.95) 100%),linear-gradient(0deg,rgba(3,23,31,.23),transparent 30%)}
body.landing-mode .journey-scene-04::after{background:linear-gradient(90deg,rgba(3,23,31,.95) 0%,rgba(3,23,31,.81) 26%,rgba(3,23,31,.50) 52%,rgba(3,23,31,.06) 81%),linear-gradient(0deg,rgba(3,23,31,.22),transparent 32%)}
body.landing-mode .journey-scene-05::after{background:linear-gradient(270deg,rgba(3,23,31,.91),rgba(3,24,32,.74) 42%,rgba(3,24,32,.13) 82%,rgba(3,24,32,.03)),linear-gradient(0deg,rgba(3,23,31,.26),transparent 30%)}
body.landing-mode .journey-scene-03 .journey-copy,body.landing-mode .journey-scene-05 .journey-copy{margin-left:auto;margin-right:max(8vw,calc((100vw - 1320px)/2));width:min(700px,43vw)}
body.landing-mode .journey-scene-03 .journey-copy{margin-right:clamp(42px,5vw,100px);width:min(650px,42vw)}
body.landing-mode .journey-scene-04 .journey-copy{margin-left:max(7.4vw,calc((100vw - 1300px)/2));margin-right:auto;width:min(630px,43vw);text-align:left}
body.landing-mode .journey-scene-06::after{background:linear-gradient(90deg,rgba(3,23,31,.96) 0%,rgba(3,23,31,.82) 27%,rgba(3,23,31,.46) 51%,rgba(3,23,31,.04) 82%),linear-gradient(0deg,rgba(3,23,31,.24),transparent 30%)}
body.landing-mode .journey-scene-06 .journey-copy{margin-left:max(7.4vw,calc((100vw - 1300px)/2));margin-right:auto;width:min(900px,50vw);text-align:left}
body.landing-mode .journey-scene-06 .journey-title-formulation{max-width:none;font-size:clamp(40px,3.55vw,58px);line-height:1.2;letter-spacing:.018em;white-space:nowrap}
html[lang="en"] body.landing-mode .journey-scene-06 .journey-title-formulation{font-size:clamp(36px,3.05vw,49px);letter-spacing:.005em;white-space:normal}
body.landing-mode .journey-scene-07::after{background:linear-gradient(270deg,rgba(3,23,31,.97) 0%,rgba(3,23,31,.82) 22%,rgba(3,23,31,.43) 40%,rgba(3,23,31,.04) 59%),linear-gradient(0deg,rgba(3,23,31,.22),transparent 31%)}
body.landing-mode .journey-scene-07 .journey-copy{margin-left:auto;margin-right:clamp(106px,6.2vw,142px);width:min(700px,40vw);text-align:left}
body.landing-mode .journey-scene-07 .journey-title-growth{max-width:none;font-size:clamp(42px,4.05vw,62px);letter-spacing:.025em}
body.landing-mode .journey-title-growth>span{display:inline;white-space:nowrap}
html[lang="en"] body.landing-mode .journey-scene-07 .journey-title-growth{font-size:clamp(38px,3.4vw,52px);white-space:normal}
body.landing-mode .journey-scene-08::after{background:linear-gradient(180deg,rgba(3,23,31,.65),rgba(3,23,31,.8) 65%,rgba(3,23,31,.69))}
body.landing-mode .journey-copy-sources{width:min(1120px,calc(100% - 96px));margin:-14px auto 0;text-align:center}
body.landing-mode .journey-copy-sources h2{margin-left:auto;margin-right:auto;font-size:clamp(39px,4.25vw,64px)}
body.landing-mode .journey-copy-sources>p{margin-top:11px;font-size:16px}
body.landing-mode .journey-sources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;width:100%;margin-top:clamp(30px,5svh,54px)}
body.landing-mode .journey-sources>.journey-source-logo{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;min-height:159px;padding:32px 10px 20px;border:1px solid rgba(238,226,199,.35);border-radius:5px;background:rgba(10,48,53,.42);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px)}
body.landing-mode .journey-source-lockup{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;width:100%}
body.landing-mode .journey-sources strong{display:block;color:#f6ecd7;font-family:Inter,Arial,sans-serif;font-size:clamp(27px,2.35vw,38px);font-weight:850;letter-spacing:.01em;line-height:1.1;text-shadow:0 3px 20px rgba(1,15,21,.22)}
body.landing-mode .source-inrae strong{font-weight:800;letter-spacing:-.06em}
body.landing-mode .source-inrae strong::after{content:"";display:inline-block;width:5px;height:5px;margin-left:3px;vertical-align:top;border-radius:50%;background:#b9ddc8}
body.landing-mode .source-cvb strong{font-family:Georgia,serif;letter-spacing:.07em}
body.landing-mode .source-nrc strong{font-weight:900;letter-spacing:.1em}
body.landing-mode .source-gbt strong{font-weight:800;letter-spacing:-.02em}
body.landing-mode .source-gbt em{margin-top:3px;color:#e3c389;font-size:12px;font-style:normal;font-weight:750;letter-spacing:.04em}
body.landing-mode .source-fedna strong{font-family:Georgia,serif;letter-spacing:.015em}
body.landing-mode .journey-sources small{display:block;color:#c8d9cf;font-size:11px;line-height:1.45;white-space:normal}
body.landing-mode .journey-source-note{display:block;margin-top:22px;color:#b8cbc2;font-size:11px;line-height:1.65;letter-spacing:.02em;text-align:center}
body.landing-mode .journey-scene-books{background:radial-gradient(circle at 50% 72%,rgba(43,115,113,.34),transparent 31%),radial-gradient(circle at 52% 26%,rgba(67,101,177,.20),transparent 42%),linear-gradient(135deg,#061a29 0%,#0a2a36 48%,#071a28 100%)}
body.landing-mode .journey-scene-books::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background:linear-gradient(105deg,transparent 16%,rgba(255,255,255,.035) 16.2%,transparent 16.5%),linear-gradient(75deg,transparent 78%,rgba(244,198,112,.05) 78.2%,transparent 78.5%);background-size:250px 250px,330px 330px;animation:journeyBookAmbient 8s ease-in-out infinite}
body.landing-mode .journey-scene-books::after{background:radial-gradient(ellipse at center,rgba(3,20,30,.02) 0%,rgba(3,20,30,.15) 62%,rgba(2,13,23,.48) 100%),linear-gradient(180deg,rgba(2,16,27,.28),rgba(3,21,29,.18) 70%,rgba(2,15,23,.44))}
body.landing-mode .journey-books-ambient{position:absolute;z-index:0;left:18%;right:18%;bottom:8%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(239,190,102,.17),rgba(73,176,170,.08) 38%,transparent 72%);filter:blur(28px);animation:journeyBookGlow 8s ease-in-out infinite}
body.landing-mode .journey-copy-books{width:min(1260px,calc(100% - 108px));margin:-28px auto 0;text-align:center;max-height:calc(100% - 54px)}
body.landing-mode .journey-copy-books h2{max-width:none;margin:12px auto 0;font-size:clamp(34px,3vw,51px);line-height:1.22;white-space:nowrap}
body.landing-mode .journey-copy-books>p{margin-top:10px;font-size:clamp(14px,1.08vw,17px)}
body.landing-mode .journey-book-stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(14px,1.55vw,27px);width:100%;margin:clamp(17px,2.5svh,27px) auto 0;padding:0 8px 18px;perspective:1500px;transform-style:preserve-3d}
body.landing-mode .journey-book{--book-width:158px;position:relative;width:var(--book-width);margin:0;transform-origin:50% 100%;transform-style:preserve-3d;animation:journeyBookFloat 8s ease-in-out infinite;animation-delay:var(--book-delay);transition:filter .25s ease;filter:drop-shadow(0 24px 24px rgba(0,8,15,.38))}
body.landing-mode .journey-book:nth-child(2){--book-width:168px}
body.landing-mode .journey-book:nth-child(3){--book-width:163px}
body.landing-mode .journey-book:nth-child(4){--book-width:156px}
body.landing-mode .journey-book:nth-child(5){--book-width:148px}
body.landing-mode .journey-book-featured{--book-width:192px}
body.landing-mode .journey-book:focus-visible{outline:0;filter:drop-shadow(0 27px 28px rgba(0,8,15,.44)) drop-shadow(0 0 16px rgba(242,196,110,.55))}
body.landing-mode .journey-book-cover{position:relative;display:block;width:100%;aspect-ratio:170/240;padding:5px;border:1px solid rgba(245,226,184,.42);border-radius:4px;background:linear-gradient(135deg,rgba(248,238,210,.20),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 2px 0 rgba(255,255,255,.1);overflow:hidden}
body.landing-mode .journey-book-featured .journey-book-cover{border-color:rgba(244,201,119,.76);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 34px rgba(237,182,83,.18)}
body.landing-mode .journey-book-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.16) 42%,transparent 56%);transform:translateX(-125%);animation:journeyBookSheen 8s ease-in-out infinite;animation-delay:var(--book-delay)}
body.landing-mode .journey-book-cover img{display:block;width:100%;height:100%;border-radius:2px;object-fit:contain;background:#f1efe7}
body.landing-mode .journey-book figcaption{min-height:54px;padding:10px 2px 0;color:#edf3ee;text-align:center;text-shadow:0 2px 12px rgba(0,9,15,.6)}
body.landing-mode .journey-book figcaption strong{display:block;font-size:11px;line-height:1.42;font-weight:680;letter-spacing:.015em}
body.landing-mode .journey-book figcaption small{display:block;margin-top:4px;color:#b9cbc6;font-size:9px;line-height:1.35}
body.landing-mode .journey-book-note{display:block;margin-top:3px;color:#9fb6b0;font-size:9px;letter-spacing:.035em}
body.landing-mode .journey-scene-10::after{background:radial-gradient(ellipse at center,rgba(3,25,32,.69) 0%,rgba(3,25,32,.43) 49%,rgba(3,25,32,.14) 78%),linear-gradient(180deg,rgba(3,23,31,.21),rgba(3,23,31,.29))}
body.landing-mode .journey-scene-10 .journey-copy{width:min(1000px,calc(100% - 120px));margin:-34px auto 0;text-align:center}
body.landing-mode .journey-scene-10 .journey-copy h2{max-width:1200px;margin-left:auto;margin-right:auto;font-size:clamp(42px,4vw,68px);white-space:nowrap}
body.landing-mode .journey-scene-10 .journey-actions{justify-content:center}
@keyframes journeyBookFloat{0%,100%{transform:translate3d(0,0,var(--book-depth)) rotateZ(var(--book-rot))}50%{transform:translate3d(0,-9px,var(--book-depth)) rotateZ(var(--book-rot))}}
@keyframes journeyBookSheen{0%,19%,100%{transform:translateX(-125%)}49%,58%{transform:translateX(125%)}}
@keyframes journeyBookAmbient{0%,100%{opacity:.27;transform:translate3d(-8px,0,0)}50%{opacity:.42;transform:translate3d(8px,0,0)}}
@keyframes journeyBookGlow{0%,100%{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
body.journey-motion-paused .journey-scene-books::before,body.journey-motion-paused .journey-books-ambient,body.journey-motion-paused .journey-book,body.journey-motion-paused .journey-book-cover::after{animation-play-state:paused!important}
body.landing-mode .journey-stage button:focus-visible{outline:3px solid #f4cd83;outline-offset:4px}

@media(max-width:1100px){
  body.landing-mode .landing-header{padding-left:24px;padding-right:24px}
  body.landing-mode .landing-nav{gap:13px}
  body.landing-mode .landing-actions .customer-ready-guide-btn{display:none}
  body.landing-mode .journey-copy{width:min(720px,76vw)}
  body.landing-mode .journey-scene-06 .journey-copy{width:min(720px,68vw)}
  body.landing-mode .journey-scene-06 .journey-title-formulation{font-size:clamp(36px,4vw,44px)}
  body.landing-mode .journey-copy-sources{width:min(920px,86vw)}
}
@media(max-width:760px){
  body.landing-mode .landing-header{padding:8px 15px!important;min-height:62px;gap:8px}
  body.landing-mode .landing-brand{min-width:0;flex:0 1 auto}
  body.landing-mode .landing-brand-mark{gap:5px;width:auto;min-width:136px;height:42px;padding:0}
  body.landing-mode .landing-logo-symbol{flex-basis:38px;width:38px;height:43px}
  body.landing-mode .landing-logo-symbol img{height:43px}
  body.landing-mode .landing-logo-lockup{gap:5px}
  body.landing-mode .landing-logo-lockup strong{font-size:20px}
  body.landing-mode .landing-logo-lockup em{font-size:18px}
  body.landing-mode .landing-brand small{display:none}
  body.landing-mode .landing-actions{gap:6px!important}
  body.landing-mode .landing-actions .about-link{display:none}
  body.landing-mode .landing-actions .btn.primary{padding:6px 10px!important}
  body.landing-mode .journey-scene::after{background:linear-gradient(90deg,rgba(3,23,31,.87),rgba(4,26,33,.55) 58%,rgba(4,26,33,.2)),linear-gradient(0deg,rgba(3,23,31,.43),transparent 36%)}
  body.landing-mode .journey-background{object-position:62% center}
  body.landing-mode .journey-background-video{object-position:62% center}
  body.landing-mode .journey-scene-01 .landing-cinematic-media video{object-position:63% center}
  body.landing-mode .journey-scene-01{align-items:center}
  body.landing-mode .journey-scene-01 .landing-cinematic-copy{width:calc(100% - 38px);padding-top:0;margin-top:-55px}
  body.landing-mode .journey-scene-01 .landing-cinematic-wordmark{gap:10px;width:min(390px,88vw)}
  body.landing-mode .journey-scene-01 .landing-cinematic-wordmark .brand-cn{font-size:clamp(42px,12vw,63px)}
  body.landing-mode .journey-scene-01 .landing-cinematic-tagline{font-size:clamp(16px,3.4vw,22px)!important;letter-spacing:.07em}
  body.landing-mode .journey-scene-01 .ingredient-home-search{width:100%;margin-top:24px}
  body.landing-mode .journey-scene-01 .ingredient-home-search-row{padding:4px}
  body.landing-mode .journey-scene-01 .ingredient-home-search-row input{min-width:0;font-size:13px}
  body.landing-mode .journey-scene-01 .ingredient-home-search-row .btn.primary{padding:8px 12px;font-size:12px}
  body.landing-mode .journey-scene-01 .landing-cta{margin-top:18px}
  body.landing-mode .journey-scene-01 .landing-motion-toggle{right:15px;bottom:14px;padding:6px 8px;font-size:10px}
  body.landing-mode .journey-motion{right:17px;bottom:55px;padding:8px 11px;font-size:11px}
  body.landing-mode .journey-copy{width:calc(100% - 48px);max-height:calc(100% - 88px);margin-left:24px;margin-top:-20px;padding:0 4px 0 0}
  body.landing-mode .journey-scene-03 .journey-copy,body.landing-mode .journey-scene-05 .journey-copy{width:calc(100% - 48px);margin-left:auto;margin-right:24px;text-align:right}
  body.landing-mode .journey-scene-03 .journey-actions,body.landing-mode .journey-scene-05 .journey-actions{justify-content:flex-end}
  body.landing-mode .journey-scene-04 .journey-copy{width:calc(100% - 48px);margin-left:24px;margin-right:auto;text-align:left}
  body.landing-mode .journey-scene-04 .journey-actions{justify-content:flex-start}
  body.landing-mode .journey-scene-06 .journey-copy{width:calc(100% - 48px);margin-left:24px;margin-right:auto;text-align:left}
  body.landing-mode .journey-scene-06 .journey-actions{justify-content:flex-start}
  body.landing-mode .journey-scene-07 .journey-copy{width:calc(100% - 48px);margin-left:auto;margin-right:24px;text-align:right}
  body.landing-mode .journey-scene-07 .journey-actions{justify-content:flex-end}
  body.landing-mode .journey-scene-03 .journey-background{object-position:27% center}
  body.landing-mode .journey-scene-03 .journey-background-video{object-position:27% center}
  body.landing-mode .journey-scene-04 .journey-background{object-position:74% center}
  body.landing-mode .journey-scene-04 .journey-background-video{object-position:74% center}
  body.landing-mode .journey-scene-05 .journey-background{object-position:27% center}
  body.landing-mode .journey-scene-05 .journey-background-video{object-position:27% center}
  body.landing-mode .journey-scene-06 .journey-background,body.landing-mode .journey-scene-06 .journey-background-video{object-position:66% center}
  body.landing-mode .journey-scene-07 .journey-background,body.landing-mode .journey-scene-07 .journey-background-video{object-position:29% center}
  body.landing-mode .journey-scene-03::after{background:linear-gradient(90deg,rgba(3,23,31,.12),rgba(3,23,31,.32) 30%,rgba(3,23,31,.76) 68%,rgba(3,23,31,.91)),linear-gradient(0deg,rgba(3,23,31,.25),transparent)}
  body.landing-mode .journey-scene-05::after{background:linear-gradient(270deg,rgba(3,23,31,.89),rgba(3,23,31,.72) 62%,rgba(3,23,31,.32)),linear-gradient(0deg,rgba(3,23,31,.25),transparent)}
  body.landing-mode .journey-scene-04::after{background:linear-gradient(90deg,rgba(3,23,31,.90),rgba(3,23,31,.74) 62%,rgba(3,23,31,.25)),linear-gradient(0deg,rgba(3,23,31,.25),transparent)}
  body.landing-mode .journey-scene-06::after{background:linear-gradient(90deg,rgba(3,23,31,.93),rgba(3,23,31,.75) 63%,rgba(3,23,31,.31)),linear-gradient(0deg,rgba(3,23,31,.25),transparent)}
  body.landing-mode .journey-scene-07::after{background:linear-gradient(270deg,rgba(3,23,31,.94),rgba(3,23,31,.76) 63%,rgba(3,23,31,.31)),linear-gradient(0deg,rgba(3,23,31,.25),transparent)}
  body.landing-mode .journey-copy h2{max-width:590px;margin-top:14px;font-size:clamp(34px,7.4vw,50px);line-height:1.27}
  body.landing-mode .journey-scene-06 .journey-title-formulation{font-size:clamp(32px,7.2vw,46px);white-space:normal}
  body.landing-mode .journey-scene-07 .journey-title-growth{font-size:clamp(32px,7.2vw,46px)}
  body.landing-mode .journey-title-growth>span{display:block;white-space:nowrap}
  body.landing-mode .journey-copy>p{margin-top:15px;font-size:15px;line-height:1.55}
  body.landing-mode .journey-actions{gap:9px;margin-top:28px}
  body.landing-mode .journey-button{min-height:45px;padding:9px 15px;font-size:13px}
  body.landing-mode .journey-ingredient-shortcuts{margin-top:27px;padding-top:13px}
  body.landing-mode #ingredientHomeChips{max-height:78px}
  body.landing-mode #ingredientHomeChips button{font-size:10px;padding:6px 8px}
  body.landing-mode .journey-pagination{top:auto;bottom:6px;right:50%;flex-direction:row;gap:0;transform:translateX(50%)}
  body.landing-mode .journey-pagination button{justify-content:center;width:34px;height:42px}
  body.landing-mode .journey-pagination button span{display:none}
  body.landing-mode .journey-pagination button[aria-current="step"]::after{height:4px;width:16px}
  body.landing-mode .journey-stepper{bottom:56px;left:22px;gap:14px;font-size:12px}
  body.landing-mode .journey-stepper button{font-size:11px}
  body.landing-mode .journey-copy-sources{width:calc(100% - 40px);margin:-15px auto 0}
  body.landing-mode .journey-scene-08::after{background:linear-gradient(180deg,rgba(3,23,31,.71),rgba(3,23,31,.86))}
  body.landing-mode .journey-copy-sources h2{font-size:clamp(29px,6.8vw,44px)}
  body.landing-mode .journey-copy-sources>p{font-size:14px}
  body.landing-mode .journey-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  body.landing-mode .journey-sources>.journey-source-logo{min-height:82px;padding:12px 7px 9px}
  body.landing-mode .journey-sources>.journey-source-logo:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}
  body.landing-mode .journey-sources strong{font-size:22px}
  body.landing-mode .source-gbt em{font-size:9px}
  body.landing-mode .journey-sources small{margin-top:4px;font-size:9px}
  body.landing-mode .journey-source-note{margin-top:12px;font-size:9px}
  body.landing-mode .journey-copy-books{width:calc(100% - 30px);max-height:calc(100% - 62px);margin:-8px auto 0;padding:0 1px}
  body.landing-mode .journey-copy-books h2{margin-top:8px;font-size:clamp(27px,7vw,38px);white-space:normal}
  body.landing-mode .journey-copy-books>p{margin-top:7px;font-size:12px;line-height:1.5}
  body.landing-mode .journey-book-stage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px 7px;margin-top:15px;padding:0 2px 4px}
  body.landing-mode .journey-book{--book-width:min(25vw,102px);grid-column:span 2;justify-self:center;width:var(--book-width)}
  body.landing-mode .journey-book:nth-child(2),body.landing-mode .journey-book:nth-child(3),body.landing-mode .journey-book:nth-child(4),body.landing-mode .journey-book:nth-child(5),body.landing-mode .journey-book-featured{--book-width:min(25vw,102px)}
  body.landing-mode .journey-book:nth-child(4){grid-column:2/span 2}
  body.landing-mode .journey-book:nth-child(5){grid-column:4/span 2}
  body.landing-mode .journey-book figcaption{min-height:29px;padding-top:5px}
  body.landing-mode .journey-book figcaption strong{font-size:8.5px;line-height:1.25}
  body.landing-mode .journey-book figcaption small{display:none}
  body.landing-mode .journey-book-note{margin-top:1px;font-size:8px}
  body.landing-mode .journey-scene-10::after{background:radial-gradient(ellipse at center,rgba(3,25,32,.78),rgba(3,25,32,.48) 70%,rgba(3,25,32,.25))}
  body.landing-mode .journey-scene-10 .journey-copy{width:calc(100% - 44px);margin:-20px auto 0;text-align:center}
  body.landing-mode .journey-scene-10 .journey-copy h2{white-space:normal}
}
@media(max-width:420px){
  body.landing-mode .landing-brand-mark{gap:4px;width:auto;min-width:121px;padding:0}
  body.landing-mode .landing-logo-symbol{flex-basis:35px;width:35px;height:39px}
  body.landing-mode .landing-logo-symbol img{height:39px}
  body.landing-mode .landing-logo-lockup{gap:4px}
  body.landing-mode .landing-logo-lockup strong{font-size:18px}
  body.landing-mode .landing-logo-lockup em{font-size:16px}
  body.landing-mode .landing-header .feedy-lang-switch{display:flex}
  body.landing-mode .landing-header .feedy-lang-switch button{min-width:30px!important;padding:0 5px!important}
  body.landing-mode .landing-actions .btn.primary{padding:6px 7px!important;font-size:11px}
  body.landing-mode .journey-scene-01 .landing-cinematic-tagline{font-size:15px!important}
  body.landing-mode .journey-scene-01 .ingredient-home-search>label{font-size:10px}
  body.landing-mode .journey-copy h2{font-size:34px}
  body.landing-mode .journey-copy-sources h2{font-size:29px}
  body.landing-mode .journey-copy-sources>p{margin-top:7px}
}
@media(max-width:760px) and (max-height:650px){
  body.landing-mode .journey-scene-01 .landing-cinematic-wordmark{width:min(330px,88vw)}
}
@media(max-height:650px){
  body.landing-mode .journey-scene-01 .landing-cinematic-copy{padding-top:34px}
  body.landing-mode .journey-scene-01 .landing-cinematic-wordmark{width:min(480px,56vw)}
  body.landing-mode .journey-scene-01 .ingredient-home-search{margin-top:16px}
  body.landing-mode .journey-copy h2{margin-top:12px;font-size:clamp(34px,4vw,54px)}
  body.landing-mode .journey-copy>p{margin-top:12px}
  body.landing-mode .journey-actions{margin-top:22px}
  body.landing-mode .journey-ingredient-shortcuts{margin-top:20px}
  body.landing-mode .journey-sources{margin-top:17px}
}
@media(max-height:560px){
  body.landing-mode .journey-scene-08 .journey-copy,body.landing-mode .journey-scene-09 .journey-copy{max-height:calc(100% - 60px);overflow-y:auto;scrollbar-width:thin}
  body.landing-mode .journey-scene-08 .journey-sources>.journey-source-logo{min-height:70px;padding-top:9px;padding-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  body.landing-mode .journey-scene,body.landing-mode .journey-scene.is-active,body.landing-mode .journey-button{transition:none;transform:none}
  body.landing-mode .journey-scene-01 .landing-cinematic-media video{display:none!important}
  body.landing-mode .journey-background-video{display:none!important}
  body.landing-mode .journey-scene-books::before,body.landing-mode .journey-books-ambient,body.landing-mode .journey-book,body.landing-mode .journey-book-cover::after{animation:none!important}
}
