/* ── Home Intro Selector ─────────────────────────────────────────────────── */
.intro-selector {
    background-color: rgba(0,0,0,.5);
    border-radius: 5px;
    border-width: 1px;
    border-color: rgba(0,0,0,.9);
    border-style: solid;
    position: fixed;
    clear: both;
    overflow: hidden;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    margin: 120px 90px 10px 6%;
    width: calc(94% - 90px);
    height: calc(100% - 180px);
    z-index: 10;
    -webkit-box-shadow: inset 0 0 150px 3px rgba(0,0,0,.5);
    box-shadow: inset 0 0 150px 3px rgba(0,0,0,.5);
}
a.intro-link {
    background-color: rgba(255,255,255,.35);
    color: rgba(255,255,255,.75);
    width: 100%;
    height: 33.333%;
    display: block;
    position: relative;
    overflow: hidden;
    background-size: 100%;
    -webkit-box-shadow: inset -220px 60px 200px rgba(0,0,0,.9);
    box-shadow: inset -220px 60px 200px rgba(0,0,0,.9);
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.intro-link:focus .intro-title-bar,
.intro-link:hover .intro-title-bar {
    width: calc(100% - 4px);
    background: rgba(255,255,255,1);
}

.home-img-wrapper {
    display: block;
    height: 100%;
    width: calc(100% - 330px);
    overflow: hidden;
    position: absolute;
}
.home-slider-img {
    display: inline-block;
    height: 100%;
    width: auto;
    padding: 0 .5%;
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,.7));
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,.7));
}
.home-caption-container {
    display: block;
    float: right;
    text-align: right;
    white-space: nowrap;
}
.intro-link-title,
.intro-link-subtitle { z-index: 10; }

.intro-link-title {
    font-family: "Noto Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.9em;
    line-height: 1em;
    display: inline-block;
    padding-top: .8em;
    padding-right: 25px;
}
.intro-link-subtitle {
    font-weight: 100;
    letter-spacing: 1px;
    font-family: "Courier", monospace;
    display: block;
    padding-right: 27px;
    margin: 0;
    margin-top: .8em;
    margin-left: 2em;
}
.intro-title-bar {
    background: rgba(255,255,255,.5);
    height: 2px;
    width: 0%;
    display: block;
    float: right;
    transition: all .2s ease-in;
    margin-top: 7px;
    margin-right: 3px;
}

/* ── FTF card background ─────────────────────────────────────────────────── */
.intro-ftf-link::before {
    z-index: -1;
    opacity: .3;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(135deg, #708090 22px, #d9ecff 22px, #d9ecff 24px, transparent 24px, transparent 67px, #d9ecff 67px, #d9ecff 69px, transparent 69px),
        linear-gradient(225deg, #708090 22px, #d9ecff 22px, #d9ecff 24px, transparent 24px, transparent 67px, #d9ecff 67px, #d9ecff 69px, transparent 69px) 0 64px;
    background-color: #708090;
    background-size: 64px 128px;
    content: '';
}
.intro-ftf-link {
    z-index: 2;
    background: rgba(20,30,48,.7);
}
.intro-ftf-link::after {
    width: 100%; height: 100%;
    position: absolute;
    content: '';
    background: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.3));
    z-index: -1;
}

/* ── Parkmerced card background ──────────────────────────────────────────── */
.intro-parkmerced-link::before {
    z-index: -1;
    opacity: .3;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(148,80,6,.5);
    background-image:
        repeating-linear-gradient(120deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 1px, transparent 1px, transparent 60px),
        repeating-linear-gradient(60deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 1px, transparent 1px, transparent 60px),
        linear-gradient(60deg, rgba(0,0,0,.3) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.3) 75%, rgba(0,0,0,.2)),
        linear-gradient(120deg, rgba(0,0,0,.3) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.3) 75%, rgba(0,0,0,.2));
    background-size: 70px 120px;
    content: '';
}
.intro-parkmerced-link {
    z-index: 2;
    background: rgba(20,30,48,.7);
}
.intro-parkmerced-link::after {
    width: 100%; height: 100%;
    position: absolute;
    content: '';
    background: linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,.2));
    z-index: -1;
}

