/* Lot 4 : six sections dans l’ordre décidé, aucune carte. */
.index.home-lot4{overflow-x:clip}.index .site-header{top:36px}.rosary-banner{position:absolute;inset:0 0 auto;z-index:21;height:36px;background:var(--wine);text-align:center;color:var(--paper);font:15px/36px var(--font-reading)}.rosary-banner a{display:block;text-decoration:none}.index.banner-expired .site-header{top:0}
.home-hero{position:relative;min-height:160svh;isolation:isolate;background:var(--night)}.home-flame{position:absolute;inset:0;z-index:-2}.home-flame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.24}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 35%,#07090d50,#07090dc9 67%,#07090d)}.home-pin{position:sticky;top:0;height:100svh;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:142px 24px 64px;gap:25px;text-align:center}.home-pin h1{font-size:clamp(32px,5.2vw,74px);line-height:1.08;max-width:none}.home-pin>p{font-size:clamp(19px,2vw,28px);color:var(--gold);max-width:none}
.home-logo-stage{position:relative;width:clamp(165px,25vw,285px);height:clamp(205px,31.1vw,355px);margin-bottom:16px;color:var(--gold);contain:layout style}.home-logo-stage>.sign,.home-logo-stage>div,.home-logo-stage>div>.sign{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.home-logo-stage>.sign{display:none}.home-logo-stage>.ghost-layer{opacity:0}.home-logo-stage>.solid-layer{opacity:1}.home-logo-stage>.fill-part,.home-logo-stage>.final-gold{display:none}.js .home-logo-stage>.ghost-layer{opacity:.08}.js .home-logo-stage>.solid-layer{opacity:0}.js .home-logo-stage>.fill-part,.js .home-logo-stage>.final-gold{display:block}.home-logo-stage .fill-part{color:var(--paper)}.home-logo-stage .solid-layer{color:var(--gold)}
.home-theosis{background:var(--paper);color:var(--wine);text-align:center;padding:100px 8vw 110px}.home-theosis h2{font:400 clamp(66px,17vw,244px)/1 var(--font-reading);letter-spacing:.025em;margin-bottom:45px}.home-theosis blockquote{margin:0 auto;max-width:31ch;font:clamp(29px,3.8vw,55px)/1.18 var(--font-reading)}.home-theosis blockquote p{max-width:none}.home-theosis cite{display:block;font:19px/1.4 var(--font-reading);margin-top:25px}.home-purpose{max-width:38ch!important;margin:58px auto 0;font-size:clamp(23px,2.4vw,34px);line-height:1.4}
.home-strike{background:var(--wine);color:var(--paper);padding:130px 6vw 110px}.home-strike h2{font-size:clamp(36px,5.7vw,82px);line-height:1.16;max-width:none}.home-strike h2 span{display:block}.home-strike h2 span+span{margin-top:12px}.home-seal{display:flex;align-items:center;justify-content:center;max-width:none;width:235px;min-height:65px;border:1px solid #d4b07099;outline:1px solid #d4b07044;outline-offset:5px;margin:65px 0 0 auto;color:var(--gold);font:22px/1.2 var(--font-title);letter-spacing:.06em}
.home-combat{padding:145px 8vw 150px;background:var(--night);color:var(--gold)}.home-combat h2{font-size:clamp(56px,11.5vw,166px);line-height:1.04;max-width:13ch}.home-combat p{font:clamp(26px,3.2vw,46px)/1.3 var(--font-reading);max-width:31ch;color:var(--paper);margin-top:44px}
.home-ranks{background:var(--paper);color:var(--wine);padding:110px 8vw 120px}.home-ranks h2{font-size:clamp(40px,6.4vw,92px);max-width:none}.home-ranks p{font-size:clamp(25px,2.8vw,40px);max-width:none;margin-top:36px}.home-ranks .button{color:var(--wine);border-color:var(--wine);margin-top:45px}
.home-symbol{background:var(--night);text-align:center;padding:115px 24px 125px;display:flex;flex-direction:column;align-items:center}.home-symbol>img{height:320px;width:auto;max-width:75%;object-fit:contain;margin-bottom:54px}.home-symbol blockquote{margin:0;max-width:29ch;font:clamp(27px,3vw,43px)/1.2 var(--font-title)}.home-symbol blockquote p{max-width:none}.home-symbol cite{display:block;font:18px/1.4 var(--font-reading);margin-top:22px;color:var(--gold)}.home-symbol .button{margin-top:38px;color:var(--gold)}
@media(max-width:700px){.home-pin{min-height:620px;padding-top:135px;gap:20px}.home-logo-stage{width:194px;height:241px;margin-bottom:20px}.home-hero{min-height:145svh}.home-theosis{padding:76px 24px 86px}.home-theosis h2{font-size:clamp(62px,18vw,100px);margin-bottom:38px}.home-theosis blockquote{font-size:32px}.home-purpose{margin-top:45px;font-size:24px}.home-strike{padding:88px 24px}.home-strike h2{font-size:39px;line-height:1.12}.home-strike h2 span+span{margin-top:25px}.home-seal{font-size:20px;width:220px;min-height:62px;margin-top:58px}.home-combat{padding:90px 24px 100px}.home-combat h2{font-size:56px;max-width:12ch}.home-combat p{font-size:29px;margin-top:38px}.home-ranks{padding:88px 24px 100px}.home-ranks h2{font-size:46px;max-width:12ch}.home-ranks p{font-size:27px;max-width:23ch}.home-symbol{padding:88px 24px 100px}.home-symbol>img{height:280px;margin-bottom:42px}.home-symbol blockquote{font-size:29px}.home-symbol .button{font-size:22px}}
@media(prefers-reduced-motion:reduce){.home-pin{position:relative}.home-hero{min-height:100svh}.js .home-logo-stage>.solid-layer{opacity:1!important}.js .home-logo-stage>.ghost-layer,.js .home-logo-stage>.fill-part,.js .home-logo-stage>.final-gold{display:none}}

/* Les defs du tracé restent exposées aux calques frères. */
.home-logo-stage>.home-traced{display:block}.home-traced>use{display:none}
/* Le bouton conserve la couleur de lecture claire du site. */
.home-ranks .button{color:var(--paper)}
/* Sans script, le signe complet est visible indépendamment de l’état initial des calques. */
html:not(.js) .home-logo-stage>.solid-layer{opacity:1!important}html:not(.js) .home-logo-stage>.ghost-layer{opacity:0!important}
