.home-v2{
    --home-display:"Bricolage Grotesque", sans-serif;
    --home-body:"Manrope", sans-serif;
    --home-radius:30px;
    --home-line:color-mix(in srgb, var(--text) 13%, transparent);
    --home-glass:color-mix(in srgb, var(--panel-strong) 88%, transparent);
    position:relative;
    overflow:hidden;
    font-family:var(--home-body);
}

html.has-home-intro{overflow:hidden}

.home-cinematic-intro{
    --intro-ink:#fffdf5;
    --intro-muted:rgba(238,246,244,.62);
    --intro-cyan:#63dbe3;
    --intro-gold:#ffc34f;
    position:fixed;
    z-index:9999;
    inset:0;
    display:none;
    place-items:center;
    overflow:hidden;
    color:var(--intro-ink);
    background:
        radial-gradient(circle at 50% 43%,rgba(73,222,229,.19),transparent 22%),
        radial-gradient(circle at 50% 56%,rgba(255,182,57,.17),transparent 43%),
        linear-gradient(135deg,#020711 0%,#071c26 48%,#030812 100%);
    font-family:var(--home-body);
    transition:opacity .58s ease,clip-path .64s cubic-bezier(.76,0,.24,1),transform .64s cubic-bezier(.76,0,.24,1);
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}

html.has-home-intro .home-cinematic-intro{display:grid}
.home-cinematic-intro.is-leaving{opacity:.25;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:scale(1.035);pointer-events:none}

.home-cinematic-intro::before{
    content:"";
    position:absolute;
    z-index:1;
    inset:-50%;
    background:
        linear-gradient(90deg,transparent 49.85%,rgba(255,255,255,.07) 50%,transparent 50.15%),
        linear-gradient(transparent 49.85%,rgba(255,255,255,.07) 50%,transparent 50.15%);
    transform:rotate(24deg);
    animation:home-intro-grid 2.8s ease-out both;
}

.home-intro-scene{
    display:block;
    position:absolute;
    z-index:0;
    inset:-5%;
    background:
        linear-gradient(180deg,rgba(2,7,17,.14),rgba(3,14,22,.22) 55%,rgba(2,7,17,.6)),
        url("../img/home-intro-saharach-loader-dark-v5.png") 50% 46%/cover no-repeat;
    opacity:0;
    transform:scale(1.13);
    animation:home-intro-scene 1.15s cubic-bezier(.16,1,.3,1) both,home-intro-drift 4.8s ease-in-out infinite alternate,home-intro-scene-out .42s 2.3s ease-in forwards;
}
.home-intro-scene::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 1.8px),
        radial-gradient(circle,rgba(255,195,78,.5) 0 1.4px,transparent 2px);
    background-position:0 0,45px 70px;
    background-size:105px 105px,155px 155px;
    opacity:.48;
    animation:home-intro-particles 4.2s linear infinite;
}

.home-intro-welcome-sign{
    position:absolute;
    z-index:2;
    right:clamp(-24px,1.5vw,28px);
    top:clamp(165px,30vh,290px);
    width:clamp(270px,27vw,440px);
    aspect-ratio:1678/937;
    background:url("../img/home-welcome-sign-v1.png") center/contain no-repeat;
    color:#fff1c8;
    text-align:center;
    filter:drop-shadow(0 16px 13px rgba(0,0,0,.38));
    opacity:0;
    transform:perspective(700px) rotateY(-5deg) rotateZ(1.5deg) translateX(65px);
    animation:home-intro-sign-in .7s .3s cubic-bezier(.16,1,.3,1) forwards,home-intro-sign-float 2.4s 1s ease-in-out infinite alternate,home-intro-sign-out .38s 1.78s ease-in forwards;
}
.home-intro-welcome-sign span,
.home-intro-welcome-sign strong{
    position:absolute;
    z-index:1;
    display:block;
    left:15%;
    width:70%;
    color:#ffe0a0;
    font-family:Georgia,"Times New Roman",serif;
    text-shadow:0 2px 1px #3c1b09,1px 0 #3c1b09,-1px 0 #3c1b09,0 -1px rgba(60,27,9,.72);
    white-space:nowrap;
    transform:rotate(5.4deg) skewX(-2deg);
    transform-origin:center;
}
.home-intro-welcome-sign span{top:27%;font-size:clamp(16px,1.45vw,21px);font-weight:700;letter-spacing:.035em}
.home-intro-welcome-sign strong{top:57%;font-size:clamp(19px,1.85vw,30px);font-weight:700;line-height:.92;letter-spacing:-.01em;transform:rotate(7.5deg) skewX(-2deg)}

.home-cinematic-intro::after{
    content:"";
    position:absolute;
    z-index:8;
    inset:0;
    background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.34),transparent 5%,transparent 100%);
    mix-blend-mode:screen;
    opacity:0;
    pointer-events:none;
    animation:home-intro-flash .7s 2.52s ease-out both;
}

.home-intro-ambient{
    position:absolute;
    left:50%;
    top:48%;
    width:min(82vw,950px);
    aspect-ratio:1;
    border-radius:50%;
    background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--primary) 33%,transparent),transparent,color-mix(in srgb,var(--primary3) 25%,transparent),transparent);
    filter:blur(55px);
    opacity:.48;
    transform:translate(-50%,-50%);
    animation:home-intro-ambient 8s linear infinite;
}

.home-intro-stage{
    position:absolute;
    left:50%;
    top:43%;
    width:min(48vw,500px);
    aspect-ratio:1;
    transform:translate(-50%,-50%);
    animation:home-intro-stage-rush .72s 2.18s cubic-bezier(.72,.02,1,.42) forwards;
}

.home-intro-rays{
    position:absolute;
    left:50%;
    top:50%;
    width:145%;
    aspect-ratio:1;
    border-radius:50%;
    background:repeating-conic-gradient(from -3deg,rgba(255,255,255,.11) 0 1deg,transparent 1deg 12deg);
    opacity:0;
    mask-image:radial-gradient(circle,transparent 0 27%,#000 43%,transparent 72%);
    transform:translate(-50%,-50%) scale(.55) rotate(-12deg);
    animation:home-intro-rays 1.4s .28s cubic-bezier(.16,1,.3,1) forwards,home-intro-rays-spin 18s 1.6s linear infinite;
}

.home-intro-rays,
.home-intro-ring{display:none}

.home-intro-ring{
    position:absolute;
    left:50%;
    top:50%;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50%;
    transform:translate(-50%,-50%) scale(.35);
    opacity:0;
}

.home-intro-ring::before,
.home-intro-ring::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background:#ffc35d;
    box-shadow:0 0 9px #fff,0 0 28px #ffaf36;
}

.home-intro-ring::before{width:7px;height:7px;top:12%;left:15%}
.home-intro-ring::after{width:4px;height:4px;right:8%;bottom:26%}
.home-intro-ring-one{width:100%;height:100%;border-color:rgba(255,184,70,.31);animation:home-intro-ring 1.15s .08s cubic-bezier(.16,1,.3,1) forwards,home-intro-spin 22s 1.2s linear infinite}
.home-intro-ring-two{width:77%;height:77%;border-color:rgba(121,213,255,.33);animation:home-intro-ring 1.15s .2s cubic-bezier(.16,1,.3,1) forwards,home-intro-spin-reverse 16s 1.35s linear infinite}
.home-intro-ring-three{width:57%;height:57%;border:2px solid rgba(255,255,255,.38);box-shadow:0 0 38px rgba(93,190,255,.15),inset 0 0 38px rgba(93,190,255,.12);animation:home-intro-ring 1s .34s cubic-bezier(.16,1,.3,1) forwards}

.home-intro-emblem{
    position:absolute;
    z-index:3;
    left:50%;
    top:50%;
    width:40%;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    transform:translate(-50%,-50%) scale(.35) rotate(-7deg);
    opacity:0;
    filter:drop-shadow(0 30px 45px rgba(0,0,0,.5)) drop-shadow(0 0 28px rgba(255,190,68,.2));
    animation:home-intro-logo 1.05s .2s cubic-bezier(.16,1,.3,1) forwards;
}

.home-intro-emblem::before{
    content:"";
    position:absolute;
    z-index:-1;
    width:155%;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.3),color-mix(in srgb,var(--primary) 28%,transparent) 36%,transparent 67%);
    filter:blur(20px);
    animation:home-intro-heartbeat 1.6s 1.1s ease-in-out infinite;
}

.home-intro-emblem img{width:100%;height:100%;object-fit:contain}

.home-intro-sparks i{
    --spark-angle:0deg;
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 10px #fff,0 0 22px #ffbd4c;
    opacity:0;
    transform:rotate(var(--spark-angle)) translateX(60px);
    animation:home-intro-spark 1.3s .8s ease-out forwards;
}
.home-intro-sparks i:nth-child(2){--spark-angle:45deg;animation-delay:.92s}.home-intro-sparks i:nth-child(3){--spark-angle:90deg;animation-delay:.84s}.home-intro-sparks i:nth-child(4){--spark-angle:135deg;animation-delay:1.02s}.home-intro-sparks i:nth-child(5){--spark-angle:180deg;animation-delay:.88s}.home-intro-sparks i:nth-child(6){--spark-angle:225deg;animation-delay:.98s}.home-intro-sparks i:nth-child(7){--spark-angle:270deg;animation-delay:.9s}.home-intro-sparks i:nth-child(8){--spark-angle:315deg;animation-delay:1.04s}
.home-intro-sparks i:nth-child(9){--spark-angle:22deg;animation-delay:1.22s}.home-intro-sparks i:nth-child(10){--spark-angle:112deg;animation-delay:1.3s}.home-intro-sparks i:nth-child(11){--spark-angle:202deg;animation-delay:1.18s}.home-intro-sparks i:nth-child(12){--spark-angle:292deg;animation-delay:1.26s}