/* ── Reem Al Zahabi card background ──────────────────────────────────────── */
.intro-reem-al-zahabi-link::before {
    z-index: -1;
    opacity: .1;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle farthest-side at 0% 50%, rgba(255,255,255,1) 23.5%, rgba(0,0,0,0) 0) 21px 30px,
        radial-gradient(circle farthest-side at 0% 50%, rgba(0,0,0,.9) 24%, rgba(240,166,17,0) 0) 19px 30px,
        linear-gradient(rgba(255,255,255,1) 14%, rgba(0,0,0,0) 0, rgba(240,166,17,0) 85%, rgba(255,255,255,1) 0) 0 0,
        linear-gradient(150deg, rgba(255,255,255,1) 24%, rgba(0,0,0,.9) 0, rgba(0,0,0,.9) 26%, rgba(0,0,0,0) 0, rgba(0,0,0,0) 74%, rgba(0,0,0,.9) 0, rgba(0,0,0,.9) 76%, rgba(255,255,255,1) 0) 0 0,
        linear-gradient(30deg, rgba(255,255,255,1) 24%, rgba(0,0,0,.9) 0, rgba(0,0,0,.9) 26%, rgba(0,0,0,0) 0, rgba(0,0,0,0) 74%, rgba(0,0,0,.9) 0, rgba(0,0,0,.9) 76%, rgba(255,255,255,1) 0) 0 0,
        linear-gradient(90deg, rgba(0,0,0,.9) 2%, rgba(255,255,255,1) 0, rgba(255,255,255,1) 98%, rgba(0,0,0,.9) 0%) 0 0 rgba(255,255,255,1);
    background-size: 40px 60px;
    content: '';
    filter: blur(1.7px);
    transform: scale(1.01);
}
.intro-reem-al-zahabi-link {
    z-index: 2;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(10,10,10,1), rgba(25,20,55,.9));
}
.intro-reem-al-zahabi-link::after {
    width: 100%; height: 100%;
    position: absolute;
    content: '';
    background: linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,.2));
    z-index: -1;
}

/* ── Misc card background (honeycomb pattern) ────────────────────────────── */
.intro-misc-link::before {
    z-index: -1;
    opacity: .2;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: silver;
    background-image:
        radial-gradient(circle at 100% 150%, silver 24%, white 25%, white 28%, silver 29%, silver 36%, white 36%, white 40%, transparent 40%, transparent),
        radial-gradient(circle at 0 150%, silver 24%, white 25%, white 28%, silver 29%, silver 36%, white 36%, white 40%, transparent 40%, transparent),
        radial-gradient(circle at 50% 100%, white 10%, silver 11%, silver 23%, white 24%, white 30%, silver 31%, silver 43%, white 44%, white 50%, silver 51%, silver 63%, white 64%, white 71%, transparent 71%, transparent),
        radial-gradient(circle at 100% 50%, white 5%, silver 6%, silver 15%, white 16%, white 20%, silver 21%, silver 30%, white 31%, white 35%, silver 36%, silver 45%, white 46%, white 49%, transparent 50%, transparent),
        radial-gradient(circle at 0 50%, white 5%, silver 6%, silver 15%, white 16%, white 20%, silver 21%, silver 30%, white 31%, white 35%, silver 36%, silver 45%, white 46%, white 49%, transparent 50%, transparent);
    background-size: 100px 50px;
    content: '';
}
.intro-misc-link {
    z-index: 2;
    background: linear-gradient(to top, rgba(0,0,0,.4), rgba(180,255,205,.15));
}
.intro-misc-link::after {
    width: 100%; height: 100%;
    position: absolute;
    content: '';
    background: linear-gradient(90deg, rgba(0,0,0,.1), rgba(0,0,0,.2));
    z-index: -1;
}
