:root{--fm-gold:#e5be76;--fm-ivory:#f4efe6;--fm-night:#02070b;--fm-blue:#07131b}
.home-page--simple{background:var(--fm-night);color:var(--fm-ivory)}
.home-page--simple .home-reference-featured,.home-page--simple .brand-manifesto{display:none!important}
.home-page--simple .fm-entry{display:none!important}
.home-page--simple .site-header{position:absolute;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(2,5,8,.82),rgba(2,5,8,0));border:0}
.home-page--simple .site-header .nav{min-height:82px}
.home-page--simple .brand--reuse-title{width:230px;height:54px}
.home-page--simple .brand--reuse-title img{width:230px;filter:grayscale(1) brightness(2.2) contrast(1.04)}
.simple-hero{position:relative;min-height:clamp(700px,88svh,900px);display:flex;align-items:stretch;overflow:hidden;background:#040608 url('../assets/home/home-hero.avif') center center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.06)}
.simple-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,5,.92) 0%,rgba(1,3,5,.74) 30%,rgba(1,3,5,.35) 52%,rgba(1,3,5,.06) 72%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.06) 64%,rgba(2,6,9,.74) 100%)}
.simple-hero__inner{position:relative;z-index:1;display:flex;align-items:center;width:100%;padding-top:90px}
.simple-hero__copy{width:min(48%,650px);padding:70px 0 35px}
.simple-hero h1{margin:0;color:var(--fm-ivory);font-family:ui-serif,Georgia,'Times New Roman',serif;font-size:clamp(4.2rem,7vw,7rem);font-weight:700;line-height:.91;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 4px 28px rgba(0,0,0,.45)}
.simple-hero h1 span,.simple-hero h1 strong{display:block;font-style:normal}
.simple-hero h1 strong{color:var(--fm-gold);font-weight:700}
.simple-hero p{max-width:430px;margin:22px 0 0;color:#f0ece5;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.52;text-shadow:0 2px 14px rgba(0,0,0,.75)}
.simple-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:28px;padding:12px 23px;border:1px solid #efcf93;border-radius:3px;background:#efcf93;color:#161008;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.simple-primary-cta::after{content:'→';margin-left:14px;font-size:1.15em}
.simple-worlds{padding:38px 0 46px;background:linear-gradient(180deg,#031018,#07141c 54%,#041018)}
.simple-section-title{display:grid;grid-template-columns:minmax(35px,1fr) auto minmax(35px,1fr);align-items:center;gap:18px;margin:0 auto 22px;max-width:860px;color:#d9bd88;text-align:center}
.simple-section-title span{height:1px;background:linear-gradient(90deg,transparent,#d9bd88)}
.simple-section-title span:last-child{background:linear-gradient(90deg,#d9bd88,transparent)}
.simple-section-title h2{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.36em;text-transform:uppercase;white-space:nowrap}
.simple-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.simple-world-card{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(229,190,118,.78);border-radius:12px;text-decoration:none;background-color:#081017;background-size:cover;background-position:center 18%;box-shadow:0 20px 50px rgba(0,0,0,.34);isolation:isolate}
.simple-world-card--kids{background-image:linear-gradient(180deg,rgba(2,5,8,.02) 0%,rgba(2,7,12,.05) 48%,rgba(2,8,14,.9) 75%,#031018 100%),url('../assets/home/fablemarq-kids-world.avif')}
.simple-world-card--gamebooks{background-image:linear-gradient(180deg,rgba(2,5,8,.02) 0%,rgba(8,3,4,.07) 48%,rgba(4,5,8,.9) 75%,#05070b 100%),url('../assets/home/fablemarq-gamebooks-world.avif')}
.simple-world-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 42%,rgba(2,5,8,.26) 58%,rgba(2,5,8,.95) 82%)}
.simple-world-card__copy{position:absolute;left:0;right:0;bottom:0;padding:30px 28px 24px;text-align:center}
.simple-world-card h3{margin:0;color:#f5ead8;font-family:ui-serif,Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.95;text-transform:uppercase}
.simple-world-card p{max-width:28ch;margin:11px auto 18px;color:#eee8df;font-size:.94rem;line-height:1.4}
.simple-world-card__cta{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:45px;padding:9px 18px;border:1px solid rgba(229,190,118,.95);border-radius:999px;color:#e8c982;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.simple-world-card__cta::after{content:'→';margin-left:13px;font-size:1.1em}
@media(hover:hover){.simple-world-card{transition:transform .2s ease,border-color .2s ease}.simple-world-card:hover{transform:translateY(-2px);border-color:#f0d196}}
.simple-essence{position:relative;overflow:hidden;padding:82px 0 62px;background:#04101a url('../assets/home/home-hero.avif') 50% 20%/cover no-repeat;text-align:center}
.simple-essence::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,13,20,.68),rgba(3,12,19,.82) 45%,rgba(3,12,18,.94) 100%),linear-gradient(90deg,rgba(1,6,10,.75),rgba(1,6,10,.18),rgba(1,6,10,.72))}
.simple-essence__inner{position:relative;z-index:1}
.simple-essence h2{margin:0 auto;color:var(--fm-ivory);font-family:ui-serif,Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98;letter-spacing:.02em;text-transform:uppercase}
.simple-essence h2 span,.simple-essence h2 strong{display:block;font-style:normal}
.simple-essence h2 strong{color:var(--fm-gold)}
.simple-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:900px;margin:46px auto 44px}
.simple-value{padding:0 26px;border-right:1px solid rgba(229,190,118,.36)}
.simple-value:last-child{border-right:0}
.simple-value svg{width:45px;height:45px;fill:none;stroke:#e7bf72;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.simple-value h3{margin:13px 0 0;color:#f5efe7;font-size:.72rem;font-weight:780;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.simple-footer-mark{display:flex;justify-content:center;margin-top:15px}
.simple-footer-mark img{width:min(290px,62vw);height:auto;filter:grayscale(1) brightness(2.1);opacity:.98}
.simple-footer{background:#02070b;border-top:1px solid rgba(255,255,255,.06)}
.simple-footer__inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#717983;font-size:.66rem}
.simple-footer .lang-switch-home{display:flex;gap:4px}.simple-footer .lang-switch-home button{min-width:30px;min-height:30px;background:transparent;border:0;color:#8f969f}.simple-footer .lang-switch-home button[aria-pressed='true']{color:#e4c27e}
@media(max-width:760px){
  .home-page--simple .site-header .nav{min-height:76px;display:flex;justify-content:space-between;padding-inline:18px}
  .home-page--simple .brand--reuse-title{width:205px!important;height:50px!important}
  .home-page--simple .brand--reuse-title img{width:205px!important}
  .home-page--simple .home-desktop-nav,.home-page--simple .header-lang{display:none!important}
  .home-page--simple .home-header-actions::before{display:none!important}
  .home-page--simple .home-menu-toggle{display:block!important;margin-right:-4px}
  .simple-hero__inner,.simple-worlds>.container,.simple-essence>.container,.simple-footer>.container{padding-inline:18px}
  .simple-hero{min-height:650px;background-size:auto 100%;background-position:57% center}
  .simple-hero::before{background:linear-gradient(90deg,rgba(1,3,5,.86) 0%,rgba(1,3,5,.62) 46%,rgba(1,3,5,.08) 77%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 58%,rgba(1,5,8,.62) 100%)}
  .simple-hero__inner{align-items:flex-start;padding-top:76px}
  .simple-hero__copy{width:100%;padding:136px 0 28px;max-width:300px}
  .simple-hero h1{max-width:7.5ch;font-size:clamp(2.8rem,11.7vw,3.7rem);line-height:.94}
  .simple-hero p{max-width:29ch;margin-top:16px;font-size:.93rem;line-height:1.48}
  .simple-primary-cta{min-height:49px;margin-top:22px;padding:10px 18px;font-size:.71rem}
  .simple-worlds{padding:22px 0 30px}
  .simple-section-title{grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);gap:10px;margin-bottom:16px}
  .simple-section-title h2{font-size:.66rem;letter-spacing:.24em;white-space:normal}
  .simple-world-grid{gap:12px}
  .simple-world-card{min-height:390px;border-radius:10px;background-position:center 34%}
  .simple-world-card__copy{padding:22px 16px 18px}
  .simple-world-card h3{font-size:clamp(1.8rem,6.6vw,2.25rem)}
  .simple-world-card p{min-height:auto;margin:8px auto 14px;font-size:.82rem;line-height:1.36}
  .simple-world-card__cta{width:auto;min-width:180px;min-height:42px;padding:8px 15px;font-size:.64rem;letter-spacing:.04em}
  .simple-essence{padding:58px 0 48px;background-position:57% 18%}
  .simple-essence h2{font-size:clamp(2rem,8vw,2.75rem)}
  .simple-values{grid-template-columns:repeat(4,1fr);gap:0;margin:34px -4px 34px}
  .simple-value{padding:0 8px}
  .simple-value svg{width:35px;height:35px}
  .simple-value h3{margin-top:9px;font-size:.54rem;line-height:1.35;letter-spacing:.05em}
  .simple-footer-mark img{width:210px}
  .simple-footer__inner{min-height:50px;padding-inline:18px}
}
@media(max-width:479px){
  .home-page--simple .site-header .nav{padding-inline:16px}
  .home-page--simple .brand--reuse-title{width:178px!important;height:46px!important}
  .home-page--simple .brand--reuse-title img{width:178px!important}
  .simple-hero__inner,.simple-worlds>.container,.simple-essence>.container,.simple-footer>.container{padding-inline:16px}
  .simple-hero{min-height:620px;background-position:58% center}
  .simple-hero__copy{padding-top:128px;max-width:286px}
  .simple-hero h1{font-size:clamp(2.55rem,11.3vw,3.25rem);line-height:.95;letter-spacing:-.045em}
  .simple-hero p{font-size:.9rem}
  .simple-world-grid{grid-template-columns:1fr;gap:14px}
  .simple-world-card{min-height:305px;background-position:center 42%}
  .simple-world-card::after{background:linear-gradient(180deg,transparent 34%,rgba(2,5,8,.18) 50%,rgba(2,5,8,.94) 78%)}
  .simple-world-card__copy{padding:20px 18px 17px}
  .simple-world-card h3{font-size:2rem}
  .simple-world-card p{font-size:.83rem;margin:7px auto 13px}
  .simple-world-card__cta{min-width:190px;min-height:43px;font-size:.65rem}
  .simple-essence{padding:52px 0 42px}
  .simple-essence h2{font-size:clamp(1.9rem,8.4vw,2.4rem)}
  .simple-values{grid-template-columns:repeat(2,1fr);gap:0;margin:30px 0 28px}
  .simple-value{padding:18px 12px;border-right:1px solid rgba(229,190,118,.28);border-bottom:1px solid rgba(229,190,118,.28)}
  .simple-value:nth-child(2),.simple-value:nth-child(4){border-right:0}
  .simple-value:nth-child(3),.simple-value:nth-child(4){border-bottom:0}
  .simple-value svg{width:38px;height:38px}
  .simple-value h3{font-size:.62rem;line-height:1.4}
  .simple-footer-mark img{width:190px}
}
@media(max-width:350px){
  .home-page--simple .brand--reuse-title{width:160px!important}.home-page--simple .brand--reuse-title img{width:160px!important}
  .simple-hero{min-height:600px;background-position:59% center}.simple-hero__copy{padding-top:122px;max-width:270px}.simple-hero h1{font-size:2.42rem}.simple-hero p{font-size:.86rem}
  .simple-world-card{min-height:286px}.simple-world-card h3{font-size:1.82rem}.simple-world-card p{font-size:.79rem}.simple-world-card__cta{min-width:170px;font-size:.61rem}
}
@media(prefers-reduced-motion:reduce){.simple-world-card,.simple-primary-cta{transition:none!important}}

/* Approved mobile direction: the two worlds read as physical books, side by side. */
@media(max-width:760px){
  .simple-hero{background-position:82% center}
  .simple-hero::before{background:linear-gradient(90deg,rgba(1,3,5,.93) 0%,rgba(1,3,5,.77) 38%,rgba(1,3,5,.22) 70%,rgba(1,3,5,.02) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.02) 58%,rgba(1,5,8,.54) 100%)}
  .simple-worlds{position:relative;background:radial-gradient(circle at 50% 92%,rgba(115,69,28,.18),transparent 34%),linear-gradient(180deg,#031018,#06131b 62%,#030b10)}
  .simple-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;perspective:1100px}
  .simple-world-card{min-height:0;aspect-ratio:.67;border-radius:4px;border:1px solid rgba(229,190,118,.78);background-position:center 40%;box-shadow:0 13px 20px rgba(0,0,0,.48),5px 4px 0 rgba(111,76,42,.38),inset 0 0 0 2px rgba(229,190,118,.16),inset -7px 0 12px rgba(0,0,0,.25);transform-origin:bottom center}
  .simple-world-card--kids{transform:rotateY(2deg)}
  .simple-world-card--gamebooks{transform:rotateY(-2deg)}
  .simple-world-card::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(229,190,118,.26) 38%,rgba(255,255,255,.06) 60%,rgba(0,0,0,.18));border-right:1px solid rgba(229,190,118,.32);pointer-events:none}
  .simple-world-card::after{z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(2,5,8,.04) 48%,rgba(2,5,8,.77) 72%,rgba(2,5,8,.97) 100%)}
  .simple-world-card__copy{z-index:3;padding:16px 10px 13px}
  .simple-world-card h3{font-size:clamp(1.35rem,5.2vw,2rem);line-height:.95;color:#f0cf8b;text-shadow:0 2px 9px rgba(0,0,0,.75)}
  .simple-world-card p{max-width:19ch;min-height:2.7em;margin:7px auto 9px;font-size:clamp(.62rem,2.15vw,.77rem);line-height:1.3}
  .simple-world-card__cta{width:100%;min-width:0;min-height:37px;padding:7px 5px;border-radius:4px;font-size:clamp(.47rem,1.72vw,.61rem);letter-spacing:.025em;white-space:nowrap;background:rgba(1,6,10,.42)}
  .simple-world-card__cta::after{margin-left:7px}
}
@media(max-width:479px){
  .simple-hero{min-height:620px;background-position:82% center}
  .simple-hero__inner,.simple-worlds>.container,.simple-essence>.container,.simple-footer>.container{padding-inline:12px}
  .simple-worlds{padding:19px 0 27px}
  .simple-section-title{margin-bottom:12px;gap:8px}
  .simple-section-title h2{font-size:.61rem;letter-spacing:.21em;white-space:nowrap}
  .simple-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .simple-world-card{aspect-ratio:.67;min-height:0;background-position:center 42%}
  .simple-world-card__copy{padding:14px 7px 11px}
  .simple-world-card h3{font-size:clamp(1.13rem,5.5vw,1.5rem)}
  .simple-world-card p{font-size:clamp(.56rem,2vw,.68rem);margin:6px auto 8px;min-height:2.6em}
  .simple-world-card__cta{min-height:34px;font-size:clamp(.43rem,1.75vw,.55rem);padding-inline:4px}
  .simple-essence{padding:50px 0 40px}
  .simple-essence h2{font-size:clamp(1.85rem,8vw,2.35rem)}
  .simple-values{grid-template-columns:repeat(4,1fr);gap:0;margin:28px -4px 24px}
  .simple-value{padding:0 6px;border-right:1px solid rgba(229,190,118,.28);border-bottom:0}
  .simple-value:nth-child(4){border-right:0}
  .simple-value svg{width:31px;height:31px}
  .simple-value h3{font-size:clamp(.44rem,1.55vw,.56rem);line-height:1.35;letter-spacing:.035em}
}
@media(max-width:339px){
  .simple-hero{background-position:84% center}
  .simple-world-grid{gap:7px}
  .simple-world-card h3{font-size:1.02rem}
  .simple-world-card p{font-size:.53rem}
  .simple-world-card__cta{font-size:.4rem;letter-spacing:.01em;min-height:32px}
  .simple-values{grid-template-columns:repeat(2,1fr);margin-inline:0;row-gap:18px}
  .simple-value{padding:8px 9px}.simple-value:nth-child(2){border-right:0}
}
