:root{--blue:#0b63ce;--sky:#12a8ef;--yellow:#ffd52b;--green:#55c739;--orange:#ff6b22;--navy:#092f68;--ink:#10233d;--paper:#f8fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.nav{height:76px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;padding:0 4vw;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(10,56,100,.08)}.brand img{width:170px;height:58px;object-fit:contain}.nav nav{display:flex;gap:20px;align-items:center;margin-left:auto;font-size:14px;font-weight:800}.nav nav a:hover{color:var(--blue)}#lang{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}#lang span{color:var(--yellow)}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,36,81,.88),rgba(3,36,81,.52) 45%,rgba(3,36,81,.06) 80%)}.hero-copy{position:relative;z-index:2;width:min(720px,90vw);margin-left:7vw;color:#fff}.pill{display:inline-block;border:1px solid #ffffff73;background:#ffffff1f;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:900;letter-spacing:1.2px}.hero h1{font-size:clamp(55px,8vw,108px);line-height:.86;margin:28px 0 24px;letter-spacing:-3px}.hero h1 span{font-size:.48em;font-weight:600}.hero h1 strong{color:var(--yellow);text-shadow:0 8px 30px #0004}.hero-copy p{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:650px;font-weight:700}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.cta{padding:15px 22px;border-radius:18px;font-weight:900}.primary{background:var(--yellow);color:var(--navy)}.glass{border:1px solid #ffffff80;background:#ffffff1f}.scroll{position:absolute;z-index:3;bottom:25px;left:50%;color:#fff;font-size:28px;animation:bounce 1.8s infinite}@keyframes bounce{50%{transform:translateY(8px)}}.section{padding:105px 7vw}.section-head{max-width:780px;margin:0 auto 48px;text-align:center}.section-head>span,.republic-copy>span,.parents span{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--blue)}.section h2,.parents h2{font-size:clamp(38px,5vw,64px);line-height:1.03;margin:12px 0 18px;letter-spacing:-1.5px}.section-head p,.republic-copy p,.parents p{font-size:18px;line-height:1.7;color:#53677d}.world{background:linear-gradient(#f8fbff,#eaf7ff)}.map-card{max-width:1220px;margin:auto;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px #145b912e}.map-card img{width:100%;height:auto}.heroes{background:var(--navy);color:#fff}.light>span{color:var(--yellow)}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:auto}.hero-card{border-radius:30px;padding:20px;overflow:hidden;display:flex;flex-direction:column;min-height:470px}.hero-card>img{width:100%;height:255px;object-fit:contain;object-position:center}.hero-card h3{font-size:32px;line-height:1;margin:12px 0}.hero-card small{display:block;font-size:13px;margin-top:8px}.hero-card p{line-height:1.5}.hero-card b{font-size:13px}.blue{background:#176ed8}.yellow{background:#f3b919;color:#352b08}.green{background:#55b83f}.orange{background:#f36b22}.books{background:#fff}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:auto}.book-grid article{border-radius:28px;background:#f2f7fb;padding:22px}.book-grid img{width:100%;height:410px;object-fit:contain;border-radius:20px}.book-grid h3{font-size:25px}.republic{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;align-items:start;background:#eef9ee}.republic-copy{position:sticky;top:105px;max-width:570px}.motto{display:inline-block;background:#fff;border-radius:18px;padding:16px 20px;font-weight:900;color:var(--navy);box-shadow:0 12px 28px #14462814}.motto small{color:var(--green)}.republic-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.republic-gallery figure{margin:0;background:#fff;border-radius:26px;padding:16px;box-shadow:0 18px 45px #14462817}.republic-gallery img{width:100%;height:290px;object-fit:contain}.republic-gallery figcaption{text-align:center;font-weight:800;padding:10px}.government{background:#fff}.gov-scroll{overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 24px;scrollbar-color:var(--blue) #eaf2ff}.gov-track{display:flex;gap:22px;width:max-content;padding:0 7vw}.gov-track figure{width:min(76vw,520px);margin:0;scroll-snap-align:center;background:#fff;border-radius:24px;box-shadow:0 15px 45px #092f6818;overflow:hidden}.gov-track img{width:100%;height:auto;object-fit:contain}.shop{background:#fff8e8;overflow:hidden}.marquee{width:100%;overflow:hidden;padding:10px 0 30px}.marquee-track{display:flex;width:max-content;gap:20px;animation:marquee 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track article{width:330px;flex:0 0 330px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #593f0a14}.marquee-track img{height:245px;width:100%;object-fit:contain;padding:14px}.marquee-track h3{padding:0 20px 20px;margin:0;font-size:21px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,-50%))}}.parents{padding:100px 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;background:linear-gradient(135deg,#0b63ce,#0d8fd8);color:#fff}.parents span{color:var(--yellow)}.parents p{color:#dfefff}.values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.values b{padding:20px;border-radius:18px;background:#ffffff1f;border:1px solid #ffffff2e;font-size:18px}footer{padding:34px 7vw;background:#061f42;color:#fff;display:grid;grid-template-columns:180px 1fr minmax(360px,48%);align-items:center;gap:28px}.footer-brand img{width:165px;height:70px;object-fit:contain}.footer-contact{background:#fff;border-radius:18px;padding:8px 12px}.footer-contact img{width:100%;height:auto;object-fit:contain}footer p{font-size:16px}.section,.parents{opacity:.01;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.section.in,.parents.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.section,.parents{opacity:1;transform:none;transition:none}}@media(max-width:1120px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr 1fr}.republic{grid-template-columns:1fr}.republic-copy{position:static}.parents{grid-template-columns:1fr}footer{grid-template-columns:160px 1fr}.footer-contact{grid-column:1/-1}}@media(max-width:700px){.nav{height:66px}.brand img{width:140px;height:52px}.hero{min-height:680px}.hero-copy{margin-left:6vw}.section{padding:76px 5vw}.hero-grid,.book-grid,.republic-gallery{grid-template-columns:1fr}.hero-card{min-height:auto}.hero-card>img{height:260px}.book-grid img{height:auto;max-height:430px}.parents{padding:75px 6vw}.values{grid-template-columns:1fr 1fr}.marquee-track article{width:270px;flex-basis:270px}.marquee-track img{height:210px}footer{grid-template-columns:1fr;text-align:center}.footer-brand img{margin:auto}.footer-contact{grid-column:auto}.gov-track figure{width:88vw}}

/* Government showcase: exactly five ministries visible on desktop, continuous right-to-left motion. */
.government-showcase{background:linear-gradient(#f8fbff,#eaf7ff);overflow:hidden}
.gov-marquee{width:100%;overflow:hidden;padding:10px 0 28px}
.gov-marquee-track{display:flex;width:max-content;gap:18px;animation:govMarquee 75s linear infinite;will-change:transform}
.gov-marquee-track figure{margin:0;flex:0 0 calc((86vw - 72px)/5);width:calc((86vw - 72px)/5);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #092f6818}
.gov-marquee-track img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
@keyframes govMarquee{from{transform:translateX(0)}to{transform:translateX(var(--gov-shift,-50%))}}
@media(prefers-reduced-motion:reduce){.gov-marquee-track{animation:none}}
@media(max-width:1120px){.gov-marquee-track figure{flex-basis:calc((90vw - 36px)/3);width:calc((90vw - 36px)/3)}}
@media(max-width:700px){.gov-marquee-track figure{flex-basis:70vw;width:70vw}}
/* Requested final adjustments only */
.hinano-land-title{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-weight:900;letter-spacing:-3px}
.heroes-lines span{display:block}
.book-marquee{width:100%;overflow:hidden;padding:10px 0 30px}
.book-marquee-track{display:flex;width:max-content;gap:22px;animation:bookMarquee 55s linear infinite;will-change:transform}
.book-marquee-track article{width:330px;flex:0 0 330px;border-radius:28px;background:#f2f7fb;padding:22px}
.book-marquee-track img{width:100%;height:410px;object-fit:contain;border-radius:20px}
.book-marquee-track h3{font-size:25px}
@keyframes bookMarquee{from{transform:translateX(0)}to{transform:translateX(var(--book-shift,-50%))}}
.collection-one-line{white-space:nowrap;font-size:clamp(32px,4.4vw,64px)!important}
.footer-contact.footer-contact-line{background:transparent;border-radius:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap;font-size:13px;font-weight:800}
@media(prefers-reduced-motion:reduce){.book-marquee-track{animation:none}}
@media(max-width:700px){.book-marquee-track article{width:270px;flex-basis:270px}.book-marquee-track img{height:350px}.collection-one-line{font-size:clamp(25px,8vw,40px)!important}.footer-contact.footer-contact-line{justify-content:center;gap:8px;font-size:10px;overflow-x:auto}}

/* Deux corrections définitives — aucune autre modification */
body,button,input,textarea,select{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}
.hero h1 strong,.hinano-land-title{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-weight:900;font-size:1.08em}
.book-marquee{width:100%;overflow:hidden;padding:10px 0 30px}
.book-marquee-track{display:flex;width:max-content;gap:24px;animation:bookMarquee 46s linear infinite;will-change:transform}
.book-marquee-track article{width:390px;flex:0 0 390px;background:#f2f7fb;border-radius:28px;padding:18px;display:flex;align-items:center;justify-content:center}
.book-marquee-track img{width:100%;height:430px;object-fit:contain;object-position:center}
.book-marquee:hover .book-marquee-track{animation-play-state:paused}
@keyframes bookMarquee{from{transform:translateX(0)}to{transform:translateX(var(--book-shift,-50%))}}
@media(max-width:700px){.book-marquee-track article{width:290px;flex-basis:290px}.book-marquee-track img{height:360px}}


/* Requested 03 Oct 2026: only the validated visual/interaction adjustments. */
.hinano-land-title{font-size:1.20em!important;font-weight:900!important;-webkit-text-stroke:1.6px currentColor;text-shadow:0 8px 30px #0004,0 0 1px currentColor}
.gov-marquee,.book-marquee,.marquee{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.gov-marquee::-webkit-scrollbar,.book-marquee::-webkit-scrollbar,.marquee::-webkit-scrollbar{display:none}
.gov-marquee.is-dragging,.book-marquee.is-dragging,.marquee.is-dragging{cursor:grabbing;user-select:none}
.gov-marquee-track,.book-marquee-track,.marquee-track{animation:none!important;transform:none!important;will-change:auto!important}
.footer-contact.footer-contact-line .social-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.footer-contact.footer-contact-line .social-icon{font-size:1.18em;font-weight:900;line-height:1}
.footer-contact.footer-contact-line .youtube .social-icon{color:#ff0000}
.footer-contact.footer-contact-line .tiktok .social-icon{color:#000000;background:#fff;border-radius:50%}
.footer-contact.footer-contact-line .facebook .social-icon{color:#1877f2}
.footer-contact.footer-contact-line .instagram .social-icon{color:#c13584}
.footer-contact.footer-contact-line .email .social-icon{color:#2eaf55}
.footer-contact.footer-contact-line .website .social-icon{color:#ffd52b}


/* Dernières modifications validées — 03 Oct 2026 */
.hinano-land-title{font-weight:900!important;-webkit-text-stroke:3.2px currentColor!important;text-shadow:0 8px 30px #0004,0 0 2px currentColor!important}
.values b:nth-child(1){background:#f4b942}
.values b:nth-child(2){background:#2f80ed}
.values b:nth-child(3){background:#27ae60}
.values b:nth-child(4){background:#9b51e0}
.values b:nth-child(5){background:#eb5757}
.values b:nth-child(6){background:#00a6a6}

/* Ajustements finaux demandés — centrage uniquement */
.values b{display:flex;align-items:center;justify-content:center;text-align:center}