.home-intro-title{
    position:absolute;
    z-index:5;
    left:50%;
    bottom:10%;
    width:min(82vw,560px);
    text-align:center;
    transform:translate(-50%,18px);
    opacity:0;
    animation:home-intro-title .58s .28s cubic-bezier(.16,1,.3,1) forwards,home-intro-title-out .28s 2.28s ease-in forwards;
}
.home-intro-title span{display:block;color:var(--intro-cyan);font-size:10px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.home-intro-title strong{display:block;color:var(--intro-ink);font:850 clamp(38px,5vw,70px)/.9 var(--home-display);letter-spacing:-.045em;text-shadow:0 12px 34px rgba(0,0,0,.5),0 0 45px rgba(255,185,62,.14)}
.home-intro-title small{display:block;margin-top:10px;color:var(--intro-muted);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}

.home-intro-word{
    position:absolute;
    top:50%;
    color:rgba(255,255,255,.025);
    font:900 clamp(95px,18vw,290px)/1 var(--home-display);
    letter-spacing:-.08em;
    white-space:nowrap;
    display:none;
    opacity:0;
    pointer-events:none;
}
.home-intro-word-left{right:64%;transform:translate(-100px,-50%);animation:home-intro-word-left 1.2s .25s cubic-bezier(.16,1,.3,1) forwards}
.home-intro-word-right{left:64%;transform:translate(100px,-50%);animation:home-intro-word-right 1.2s .25s cubic-bezier(.16,1,.3,1) forwards}

.home-intro-progress{position:absolute;z-index:6;left:50%;bottom:5.5%;width:min(210px,42vw);height:2px;overflow:hidden;background:rgba(255,255,255,.1);transform:translateX(-50%)}
.home-intro-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--intro-cyan),#fff,var(--intro-gold));transform:translateX(-100%);box-shadow:0 0 14px rgba(255,255,255,.7);animation:home-intro-progress 2.85s .15s cubic-bezier(.4,0,.2,1) forwards}
.home-intro-skip{position:absolute;z-index:9;right:24px;bottom:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.48);font:750 9px var(--home-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.home-intro-skip:hover{color:#fff;background:rgba(255,255,255,.1)}

html[data-theme="light"] .home-cinematic-intro{
    --intro-ink:#123c38;
    --intro-muted:#64766e;
    --intro-cyan:#168f99;
    --intro-gold:#df8b18;
    background:
        radial-gradient(circle at 50% 42%,rgba(44,174,184,.21),transparent 23%),
        radial-gradient(circle at 50% 54%,rgba(246,181,55,.23),transparent 43%),
        linear-gradient(135deg,#fff8df 0%,#edf8ef 48%,#dff4f1 100%);
}
html[data-theme="light"] .home-intro-scene{background:linear-gradient(180deg,rgba(255,249,229,.02),rgba(244,210,158,.08) 55%,rgba(255,238,199,.42)),url("../img/home-intro-saharach-loader-light-v5.png") 50% 46%/cover no-repeat}
html[data-theme="light"] .home-intro-welcome-sign{
    filter:drop-shadow(0 16px 13px rgba(73,45,14,.32));
}
html[data-theme="light"] .home-intro-scene::after{background-image:radial-gradient(circle,rgba(20,105,98,.42) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(208,126,17,.46) 0 1.4px,transparent 2px)}
html[data-theme="light"] .home-cinematic-intro::before{background:linear-gradient(90deg,transparent 49.85%,rgba(20,69,63,.075) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,rgba(20,69,63,.075) 50%,transparent 50.15%)}
html[data-theme="light"] .home-cinematic-intro::after{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.92),transparent 8%,transparent 100%)}
html[data-theme="light"] .home-intro-word{color:rgba(20,63,58,.045)}
html[data-theme="light"] .home-intro-ring{border-color:rgba(21,76,70,.22)}
html[data-theme="light"] .home-intro-ring-one{border-color:rgba(218,139,27,.38)}
html[data-theme="light"] .home-intro-ring-two{border-color:rgba(27,151,161,.38)}
html[data-theme="light"] .home-intro-ring-three{border-color:rgba(21,76,70,.32);box-shadow:0 0 42px rgba(30,157,166,.14),inset 0 0 42px rgba(30,157,166,.1)}
html[data-theme="light"] .home-intro-rays{background:repeating-conic-gradient(from -3deg,rgba(24,82,74,.1) 0 1deg,transparent 1deg 12deg)}
html[data-theme="light"] .home-intro-title{
    animation:home-intro-title .58s .2s cubic-bezier(.16,1,.3,1) forwards,home-intro-title-out .28s 2.35s ease-in forwards;
}
html[data-theme="light"] .home-intro-title strong{color:#173f38;text-shadow:0 2px rgba(255,248,218,.9),0 12px 30px rgba(70,63,31,.2)}
html[data-theme="light"] .home-intro-title small{color:#315f55;text-shadow:0 1px rgba(255,248,218,.8)}
html[data-theme="light"] .home-intro-progress{background:rgba(21,70,64,.12)}
html[data-theme="light"] .home-intro-skip{border-color:rgba(21,67,62,.14);background:rgba(255,255,255,.5);color:#60746c}
html[data-theme="light"] .home-intro-skip:hover{background:#fff;color:#153f3a}

.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 strong{
    font-family:var(--home-display);
}

.home-v2 section{
    position:relative;
    padding:110px 0;
}

.home-v2 .container{
    position:relative;
    z-index:2;
}

.home-overline{
    margin:0 0 18px;
    color:var(--primary);
    font-size:12px;
    font-weight:900;
    letter-spacing:.19em;
    text-transform:uppercase;
}

.home-section-intro{
    max-width:900px;
    margin-bottom:46px;
}

.home-section-intro h2,.home-journey-copy h2,.home-recruitment h2{
    margin:0;
    color:var(--text);
    font-family:var(--home-display);
    font-size:clamp(42px,6vw,78px);
    font-weight:850;
    letter-spacing:-.055em;
    line-height:.95;
}

.home-section-intro h2 span,.home-journey-copy h2 span{
    color:var(--muted);
}

.home-hero{
    min-height:calc(100vh - 80px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:90px 0 34px!important;
    isolation:isolate;
}

.home-hero::before{
    content:"";
    position:absolute;
    width:min(72vw,980px);
    aspect-ratio:1;
    top:-38%;
    right:-18%;
    border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 66%);
    filter:blur(16px);
    z-index:-2;
}

.home-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,var(--home-line) 1px,transparent 1px),
        linear-gradient(var(--home-line) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 82%);
    opacity:.2;
    z-index:-3;
}

.home-hero-noise{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.18;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
    mix-blend-mode:soft-light;
}

.home-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
    align-items:center;
    gap:clamp(42px,7vw,110px);
}

.home-live-pill{
    width:max-content;
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:34px;
    padding:8px 12px;
    border:1px solid var(--home-line);
    border-radius:999px;
    background:var(--home-glass);
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    box-shadow:var(--shadow-soft);
}

.home-live-pill b{
    padding-left:10px;
    border-left:1px solid var(--home-line);
    color:var(--text);
    font-size:11px;
}

.home-live-dot{
    width:8px;
    height:8px;
    flex:0 0 auto;
    border-radius:50%;
    background:#54d98c;
    box-shadow:0 0 0 5px rgba(84,217,140,.12),0 0 18px rgba(84,217,140,.55);
}

.home-hero h1{
    max-width:850px;
    margin:0;
    color:var(--text);
    font-size:clamp(58px,7.6vw,116px);
    font-weight:900;
    letter-spacing:-.07em;
    line-height:.84;
}

.home-hero h1 span{
    display:inline-block;
    margin-top:.12em;
    color:transparent;
    -webkit-text-stroke:1.5px color-mix(in srgb,var(--text) 62%,transparent);
    text-stroke:1.5px color-mix(in srgb,var(--text) 62%,transparent);
}

.home-hero-lead{
    max-width:690px;
    margin:30px 0 0;
    color:var(--muted);
    font-size:clamp(16px,1.45vw,20px);
    line-height:1.75;
}

.home-hero-actions,.home-recruitment-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:32px;
}

.home-btn{
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:0 22px;
    border:1px solid transparent;
    border-radius:16px;
    font-family:var(--home-display);
    font-size:14px;
    font-weight:850;
    text-decoration:none;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.home-btn:hover{transform:translateY(-3px)}
.home-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 18px 42px color-mix(in srgb,var(--primary) 24%,transparent)}
.home-btn-ghost{border-color:var(--home-line);background:var(--home-glass);color:var(--text)}
.home-btn-light{background:#fff;color:#171717;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.home-btn-outline{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}

.home-proof{display:flex;align-items:center;gap:14px;margin-top:34px}
.home-proof-marks{display:flex;padding-left:8px}
.home-proof-marks span{width:34px;height:34px;display:grid;place-items:center;margin-left:-8px;border:2px solid var(--body-bg);border-radius:50%;background:linear-gradient(135deg,var(--primary3),var(--primary));color:#fff;font:800 11px var(--home-display)}
.home-proof p{margin:0}.home-proof strong,.home-proof small{display:block}.home-proof strong{font-size:12px;color:var(--text)}.home-proof small{margin-top:3px;color:var(--muted);font-size:10px}

.home-crest-wrap{position:relative;min-height:600px;display:grid;place-items:center}
.home-crest-glow{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--primary) 24%,transparent);filter:blur(54px)}
.home-orbit{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:home-spin 34s linear infinite}
.home-orbit::before,.home-orbit::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 20px var(--primary)}
.home-orbit::before{left:10%;top:16%}.home-orbit::after{right:7%;bottom:20%}
.home-orbit-outer{width:94%;aspect-ratio:1}.home-orbit-inner{width:72%;aspect-ratio:1;animation-direction:reverse;animation-duration:24s}
.home-crest-card{position:relative;width:min(76%,410px);aspect-ratio:.82;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:46% 46% 32px 32px;background:linear-gradient(155deg,color-mix(in srgb,var(--panel-strong) 95%,transparent),color-mix(in srgb,var(--primary) 12%,var(--panel-soft)));box-shadow:0 38px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(18px);overflow:hidden}
.home-crest-card::after{content:"";position:absolute;inset:auto -20% -35%;height:62%;background:radial-gradient(circle,var(--primary),transparent 68%);opacity:.16}
.home-crest-card img{position:relative;z-index:1;width:min(78%,290px);height:auto;filter:drop-shadow(0 24px 32px rgba(0,0,0,.24));animation:home-float 6s ease-in-out infinite}
.home-crest-card strong{position:relative;z-index:1;margin-top:14px;color:var(--text);font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.home-crest-card small{position:relative;z-index:1;margin-top:5px;color:var(--muted);font-size:11px}.home-crest-kicker{position:absolute;top:22px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.home-orbit-tag{position:absolute;z-index:3;padding:9px 13px;border:1px solid var(--home-line);border-radius:12px;background:var(--panel-strong);color:var(--text);font-size:10px;font-weight:850;box-shadow:var(--shadow-soft)}
.home-orbit-tag-one{right:0;top:22%}.home-orbit-tag-two{left:-3%;bottom:26%}.home-orbit-tag-three{right:5%;bottom:10%}

.home-stats-wrap{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid var(--home-line);border-radius:22px;background:var(--home-glass);box-shadow:var(--shadow-soft);overflow:hidden;backdrop-filter:blur(16px)}
.home-stat{position:relative;min-height:126px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;align-items:end;padding:20px 24px;border-right:1px solid var(--home-line)}
.home-stat:last-child{border-right:0}.home-stat>span{align-self:start;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.15em}.home-stat strong{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;color:var(--text);font-size:clamp(40px,5vw,70px);line-height:1}.home-stat small{color:var(--muted);font-size:11px;font-weight:750}.home-stat-status strong{color:#54d98c}

.home-manifesto{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel-soft) 45%,transparent),transparent)}
.home-manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
.home-manifesto-feature,.home-value-card,.home-bento-card,.home-steps{border:1px solid var(--home-line);background:var(--home-glass);box-shadow:var(--shadow-soft)}
.home-manifesto-feature{min-height:480px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,54px);border-radius:var(--home-radius);background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 35%),var(--home-glass)}
.home-card-index,.home-bento-number{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.home-manifesto-feature blockquote{max-width:760px;margin:auto 0;color:var(--text);font:800 clamp(30px,4.2vw,60px)/1.03 var(--home-display);letter-spacing:-.045em}
.home-manifesto-feature>p{max-width:720px;margin:26px 0 0;color:var(--muted);line-height:1.75}.home-signature{margin-top:28px;padding-top:18px;border-top:1px solid var(--home-line);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.home-values-stack{display:grid;gap:14px}.home-value-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:26px;border-radius:22px}.home-value-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font:850 11px var(--home-display)}.home-value-card h3{margin:2px 0 7px;color:var(--text);font-size:20px}.home-value-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}

.home-section-intro-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.home-section-intro-row>p{max-width:420px;margin:0;color:var(--muted);line-height:1.7}
.home-bento{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:16px}.home-bento-card{position:relative;min-height:280px;padding:28px;border-radius:26px;overflow:hidden}.home-bento-card h3{margin:14px 0 10px;color:var(--text);font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.home-bento-card>p:not(.home-bento-number),.home-bento-content>p{color:var(--muted);line-height:1.65}.home-bento-events{grid-row:span 2;min-height:590px;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--primary3) 24%,transparent),transparent 36%),linear-gradient(145deg,var(--home-glass),color-mix(in srgb,var(--primary) 9%,var(--home-glass)))}
.home-bento-top{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.home-bento-top b{padding:6px 9px;border-radius:999px;background:rgba(84,217,140,.13);color:#54d98c;font-size:9px}.home-bento-content{margin:auto 0}.home-bento-content h3{max-width:580px;font-size:clamp(40px,5vw,72px);line-height:.98}.home-text-link{display:inline-flex;align-items:center;gap:15px;margin-top:16px;color:var(--text);font-weight:850;text-decoration:none}.home-event-preview{display:grid;gap:5px;margin-top:auto;padding:18px;border:1px solid var(--home-line);border-radius:18px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.home-event-preview:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 48%,var(--home-line))}.home-event-preview span{color:var(--primary);font-size:8px;font-weight:950;letter-spacing:.16em}.home-event-preview strong{color:var(--text);font-size:17px}.home-event-preview small{color:var(--muted)}
.home-card-stamp{position:absolute;right:-18px;bottom:18px;transform:rotate(-10deg);padding:10px 24px;border:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:999px;color:var(--primary);font:900 11px var(--home-display);letter-spacing:.12em}.home-progress-lines{display:grid;gap:7px;margin-top:26px}.home-progress-lines i{height:5px;border-radius:99px;background:color-mix(in srgb,var(--text) 10%,transparent)}.home-progress-lines i:first-child{width:88%;background:linear-gradient(90deg,var(--primary),var(--primary2))}.home-progress-lines i:nth-child(2){width:64%}.home-progress-lines i:nth-child(3){width:42%}.home-community-dots{display:flex;margin-top:28px;padding-left:9px}.home-community-dots i{width:42px;height:42px;display:grid;place-items:center;margin-left:-9px;border:2px solid var(--panel-strong);border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary3));color:#fff;font:800 10px var(--home-display);font-style:normal}

.home-journey{background:color-mix(in srgb,var(--panel-soft) 46%,transparent)}
.home-journey-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,120px);align-items:center}.home-journey-copy>p:not(.home-overline){max-width:560px;margin:26px 0;color:var(--muted);line-height:1.75}.home-steps{margin:0;padding:12px 28px;border-radius:var(--home-radius);list-style:none}.home-steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--home-line)}.home-steps li:last-child{border-bottom:0}.home-steps li>span{color:var(--primary);font:900 12px var(--home-display);letter-spacing:.12em}.home-steps strong,.home-steps small{display:block}.home-steps strong{color:var(--text);font-size:20px}.home-steps small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}

