.landing{--step-small:clamp(.875rem, .85rem + .1vw, .9375rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-big:clamp(4.5rem, 9.5vw, 9rem);--step-display:clamp(5.5rem, 15vw, 14.375rem);--gap-section:clamp(64px, 8.5vw, 124px);font-size:var(--step-body);overflow-x:clip}.chapter{min-height:90svh;padding:var(--gap-section) var(--margin);position:relative}.f-ink{background:var(--color-ink);color:var(--color-paper)}.f-yellow{background:var(--color-yellow);color:var(--color-ink)}.f-gold{background:var(--color-gold);color:var(--color-ink)}.f-white{background:var(--color-paper);color:var(--color-ink)}.h-display{font-size:var(--step-display);letter-spacing:-.045em;text-transform:lowercase;font-weight:800;line-height:.82}.h-big{font-size:var(--step-big);letter-spacing:-.045em;text-transform:lowercase;font-weight:800;line-height:.86}.h-head{font-size:var(--step-head);letter-spacing:-.035em;font-weight:800;line-height:.95}.t-lead{font-size:var(--step-lead);font-weight:500;line-height:1.35}.photo{object-fit:cover;width:100%;height:100%;display:block}html.js .rv{opacity:0;transition:opacity .7s var(--ease-out-strong), transform .9s var(--ease-out-strong);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}html.js [data-in=true] .rv{opacity:1;transform:none}.nav{z-index:3;padding:24px var(--margin);font-size:var(--step-small);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.mark{font-weight:800;font-size:var(--step-body);letter-spacing:-.02em;direction:ltr;align-items:center;gap:10px;display:inline-flex}.mark-glyph{background:var(--color-yellow);width:36px;height:36px;color:var(--color-ink);font-family:var(--font-tifinagh);border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid}.nav-links{align-items:center;gap:clamp(14px,2vw,32px);display:flex}.nav-links a:not(.btn){text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.nav-links a:not(.btn):hover{-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow)}.nav-hide-sm{display:inline}.nav .btn{white-space:nowrap}.lang-switch{letter-spacing:.04em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.lang-switch>span{align-items:center;gap:6px;display:inline-flex}.lang-switch .sep{opacity:.5}.lang-switch a{padding:4px 2px}.nav-links .lang-switch a[aria-current=page]{-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow)}.lang-switch a[aria-current=page]{color:var(--color-yellow)}.hero{min-height:100svh;padding:0 var(--margin);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-scene{z-index:-1;position:absolute;inset:0}.hero-scene canvas{width:100%;height:100%;display:block}.hero-yaz{opacity:0;color:var(--color-yellow);text-shadow:0 0 18px #ffd200d9,0 0 60px #ffd20080;pointer-events:none;will-change:transform;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:1;position:absolute;top:0;left:0}.hero-name{white-space:nowrap;margin-top:max(84px,10svh);font-size:min(22.6vw,52svh);line-height:.84;display:block}.hero-name .line{padding-bottom:.06em;display:block;overflow:hidden}.hero-name .line>span{animation:rise .9s var(--ease-out-strong) both;display:block}.hero-name .l1{color:var(--color-yellow)}.hero-name .l2{color:var(--color-paper)}.hero-foot{animation:fade-up .7s var(--ease-out-strong) .6s both;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:40px;display:grid}.hero-foot-inner{flex-direction:column;grid-column:1/6;align-items:flex-start;gap:24px;display:flex}.hero-foot p{font-size:var(--step-lead);max-width:30ch;line-height:1.35}.hero-foot .tfng{color:var(--color-yellow)}.hero-foot .hero-note{font-size:var(--step-small);color:#cfccc4;max-width:none;margin-top:-8px;font-weight:600}.hero-cta{min-height:68px;font-size:var(--step-lead);gap:.6em;padding:0 2em;animation:2.4s ease-out 1.6s infinite cta-glow;position:relative;box-shadow:0 0 #ffd20080}.hero-cta .arrow{transition:transform .2s var(--ease-out-strong);display:inline-block}.hero-cta:hover .arrow{transform:translate(8px)}[dir=rtl] .hero-cta .arrow{transform:scaleX(-1)}[dir=rtl] .hero-cta:hover .arrow{transform:scaleX(-1)translate(8px)}@keyframes cta-glow{0%{box-shadow:0 0 #ffd2008c}70%,to{box-shadow:0 0 0 22px #ffd20000}}@media (prefers-reduced-motion:reduce){.hero-cta{animation:none}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.intro-board{padding:var(--gap-section) 8px}.board{grid-template-rows:repeat(2,38svh);grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.b-tile{margin:0;position:relative;overflow:hidden}.b-slogan{grid-area:1/1/3/9;align-items:flex-end;padding:20px;display:flex}.b-slogan h2{color:var(--color-yellow)}.b-figure{flex-direction:column;grid-area:1/9/auto/13;justify-content:flex-end;gap:16px;padding:20px;display:flex}.b-figure p{max-width:30ch;font-weight:500}.b-photo{grid-area:2/9/auto/13}.b-photo img{transition:transform 1.2s var(--ease-out-strong);position:absolute;inset:0}.b-photo:hover img{transform:scale(1.04)}.b-photo figcaption,.b-text-photo figcaption{inset-inline-start:0;background:var(--color-ink);color:var(--color-paper);font-size:var(--step-small);padding:10px 14px;position:absolute;bottom:0}.b-text{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;margin-top:8px;display:grid}.b-text-photo{aspect-ratio:16/9;grid-column:1/6;margin:0;position:relative;overflow:hidden}.b-text p{padding:40px;grid-column:7/13;max-width:46ch;padding-inline-start:0}.climb-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:10px;display:grid}.climb-head{grid-area:1/1/auto/8;align-self:start;max-width:11ch}.climb-stage{flex-direction:column;grid-row:1;display:flex}.climb-stage:first-of-type{grid-column:1/4}.climb-stage:nth-of-type(2){grid-column:4/8}.climb-stage:nth-of-type(3){grid-column:8/13}.climb-tile{padding:14px;overflow:hidden}.climb-stage:first-of-type .climb-tile{background:var(--color-gold);height:30vh}.climb-stage:nth-of-type(2) .climb-tile{background:var(--color-yellow);height:44vh}.climb-stage:nth-of-type(3) .climb-tile{background:var(--color-paper);height:60vh}.climb-tile .frame{width:100%;height:100%;overflow:hidden}.climb-tile img{transition:transform 1.2s var(--ease-out-strong)}.climb-stage:hover .climb-tile img{transform:scale(1.05)}.climb-text{max-width:34ch;margin-top:18px}.climb-text h3{font-size:var(--step-lead);font-weight:700;line-height:1.2}.climb-text p{color:#e2dfd8;margin-top:6px}.mosaic-chapter{padding:var(--gap-section) 12px}.mosaic{direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}[dir=rtl] .m-colour{direction:rtl}.mosaic-sm{display:none}.m-tile{aspect-ratio:1;position:relative;overflow:hidden}.m-photo>div{transition:transform .7s var(--ease-out-strong);background-repeat:no-repeat;position:absolute;inset:0}.m-photo:hover>div{transform:scale(1.08)}.m-colour{flex-direction:column;justify-content:space-between;padding:16px;display:flex}.m-heading{justify-content:flex-start;padding:clamp(16px,2vw,28px)}.m-colour p{font-size:var(--step-body);font-weight:500;line-height:1.3}.m-colour .big{font-size:var(--step-head);letter-spacing:-.04em;font-weight:800;line-height:1}.m-action{transition:filter .2s}.m-action:hover{filter:brightness(1.15)}.m-action .arrow{font-size:var(--step-head);transition:transform .3s var(--ease-out-strong);line-height:1}.m-action:hover .arrow{transform:translate(8px)}[dir=rtl] .m-action:hover .arrow{transform:translate(-8px)}.mosaic-caption{margin:16px var(--margin) 0;font-size:var(--step-small)}.wall-chapter{padding:var(--gap-section) 8px}.wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.w-cell{aspect-ratio:1;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.w-cell .word{font-size:min(var(--step-head), calc(84cqi / (var(--len,6) * .6)));letter-spacing:-.035em;white-space:nowrap;font-weight:800;line-height:1}.w-cell .word.tfng{letter-spacing:.02em;font-weight:400}.w-cell .word[lang=ber-Arab]{letter-spacing:0}.w-cell .glyph{font-size:var(--step-display);line-height:1}.w-cell .caption{inset-inline:0;font-size:var(--step-small);font-weight:500;position:absolute;bottom:18px}.w-btn{cursor:pointer;width:100%;transition:transform .16s var(--ease-out-strong), filter .2s ease;border:0}.w-btn:hover{filter:brightness(1.08)}.w-btn:active{transform:scale(.98)}.p-ink{background:var(--color-ink);color:var(--color-yellow)}.p-yellow{background:var(--color-yellow);color:var(--color-ink)}.p-white{background:var(--color-paper);color:var(--color-ink)}.p-ink2{background:var(--color-ink);color:var(--color-paper)}.w-photo{margin:0}.w-photo img{position:absolute;inset:0}.w-photo .caption{top:0;bottom:auto;background:var(--color-ink);color:var(--color-paper);text-align:start;padding:10px 12px;inset-inline-end:auto}.w-head{aspect-ratio:auto;text-align:start;grid-column:span 2;place-items:start;padding:clamp(16px,2vw,28px)}.w-head h2{max-width:10ch}.w-head p{inset-inline:clamp(16px,2vw,28px) 20px;max-width:36ch;font-weight:500;position:absolute;bottom:clamp(16px,2vw,28px)}.writer{aspect-ratio:auto;text-align:start;flex-direction:column;grid-column:span 2;justify-content:space-between;align-items:stretch;gap:20px;padding:clamp(16px,2vw,28px);display:flex}.writer label{font-size:var(--step-lead);font-weight:700}.writer input{border:0;border-bottom:4px solid var(--color-ink);background:var(--color-paper);width:100%;min-height:56px;color:var(--color-ink);font:inherit;font-size:var(--step-lead);border-radius:0;padding:0 18px;font-weight:700}.writer input::placeholder{color:#6b6964}.writer input:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.writer output{min-height:1.15em;font-family:var(--font-tifinagh);font-size:var(--step-head);overflow-wrap:anywhere;line-height:1.15;display:block}.writer .hint{font-size:var(--step-small);font-weight:500}.writer .glyph-in{animation:glyph .38s var(--ease-out-strong) both;display:inline-block}@keyframes glyph{0%{opacity:0;transform:translateY(.3em)scale(.8)}to{opacity:1;transform:none}}.faq{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.faq-head{grid-column:1/5;position:sticky;top:96px}.faq-head p{color:#e2dfd8;max-width:30ch;margin-top:24px}.faq-list{grid-column:5/13;gap:8px;display:grid}.faq details{background:var(--color-coal);border-radius:16px;transition:background-color .24s,color .24s}.faq summary{min-height:72px;font-size:var(--step-lead);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .plus{flex:none;width:16px;height:16px;position:relative}.faq .plus:before,.faq .plus:after{content:"";width:16px;height:3px;transition:transform .26s var(--ease-out-strong);background:currentColor;border-radius:2px;position:absolute;top:6.5px;left:0}.faq .plus:after{transform:rotate(90deg)}.faq details[open]{background:var(--color-yellow);color:var(--color-ink)}.faq details[open] .plus:after{transform:rotate(0)}.faq details p{max-width:52ch;padding:0 24px 24px}.faq summary:hover{color:var(--color-yellow)}.faq details[open] summary:hover{color:var(--color-ink)}.faq-more{text-underline-offset:3px;font-weight:700;text-decoration:underline}.ribbon{z-index:4;min-height:44px;padding:8px var(--margin);font-size:var(--step-small);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-weight:700;display:flex;position:relative}.ribbon strong{background:var(--color-ink);color:var(--color-yellow);border-radius:999px;padding:2px 10px}.ribbon span:not(.arrow){text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.ribbon:hover span:not(.arrow){text-decoration-color:currentColor}.ribbon .arrow{transition:transform .3s var(--ease-out-strong)}.ribbon:hover .arrow{transform:translate(4px)}[dir=rtl] .ribbon:hover .arrow{transform:translate(-4px)}.wl-chapter{padding:var(--gap-section) 8px}.wl{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.wl-tile{padding:clamp(18px,2.4vw,36px)}.wl-head{flex-direction:column;grid-area:1/1/3/8;justify-content:space-between;gap:40px;min-height:56svh;display:flex}.wl-head h2{color:var(--color-yellow);font-size:calc(var(--step-head) * 1.25)}.wl-head p{max-width:36ch;font-size:var(--step-lead);font-weight:500;line-height:1.35}.wl-count{flex-direction:column;grid-area:1/8/auto/13;justify-content:space-between;gap:24px;display:flex}.wl-count .wl-label{font-size:var(--step-lead);font-weight:700;line-height:1.25}.wl-form{flex-direction:column;grid-area:2/8/auto/13;justify-content:flex-end;gap:18px;display:flex}.wl-solo .wl-form{grid-row:1/3}.wl-field{gap:8px;display:grid}.wl-field label{font-size:var(--step-small);font-weight:700}.wl-field input{border:0;border-bottom:4px solid var(--color-ink);background:var(--color-paper);width:100%;min-height:56px;color:var(--color-ink);font:inherit;font-size:var(--step-body);text-align:start;border-radius:0;padding:0 18px;font-weight:700}.wl-field input::placeholder{color:#6b6964;font-weight:500}.wl-field input:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.wl-field input[aria-invalid=true]{border-bottom-color:var(--color-wrong)}.wl-form .btn{width:100%;min-height:56px}.wl-error{background:var(--color-wrong-pale);color:var(--color-wrong-ink);font-size:var(--step-small);padding:10px 14px;font-weight:700}.wl-done{font-size:var(--step-lead);align-items:center;gap:16px;font-weight:700;line-height:1.3;display:flex}.wl-check{background:var(--color-ink);width:56px;height:56px;color:var(--color-yellow);border-radius:999px;flex:none;place-items:center;font-size:1.9rem;line-height:1;display:grid}@media (max-width:1024px){.wl-head,.wl-count,.wl-form{grid-area:auto/1/auto/-1}.wl-head{min-height:44svh}.wl-head h2{font-size:calc(var(--step-head) * 1.1)}.wl-form{gap:16px}}@media (max-width:720px){.wl-chapter{padding-inline:6px}.wl{gap:6px}}.landing[dir=rtl] .wl-head h2{font-size:calc(var(--step-head) * 1.05)}.landing[dir=rtl] .wl-head p,.landing[dir=rtl] .wl-count .wl-label,.landing[dir=rtl] .wl-done{line-height:1.55}.landing[dir=rtl] .wl-field label,.landing[dir=rtl] .wl-form .btn{letter-spacing:0}.cta-tf{letter-spacing:.02em;text-transform:none;font-weight:400}.cta{flex-direction:column;gap:clamp(64px,9vw,160px);min-height:auto;display:flex}.cta-foot{flex-wrap:wrap;align-items:center;gap:24px 40px;display:flex}.cta-foot p{max-width:30ch;font-size:var(--step-lead);font-weight:500}.cta-foot .btn{min-height:56px}.footer{padding:56px var(--margin) 32px}.blocks{direction:ltr;align-items:flex-end;gap:4px;height:26svh;min-height:170px;display:flex}.blocks span{color:var(--color-ink);font-weight:800;font-size:var(--step-big);text-transform:lowercase;flex:1;place-items:end center;padding-bottom:.08em;line-height:.8;display:grid}.footer-cols{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;margin-top:56px;display:grid}.footer-cols nav{font-size:var(--step-small);flex-direction:column;grid-column:span 2;gap:10px;display:flex}.footer-cols nav h3{font-size:var(--step-small);color:var(--color-yellow);margin-bottom:4px;font-weight:700}.footer-cols a:hover{color:var(--color-yellow)}.footer-about{font-size:var(--step-small);color:#e2dfd8;grid-column:9/13;align-content:start;gap:12px;display:grid}.credits{font-size:var(--step-small);color:#cfccc4;max-width:120ch;margin-top:56px}.credits a{text-underline-offset:3px;text-decoration:underline}.footer-last{font-size:var(--step-small);color:#cfccc4;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}@media (max-width:1024px){.hero-foot-inner{grid-column:1/9}.faq-head{grid-column:1/-1;margin-bottom:32px;position:static}.faq-list{grid-column:1/-1}.footer-cols nav{grid-column:span 4}.footer-about{grid-column:1/-1}.b-text p{padding:24px var(--margin) 0;padding-inline-start:0}}@media (max-width:720px){.nav-hide-sm{display:none}.hero-name{margin-top:15svh;font-size:21.4vw}.h-display{font-size:21vw}.hero-name.h-display{font-size:21.4vw}.hero-cta{min-height:60px}.hero-foot{margin-top:28px}.hero-foot-inner{grid-column:1/-1}.hero-foot p{font-size:var(--step-lead)}.board{grid-template-rows:46svh auto;grid-template-columns:1fr 1fr;gap:6px}.b-slogan{grid-area:1/1/auto/-1}.b-slogan .h-big{font-size:17vw}.b-figure{aspect-ratio:1;grid-area:2/1;padding:14px}.b-figure .h-big{font-size:13vw}.b-figure p{font-size:var(--step-small)}.b-photo{aspect-ratio:1;grid-area:2/2}.b-text{flex-direction:column;gap:6px;display:flex}.b-text-photo{width:100%}.b-text p{font-size:var(--step-body);padding:20px 12px 0}.climb-grid{flex-direction:column;gap:28px;display:flex}.climb-head{max-width:none}.climb-stage:first-of-type .climb-tile{height:34vw}.climb-stage:nth-of-type(2) .climb-tile{height:46vw}.climb-stage:nth-of-type(3) .climb-tile{height:62vw}.mosaic-lg{display:none}.mosaic-sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.m-colour{padding:10px}.m-colour p{font-size:var(--step-small)}.m-colour .big{font-size:var(--step-head)}.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.w-head{min-height:56vw}.w-head p{font-size:var(--step-small)}.cta-h{font-size:17vw}.cta-foot{flex-direction:column;align-items:stretch;gap:24px;display:flex}.cta-foot .btn{width:100%}.blocks{height:18svh;min-height:110px}.blocks span{font-size:11vw}.footer-cols nav{grid-column:span 6}.nav,.nav-links{gap:12px}}.landing:lang(fr) .w-head h2{max-width:14ch}@media (min-width:721px) and (max-width:1180px){.landing:lang(fr) .m-colour p{font-size:var(--step-small)}}@media (max-width:720px){.landing:lang(fr) .cta-h{font-size:14.5vw}}[dir=rtl] .hero-scene canvas{transform:scaleX(-1)}[dir=rtl] .writer output{text-align:right}.landing[dir=rtl] p,.landing[dir=rtl] summary{line-height:1.6}.landing[dir=rtl] .t-lead,.landing[dir=rtl] .hero-foot p,.landing[dir=rtl] .cta-foot p{line-height:1.5}.landing[dir=rtl] .m-colour p{line-height:1.45}.landing[dir=rtl] :is(.h-big,.h-head,.btn,.climb-text h3){letter-spacing:0}.landing[dir=rtl] .h-big{line-height:1.15}.landing[dir=rtl] .h-head{line-height:1.25;font-size:calc(var(--step-head) * .88)}.landing[dir=rtl] .h-big:not(.num){font-size:calc(var(--step-big) * .8)}@media (max-width:720px){.landing[dir=rtl] .b-slogan .h-big,.landing[dir=rtl] .h-big.cta-h{font-size:14vw}}.gallery-chapter{padding:var(--gap-section) 8px}.gallery-head{max-width:52rem;margin:0 calc(var(--margin) - 8px) clamp(28px, 4vw, 56px);gap:16px;display:grid}.gallery-head h2{max-width:12ch}.gallery{columns:2;column-gap:8px}@media (min-width:720px){.gallery{columns:3}}@media (min-width:1100px){.gallery{columns:4}}.g-item{break-inside:avoid;margin:0 0 8px;position:relative;overflow:hidden}.g-item .photo{height:auto}.g-item figcaption{background:var(--color-ink);color:var(--color-paper);font-size:var(--step-small);padding:10px 12px;font-weight:500}.f-ink .g-item figcaption{background:var(--color-yellow);color:var(--color-ink)}