.home-recruitment-card{position:relative;padding:clamp(30px,5vw,66px);border-radius:38px;background:linear-gradient(135deg,var(--primary),var(--primary2) 58%,var(--primary3));color:#fff;box-shadow:0 40px 90px color-mix(in srgb,var(--primary) 24%,transparent);overflow:hidden}.home-recruitment-card::before{content:"SAHARASH";position:absolute;right:-20px;bottom:-.2em;color:rgba(255,255,255,.07);font:900 clamp(80px,15vw,220px)/1 var(--home-display);letter-spacing:-.07em}.home-recruitment-status{position:relative;z-index:1;width:max-content;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.12);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-recruitment-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-top:42px}.home-recruitment h2{max-width:900px;color:#fff;font-size:clamp(42px,6.5vw,86px)}.home-recruitment-main>div>p:last-child{max-width:760px;margin:20px 0 0;color:rgba(255,255,255,.78);line-height:1.75}.home-recruitment .home-overline{color:rgba(255,255,255,.66)}.home-recruitment-meta{display:flex;gap:12px}.home-recruitment-meta span{min-width:150px;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(0,0,0,.10)}.home-recruitment-meta small,.home-recruitment-meta strong{display:block}.home-recruitment-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.home-recruitment-meta strong{margin-top:6px;font-size:20px}.home-recruitment-actions{position:relative;z-index:1}

/* The opening screen deliberately breaks from the softer seasonal page below. */
body.home-page-v2 .nav-wrap{
    background:rgba(5,8,19,.9);
    border-bottom-color:rgba(255,255,255,.1);
    box-shadow:0 16px 45px rgba(0,0,0,.2);
    backdrop-filter:blur(22px) saturate(140%);
}

body.home-page-v2 .brand-text,
body.home-page-v2 .menu a{color:#fff}
body.home-page-v2 .brand-text small{color:rgba(255,255,255,.5)}
body.home-page-v2 .menu a:hover,
body.home-page-v2 .menu a.is-active{color:#fff;background:rgba(255,255,255,.09)}
body.home-page-v2 .menu-toggle{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}
body.home-page-v2 .menu-toggle span{background:#fff}

.home-hero{
    min-height:calc(100svh - 78px);
    color:#fff;
    background:
        radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--primary) 29%,transparent) 0,transparent 27%),
        radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--primary3) 18%,transparent) 0,transparent 32%),
        linear-gradient(122deg,#050811 0%,#0c1226 48%,#070916 100%);
    box-shadow:inset 0 -1px rgba(255,255,255,.08);
}

.home-hero::before{
    width:min(58vw,820px);
    top:-20%;
    right:-8%;
    background:radial-gradient(circle,color-mix(in srgb,var(--primary) 32%,transparent),transparent 66%);
    filter:blur(40px);
}

.home-hero::after{
    background:
        linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
    opacity:.26;
}

.home-hero-wordmark{
    position:absolute;
    z-index:-1;
    left:50%;
    bottom:.16em;
    transform:translateX(-50%);
    color:rgba(255,255,255,.032);
    font:900 clamp(110px,21vw,330px)/.75 var(--home-display);
    letter-spacing:-.085em;
    white-space:nowrap;
    pointer-events:none;
    animation:home-wordmark-in 1.5s cubic-bezier(.2,.8,.2,1) both;
}

.home-hero-beam{
    position:absolute;
    z-index:-1;
    top:-20%;
    right:18%;
    width:26%;
    height:130%;
    transform:rotate(13deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),rgba(255,255,255,.13),rgba(255,255,255,.045),transparent);
    filter:blur(12px);
    opacity:.7;
    pointer-events:none;
    animation:home-beam-in 1.8s .25s ease-out both;
}

.home-hero-grid{z-index:2}
.home-hero-copy{animation:home-copy-in .9s .1s cubic-bezier(.16,1,.3,1) both}
.home-hero .home-overline{color:color-mix(in srgb,var(--primary3) 76%,#fff)}
.home-hero h1{color:#fff;text-shadow:0 12px 48px rgba(0,0,0,.26)}
.home-hero h1 span{
    background:linear-gradient(90deg,rgba(255,255,255,.94),color-mix(in srgb,var(--primary3) 68%,#fff));
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:0;
    text-stroke:0;
}
.home-hero-lead{color:rgba(255,255,255,.68)}
.home-live-pill{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:rgba(255,255,255,.64);box-shadow:0 12px 36px rgba(0,0,0,.2)}
.home-live-pill b{border-color:rgba(255,255,255,.14);color:#fff}
.home-hero .home-btn-primary{box-shadow:0 20px 58px color-mix(in srgb,var(--primary) 42%,transparent),0 0 0 1px rgba(255,255,255,.12) inset}
.home-hero .home-btn-ghost{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.065);color:#fff}
.home-hero .home-btn-ghost:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.11)}
.home-hero .home-proof-marks span{border-color:#090e20}
.home-hero .home-proof strong{color:#fff}
.home-hero .home-proof small{color:rgba(255,255,255,.48)}

.home-crest-wrap{animation:home-crest-in 1.15s .25s cubic-bezier(.16,1,.3,1) both}
.home-crest-glow{width:75%;background:color-mix(in srgb,var(--primary) 40%,transparent);filter:blur(70px);animation:home-pulse 5s ease-in-out infinite}
.home-orbit{border-color:rgba(255,255,255,.16)}
.home-orbit-inner{border-color:color-mix(in srgb,var(--primary3) 27%,transparent)}
.home-crest-card{
    border-color:rgba(255,255,255,.18);
    background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 62%,color-mix(in srgb,var(--primary) 13%,transparent));
    box-shadow:0 55px 120px rgba(0,0,0,.48),0 0 80px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 1px rgba(255,255,255,.24);
}
.home-crest-card::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.07),transparent 35%);pointer-events:none}
.home-crest-card img{filter:drop-shadow(0 28px 32px rgba(0,0,0,.5)) drop-shadow(0 0 28px color-mix(in srgb,var(--primary3) 28%,transparent))}
.home-crest-card strong{color:#fff}
.home-crest-card small{color:rgba(255,255,255,.53)}
.home-crest-kicker{color:color-mix(in srgb,var(--primary3) 70%,#fff)}
.home-orbit-tag{border-color:rgba(255,255,255,.14);background:rgba(8,13,29,.82);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.3);backdrop-filter:blur(14px)}

.home-hero .home-stats-wrap{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);box-shadow:0 20px 55px rgba(0,0,0,.25);animation:home-stats-in .9s .65s cubic-bezier(.16,1,.3,1) both}
.home-hero .home-stat{border-color:rgba(255,255,255,.1)}
.home-hero .home-stat>span,
.home-hero .home-stat small{color:rgba(255,255,255,.46)}
.home-hero .home-stat strong{color:#fff}
.home-hero .home-stat-status strong{color:#54d98c;text-shadow:0 0 24px rgba(84,217,140,.32)}

.home-scroll-cue{
    z-index:3;
    display:flex;
    align-items:center;
    align-self:center;
    gap:10px;
    margin-top:18px;
    color:rgba(255,255,255,.44);
    font-size:9px;
    font-weight:850;
    letter-spacing:.16em;
    text-decoration:none;
    text-transform:uppercase;
}
.home-scroll-cue span{position:relative;width:19px;height:28px;border:1px solid rgba(255,255,255,.26);border-radius:99px}
.home-scroll-cue span::after{content:"";position:absolute;top:6px;left:50%;width:3px;height:5px;border-radius:9px;background:#fff;transform:translateX(-50%);animation:home-scroll 1.7s ease-in-out infinite}

@keyframes home-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes home-spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes home-float{50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes home-intro-grid{from{opacity:0;transform:rotate(24deg) scale(.6)}to{opacity:1;transform:rotate(24deg) scale(1)}}
@keyframes home-intro-scene{0%{opacity:0;filter:blur(10px);transform:scale(1.13)}24%{opacity:1;filter:blur(0)}100%{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes home-intro-scene-out{to{opacity:0;filter:blur(8px);transform:scale(1.04)}}
@keyframes home-intro-drift{from{background-position:center,50% 43%}to{background-position:center,50% 52%}}
@keyframes home-intro-particles{from{background-position:0 0,45px 70px}to{background-position:55px -145px,-25px -85px}}
@keyframes home-intro-sign-in{to{opacity:1;transform:perspective(700px) rotateY(-5deg) rotateZ(1.5deg) translateX(0)}}
@keyframes home-intro-sign-float{to{transform:perspective(700px) rotateY(-3deg) rotateZ(.3deg) translateY(-5px)}}
@keyframes home-intro-sign-out{to{opacity:0;filter:blur(5px);transform:perspective(700px) rotateY(-2deg) rotateZ(.5deg) translateY(8px) scale(1.03)}}
@keyframes home-intro-flash{0%{opacity:0}32%{opacity:1}100%{opacity:0}}
@keyframes home-intro-ambient{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes home-intro-stage-rush{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}18%{opacity:1;transform:translate(-50%,-50%) scale(.86)}72%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(8)}}
@keyframes home-intro-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-12deg)}100%{opacity:.72;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes home-intro-rays-spin{from{transform:translate(-50%,-50%) scale(1) rotate(0)}to{transform:translate(-50%,-50%) scale(1) rotate(360deg)}}
@keyframes home-intro-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-40deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes home-intro-spin{from{transform:translate(-50%,-50%) scale(1) rotate(0)}to{transform:translate(-50%,-50%) scale(1) rotate(360deg)}}
@keyframes home-intro-spin-reverse{from{transform:translate(-50%,-50%) scale(1) rotate(0)}to{transform:translate(-50%,-50%) scale(1) rotate(-360deg)}}
@keyframes home-intro-logo{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-10deg)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(1deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes home-intro-logo-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}
@keyframes home-intro-heartbeat{50%{opacity:.64;transform:scale(1.14)}}
@keyframes home-intro-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(60px) scale(.2)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--spark-angle)) translateX(240px) scale(1)}}
@keyframes home-intro-title{to{opacity:1;transform:translate(-50%,0)}}
@keyframes home-intro-title-out{to{opacity:0;transform:translate(-50%,12px);filter:blur(5px)}}
@keyframes home-intro-word-left{to{opacity:1;transform:translate(0,-50%)}}
@keyframes home-intro-word-right{to{opacity:1;transform:translate(0,-50%)}}
@keyframes home-intro-progress{to{transform:translateX(0)}}
@keyframes home-copy-in{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
@keyframes home-crest-in{from{opacity:0;transform:translateY(50px) scale(.88) rotate(2deg)}to{opacity:1;transform:none}}
@keyframes home-stats-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes home-wordmark-in{from{opacity:0;letter-spacing:.02em}to{opacity:1;letter-spacing:-.085em}}
@keyframes home-beam-in{from{opacity:0;transform:translateX(180px) rotate(13deg)}to{opacity:.7;transform:rotate(13deg)}}
@keyframes home-pulse{50%{opacity:.68;transform:scale(1.12)}}
@keyframes home-scroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,9px)}}

@media(max-width:1080px){
    .home-hero-grid{grid-template-columns:1fr}.home-hero-copy{text-align:center}.home-live-pill,.home-hero-lead{margin-left:auto;margin-right:auto}.home-hero-actions,.home-proof{justify-content:center}.home-crest-wrap{min-height:560px;max-width:680px;width:100%;margin:0 auto}.home-manifesto-grid,.home-journey-grid{grid-template-columns:1fr}.home-bento{grid-template-columns:1fr 1fr}.home-bento-events{grid-column:1/-1;grid-row:auto;min-height:520px}.home-recruitment-main{grid-template-columns:1fr}.home-recruitment-meta{justify-content:flex-start}
}

@media(min-width:1081px) and (max-height:820px){
    .home-hero{padding-top:48px!important}
    .home-hero h1{font-size:clamp(58px,6.3vw,92px)}
    .home-live-pill{margin-bottom:22px}
    .home-hero-lead{margin-top:20px;line-height:1.55}
    .home-hero-actions{margin-top:22px}
    .home-proof{margin-top:20px}
    .home-crest-wrap{min-height:510px}
    .home-crest-card{width:min(68%,370px)}
    .home-hero .home-stats-wrap{margin-top:18px}
    .home-stat{min-height:96px}
}

@media(max-width:920px){
    body.home-page-v2 .menu{
        border-color:rgba(255,255,255,.12);
        background:rgba(7,11,24,.97);
        box-shadow:0 28px 70px rgba(0,0,0,.42);
    }
    body.home-page-v2 .menu a{color:#fff}
}

@media(max-width:760px){
    .home-v2 section{padding:78px 0}.home-hero{padding-top:70px!important}.home-hero h1{font-size:clamp(48px,15vw,76px)}.home-hero-grid{gap:30px}.home-crest-wrap{min-height:440px}.home-orbit-tag{display:none}.home-crest-card{width:min(72%,330px)}.home-stats-wrap{grid-template-columns:1fr 1fr}.home-stat:nth-child(2){border-right:0}.home-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.home-manifesto-feature{min-height:420px}.home-section-intro-row{display:block}.home-section-intro-row>p{margin-top:22px}.home-bento{grid-template-columns:1fr}.home-bento-events{grid-column:auto;min-height:520px}.home-recruitment-meta{flex-wrap:wrap}.home-hero-wordmark{bottom:4%;font-size:31vw}.home-hero-beam{right:-3%;width:54%}.home-scroll-cue{margin-top:14px}
}

/* Manifesto light theme */
html[data-theme="light"] .home-manifesto-feature{
    border:1px solid rgba(34,75,65,.13);
    background:
        radial-gradient(circle at 92% 8%,rgba(64,177,181,.2),transparent 34%),
        radial-gradient(circle at 6% 92%,rgba(244,183,60,.18),transparent 31%),
        linear-gradient(145deg,#fffaf0,#eef6e9);
    box-shadow:0 32px 70px rgba(42,72,54,.14);
}
html[data-theme="light"] .home-manifesto-feature blockquote{color:#153b38}
html[data-theme="light"] .home-manifesto-feature>p{color:#64746d}
html[data-theme="light"] .home-manifesto-feature .home-signature{border-color:rgba(34,75,65,.12);color:#a8620d}
html[data-theme="light"] .home-manifesto-feature .home-card-index{color:#218f99}
html[data-theme="light"] .home-value-card>span{
    border:1px solid rgba(193,117,18,.16);
    background:linear-gradient(145deg,#fff4c5,#f1c95f);
    color:#644300;
    box-shadow:0 9px 20px rgba(190,119,23,.12);
}

@media(max-width:520px){
    .home-intro-welcome-sign{right:-18px;top:24%;width:205px}
    .home-intro-welcome-sign span{font-size:12px}
    .home-intro-welcome-sign strong{font-size:16px}
    .home-intro-stage{top:42%;width:86vw}.home-intro-title{bottom:11%}.home-intro-title strong{font-size:12vw}.home-intro-title small{margin-top:8px;font-size:8px}.home-intro-word{display:none}.home-intro-skip{right:14px;bottom:14px}.home-hero-actions,.home-recruitment-actions{align-items:stretch;flex-direction:column}.home-btn{width:100%}.home-proof{align-items:flex-start;text-align:left}.home-crest-wrap{min-height:370px}.home-crest-card{padding:24px}.home-crest-card strong{font-size:25px}.home-stats-wrap{grid-template-columns:1fr 1fr}.home-stat{min-height:104px}.home-manifesto-feature{min-height:500px;padding:26px}.home-value-card{grid-template-columns:1fr}.home-section-intro h2,.home-journey-copy h2{font-size:42px}.home-bento-card{padding:22px}.home-steps{padding:8px 20px}.home-steps li{grid-template-columns:44px 1fr}.home-recruitment-card{border-radius:28px}.home-recruitment-meta span{width:100%}
}

@media(prefers-reduced-motion:reduce){.home-cinematic-intro{display:none!important}.home-orbit,.home-crest-card img,.home-hero-copy,.home-crest-wrap,.home-hero .home-stats-wrap,.home-hero-wordmark,.home-hero-beam,.home-crest-glow,.home-scroll-cue span::after{animation:none}.home-btn{transition:none}}

/* V3: the homepage becomes a continuous fantasy scene instead of a card layout. */
.home-hero.home-hero-v3{
    min-height:calc(100svh - 78px);
    display:block;
    padding:0 0 24px!important;
    background:
        linear-gradient(90deg,rgba(3,7,17,.34) 0%,rgba(3,7,17,.08) 47%,rgba(3,7,17,.05) 100%),
        url("../img/home-portal-v2.png") 50% 50%/cover no-repeat;
    overflow:hidden;
}

.home-hero-v3::before{
    width:100%;
    height:100%;
    inset:0;
    border-radius:0;
    background:linear-gradient(180deg,rgba(4,7,15,.28),transparent 28%,transparent 68%,rgba(3,6,14,.9));
    filter:none;
    z-index:0;
}

.home-hero-v3::after{
    background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:12.5% 100%;
    mask-image:linear-gradient(to right,#000,transparent 48%);
    opacity:.34;
    z-index:0;
}

.home-vista-vignette{
    position:absolute;
    z-index:0;
    inset:0;
    background:
        radial-gradient(circle at 79% 49%,transparent 0 17%,rgba(3,6,15,.09) 38%,transparent 62%),
        linear-gradient(90deg,rgba(3,7,18,.96) 0%,rgba(3,7,18,.86) 27%,rgba(3,7,18,.28) 54%,transparent 75%);
    pointer-events:none;
}

.home-vista-layout{
    min-height:calc(100svh - 225px);
    display:flex;
    align-items:center;
    padding-top:38px;
}

.home-hero-v3 .home-hero-copy{width:min(58%,790px);opacity:1;transform:none;animation:home-copy-in .9s .12s cubic-bezier(.16,1,.3,1) both}
html.has-home-intro .home-hero-v3 .home-hero-copy{animation-delay:3s}
.home-hero-v3 .home-live-pill{margin-bottom:24px;background:rgba(4,9,21,.4);border-color:rgba(255,255,255,.17)}
.home-hero-v3 .home-overline{margin-bottom:14px;color:#6dd8ff}
.home-hero-v3 h1{max-width:820px;font-size:clamp(64px,6.1vw,98px);line-height:.86;letter-spacing:-.075em}
.home-hero-v3 h1 span{background:linear-gradient(90deg,#fff2d4,#ffc55d 68%,#fff);background-clip:text;-webkit-background-clip:text}
.home-hero-v3 .home-hero-lead{max-width:620px;margin-top:25px;color:rgba(255,255,255,.67);font-size:clamp(15px,1.25vw,18px);line-height:1.65}
.home-hero-v3 .home-hero-actions{margin-top:25px}
.home-hero-v3 .home-btn-primary{background:linear-gradient(135deg,#ffcc68,#ed8c37);color:#16100a;box-shadow:0 18px 55px rgba(242,155,52,.3)}
.home-hero-v3 .home-btn-primary:hover{box-shadow:0 22px 70px rgba(242,155,52,.43)}
.home-vista-signature{display:flex;align-items:center;gap:12px;margin:25px 0 0;color:rgba(255,255,255,.45);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.home-vista-signature i{width:3px;height:3px;border-radius:50%;background:#ffc45d;box-shadow:0 0 12px #ffc45d}

.home-portal-marker{
    position:absolute;
    z-index:4;
    top:35%;
    right:5%;
    display:flex;
    align-items:center;
    opacity:1;
    transform:none;
    animation:home-marker-in .8s .55s cubic-bezier(.16,1,.3,1) both;
}
html.has-home-intro .home-portal-marker{animation-delay:3.55s}
.home-portal-marker-line{width:88px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,207,113,.8))}
.home-portal-marker-line::after{content:"";float:right;width:7px;height:7px;margin:-3px -1px 0 0;border-radius:50%;background:#ffcc68;box-shadow:0 0 0 6px rgba(255,204,104,.13),0 0 20px #ffbb4d}
.home-portal-marker-card{display:flex;align-items:center;gap:12px;margin-left:14px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(4,8,18,.69);box-shadow:0 18px 50px rgba(0,0,0,.3);backdrop-filter:blur(16px)}
.home-portal-marker-card img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}
.home-portal-marker-card span,.home-portal-marker-card small,.home-portal-marker-card strong{display:block}
.home-portal-marker-card small{color:#ffcb6c;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.home-portal-marker-card strong{margin-top:4px;color:#fff;font-size:12px}

.home-hero-v3 .home-stats-wrap{
    position:relative;
    z-index:3;
    margin-top:0;
    border-color:rgba(255,255,255,.13);
    border-radius:18px;
    background:rgba(4,8,18,.64);
    box-shadow:0 22px 80px rgba(0,0,0,.28);
    backdrop-filter:blur(22px) saturate(130%);
    opacity:1;
    transform:none;
    animation:home-stats-in .9s .7s cubic-bezier(.16,1,.3,1) both;
}
html.has-home-intro .home-hero-v3 .home-stats-wrap{animation-delay:3.7s}
.home-hero-v3 .home-stat{min-height:94px;padding:15px 22px}
.home-hero-v3 .home-stat strong{font-size:clamp(37px,3.7vw,58px)}

.home-manifesto{padding-top:135px!important;background:linear-gradient(180deg,#f3ecdf 0%,#f8f4eb 55%,var(--body-bg) 100%)}
.home-manifesto::before{content:"SAHARASH";position:absolute;right:-.04em;top:.08em;color:rgba(15,28,42,.035);font:900 clamp(120px,20vw,310px)/1 var(--home-display);letter-spacing:-.09em;pointer-events:none}
.home-manifesto .home-section-intro h2{color:#142235}.home-manifesto .home-section-intro h2 span{color:#887f72}
.home-manifesto-feature{border:0;background:linear-gradient(145deg,#0a1526,#142941);box-shadow:0 38px 80px rgba(11,24,39,.18);transform:rotate(-1deg)}
.home-manifesto-feature blockquote{color:#fff}.home-manifesto-feature>p{color:rgba(255,255,255,.61)}.home-manifesto-feature .home-signature{border-color:rgba(255,255,255,.12);color:#ffc966}.home-manifesto-feature .home-card-index{color:#72d8ff}
.home-values-stack{padding:8px 0}
.home-value-card{border:0;border-bottom:1px solid rgba(20,34,53,.13);border-radius:0;background:transparent;box-shadow:none}
.home-value-card:last-child{border-bottom:0}.home-value-card>span{background:#142235;color:#ffc966}.home-value-card h3{color:#142235}.home-value-card p{color:#716d67}

.home-activities{background:#07101f;color:#fff;overflow:hidden}
.home-activities::before{content:"";position:absolute;width:780px;aspect-ratio:1;right:-260px;top:-310px;border-radius:50%;background:radial-gradient(circle,rgba(31,152,217,.18),transparent 67%)}
.home-activities .home-section-intro h2,.home-activities .home-text-link,.home-activities .home-bento-card h3{color:#fff}
.home-activities .home-section-intro h2 span{color:rgba(255,255,255,.34)}
.home-activities .home-section-intro-row>p,.home-activities .home-bento-card>p:not(.home-bento-number),.home-activities .home-bento-content>p{color:rgba(255,255,255,.57)}
.home-activities .home-bento-card{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 25px 60px rgba(0,0,0,.22)}
.home-activities .home-bento-events{background:radial-gradient(circle at 82% 15%,rgba(255,190,74,.19),transparent 30%),linear-gradient(145deg,#10253a,#0a1829)}
.home-activities .home-event-preview{border-color:rgba(255,255,255,.12);background:rgba(2,8,17,.45)}
.home-activities .home-event-preview strong{color:#fff}.home-activities .home-event-preview small{color:rgba(255,255,255,.46)}
.home-activities .home-bento-number,.home-activities .home-event-preview span{color:#ffc45e}
.home-activities .home-card-stamp{border-color:rgba(255,196,94,.4);color:#ffc45e}

@keyframes home-marker-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}

@media(max-width:1080px){
    .home-hero.home-hero-v3{background-position:62% 50%}
    .home-vista-layout{align-items:flex-end;min-height:740px;padding-bottom:205px}
    .home-hero-v3 .home-hero-copy{width:min(84%,720px);text-align:left}
    .home-hero-v3 .home-live-pill,.home-hero-v3 .home-hero-lead{margin-left:0}
    .home-hero-v3 .home-hero-actions{justify-content:flex-start}
    .home-portal-marker{top:31%;right:4%}
}

@media(max-width:760px){
    .home-hero.home-hero-v3{min-height:auto;padding-bottom:18px!important;background-position:68% 50%}
    .home-vista-vignette{background:linear-gradient(180deg,rgba(3,7,18,.35),rgba(3,7,18,.28) 24%,rgba(3,7,18,.9) 59%,#030712 100%)}
    .home-vista-layout{min-height:820px;align-items:flex-end;padding-top:290px;padding-bottom:35px}
    .home-hero-v3 .home-hero-copy{width:100%;text-align:left}
    .home-hero-v3 h1{font-size:clamp(50px,14.5vw,74px)}
    .home-hero-v3 .home-live-pill{margin-bottom:20px}
    .home-hero-v3 .home-hero-lead{font-size:14px}
    .home-portal-marker{top:15%;right:18px;transform:scale(.88);transform-origin:right center}
    .home-portal-marker-line{width:44px}
    .home-hero-v3 .home-stats-wrap{grid-template-columns:1fr 1fr}
    .home-hero-v3 .home-stat{min-height:90px}
    .home-manifesto{padding-top:100px!important}
    .home-manifesto-feature{transform:none}
}

@media(max-width:520px){
    .home-vista-layout{min-height:770px;padding-top:260px}
    .home-hero-v3 h1{font-size:13.5vw}
    .home-portal-marker-card{padding:8px 10px 8px 8px}.home-portal-marker-card img{width:32px;height:32px}
    .home-vista-signature{gap:8px;letter-spacing:.1em}
}

/* V4: a guild headquarters, rooted in Dofus activities rather than generic fantasy. */
.home-hero.home-hero-v4{
    min-height:calc(100svh - 78px);
    padding:28px 0 22px!important;
    color:#142d2c;
    background:
        radial-gradient(circle at 73% 42%,rgba(255,190,62,.32),transparent 24%),
        radial-gradient(circle at 18% 12%,rgba(78,194,192,.2),transparent 26%),
        linear-gradient(135deg,#f9f0db 0%,#eddfbd 56%,#d8c692 100%);
}

.home-hero-v4::before{
    inset:0;
    width:auto;
    height:auto;
    background:
        radial-gradient(circle at 8% 78%,rgba(24,65,60,.09) 0 3px,transparent 4px),
        radial-gradient(circle at 15% 69%,transparent 0 58px,rgba(24,65,60,.08) 59px 60px,transparent 61px),
        radial-gradient(circle at 91% 12%,transparent 0 88px,rgba(255,255,255,.25) 89px 90px,transparent 91px);
    filter:none;
}

.home-hero-v4::after{
    background-image:radial-gradient(rgba(23,56,52,.13) .8px,transparent .8px);
    background-size:18px 18px;
    mask-image:linear-gradient(90deg,#000,transparent 54%);
    opacity:.36;
}

.home-hero-v4 .home-vista-vignette{
    background:
        linear-gradient(115deg,rgba(255,255,255,.28),transparent 36%),
        linear-gradient(180deg,transparent 68%,rgba(42,58,45,.12));
}

.home-map-lines{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.home-map-lines::before,.home-map-lines::after,.home-map-lines i{content:"";position:absolute;border:1px solid rgba(30,81,75,.12);border-radius:48% 52% 45% 55%/58% 42% 58% 42%;transform:rotate(-16deg)}
.home-map-lines::before{width:520px;height:360px;left:-180px;bottom:-90px}
.home-map-lines::after{width:620px;height:460px;right:-260px;top:-170px}
.home-map-lines i:first-child{width:430px;height:290px;left:-125px;bottom:-45px}
.home-map-lines i:nth-child(2){width:54px;height:54px;left:43%;top:15%;border-width:2px;border-color:rgba(232,154,34,.22)}
.home-map-lines i:nth-child(3){width:95px;height:70px;right:3%;bottom:19%;border-style:dashed}

.home-hero-v4 .home-vista-layout{
    min-height:510px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(430px,520px);
    gap:clamp(42px,6vw,100px);
    align-items:center;
    padding-top:0;
}
.home-hero-v4 .home-hero-copy{width:100%}
.home-hero-v4 .home-live-pill{border-color:rgba(20,57,53,.15);background:rgba(255,255,255,.48);color:#596d66;box-shadow:0 12px 35px rgba(49,65,47,.08)}
.home-hero-v4 .home-live-pill b{border-color:rgba(20,57,53,.14);color:#153b37}
.home-hero-v4 .home-overline{color:#b66b0b}
.home-hero-v4 h1{color:#123936;text-shadow:none;font-size:clamp(62px,6vw,96px)}
.home-hero-v4 h1 span{background:linear-gradient(90deg,#df821b,#f6b83e 72%,#d67d18);background-clip:text;-webkit-background-clip:text}
.home-hero-v4 .home-hero-lead{color:#5f6c64}
.home-hero-v4 .home-btn-primary{background:linear-gradient(135deg,#ef9d27,#ffc94f);color:#183330;box-shadow:0 17px 38px rgba(195,116,16,.2),inset 0 1px rgba(255,255,255,.55)}
.home-hero-v4 .home-btn-ghost{border-color:rgba(19,58,54,.16);background:rgba(255,255,255,.42);color:#153b37}
.home-hero-v4 .home-btn-ghost:hover{border-color:rgba(19,58,54,.3);background:rgba(255,255,255,.68)}
.home-hero-v4 .home-vista-signature{color:#6e7a71}.home-hero-v4 .home-vista-signature i{background:#d68217;box-shadow:none}

.home-guild-hub{
    position:relative;
    z-index:3;
    min-width:0;
    padding:18px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:28px;
    background:linear-gradient(145deg,#123f3b,#092724 78%);
    box-shadow:0 38px 90px rgba(35,50,38,.3),inset 0 1px rgba(255,255,255,.14);
    color:#fff;
    opacity:1;
    transform:rotate(1deg);
    animation:home-hub-in .9s .35s cubic-bezier(.16,1,.3,1) both;
}
html.has-home-intro .home-guild-hub{animation-delay:3.35s}
.home-guild-hub::before{content:"";position:absolute;z-index:-1;inset:12px -13px -14px 13px;border:3px solid rgba(203,145,36,.72);border-radius:28px;background:transparent;transform:rotate(2deg);box-shadow:0 18px 40px rgba(81,60,20,.13)}
.home-guild-hub::after{content:"SAHARASH";position:absolute;right:15px;top:76px;color:rgba(255,255,255,.025);font:900 72px/1 var(--home-display);letter-spacing:-.07em;pointer-events:none}
.home-hub-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 3px 16px}
.home-hub-brand{display:flex;align-items:center;gap:12px}.home-hub-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(0,0,0,.28))}
.home-hub-brand span,.home-hub-brand small,.home-hub-brand strong{display:block}.home-hub-brand small{color:#f6bd50;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-hub-brand strong{margin-top:3px;font-size:19px}
.home-hub-online{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.65);font-size:8px;font-weight:850;text-transform:uppercase}.home-hub-online i{width:6px;height:6px;border-radius:50%;background:#64df8e;box-shadow:0 0 10px #64df8e}
.home-hub-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border-radius:12px;background:rgba(0,0,0,.16)}
.home-hub-tabs span{padding:8px 5px;border-radius:9px;color:rgba(255,255,255,.42);font-size:8px;font-weight:850;text-align:center;text-transform:uppercase}.home-hub-tabs .is-active{background:#e6a932;color:#183430;box-shadow:0 6px 14px rgba(0,0,0,.16)}
.home-hub-feature{position:relative;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;margin-top:12px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(135deg,rgba(85,204,209,.13),rgba(255,193,73,.08));overflow:hidden}
.home-hub-date{width:52px;height:52px;display:grid;place-items:center;padding:6px;border:1px solid rgba(255,190,64,.28);border-radius:15px;background:rgba(255,181,45,.1)}.home-hub-date strong{color:#ffc85b;font-size:18px}.home-hub-date small{margin-top:-6px;color:rgba(255,255,255,.48);font-size:7px;font-weight:900;letter-spacing:.12em}
.home-hub-feature-copy span,.home-hub-feature-copy strong,.home-hub-feature-copy small{display:block}.home-hub-feature-copy span{color:#65d4da;font-size:7px;font-weight:900;letter-spacing:.13em}.home-hub-feature-copy strong{margin-top:5px;font-size:17px}.home-hub-feature-copy small{margin-top:4px;color:rgba(255,255,255,.48);font-size:9px;line-height:1.45}.home-hub-feature>a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#efae37;color:#143733;text-decoration:none;font-weight:900}
.home-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.home-hub-grid>div{padding:13px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}.home-hub-grid span,.home-hub-grid small,.home-hub-grid strong{display:block}.home-hub-icon{color:#f4bc4e;font-size:17px}.home-hub-grid small{margin-top:10px;color:#60cbd0;font-size:7px;font-weight:900;letter-spacing:.12em}.home-hub-grid strong{margin-top:4px;font-size:10px}
.home-hub-members{display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 4px 0}.home-hub-members .home-community-dots{margin:0}.home-hub-members .home-community-dots i{width:31px;height:31px;border-color:#0d302c;background:linear-gradient(135deg,#e7a62f,#51bdc1);font-size:8px}.home-hub-members p{flex:1;margin:0}.home-hub-members p strong,.home-hub-members p small{display:block}.home-hub-members p strong{font-size:10px}.home-hub-members p small{margin-top:3px;color:rgba(255,255,255,.42);font-size:8px}.home-hub-members>span{padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.06);color:#f8c764;font-size:9px;font-weight:850}

.home-hero-v4 .home-stats-wrap{border-color:rgba(23,58,54,.16);background:rgba(255,255,255,.52);box-shadow:0 22px 60px rgba(52,66,49,.13)}
.home-hero-v4 .home-stat{border-color:rgba(23,58,54,.12)}
.home-hero-v4 .home-stat>span,.home-hero-v4 .home-stat small{color:#718078}.home-hero-v4 .home-stat strong{color:#153c38}.home-hero-v4 .home-stat-status strong{color:#29945a;text-shadow:none}

@keyframes home-hub-in{from{opacity:0;transform:translateY(35px) rotate(4deg) scale(.95)}to{opacity:1;transform:rotate(1deg)}}

@media(max-width:1080px){
    .home-hero.home-hero-v4{background:radial-gradient(circle at 70% 25%,rgba(255,190,62,.28),transparent 22%),linear-gradient(135deg,#f9f0db,#e7d4a7)}
    .home-hero-v4 .home-vista-layout{min-height:auto;grid-template-columns:1fr;padding:45px 0 28px}
    .home-hero-v4 .home-hero-copy{width:min(100%,760px);text-align:left}
    .home-guild-hub{width:min(100%,620px);margin:10px auto 15px}
}

@media(max-width:760px){
    .home-hero.home-hero-v4{padding-top:10px!important;background:linear-gradient(145deg,#f9f0db,#e2cc98)}
    .home-hero-v4 .home-vista-vignette{background:linear-gradient(180deg,rgba(255,255,255,.25),transparent)}
    .home-hero-v4 .home-vista-layout{min-height:auto;padding:38px 0 25px}
    .home-hero-v4 h1{font-size:clamp(49px,14vw,72px)}
    .home-guild-hub{transform:none}.home-guild-hub::before{inset:8px -6px -9px 8px}
}

@media(max-width:520px){
    .home-hero-v4 .home-vista-layout{padding-top:28px}
    .home-hub-tabs span{font-size:7px}.home-hub-feature{grid-template-columns:46px 1fr}.home-hub-feature>a{display:none}.home-hub-feature-copy small{display:none}
    .home-hub-grid{grid-template-columns:1fr}.home-hub-grid>div{display:grid;grid-template-columns:25px auto 1fr;align-items:center;gap:8px}.home-hub-grid small,.home-hub-grid strong{margin:0}.home-hub-grid strong{text-align:right}
    .home-hub-members>span{display:none}
}

/* V5: a triumphant guild portrait with the Saharash banner as the focal point. */
.home-hero.home-hero-v5{
    min-height:calc(100svh - 78px);
    display:block;
    padding:20px 0 22px!important;
    background:url("../img/home-guild-classes-v5.png") 50% 50%/cover no-repeat;
    color:#fff;
    overflow:hidden;
}
.home-hero-v5::before{
    inset:0;
    width:auto;
    height:auto;
    border-radius:0;
    background:
        linear-gradient(90deg,rgba(2,7,18,.96) 0%,rgba(2,7,18,.87) 25%,rgba(2,7,18,.38) 47%,rgba(2,7,18,.04) 72%),
        linear-gradient(180deg,rgba(2,7,18,.18),transparent 45%,rgba(2,7,18,.8));
    filter:none;
}
.home-hero-v5::after{display:none}
.home-hero-v5 .home-vista-vignette{
    background:radial-gradient(circle at 74% 25%,rgba(255,206,95,.2),transparent 27%);
    mix-blend-mode:screen;
}
.home-hero-v5 .home-map-lines{display:none}
.home-hero-v5 .home-vista-layout{
    min-height:505px;
    display:flex;
    align-items:center;
    padding-top:0;
}
.home-hero-v5 .home-hero-copy{width:min(52%,720px);opacity:1;transform:none;animation:home-copy-in .9s .12s cubic-bezier(.16,1,.3,1) both}
html.has-home-intro .home-hero-v5 .home-hero-copy{animation-delay:3s}
.home-hero-v5 .home-live-pill{margin-bottom:20px;border-color:rgba(255,255,255,.16);background:rgba(3,8,20,.48);color:rgba(255,255,255,.66);box-shadow:0 14px 38px rgba(0,0,0,.22)}
.home-hero-v5 .home-live-pill b{border-color:rgba(255,255,255,.16);color:#fff}
.home-hero-v5 .home-overline{margin-bottom:13px;color:#68ddff}
.home-hero-v5 h1{max-width:700px;color:#fff;font-size:clamp(60px,5.5vw,90px);line-height:.82;letter-spacing:-.068em;text-shadow:0 20px 48px rgba(0,0,0,.35)}
.home-hero-v5 h1 span{background:linear-gradient(90deg,#ffc85c,#fff0b4 58%,#ffa743);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-hero-v5 .home-hero-lead{max-width:570px;margin-top:23px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.6;text-shadow:0 3px 12px rgba(0,0,0,.4)}
.home-hero-v5 .home-hero-actions{margin-top:23px}
.home-hero-v5 .home-btn-primary{background:linear-gradient(135deg,#ffc75c,#f08d2e);color:#19110a;box-shadow:0 18px 48px rgba(238,148,43,.34),inset 0 1px rgba(255,255,255,.5)}
.home-hero-v5 .home-btn-ghost{border-color:rgba(255,255,255,.2);background:rgba(4,9,21,.48);color:#fff;backdrop-filter:blur(12px)}
.home-hero-v5 .home-btn-ghost:hover{border-color:rgba(255,255,255,.4);background:rgba(4,9,21,.7)}
.home-hero-v5 .home-vista-signature{margin-top:22px;color:rgba(255,255,255,.52)}

.home-guild-claim{position:absolute;z-index:3;right:3.5%;bottom:133px;padding-left:18px;border-left:2px solid #ffc65a;color:#fff;text-align:left;text-shadow:0 4px 16px rgba(0,0,0,.55);opacity:1;transform:none;animation:home-marker-in .8s .5s both}
html.has-home-intro .home-guild-claim{animation-delay:3.45s}
.home-guild-claim span,.home-guild-claim strong,.home-guild-claim small{display:block}.home-guild-claim span{color:#72dcff;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-guild-claim strong{margin-top:4px;font:900 27px/1 var(--home-display);letter-spacing:-.04em}.home-guild-claim small{margin-top:5px;color:rgba(255,255,255,.7);font-size:9px}
.home-hero-v5 .home-stats-wrap{position:relative;z-index:4;margin-top:0;border-color:rgba(255,255,255,.14);border-radius:17px;background:rgba(3,8,20,.67);box-shadow:0 24px 65px rgba(0,0,0,.32);backdrop-filter:blur(20px);opacity:1;transform:none;animation:home-stats-in .9s .7s both}
html.has-home-intro .home-hero-v5 .home-stats-wrap{animation-delay:3.65s}
.home-hero-v5 .home-stat{min-height:91px;padding:14px 22px;border-color:rgba(255,255,255,.11)}
.home-hero-v5 .home-stat>span,.home-hero-v5 .home-stat small{color:rgba(255,255,255,.47)}.home-hero-v5 .home-stat strong{color:#fff;font-size:clamp(38px,3.6vw,57px)}.home-hero-v5 .home-stat-status strong{color:#64e592;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;text-shadow:0 0 25px rgba(100,229,146,.25)}

@media(max-width:1080px){
    .home-hero.home-hero-v5{background-position:60% 50%}
    .home-hero-v5 .home-vista-layout{min-height:650px;align-items:flex-end;padding-bottom:35px}
    .home-hero-v5 .home-hero-copy{width:min(78%,700px);text-align:left}
    .home-hero-v5 .home-live-pill,.home-hero-v5 .home-hero-lead{margin-left:0}
    .home-hero-v5 .home-hero-actions{justify-content:flex-start}
    .home-guild-claim{display:none}
}
@media(max-width:760px){
    .home-hero.home-hero-v5{min-height:auto;background-position:67% 50%}
    .home-hero-v5::before{background:linear-gradient(180deg,rgba(2,7,18,.08),rgba(2,7,18,.12) 31%,rgba(2,7,18,.88) 57%,#020712 100%)}
    .home-hero-v5 .home-vista-layout{min-height:800px;align-items:flex-end;padding:300px 0 28px}
    .home-hero-v5 .home-hero-copy{width:100%}
    .home-hero-v5 h1{font-size:clamp(49px,13.2vw,70px)}
    .home-hero-v5 .home-hero-lead{font-size:14px}
    .home-hero-v5 .home-stats-wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
    .home-hero-v5 .home-vista-layout{min-height:760px;padding-top:275px}
    .home-hero-v5 .home-live-pill{margin-bottom:17px}
    .home-hero-v5 h1{font-size:12.8vw}
}

/* Quest-style journey and cinematic recruitment finale. */
.home-journey{
    position:relative;
    padding:125px 0!important;
    background:
        radial-gradient(circle at 82% 35%,rgba(42,172,192,.15),transparent 24%),
        radial-gradient(circle at 16% 82%,rgba(244,177,54,.12),transparent 27%),
        #07101f;
    color:#fff;
    overflow:hidden;
}
.home-journey::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%)}
.home-quest-word{position:absolute;right:-.04em;top:.08em;color:rgba(255,255,255,.025);font:900 clamp(150px,24vw,380px)/.8 var(--home-display);letter-spacing:-.08em;pointer-events:none}
.home-quest-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}
.home-quest-heading h2{margin:0;color:#fff;font:850 clamp(46px,6vw,82px)/.92 var(--home-display);letter-spacing:-.055em}.home-quest-heading h2 span{color:#ffc659}.home-quest-heading>p{max-width:430px;margin:0;color:rgba(255,255,255,.54);line-height:1.7}.home-journey .home-overline{color:#65d8e2}
.home-quest-board{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch}
.home-journey .home-steps{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:rgba(255,255,255,.035);box-shadow:0 30px 80px rgba(0,0,0,.22);overflow:hidden}
.home-journey .home-steps::before{content:"";position:absolute;left:25%;right:25%;top:50%;border-top:1px dashed rgba(255,198,89,.3)}
.home-journey .home-steps li{position:relative;z-index:1;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding:25px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden}
.home-journey .home-steps li::after{content:"OBJECTIF";position:absolute;right:17px;top:17px;color:rgba(255,255,255,.25);font-size:7px;font-weight:900;letter-spacing:.15em}
.home-journey .home-steps li>span{position:absolute;left:22px;top:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,198,89,.32);border-radius:50%;background:rgba(255,190,66,.1);color:#ffc659;font:900 10px var(--home-display);box-shadow:0 0 28px rgba(255,190,66,.08)}
.home-journey .home-steps strong{color:#fff;font-size:21px}.home-journey .home-steps small{margin-top:7px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.55}
.home-quest-reward{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;border:1px solid rgba(255,215,116,.34);border-radius:30px;background:radial-gradient(circle at 50% 35%,rgba(255,224,134,.28),transparent 26%),linear-gradient(155deg,#d99527,#8b4d12);box-shadow:0 35px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.25);text-align:center;overflow:hidden}
.home-quest-reward::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.18);border-radius:23px;pointer-events:none}.home-quest-reward>span{position:absolute;top:24px;color:rgba(255,255,255,.66);font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.home-reward-emblem{position:relative;width:145px;height:145px;display:grid;place-items:center;margin:18px 0 12px}.home-reward-emblem::before,.home-reward-emblem::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;animation:home-reward-spin 20s linear infinite}.home-reward-emblem::before{inset:-8px}.home-reward-emblem::after{inset:10px;animation-direction:reverse;animation-duration:14s}.home-reward-emblem img{position:relative;z-index:1;width:118px;filter:drop-shadow(0 20px 22px rgba(37,17,3,.4))}
.home-quest-reward>small{color:#ffdfa1;font-size:8px;font-weight:900;letter-spacing:.14em}.home-quest-reward>strong{margin-top:5px;color:#fff;font-size:24px}.home-quest-reward>p{max-width:320px;margin:12px 0 20px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.6}.home-quest-reward .home-btn{min-height:48px;background:#fff;color:#2a1a0d;box-shadow:0 14px 32px rgba(57,27,5,.22)}

.home-recruitment{padding:90px 0 120px!important;background:#07101f}
.home-recruitment-card{
    min-height:620px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(34px,5vw,70px);
    border:1px solid rgba(255,255,255,.16);
    border-radius:38px;
    background:
        linear-gradient(90deg,rgba(3,8,20,.97) 0%,rgba(3,8,20,.88) 36%,rgba(3,8,20,.34) 61%,rgba(3,8,20,.06) 100%),
        linear-gradient(180deg,transparent 55%,rgba(3,8,20,.65)),
        url("../img/home-recruitment-welcome-v1.png") center/cover no-repeat;
    box-shadow:0 45px 100px rgba(0,0,0,.35);
}
.home-recruitment-card::before{content:"REJOINS-NOUS";right:auto;left:28px;bottom:-.08em;color:rgba(255,255,255,.035);font-size:clamp(90px,13vw,190px);white-space:nowrap}
.home-recruitment-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -90px 100px rgba(1,5,13,.2);pointer-events:none}
.home-recruitment-status{z-index:2;background:rgba(3,8,20,.55);backdrop-filter:blur(12px)}
.home-recruitment-main{z-index:2;display:block;margin-top:32px}.home-recruitment-main>div:first-child{max-width:660px}.home-recruitment h2{max-width:730px;font-size:clamp(52px,6.4vw,88px);line-height:.9}.home-recruitment-main>div>p:last-child{max-width:600px;color:rgba(255,255,255,.68)}
.home-recruitment-meta{position:absolute;z-index:3;right:35px;bottom:35px;gap:9px}.home-recruitment-meta span{min-width:135px;border-color:rgba(255,255,255,.16);background:rgba(3,8,20,.62);backdrop-filter:blur(14px)}
.home-recruitment-actions{margin-top:28px}.home-recruitment .home-btn-light{background:linear-gradient(135deg,#ffc75c,#f08e2e);color:#17110a}.home-recruitment .home-btn-outline{background:rgba(3,8,20,.48);backdrop-filter:blur(12px)}

@keyframes home-reward-spin{to{transform:rotate(360deg)}}

@media(max-width:900px){
    .home-quest-heading{display:block}.home-quest-heading>p{margin-top:20px}.home-quest-board{grid-template-columns:1fr}.home-quest-reward{min-height:470px}
    .home-recruitment-card{min-height:700px;background-position:64% 50%}.home-recruitment-meta{position:relative;right:auto;bottom:auto;margin-top:24px}.home-recruitment-main>div:first-child{max-width:590px}
}
@media(max-width:650px){
    .home-journey{padding:90px 0!important}.home-journey .home-steps{grid-template-columns:1fr}.home-journey .home-steps::before{display:none}.home-journey .home-steps li{min-height:165px}.home-quest-heading h2{font-size:45px}
    .home-recruitment{padding:70px 0 90px!important}.home-recruitment-card{min-height:760px;justify-content:flex-end;background-position:68% 50%;background-size:auto 100%}.home-recruitment-card::after{background:linear-gradient(180deg,transparent 22%,rgba(3,8,20,.38) 42%,rgba(3,8,20,.97) 70%)}.home-recruitment h2{font-size:47px}.home-recruitment-meta{flex-direction:column}.home-recruitment-meta span{width:100%}
}

.footer.home-footer-v3{
    --home-display:"Bricolage Grotesque",sans-serif;
    --home-body:"Manrope",sans-serif;
    position:relative;
    margin-top:0;
    padding:0 0 28px;
    border:0;
    background:
        radial-gradient(circle at 12% 8%,rgba(50,179,203,.13),transparent 24%),
        radial-gradient(circle at 82% 22%,rgba(238,161,49,.11),transparent 27%),
        #030813;
    color:#fff;
    overflow:hidden;
}
.footer.home-footer-v3::before{content:"";position:absolute;inset:0;height:auto;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;opacity:.55;pointer-events:none}
.home-footer-word{position:absolute;left:50%;bottom:-.13em;transform:translateX(-50%);color:rgba(255,255,255,.022);font:900 clamp(145px,25vw,390px)/.7 var(--home-display);letter-spacing:-.085em;white-space:nowrap;pointer-events:none}
.home-footer-container{position:relative;z-index:2;padding-top:85px}
.home-footer-hero{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(30px,5vw,75px);align-items:center;padding-bottom:65px}
.home-footer-emblem{position:relative;width:150px;height:150px;display:grid;place-items:center}.home-footer-emblem::before,.home-footer-emblem::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:home-reward-spin 24s linear infinite}.home-footer-emblem::before{inset:-12px;border-color:rgba(100,213,229,.19)}.home-footer-emblem::after{inset:9px;border-color:rgba(255,197,85,.22);animation-direction:reverse;animation-duration:17s}.home-footer-emblem img{position:relative;z-index:1;width:118px;filter:drop-shadow(0 22px 28px rgba(0,0,0,.45)) drop-shadow(0 0 24px rgba(118,156,255,.18))}
.home-footer-callout p{margin:0 0 11px;color:#66d6e1;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-footer-callout h2{margin:0;color:#fff;font:850 clamp(38px,4.4vw,66px)/.92 var(--home-display);letter-spacing:-.055em}.home-footer-callout h2 span{color:#ffc65a}
.home-footer-cta{display:grid;gap:9px;min-width:210px}.home-footer-cta a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 19px;border:1px solid transparent;border-radius:15px;background:linear-gradient(135deg,#ffc75c,#ed8b2d);box-shadow:0 16px 38px rgba(221,128,35,.2);color:#181109;font:850 12px var(--home-display);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-footer-cta a:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(221,128,35,.31)}.home-footer-cta a.is-secondary{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045);box-shadow:none;color:#fff}
.home-footer-content{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(55px,8vw,120px);padding:50px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.home-footer-identity>span{color:#ffc65a;font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.home-footer-identity>strong{display:block;margin-top:8px;color:#fff;font:900 30px var(--home-display)}.home-footer-identity>p{max-width:480px;margin:14px 0 20px;color:rgba(255,255,255,.5);font-size:11px;line-height:1.7}
.home-footer-stats{display:flex;gap:7px}.home-footer-stats>span{min-width:95px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}.home-footer-stats small,.home-footer-stats strong{display:block}.home-footer-stats small{color:rgba(255,255,255,.36);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-footer-stats strong{margin-top:4px;color:#fff;font-size:14px}
.home-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.home-footer-nav>div>span{margin-bottom:6px;color:#66d6e1;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.home-footer-nav a{position:relative;color:rgba(255,255,255,.62);font-size:11px;text-decoration:none;transition:color .2s ease,transform .2s ease}.home-footer-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:#ffc65a;transition:right .2s ease}.home-footer-nav a:hover{color:#fff;transform:translateX(3px)}.home-footer-nav a:hover::after{right:0}
.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 0}.home-footer-bottom p{margin:0;color:rgba(255,255,255,.3);font-size:8px;line-height:1.5}.home-footer-admin{right:0!important;bottom:0!important;opacity:.2!important}.home-footer-container:hover .home-footer-admin{opacity:.55!important}

@media(max-width:900px){
    .home-footer-hero{grid-template-columns:auto 1fr}.home-footer-cta{grid-column:1/-1;grid-template-columns:1fr 1fr}.home-footer-content{grid-template-columns:1fr}.home-footer-nav{max-width:720px}
}
@media(max-width:620px){
    .home-footer-container{padding-top:65px}.home-footer-hero{grid-template-columns:1fr;text-align:center}.home-footer-emblem{margin:auto}.home-footer-cta{grid-template-columns:1fr}.home-footer-content{padding:38px 0}.home-footer-stats{flex-wrap:wrap}.home-footer-stats>span{flex:1}.home-footer-nav{grid-template-columns:1fr 1fr}.home-footer-nav>div:last-child{grid-column:1/-1}.home-footer-bottom{display:block}.home-footer-bottom p+ p{margin-top:7px}
}

/* Light mode keeps the cinematic layouts while using the site's bright palette. */
html[data-theme="light"] .home-activities{
    background:
        radial-gradient(circle at 86% 10%,rgba(77,199,207,.2),transparent 27%),
        linear-gradient(180deg,#eff9f5,#f7f1df);
    color:#173a38;
}
html[data-theme="light"] .home-activities::before{background:radial-gradient(circle,rgba(244,177,54,.18),transparent 67%)}
html[data-theme="light"] .home-activities .home-section-intro h2,
html[data-theme="light"] .home-activities .home-text-link,
html[data-theme="light"] .home-activities .home-bento-card h3{color:#153b38}
html[data-theme="light"] .home-activities .home-section-intro h2 span{color:#7d8f87}
html[data-theme="light"] .home-activities .home-section-intro-row>p,
html[data-theme="light"] .home-activities .home-bento-card>p:not(.home-bento-number),
html[data-theme="light"] .home-activities .home-bento-content>p{color:#697972}
html[data-theme="light"] .home-activities .home-bento-card{border-color:rgba(24,66,61,.12);background:rgba(255,255,255,.62);box-shadow:0 24px 60px rgba(53,75,62,.11)}
html[data-theme="light"] .home-activities .home-bento-events{background:radial-gradient(circle at 84% 10%,rgba(255,193,64,.2),transparent 28%),linear-gradient(145deg,#fff9e8,#e4f5ef)}
html[data-theme="light"] .home-activities .home-event-preview{border-color:rgba(24,66,61,.12);background:rgba(255,255,255,.68)}
html[data-theme="light"] .home-activities .home-event-preview strong{color:#153b38}
html[data-theme="light"] .home-activities .home-event-preview small{color:#718078}

html[data-theme="light"] .home-journey{
    background:
        radial-gradient(circle at 82% 30%,rgba(78,191,200,.2),transparent 25%),
        radial-gradient(circle at 14% 86%,rgba(244,177,54,.16),transparent 28%),
        linear-gradient(145deg,#f8f1df,#edf7ef);
    color:#173b38;
}
html[data-theme="light"] .home-journey::before{background-image:linear-gradient(rgba(22,63,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,63,58,.055) 1px,transparent 1px)}
html[data-theme="light"] .home-quest-word{color:rgba(21,59,56,.035)}
html[data-theme="light"] .home-quest-heading h2{color:#153b38}
html[data-theme="light"] .home-quest-heading>p{color:#687a72}
html[data-theme="light"] .home-journey .home-overline{color:#c17813}
html[data-theme="light"] .home-journey .home-steps{border-color:rgba(24,67,62,.13);background:rgba(255,255,255,.38);box-shadow:0 30px 80px rgba(64,82,64,.1)}
html[data-theme="light"] .home-journey .home-steps li{border-color:rgba(24,67,62,.11);background:rgba(255,255,255,.72);box-shadow:0 13px 30px rgba(57,77,62,.06)}
html[data-theme="light"] .home-journey .home-steps li::after{color:rgba(21,59,56,.32)}
html[data-theme="light"] .home-journey .home-steps strong{color:#163c39}
html[data-theme="light"] .home-journey .home-steps small{color:#748078}

html[data-theme="light"] .home-recruitment{background:linear-gradient(180deg,#edf7ef,#f7efd9)}
html[data-theme="light"] .home-recruitment-card{
    border-color:rgba(27,67,61,.14);
    background:
        linear-gradient(90deg,rgba(251,247,234,.99) 0%,rgba(251,247,234,.94) 34%,rgba(251,247,234,.49) 56%,rgba(251,247,234,.05) 78%),
        linear-gradient(180deg,transparent 55%,rgba(238,228,199,.42)),
        url("../img/home-recruitment-welcome-v1.png") center/cover no-repeat;
    box-shadow:0 40px 90px rgba(53,72,54,.18);
}
html[data-theme="light"] .home-recruitment-card::before{color:rgba(20,59,55,.035)}
html[data-theme="light"] .home-recruitment h2{color:#153b38;text-shadow:none}
html[data-theme="light"] .home-recruitment .home-overline{color:#ad680f}
html[data-theme="light"] .home-recruitment-main>div>p:last-child{color:#596c64}
html[data-theme="light"] .home-recruitment-status{border-color:rgba(20,59,55,.14);background:rgba(255,255,255,.72);color:#365c55}
html[data-theme="light"] .home-recruitment-meta span{border-color:rgba(20,59,55,.13);background:rgba(255,255,255,.76);color:#153b38;box-shadow:0 12px 30px rgba(44,63,48,.1)}
html[data-theme="light"] .home-recruitment .home-btn-outline{border-color:rgba(20,59,55,.18);background:rgba(255,255,255,.72);color:#153b38}

html[data-theme="light"] .footer.home-footer-v3{
    background:
        radial-gradient(circle at 12% 8%,rgba(63,190,201,.16),transparent 24%),
        radial-gradient(circle at 84% 20%,rgba(239,167,50,.15),transparent 28%),
        linear-gradient(145deg,#f7f0dd,#e9f4e9);
    color:#153b38;
}
html[data-theme="light"] .footer.home-footer-v3::before{background-image:linear-gradient(rgba(20,59,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,59,55,.035) 1px,transparent 1px)}
html[data-theme="light"] .home-footer-word{color:rgba(20,59,55,.035)}
html[data-theme="light"] .home-footer-callout h2{color:#153b38}
html[data-theme="light"] .home-footer-callout p{color:#b66e12}
html[data-theme="light"] .home-footer-cta a.is-secondary{border-color:rgba(20,59,55,.15);background:rgba(255,255,255,.58);color:#153b38}
html[data-theme="light"] .home-footer-content{border-color:rgba(20,59,55,.12)}
html[data-theme="light"] .home-footer-identity>span{color:#b66e12}
html[data-theme="light"] .home-footer-identity>strong{color:#153b38}
html[data-theme="light"] .home-footer-identity>p{color:#697a72}
html[data-theme="light"] .home-footer-stats>span{border-color:rgba(20,59,55,.11);background:rgba(255,255,255,.5)}
html[data-theme="light"] .home-footer-stats small{color:#718078}
html[data-theme="light"] .home-footer-stats strong{color:#153b38}
html[data-theme="light"] .home-footer-nav>div>span{color:#b66e12}
html[data-theme="light"] .home-footer-nav a{color:#526b63}
html[data-theme="light"] .home-footer-nav a:hover{color:#153b38}
html[data-theme="light"] .home-footer-bottom p{color:#74837c}

.home-footer-nav .home-footer-admin-link{
    margin-top:4px;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.1);
    color:#ffc65a;
}
.home-footer-nav .home-footer-admin-link::before{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-right:7px;
    border-radius:50%;
    background:currentColor;
    vertical-align:1px;
}
html[data-theme="light"] .home-footer-nav .home-footer-admin-link{
    border-top-color:rgba(20,59,55,.11);
    color:#a9630d;
}

/* Dark theme: restore contrast after the editorial light redesign. */
body.home-page-v2>.page-glow{display:none}
html[data-theme="dark"] .home-manifesto{
    background:
        radial-gradient(circle at 10% 15%,rgba(237,173,56,.12),transparent 28%),
        radial-gradient(circle at 88% 76%,rgba(42,164,181,.14),transparent 30%),
        linear-gradient(145deg,#08131f,#0b2932 58%,#102f35);
}
html[data-theme="dark"] .home-manifesto::before{color:rgba(255,255,255,.025)}
html[data-theme="dark"] .home-manifesto .home-section-intro h2{color:#f7fbfa}
html[data-theme="dark"] .home-manifesto .home-section-intro h2 span{color:rgba(230,239,235,.5)}
html[data-theme="dark"] .home-manifesto-feature{
    border:1px solid rgba(255,255,255,.11);
    background:
        radial-gradient(circle at 90% 8%,rgba(48,157,184,.13),transparent 32%),
        linear-gradient(145deg,#0b192b,#132b43);
    box-shadow:0 38px 80px rgba(0,0,0,.3);
}
html[data-theme="dark"] .home-value-card{border-bottom-color:rgba(255,255,255,.11)}
html[data-theme="dark"] .home-value-card>span{
    border:1px solid rgba(255,199,89,.2);
    background:rgba(255,195,76,.1);
    color:#ffc75c;
}
html[data-theme="dark"] .home-value-card h3{color:#f5faf8}
html[data-theme="dark"] .home-value-card p{color:rgba(228,238,233,.58)}

html[data-theme="light"] body.home-page-v2 .nav-wrap{
    background:rgba(248,242,226,.93);
    border-bottom-color:rgba(20,59,55,.13);
    box-shadow:0 14px 38px rgba(48,65,49,.12);
}
html[data-theme="light"] body.home-page-v2 .brand-text,
html[data-theme="light"] body.home-page-v2 .menu a{color:#153b38}
html[data-theme="light"] body.home-page-v2 .brand-text small{color:#718078}
html[data-theme="light"] body.home-page-v2 .menu a:hover,
html[data-theme="light"] body.home-page-v2 .menu a.is-active{color:#153b38;background:rgba(20,59,55,.08)}
html[data-theme="light"] body.home-page-v2 .menu-toggle{border-color:rgba(20,59,55,.14);background:rgba(255,255,255,.55)}
html[data-theme="light"] body.home-page-v2 .menu-toggle span{background:#153b38}

html[data-theme="light"] .home-hero-v5::before{
    background:
        linear-gradient(90deg,rgba(249,244,229,.98) 0%,rgba(249,244,229,.92) 25%,rgba(249,244,229,.47) 47%,rgba(249,244,229,.03) 72%),
        linear-gradient(180deg,rgba(249,244,229,.05),transparent 45%,rgba(19,38,35,.32));
}
html[data-theme="light"] .home-hero-v5 .home-live-pill{border-color:rgba(20,59,55,.14);background:rgba(255,255,255,.68);color:#65766f;box-shadow:0 12px 30px rgba(47,64,49,.1)}
html[data-theme="light"] .home-hero-v5 .home-live-pill b{border-color:rgba(20,59,55,.13);color:#153b38}
html[data-theme="light"] .home-hero-v5 .home-overline{color:#167f8a}
html[data-theme="light"] .home-hero-v5 h1{color:#153b38;text-shadow:none}
html[data-theme="light"] .home-hero-v5 h1 span{background:linear-gradient(90deg,#d57e19,#f4b83f 62%,#c96f14);background-clip:text;-webkit-background-clip:text}
html[data-theme="light"] .home-hero-v5 .home-hero-lead{color:#5c6e66;text-shadow:none}
html[data-theme="light"] .home-hero-v5 .home-btn-ghost{border-color:rgba(20,59,55,.16);background:rgba(255,255,255,.72);color:#153b38}
html[data-theme="light"] .home-hero-v5 .home-vista-signature{color:#687a72}
html[data-theme="light"] .home-hero-v5 .home-stats-wrap{border-color:rgba(20,59,55,.13);background:rgba(250,247,236,.82);box-shadow:0 20px 55px rgba(48,65,49,.15)}
html[data-theme="light"] .home-hero-v5 .home-stat{border-color:rgba(20,59,55,.12)}
html[data-theme="light"] .home-hero-v5 .home-stat>span,
html[data-theme="light"] .home-hero-v5 .home-stat small{color:#718078}
html[data-theme="light"] .home-hero-v5 .home-stat strong{color:#153b38}
html[data-theme="light"] .home-hero-v5 .home-stat-status strong{color:#278e59}

@media(min-width:1081px){
    html[data-theme="light"] .home-hero.home-hero-v5{
        background-color:#f7f1df;
        background-position:right center;
        background-size:auto 100%;
    }
    html[data-theme="light"] .home-hero-v5::before{
        background:
            linear-gradient(90deg,#f7f1df 0%,rgba(247,241,223,.98) 29%,rgba(247,241,223,.88) 36%,rgba(247,241,223,.46) 44%,rgba(247,241,223,.06) 53%,transparent 60%),
            linear-gradient(180deg,rgba(247,241,223,.02),transparent 64%,rgba(27,48,43,.14));
    }
    html[data-theme="light"] .home-hero-v5 .home-hero-copy{width:min(48%,650px)}
    html[data-theme="light"] .home-hero-v5 h1{max-width:630px;font-size:clamp(60px,4.7vw,82px);line-height:.86}

    html[data-theme="dark"] .home-hero.home-hero-v5{
        background-color:#030712;
        background-position:right center;
        background-size:auto 100%;
    }
    html[data-theme="dark"] .home-hero-v5::before{
        background:
            linear-gradient(90deg,#030712 0%,rgba(3,7,18,.98) 29%,rgba(3,7,18,.88) 36%,rgba(3,7,18,.5) 44%,rgba(3,7,18,.08) 53%,transparent 60%),
            linear-gradient(180deg,rgba(3,7,18,.04),transparent 64%,rgba(3,7,18,.24));
    }
    html[data-theme="dark"] .home-hero-v5 .home-hero-copy{width:min(48%,650px)}
    html[data-theme="dark"] .home-hero-v5 h1{max-width:630px;font-size:clamp(60px,4.7vw,82px);line-height:.86}
}

@media(min-width:1500px){
    html[data-theme="light"] .home-hero-v5 .home-hero-lead{
        max-width:470px;
        font-size:14px;
        line-height:1.65;
    }
    html[data-theme="light"] .home-hero-v5 .home-stats-wrap{
        width:560px;
        max-width:calc(100% - 40px);
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin:16px 0 0 max(20px,calc((100% - 1180px)/2));
    }
    html[data-theme="light"] .home-hero-v5 .home-stat{
        min-height:74px;
        padding:11px 16px;
    }
    html[data-theme="light"] .home-hero-v5 .home-stat:nth-child(2){border-right:0}
    html[data-theme="light"] .home-hero-v5 .home-stat:nth-child(-n+2){border-bottom:1px solid rgba(20,59,55,.12)}
    html[data-theme="light"] .home-hero-v5 .home-stat strong{font-size:34px}
    html[data-theme="light"] .home-hero-v5 .home-stat-status strong{font-size:27px}

    html[data-theme="light"] .home-recruitment-card{
        background-color:#f7f1df;
        background-position:right center;
        background-size:auto 100%;
        background-image:
            linear-gradient(90deg,#fbf7ea 0%,rgba(251,247,234,.99) 38%,rgba(251,247,234,.92) 46%,rgba(251,247,234,.42) 55%,rgba(251,247,234,.04) 64%,transparent 69%),
            url("../img/home-recruitment-welcome-v1.png");
    }
    html[data-theme="light"] .home-recruitment-main>div:first-child{max-width:460px}
    html[data-theme="light"] .home-recruitment h2{max-width:470px;font-size:64px;line-height:.92}
    html[data-theme="light"] .home-recruitment-main>div>p:last-child{max-width:410px;font-size:14px;line-height:1.7}
    html[data-theme="light"] .home-recruitment-meta{
        position:relative;
        right:auto;
        bottom:auto;
        width:max-content;
        margin-top:22px;
    }
    html[data-theme="light"] .home-recruitment-meta span{min-width:145px;background:rgba(255,255,255,.8)}

    html[data-theme="dark"] .home-hero-v5 .home-hero-lead{
        max-width:470px;
        font-size:14px;
        line-height:1.65;
    }
    html[data-theme="dark"] .home-hero-v5 .home-stats-wrap{
        width:560px;
        max-width:calc(100% - 40px);
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin:16px 0 0 max(20px,calc((100% - 1180px)/2));
    }
    html[data-theme="dark"] .home-hero-v5 .home-stat{min-height:74px;padding:11px 16px}
    html[data-theme="dark"] .home-hero-v5 .home-stat:nth-child(2){border-right:0}
    html[data-theme="dark"] .home-hero-v5 .home-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
    html[data-theme="dark"] .home-hero-v5 .home-stat strong{font-size:34px}
    html[data-theme="dark"] .home-hero-v5 .home-stat-status strong{font-size:27px}

    html[data-theme="dark"] .home-recruitment-card{
        background-color:#030712;
        background-position:right center;
        background-size:auto 100%;
        background-image:
            linear-gradient(90deg,#030712 0%,rgba(3,7,18,.99) 38%,rgba(3,7,18,.92) 46%,rgba(3,7,18,.45) 55%,rgba(3,7,18,.05) 64%,transparent 69%),
            url("../img/home-recruitment-welcome-v1.png");
    }
    html[data-theme="dark"] .home-recruitment-main>div:first-child{max-width:460px}
    html[data-theme="dark"] .home-recruitment h2{max-width:470px;font-size:64px;line-height:.92}
    html[data-theme="dark"] .home-recruitment-main>div>p:last-child{max-width:410px;font-size:14px;line-height:1.7}
    html[data-theme="dark"] .home-recruitment-meta{position:relative;right:auto;bottom:auto;width:max-content;margin-top:22px}
    html[data-theme="dark"] .home-recruitment-meta span{min-width:145px;background:rgba(3,8,20,.82)}
}

@media(max-width:760px){
    html[data-theme="light"] .home-hero-v5::before{background:linear-gradient(180deg,rgba(249,244,229,.03),rgba(249,244,229,.12) 30%,rgba(249,244,229,.9) 56%,#f7f1df 100%)}
}

@media(min-width:901px){
    .home-recruitment-main>div:first-child{max-width:460px}
    .home-recruitment h2{max-width:470px;font-size:clamp(54px,5vw,64px);line-height:.92}
    .home-recruitment-main>div>p:last-child{max-width:410px;font-size:14px;line-height:1.7}
    .home-recruitment-meta{
        position:relative;
        right:auto;
        bottom:auto;
        width:max-content;
        margin-top:22px;
    }
}

/* Keep the final punctuation visible on tightly tracked gradient headlines. */
.home-hero-v5 h1 span{
    display:inline-block;
    padding-right:.13em;
    margin-right:-.13em;
}

/* Final slide: the Saharash breeding stable. */
.home-ecurie{
    position:relative;
    padding:92px 0 118px!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(43,169,175,.12),transparent 30%),
        linear-gradient(180deg,#07101f,#040a14);
    overflow:hidden;
}
.home-ecurie::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);
}
.home-ecurie-slide{
    position:relative;
    min-height:650px;
    display:flex;
    align-items:center;
    padding:clamp(38px,6vw,78px);
    border:1px solid rgba(255,205,94,.27);
    border-radius:40px;
    background:
        linear-gradient(90deg,rgba(2,9,16,.97) 0%,rgba(2,9,16,.86) 36%,rgba(2,9,16,.28) 57%,rgba(2,9,16,.04) 72%),
        url("../img/home-ecurie-saharash-v3.png") center/cover no-repeat;
    box-shadow:0 44px 105px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.04);
    color:#fff;
    overflow:hidden;
}
.home-ecurie-slide::before{
    content:"ÉCURIE";
    position:absolute;
    left:28px;
    bottom:-.15em;
    color:rgba(255,255,255,.035);
    font:900 clamp(105px,15vw,220px)/1 var(--home-display);
    letter-spacing:-.08em;
    pointer-events:none;
}
.home-ecurie-copy{position:relative;z-index:2;width:min(49%,590px)}
.home-ecurie-kicker{
    width:max-content;
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:28px;
    color:rgba(255,255,255,.66);
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.home-ecurie-kicker span{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,201,86,.3);
    border-radius:50%;
    background:rgba(255,190,61,.12);
    color:#ffc75c;
}
.home-ecurie .home-overline{color:#66d8dc}
.home-ecurie h2{
    max-width:620px;
    margin:13px 0 0;
    color:#fff;
    font-size:clamp(56px,6.4vw,92px);
    line-height:.88;
    letter-spacing:-.065em;
}
.home-ecurie h2 span{
    display:inline-block;
    padding-right:.08em;
    background:linear-gradient(90deg,#ffc75c,#fff0b3 65%,#ed9435);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.home-ecurie-lead{
    max-width:520px;
    margin:24px 0 0;
    color:rgba(255,255,255,.7);
    font-size:15px;
    line-height:1.72;
}
.home-ecurie-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.home-ecurie-tags span{
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.76);
    font-size:9px;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}
.home-ecurie-button{
    margin-top:28px;
    background:linear-gradient(135deg,#ffc75c,#ed8c35);
    color:#181109;
    box-shadow:0 18px 48px rgba(236,145,44,.29),inset 0 1px rgba(255,255,255,.5);
}
.home-ecurie-seal{
    position:absolute;
    z-index:2;
    right:34px;
    top:32px;
    min-width:136px;
    display:grid;
    grid-template-columns:42px 1fr;
    grid-template-rows:auto auto;
    column-gap:10px;
    align-items:center;
    padding:10px 14px 10px 10px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    background:rgba(3,10,16,.54);
    box-shadow:0 16px 40px rgba(0,0,0,.24);
    backdrop-filter:blur(14px);
}
.home-ecurie-seal img{grid-row:1/3;width:42px;height:42px;object-fit:contain}
.home-ecurie-seal span{align-self:end;color:rgba(255,255,255,.55);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home-ecurie-seal strong{align-self:start;color:#fff;font-size:15px;letter-spacing:.03em}

html[data-theme="light"] .home-ecurie{
    background:linear-gradient(180deg,#f7efd9,#edf6ed);
}
html[data-theme="light"] .home-ecurie-slide{
    border-color:rgba(183,111,22,.22);
    background:
        linear-gradient(90deg,#fbf6e8 0%,rgba(251,246,232,.98) 35%,rgba(251,246,232,.84) 44%,rgba(251,246,232,.26) 58%,rgba(251,246,232,.02) 72%),
        url("../img/home-ecurie-saharash-v3.png") center/cover no-repeat;
    box-shadow:0 38px 90px rgba(48,67,50,.16),inset 0 0 0 1px rgba(255,255,255,.45);
}
html[data-theme="light"] .home-ecurie-slide::before{color:rgba(20,59,55,.035)}
html[data-theme="light"] .home-ecurie-kicker{color:#67786f}
html[data-theme="light"] .home-ecurie-kicker span{border-color:rgba(190,119,25,.22);background:rgba(246,184,63,.2);color:#a8640f}
html[data-theme="light"] .home-ecurie .home-overline{color:#15858c}
html[data-theme="light"] .home-ecurie h2{color:#153b38}
html[data-theme="light"] .home-ecurie h2 span{background:linear-gradient(90deg,#ce7515,#edae31 62%,#b85f11);background-clip:text;-webkit-background-clip:text}
html[data-theme="light"] .home-ecurie-lead{color:#596b63}
html[data-theme="light"] .home-ecurie-tags span{border-color:rgba(20,59,55,.13);background:rgba(255,255,255,.7);color:#49645d}
html[data-theme="light"] .home-ecurie-seal{border-color:rgba(20,59,55,.13);background:rgba(255,255,255,.75);box-shadow:0 16px 36px rgba(45,63,48,.12)}
html[data-theme="light"] .home-ecurie-seal span{color:#718078}
html[data-theme="light"] .home-ecurie-seal strong{color:#153b38}

@media(max-width:900px){
    .home-ecurie-slide{
        min-height:760px;
        align-items:flex-end;
        background:
            linear-gradient(180deg,rgba(2,9,16,.05) 15%,rgba(2,9,16,.3) 42%,rgba(2,9,16,.96) 70%),
            url("../img/home-ecurie-saharash-v3.png") 66% center/cover no-repeat;
    }
    .home-ecurie-copy{width:100%}
    .home-ecurie-seal{right:24px;top:24px}
    html[data-theme="light"] .home-ecurie-slide{
        background:
            linear-gradient(180deg,rgba(251,246,232,.03) 12%,rgba(251,246,232,.34) 42%,rgba(251,246,232,.98) 72%),
            url("../img/home-ecurie-saharash-v3.png") 66% center/cover no-repeat;
    }
}

@media(max-width:600px){
    .home-ecurie{padding:70px 0 88px!important}
    .home-ecurie-slide{min-height:720px;padding:28px 22px;border-radius:28px}
    .home-ecurie h2{font-size:48px}
    .home-ecurie-lead{font-size:14px}
    .home-ecurie-seal{right:16px;top:16px;transform:scale(.88);transform-origin:right top}
    .home-ecurie-button{width:100%}
}
