/* Full welcome page theme. Load after welcome-cinematic.css and the existing app CSS.
   All selectors stay on this page; no build step or Tailwind configuration is needed. */
body.welcome-platform {
    --wp-bg: var(--awl-bg-090511, #090511);
    --wp-surface: var(--awl-bg-130b22, #130b22);
    --wp-raised: #1c102f;
    --wp-text: var(--awl-fg-f6f0ff, #f6f0ff);
    --wp-muted: var(--awl-fg-bdb0cf, #bdb0cf);
    --wp-light: #c4a6ff;
    --wp-border: var(--awl-bd-c4a6ff-150, rgb(196 166 255 / .15));
    --wp-header: 5rem;
    --primary: #c4a6ff;
    color: var(--wp-text);
    background: var(--wp-bg);
    font-family: Almarai, Tahoma, sans-serif;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}

.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu),
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) * {
    box-sizing: border-box;
}
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) ::selection {
    color: var(--awl-fg-ffffff, #fff);
    background: #6d28d9;
}
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) :is(a, button) {
    -webkit-tap-highlight-color: transparent;
    transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s;
}
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) :is(a, button):focus-visible {
    outline: 2px solid var(--awl-bd-decaff, #decaff);
    outline-offset: 5px;
}
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) [class~="text-[#c3c6d7]"] {
    color: var(--wp-muted);
}
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) [class~="text-[#b4c5ff]"] {
    color: var(--wp-light);
}
.welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) [class~="bg-blue-600"] {
    color: var(--awl-fg-ffffff, #fff);
    background: linear-gradient(120deg, #7c3aed, #6d28d9);
    border: 1px solid var(--awl-bd-c4a6ff-250, rgb(196 166 255 / .25));
    box-shadow: 0 8px 26px -16px rgb(139 92 246 / .8);
}
.welcome-platform :is(.wp-header, .wp-main, #welcome-mobile-menu) [class~="bg-blue-600"]:hover {
    background: linear-gradient(120deg, #8546ef, #7835de);
    box-shadow: 0 8px 30px -12px rgb(139 92 246 / .75);
}
.welcome-platform :is(.wp-main, .wp-footer) [class~="bg-blue-600/20"] {
    color: var(--wp-light);
    background: rgb(139 92 246 / .14);
}
.welcome-platform .wp-atmosphere {
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 95% 35%, rgb(92 34 155 / .12), transparent 48%),
        radial-gradient(ellipse at 5% 75%, rgb(118 55 164 / .09), transparent 45%);
}
.welcome-platform .wp-atmosphere canvas { opacity: .13; filter: hue-rotate(38deg) saturate(.85); }
.welcome-platform .wp-main { position: relative; z-index: 1; padding-top: var(--wp-header); }
.welcome-platform .wp-main > section {
    position: relative;
    padding-inline: clamp(1.25rem, 4.5vw, 5rem);
    padding-block: clamp(4.5rem, 7.5vw, 7.5rem);
    scroll-margin-top: calc(var(--wp-header) + 1.25rem);
}
.welcome-platform .wp-main > section > .max-w-7xl,
.welcome-platform .wp-footer > .max-w-7xl { max-width: 80rem; }
.welcome-platform .wp-main :is(h2, h3, p) { overflow-wrap: break-word; }
.welcome-platform .wp-main .reveal { opacity: 1; transform: none; }
.welcome-platform .wp-main .reveal.active { animation: wp-enter .55s ease-out; }
@keyframes wp-enter {
    from { opacity: .4; translate: 0 14px; }
    to { opacity: 1; translate: 0 0; }
}
.welcome-platform .wp-main .glass-card {
    background: linear-gradient(145deg, var(--awl-bg-1e1130-960, rgb(30 17 48 / .96)), var(--awl-bg-120a1e-980, rgb(18 10 30 / .98)));
    border: 1px solid var(--wp-border);
    box-shadow: 0 14px 45px -32px var(--awl-sh-000000-700, rgb(0 0 0 / .7));
    backdrop-filter: none;
    transition: border-color .25s, box-shadow .25s, transform .25s;
    transition-delay: 0ms !important;
}
.welcome-platform .wp-main .glass-card:hover {
    border-color: var(--awl-bd-c4a6ff-360, rgb(196 166 255 / .36));
    box-shadow: 0 20px 50px -32px rgb(98 46 163 / .45);
    transform: none;
}
.welcome-platform .wp-main .col-span-full {
    grid-column: 1 / -1;
    padding: clamp(2rem, 5vw, 4rem);
    border-style: dashed;
    border-radius: 1.5rem;
    color: var(--wp-muted);
    background: var(--awl-bg-180d28-500, rgb(24 13 40 / .5));
}

/* Header and a complete tablet / mobile menu. */
.welcome-platform .wp-header {
    height: var(--wp-header);
    padding-inline: clamp(1.25rem, 3vw, 3rem);
    background: var(--awl-bg-0c0616-900, rgb(12 6 22 / .9));
    border-bottom: 1px solid var(--wp-border);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 28px var(--awl-sh-000000-080, rgb(0 0 0 / .08));
}
.welcome-platform .wp-header > div { max-width: 90rem; gap: 1.25rem; }
.welcome-platform .wp-brand { flex-shrink: 0; gap: .7rem; text-decoration: none; }
.welcome-platform .wp-brand > span:first-child,
.welcome-platform .wp-footer-grid > div:first-child > div > span:first-child {
    width: 2.8rem;
    height: 2.8rem;
    flex-shrink: 0;
    border: 1px solid var(--awl-bd-c4a6ff-300, rgb(196 166 255 / .3));
    background: linear-gradient(145deg, rgb(139 92 246 / .28), rgb(88 28 135 / .16));
    color: var(--awl-fg-ddcaff, #ddcaff);
    border-radius: .9rem;
}
.welcome-platform .wp-brand > span:last-child { color: var(--awl-fg-f1e7ff, #f1e7ff); font-size: 1.05rem; }
.welcome-platform .wp-nav { display: none; gap: clamp(.75rem, 1.15vw, 1.4rem); }
.welcome-platform .wp-nav .nav-link {
    position: relative;
    padding-block: .9rem;
    color: var(--awl-fg-b7a9c9, #b7a9c9);
    font-size: .8125rem;
    white-space: nowrap;
}
.welcome-platform .wp-nav .nav-link::after {
    position: absolute;
    inset-inline-start: 0;
    bottom: .45rem;
    height: 2px;
    border-radius: 2px;
    background: var(--wp-light);
}
.welcome-platform .wp-nav .nav-link:is(:hover, [aria-current="location"]) { color: var(--awl-fg-f3eaff, #f3eaff); }
.welcome-platform .wp-nav .nav-link[aria-current="location"]::after { width: 100%; }
.welcome-platform .wp-nav > button {
    flex-shrink: 0;
    min-height: 2.6rem;
    padding: .55rem .8rem;
    font-size: .8125rem;
    border-color: var(--awl-bd-c4a6ff-200, rgb(196 166 255 / .2));
    border-radius: .8rem;
    white-space: nowrap;
}
.welcome-platform .wp-account { display: none; gap: .3rem; flex-shrink: 0; }
.welcome-platform .wp-account a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: .5rem .85rem;
    border-radius: .8rem;
    font-size: .8125rem;
    white-space: nowrap;
}
.welcome-platform #welcome-mobile-menu-button {
    display: flex;
    flex-shrink: 0;
    color: var(--awl-fg-eee3ff, #eee3ff);
    border-color: var(--wp-border);
    background: rgb(139 92 246 / .1);
}
.welcome-platform #welcome-mobile-menu {
    top: calc(var(--wp-header) + .5rem);
    inset-inline: 1rem;
    z-index: 45;
    padding: .8rem;
    max-height: calc(100vh - var(--wp-header) - 1.5rem);
    max-height: calc(100dvh - var(--wp-header) - 1.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--awl-bg-150b24-980, rgb(21 11 36 / .98));
    border: 1px solid var(--awl-bd-c4a6ff-240, rgb(196 166 255 / .24));
    border-radius: 1.25rem;
    box-shadow: 0 24px 80px var(--awl-sh-000000-500, rgb(0 0 0 / .5));
    color: var(--awl-fg-e7dbf6, #e7dbf6);
}
.welcome-platform #welcome-mobile-menu:not(.hidden) { display: block; }
.welcome-platform #welcome-mobile-menu.hidden { display: none !important; }
.welcome-platform #welcome-mobile-menu :is(a, button) { min-height: 2.8rem; font-size: .9375rem; }
.welcome-platform #welcome-mobile-menu [aria-current="location"] {
    background: rgb(139 92 246 / .2);
    color: var(--awl-fg-eadbff, #eadbff);
    box-shadow: inset -3px 0 #a779f9;
}
.welcome-platform #welcome-mobile-menu :is(a, button):hover { background-color: rgb(139 92 246 / .12); }

/* The same architectural scene now flows into the rest of the page. */
.welcome-platform .wp-main > #home {
    --wc-top: var(--wp-header);
    padding: 0;
    background: var(--wp-bg);
    scroll-margin-top: var(--wp-header);
}
.welcome-platform #home .wc-shade {
    background:
        linear-gradient(to top, #090511 0%, rgb(9 5 17 / .2) 22%, transparent 48%),
        linear-gradient(to left, rgb(10 4 23 / .97) 0%, rgb(10 4 23 / .87) 24%, rgb(10 4 23 / .5) 43%, rgb(10 4 23 / .05) 70%);
}

/* Statistics: one architectural band with four balanced cells. */
.welcome-platform .wp-main > .wp-stats { padding-block: 2.5rem 4.5rem; }
.welcome-platform .wp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 1.9rem 1rem;
    border-block: 1px solid var(--wp-border);
    background: linear-gradient(90deg, transparent, rgb(139 92 246 / .07), transparent);
}
.welcome-platform .wp-stats-grid .wp-stat,
.welcome-platform .wp-stats-grid .wp-stat:hover {
    padding: .75rem 1rem;
    border: 0;
    border-inline-start: 1px solid var(--wp-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}
.welcome-platform .wp-stats-grid .wp-stat:first-child { border-inline-start: 0; }
.welcome-platform .wp-stat > div {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 auto .85rem;
    color: var(--wp-light);
    background: transparent;
}
.welcome-platform .wp-stat > div svg { width: 1.65rem; height: 1.65rem; }
.welcome-platform .wp-stat h3 {
    color: var(--awl-fg-f6edff, #f6edff);
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3.25rem);
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}
.welcome-platform .wp-stat p { margin-top: .7rem; font-size: .9375rem; font-weight: 400; }

/* Section headings use the original text throughout. */
.welcome-platform .wp-section-head {
    max-width: none;
    margin: 0 0 3rem;
    text-align: start;
}
.welcome-platform .wp-section-head h2,
.welcome-platform .wp-cta h2 {
    color: var(--awl-fg-f6f0ff, #f6f0ff);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -.02em;
    text-wrap: balance;
    margin-bottom: .9rem;
}
.welcome-platform .wp-section-head p { color: var(--wp-muted); font-size: 1rem; line-height: 2; }
.welcome-platform .wp-section-head > p { margin-inline: 0; max-width: 42rem; }
.welcome-platform .wp-section-head-split { display: flex; align-items: end; gap: 1.5rem 2rem; }
.welcome-platform .wp-section-head-split > a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    gap: .65rem;
    padding: .6rem 1rem;
    border: 1px solid var(--wp-border);
    border-radius: .85rem;
    color: var(--wp-light);
    font-size: .9375rem;
    background: rgb(139 92 246 / .06);
}
.welcome-platform .wp-section-head-split > a:hover { border-color: #9064c4; background: rgb(139 92 246 / .13); }
.welcome-platform :is(.wp-services-grid, .wp-works-grid, .wp-engineers-grid, .wp-offices-grid) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
}
.welcome-platform :is(.wp-services, .wp-works, .wp-offices) {
    background: linear-gradient(180deg, var(--awl-bg-1e0e31-220, rgb(30 14 49 / .22)), var(--awl-bg-140a22-100, rgb(20 10 34 / .1)));
    border-block: 1px solid var(--awl-bd-c4a6ff-060, rgb(196 166 255 / .06));
}
.welcome-platform .wp-services { background: radial-gradient(ellipse at 95% 0, rgb(94 38 148 / .13), transparent 62%); }
.welcome-platform .wp-service-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.5rem, 2.5vw, 2.2rem);
    border-radius: 1.4rem;
    min-width: 0;
}
.welcome-platform .wp-service-card > div:first-child {
    width: 3.65rem;
    height: 3.65rem;
    margin-bottom: 1.7rem;
    color: var(--awl-fg-d1b9ff, #d1b9ff);
    background: linear-gradient(145deg, rgb(139 92 246 / .2), rgb(139 92 246 / .04));
    border: 1px solid var(--awl-bd-c4a6ff-170, rgb(196 166 255 / .17));
    border-radius: 1.15rem;
}
.welcome-platform .wp-service-card h3 { margin-bottom: .8rem; font-size: 1.3rem; line-height: 1.6; color: var(--awl-fg-f3eaff, #f3eaff); }
.welcome-platform .wp-service-card > p { flex-grow: 1; font-size: .975rem; line-height: 2; margin-bottom: 1.5rem; }
.welcome-platform .wp-service-card > a {
    width: 100%;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 1.15rem;
    border-top: 1px solid var(--wp-border);
    font-size: .9375rem;
    min-height: 3rem;
}
.welcome-platform .wp-service-card > a svg { width: 1.1rem; height: 1.1rem; }

/* Four original steps, with a connected path on desktop and mobile. */
.welcome-platform .wp-process { overflow: hidden; background: var(--awl-bg-0c0715, #0c0715); }
.welcome-platform .wp-process::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .1;
    pointer-events: none;
    background: url('../images/welcome-cinematic/blueprint-small.webp') center 65% / cover no-repeat;
    -webkit-mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent);
    mask-image: linear-gradient(transparent, #000 35%, #000 65%, transparent);
}
.welcome-platform .wp-process > div { position: relative; }
.welcome-platform .wp-process .wp-section-head { text-align: center; }
.welcome-platform .wp-process .wp-section-head p { margin-inline: auto; }
.welcome-platform .wp-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.welcome-platform .wp-process-line {
    display: block;
    top: 2.4rem;
    inset-inline: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--awl-bg-76519d, #76519d) 15%, var(--awl-bg-76519d, #76519d) 85%, transparent);
}
.welcome-platform .wp-process-step { padding-inline: .5rem; }
.welcome-platform .wp-process-step > div {
    width: 4.8rem;
    height: 4.8rem;
    margin-bottom: 1.6rem;
    background: var(--awl-bg-160c27, #160c27);
    border: 1px solid var(--awl-bd-76519d, #76519d);
    color: var(--awl-fg-d7bfff, #d7bfff);
    box-shadow: 0 0 0 7px var(--awl-sh-0f081b, #0f081b);
    font-size: 1.65rem;
}
.welcome-platform .wp-process-step:first-of-type > div {
    background: linear-gradient(145deg, #8b5cf6, #6d28d9);
    border-color: var(--awl-bd-ba94fc, #ba94fc);
    color: var(--awl-fg-ffffff, #fff);
}
.welcome-platform .wp-process-step h3 { margin-bottom: .65rem; font-size: 1.2rem; color: var(--awl-fg-f0e6ff, #f0e6ff); }
.welcome-platform .wp-process-step p { padding: 0; max-width: 16rem; font-size: .9375rem; line-height: 1.95; }

/* Works keep the real project images, owner information and role-aware actions. */
.welcome-platform :is(.wp-work-card, .wp-office-card) { display: flex; flex-direction: column; border-radius: 1.5rem; min-width: 0; }
.welcome-platform .wp-work-cover { height: auto; aspect-ratio: 16 / 10; background: var(--awl-bg-1b0e2d, #1b0e2d); flex-shrink: 0; }
.welcome-platform .wp-work-cover > div { background: linear-gradient(145deg, var(--awl-bg-291445, #291445), var(--awl-bg-10071e, #10071e)); }
.welcome-platform .wp-work-cover > img { transition: transform .7s; }
.welcome-platform .wp-work-cover > span {
    top: 1rem;
    right: 1rem;
    padding: .35rem .8rem;
    border-color: var(--awl-bd-e1d0ff-250, rgb(225 208 255 / .25));
    background: var(--awl-bg-140924-850, rgb(20 9 36 / .85));
    color: var(--awl-fg-f0e5ff, #f0e5ff);
    font-size: .8125rem;
    backdrop-filter: blur(10px);
}
.welcome-platform .wp-work-body { display: flex; flex-direction: column; flex-grow: 1; padding: 1.5rem; }
.welcome-platform .wp-work-body h3 { font-size: 1.25rem; line-height: 1.65; color: var(--awl-fg-f5edff, #f5edff); }
.welcome-platform .wp-work-author { margin-top: 1rem; gap: .8rem; padding-bottom: 1.5rem; }
.welcome-platform .wp-work-author > div:first-child { flex-shrink: 0; border: 1px solid var(--wp-border); border-radius: .85rem; }
.welcome-platform .wp-work-author > div:last-child { min-width: 0; }
.welcome-platform .wp-work-author p:first-child { font-size: .9375rem; }
.welcome-platform .wp-work-author p:last-child { font-size: .8125rem; }
.welcome-platform .wp-work-actions { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--wp-border); }
.welcome-platform .wp-work-actions > a { min-height: 3rem; font-size: .9375rem; }
.welcome-platform .wp-work-actions > a[title] { flex-shrink: 0; background: rgb(139 92 246 / .1); color: var(--awl-fg-e3ceff, #e3ceff); }

/* People and offices: larger identities, legible metrics and clear profile links. */
.welcome-platform .wp-engineers { background: radial-gradient(ellipse at 5% 50%, rgb(91 34 147 / .1), transparent 60%); }
.welcome-platform .wp-engineer-card { padding: 1.7rem; border-radius: 1.5rem; min-width: 0; }
.welcome-platform .wp-engineer-body { height: 100%; display: flex; flex-direction: column; }
.welcome-platform .wp-engineer-profile { gap: 1rem; margin-bottom: 1.5rem; align-items: center; }
.welcome-platform .wp-engineer-profile > :is(img, div:first-child) {
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    border-radius: 1.25rem;
    border: 1px solid var(--awl-bd-c4a6ff-300, rgb(196 166 255 / .3));
    box-shadow: 0 0 0 4px rgb(139 92 246 / .06);
}
.welcome-platform .wp-engineer-profile > div:last-child { min-width: 0; }
.welcome-platform .wp-engineer-profile > div:last-child > div { flex-wrap: wrap; gap: .35rem .5rem; }
.welcome-platform .wp-engineer-profile h3 { font-size: 1.125rem; white-space: normal; overflow: visible; line-height: 1.7; }
.welcome-platform .wp-engineer-profile p { font-size: .875rem; white-space: normal; overflow: visible; line-height: 1.8; color: var(--awl-fg-c6a9ed, #c6a9ed); }
.welcome-platform .wp-engineer-profile span[class~="bg-cyan-400/10"] {
    color: var(--awl-fg-a7f3d0, #a7f3d0);
    background: rgb(16 185 129 / .1);
    border: 1px solid rgb(110 231 183 / .15);
    font-size: .75rem;
    padding: .1rem .45rem;
}
.welcome-platform .wp-engineer-metrics {
    gap: .25rem;
    padding: 1rem .5rem;
    margin-bottom: 1.3rem;
    border-block: 1px solid var(--wp-border);
    border-radius: .8rem;
    background: rgb(139 92 246 / .045);
}
.welcome-platform .wp-engineer-metrics > div:not(.w-px) { flex: 1; min-width: 0; }
.welcome-platform .wp-engineer-metrics span:first-child { color: var(--awl-fg-f2e8ff, #f2e8ff); font-size: 1.125rem; line-height: 1.6; }
.welcome-platform .wp-engineer-metrics span:last-child { color: var(--wp-muted); font-size: .8125rem; }
.welcome-platform .wp-engineer-actions { margin-top: auto; gap: .65rem; }
.welcome-platform .wp-engineer-actions > a,
.welcome-platform .wp-office-body > a { min-height: 3rem; border-radius: .8rem; font-size: .9375rem; }
.welcome-platform .wp-engineer-actions > a:first-child,
.welcome-platform .wp-office-body > a {
    color: #241038;
    background: #c4a6ff;
    border: 1px solid var(--awl-bd-d1b9ff, #d1b9ff);
    box-shadow: 0 4px 20px -13px rgb(196 166 255 / .6);
}
.welcome-platform .wp-engineer-actions > a:first-child:hover,
.welcome-platform .wp-office-body > a:hover { background: #d0b8ff; filter: none; }
.welcome-platform .wp-engineer-actions > a:not(:first-child) {
    color: var(--awl-fg-e2d3f4, #e2d3f4);
    background: var(--awl-bg-27163c, #27163c);
    border: 1px solid var(--wp-border);
}
.welcome-platform .wp-engineer-actions > a:not(:first-child):hover { background: var(--awl-bg-35214b, #35214b); }
.welcome-platform .wp-office-cover { height: 10.5rem; background: linear-gradient(130deg, var(--awl-bg-442568, #442568), var(--awl-bg-211035, #211035) 58%, #583279); }
.welcome-platform .wp-office-cover > img { opacity: .85; }
.welcome-platform .wp-office-cover > span { background: var(--awl-bg-092019-920, rgb(9 32 25 / .92)); font-size: .75rem; backdrop-filter: blur(8px); }
.welcome-platform .wp-office-body { display: flex; flex-direction: column; flex-grow: 1; padding: 1.5rem; }
.welcome-platform .wp-office-body > div:first-child { margin-top: -.15rem; gap: 1rem; }
.welcome-platform .wp-office-body > div:first-child > div:first-child {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    background: var(--awl-bg-211134, #211134);
    border-color: var(--awl-bd-c4a6ff-250, rgb(196 166 255 / .25));
    border-radius: 1.15rem;
}
.welcome-platform .wp-office-body h3 { font-size: 1.125rem; white-space: normal; overflow: visible; line-height: 1.7; }
.welcome-platform .wp-office-body > div:first-child p { font-size: .8125rem; }
.welcome-platform .wp-office-metrics { gap: .4rem; margin-block: 1.5rem; }
.welcome-platform .wp-office-metrics > div { padding: .8rem .25rem; background: rgb(139 92 246 / .07); border: 1px solid var(--awl-bd-c4a6ff-080, rgb(196 166 255 / .08)); }
.welcome-platform .wp-office-metrics b { color: var(--awl-fg-f1e6ff, #f1e6ff); font-size: 1rem; }
.welcome-platform .wp-office-metrics span { font-size: .75rem; line-height: 1.7; }
.welcome-platform .wp-office-body > a { margin-top: auto; }

/* Feedback has its own editorial rhythm, preserving the real submission action. */
.welcome-platform .wp-feedback { background: transparent; }
.welcome-platform .wp-feedback .wp-section-head { max-width: 44rem; margin-inline: auto; text-align: center; }
.welcome-platform .wp-feedback .wp-section-head > span {
    color: var(--awl-fg-d6bcff, #d6bcff);
    background: rgb(139 92 246 / .08);
    border-color: var(--wp-border);
}
.welcome-platform .wp-feedback-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 2.5rem; }
.welcome-platform .wp-feedback-grid .wp-feedback-card,
.welcome-platform .wp-feedback-grid .wp-feedback-card:hover {
    padding: 1.75rem 2rem;
    border: 0;
    border-inline-start: 1px solid var(--wp-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.welcome-platform .wp-feedback-grid .wp-feedback-card:first-child { border-inline-start: 0; }
.welcome-platform .wp-feedback-card > div {
    width: 3rem;
    height: 3rem;
    color: var(--awl-fg-cbaeff, #cbaeff);
    background: rgb(139 92 246 / .12);
    border: 1px solid var(--wp-border);
    border-radius: 1rem;
    margin-bottom: 1.1rem;
}
.welcome-platform .wp-feedback-card h3 { font-size: 1.125rem; line-height: 1.75; }
.welcome-platform .wp-feedback-card p { font-size: .9375rem; line-height: 2; margin-top: .55rem; }
.welcome-platform .wp-feedback-submit {
    padding: 2rem 2.5rem;
    border: 1px solid var(--awl-bd-c4a6ff-240, rgb(196 166 255 / .24));
    border-radius: 1.4rem;
    background: linear-gradient(115deg, rgb(88 37 132 / .26), var(--awl-bg-211135-750, rgb(33 17 53 / .75)));
    text-align: start;
}
.welcome-platform .wp-feedback-submit h3 { font-size: 1.4rem; line-height: 1.6; }
.welcome-platform .wp-feedback-submit p { font-size: .9375rem; line-height: 2; }
.welcome-platform .wp-feedback-submit > :is(a, button) { flex-shrink: 0; min-height: 3.2rem; font-size: 1rem; }

/* A second view of the completed villa closes the full-page journey. */
.welcome-platform .wp-main > .wp-cta { padding-top: 1rem; padding-bottom: 5rem; }
.welcome-platform .wp-cta-panel {
    min-height: 24rem;
    padding: clamp(2rem, 5vw, 4.5rem);
    border: 1px solid var(--awl-bd-c4a6ff-250, rgb(196 166 255 / .25));
    border-radius: 2rem;
    background:
        linear-gradient(to left, var(--awl-bg-1a0b2f, #1a0b2f) 0%, var(--awl-bg-180a2a-960, rgb(24 10 42 / .96)) 30%, var(--awl-bg-180a2a-560, rgb(24 10 42 / .56)) 62%, var(--awl-bg-12081f-120, rgb(18 8 31 / .12))),
        url('../images/welcome-cinematic/built.webp') left center / cover no-repeat;
    text-align: start;
    box-shadow: 0 24px 70px -45px rgb(99 40 153 / .35);
}
.welcome-platform .wp-cta-panel > .absolute { display: none; }
.welcome-platform .wp-cta-content { width: 58%; max-width: 40rem; }
.welcome-platform .wp-cta h2 { font-size: clamp(2rem, 3.3vw, 3rem); }
.welcome-platform .wp-cta-content > p { color: var(--awl-fg-d3c4e1, #d3c4e1); margin: 0 0 2rem; font-size: 1.0625rem; line-height: 2; }
.welcome-platform .wp-cta-content > div { justify-content: flex-start; flex-wrap: wrap; gap: .8rem; }
.welcome-platform .wp-cta-content a { min-height: 3.4rem; padding: .8rem 1.5rem; font-size: 1rem; text-align: center; }

/* Footer, including every existing policy and account link. */
.welcome-platform .wp-footer {
    position: relative;
    z-index: 1;
    padding: 4rem clamp(1.25rem, 4.5vw, 5rem) 1.75rem;
    background: var(--awl-bg-08040e, #08040e);
    border-top: 1px solid var(--wp-border);
}
.welcome-platform .wp-footer-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.8fr) repeat(3, minmax(0, 1fr));
    gap: 3rem;
}
.welcome-platform .wp-footer-grid > div:first-child { grid-column: auto; }
.welcome-platform .wp-footer-grid > div:first-child > div > span:last-child { color: var(--awl-fg-e4d3fc, #e4d3fc); font-size: 1.1rem; }
.welcome-platform .wp-footer-grid p { font-size: .9375rem; line-height: 2; max-width: 23rem; }
.welcome-platform .wp-footer h3 { color: var(--awl-fg-eee2fc, #eee2fc); font-size: .975rem; margin-bottom: 1.25rem; }
.welcome-platform .wp-footer a { width: fit-content; min-height: 1.8rem; color: var(--awl-fg-a99ab9, #a99ab9); font-size: .875rem; line-height: 1.9; }
.welcome-platform .wp-footer a:hover { color: var(--awl-fg-dfc8ff, #dfc8ff); }
.welcome-platform .wp-footer > div:last-child { margin-top: 3rem; padding-top: 1.5rem; border-color: var(--wp-border); color: var(--awl-fg-998aa9, #998aa9); font-size: .8125rem; }

@media (hover: hover) and (pointer: fine) {
    .welcome-platform .wp-main :is(.wp-service-card, .wp-work-card, .wp-engineer-card, .wp-office-card):hover { transform: translateY(-4px); }
}
@media (min-width: 1280px) {
    .welcome-platform .wp-nav, .welcome-platform .wp-account { display: flex; }
    .welcome-platform #welcome-mobile-menu-button,
    .welcome-platform #welcome-mobile-menu:not(.hidden) { display: none; }
}
@media (max-width: 1099px) {
    .welcome-platform :is(.wp-services-grid, .wp-works-grid, .wp-engineers-grid, .wp-offices-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .welcome-platform .wp-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
    .welcome-platform .wp-footer-grid > div:first-child { grid-column: 1 / -1; }
    .welcome-platform .wp-footer-grid > div:first-child p { max-width: 35rem; }
    .welcome-platform .wp-feedback-card h3 { font-size: 1.05rem; }
    .welcome-platform .wp-feedback-grid .wp-feedback-card { padding-inline: 1.25rem; }
    .welcome-platform .wp-cta-content { width: 70%; }
}
@media (max-width: 899px) {
    .welcome-platform #home .wc-shade {
        background: linear-gradient(to top, #090511 0%, rgb(10 4 23 / .3) 24%, rgb(10 4 23 / .82) 58%, rgb(10 4 23 / .96) 100%);
    }
    .welcome-platform .wp-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
    .welcome-platform .wp-process-line { display: none; }
    .welcome-platform .wp-feedback-grid { grid-template-columns: 1fr; }
    .welcome-platform .wp-feedback-grid .wp-feedback-card,
    .welcome-platform .wp-feedback-grid .wp-feedback-card:hover {
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr);
        column-gap: 1rem;
        padding: 1.5rem 0;
        border-inline-start: 0;
        border-bottom: 1px solid var(--wp-border);
    }
    .welcome-platform .wp-feedback-card > div { grid-row: 1 / 3; margin-bottom: 0; }
    .welcome-platform .wp-feedback-card h3 { font-size: 1.15rem; }
    .welcome-platform .wp-feedback-card p { margin-top: .3rem; }
}
@media (max-width: 767px) {
    body.welcome-platform { --wp-header: 4.5rem; }
    .welcome-platform .wp-main > section { padding-block: 4rem; }
    .welcome-platform .wp-section-head { margin-bottom: 2rem; }
    .welcome-platform .wp-section-head-split { align-items: flex-start; }
    .welcome-platform .wp-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1rem 0; }
    .welcome-platform .wp-stats-grid .wp-stat { padding: 1.2rem .75rem; }
    .welcome-platform .wp-stats-grid .wp-stat:nth-child(odd) { border-inline-start: 0; }
    .welcome-platform .wp-stats-grid .wp-stat:nth-child(n+3) { border-top: 1px solid var(--wp-border); }
    .welcome-platform .wp-feedback-submit { align-items: stretch; padding: 1.5rem; gap: 1.3rem; }
    .welcome-platform .wp-feedback-submit > :is(a, button) { width: 100%; }
    .welcome-platform .wp-cta-panel {
        min-height: 28rem;
        padding: 2rem 1.5rem 10rem;
        border-radius: 1.5rem;
        text-align: center;
        background:
            linear-gradient(to bottom, var(--awl-bg-1a0b2f, #1a0b2f) 0%, var(--awl-bg-180a2a-940, rgb(24 10 42 / .94)) 36%, var(--awl-bg-180a2a-540, rgb(24 10 42 / .54)) 72%, var(--awl-bg-12081f-220, rgb(18 8 31 / .22))),
            url('../images/welcome-cinematic/built-small.webp') 25% bottom / cover no-repeat;
    }
    .welcome-platform .wp-cta-content { width: 100%; max-width: 36rem; margin-inline: auto; }
    .welcome-platform .wp-cta-content > div { justify-content: center; }
    .welcome-platform .wp-footer-grid { gap: 2rem 1.25rem; }
}
@media (max-width: 639px) {
    .welcome-platform .wp-brand > span:last-child { font-size: .9375rem; }
    .welcome-platform .wp-brand > span:first-child { width: 2.55rem; height: 2.55rem; }
    .welcome-platform :is(.wp-services-grid, .wp-works-grid, .wp-engineers-grid, .wp-offices-grid) { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
    .welcome-platform .wp-service-card { padding: 1.6rem; }
    .welcome-platform .wp-process .wp-section-head { text-align: start; }
    .welcome-platform .wp-process-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .welcome-platform .wp-process-line {
        display: block;
        top: 1rem;
        bottom: 3.5rem;
        inset-inline-start: 1.75rem;
        inset-inline-end: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(#9f6cde, #563270, transparent);
    }
    .welcome-platform .wp-process-step {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: .25rem 1.1rem;
        align-items: start;
        padding: 0 0 2rem;
        text-align: start;
    }
    .welcome-platform .wp-process-step:last-child { padding-bottom: 0; }
    .welcome-platform .wp-process-step > div { grid-row: 1 / 3; width: 3.5rem; height: 3.5rem; margin: 0; font-size: 1.4rem; box-shadow: 0 0 0 5px var(--awl-sh-0f081b, #0f081b); }
    .welcome-platform .wp-process-step h3 { margin: .15rem 0 0; }
    .welcome-platform .wp-process-step p { max-width: none; margin: 0; }
    .welcome-platform .wp-cta-content > div { align-items: stretch; }
    .welcome-platform .wp-cta-content a { width: 100%; }
    .welcome-platform .wp-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .welcome-platform .wp-footer-grid > div:last-child { grid-column: 1 / -1; }
    .welcome-platform .wp-footer-grid > div:last-child > div { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
    .welcome-platform .wp-footer-grid > div:last-child a { margin: 0; }
}
@media (max-width: 359px) {
    .welcome-platform .wp-brand { gap: .5rem; }
    .welcome-platform .wp-brand > span:last-child { max-width: 9rem; font-size: .875rem; line-height: 1.5; }
    .welcome-platform .wp-engineer-card { padding: 1.25rem; }
    .welcome-platform .wp-engineer-profile { gap: .7rem; }
    .welcome-platform .wp-engineer-profile > :is(img, div:first-child) { width: 3.5rem; height: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(body.welcome-platform) { scroll-behavior: auto; }
    .welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) *,
    .welcome-platform :is(.wp-header, .wp-main, .wp-footer, #welcome-mobile-menu) *::after {
        animation: none !important;
        transition: none !important;
    }
    .welcome-platform .wp-main .glass-card:hover,
    .welcome-platform .wp-work-cover > img:hover { transform: none; }
    .welcome-platform .wp-atmosphere canvas { visibility: hidden; }
}

/* ==== Al-Waleed day palette (generated by aw-daylight; do not edit by hand) ==== */
html[data-aw-theme="light"] {
  color-scheme: light;
  --awl-bd-76519d: rgb(204 212 224);
  --awl-bd-ba94fc: rgb(85 27 187);
  --awl-bd-c4a6ff-060: rgb(81 27 187 / 0.06);
  --awl-bd-c4a6ff-080: rgb(81 27 187 / 0.08);
  --awl-bd-c4a6ff-150: rgb(81 27 187 / 0.15);
  --awl-bd-c4a6ff-170: rgb(81 27 187 / 0.17);
  --awl-bd-c4a6ff-200: rgb(81 27 187 / 0.2);
  --awl-bd-c4a6ff-240: rgb(81 27 187 / 0.24);
  --awl-bd-c4a6ff-250: rgb(81 27 187 / 0.25);
  --awl-bd-c4a6ff-300: rgb(81 27 187 / 0.3);
  --awl-bd-c4a6ff-360: rgb(81 27 187 / 0.36);
  --awl-bd-d1b9ff: rgb(82 27 187);
  --awl-bd-decaff: rgb(87 27 187);
  --awl-bd-e1d0ff-250: rgb(57 73 96 / 0.25);
  --awl-bg-08040e: rgb(243 240 248);
  --awl-bg-090511: rgb(242 240 248);
  --awl-bg-092019-920: rgb(249 252 251 / 0.92);
  --awl-bg-0c0616-900: rgb(243 240 248 / 0.9);
  --awl-bg-0c0715: rgb(242 240 248);
  --awl-bg-10071e: rgb(250 249 252);
  --awl-bg-12081f-120: rgb(250 249 252 / 0.12);
  --awl-bg-12081f-220: rgb(250 249 252 / 0.22);
  --awl-bg-120a1e-980: rgb(250 249 252 / 0.98);
  --awl-bg-130b22: rgb(250 249 252);
  --awl-bg-140924-850: rgb(250 249 252 / 0.86);
  --awl-bg-140a22-100: rgb(250 249 252 / 0.1);
  --awl-bg-150b24-980: rgb(250 248 252 / 0.98);
  --awl-bg-160c27: rgb(249 248 252);
  --awl-bg-180a2a-540: rgb(250 248 252 / 0.86);
  --awl-bg-180a2a-560: rgb(250 248 252 / 0.86);
  --awl-bg-180a2a-940: rgb(250 248 252 / 0.94);
  --awl-bg-180a2a-960: rgb(250 248 252 / 0.96);
  --awl-bg-180d28-500: rgb(249 248 252 / 0.86);
  --awl-bg-1a0b2f: rgb(249 248 251);
  --awl-bg-1b0e2d: rgb(249 248 251);
  --awl-bg-1e0e31-220: rgb(249 247 251 / 0.22);
  --awl-bg-1e1130-960: rgb(249 247 251 / 0.96);
  --awl-bg-211035: rgb(249 247 251);
  --awl-bg-211134: rgb(249 247 251);
  --awl-bg-211135-750: rgb(249 247 251 / 0.86);
  --awl-bg-27163c: rgb(248 246 251);
  --awl-bg-291445: rgb(248 246 250);
  --awl-bg-35214b: rgb(231 224 239);
  --awl-bg-442568: rgb(227 218 238);
  --awl-bg-76519d: rgb(240 236 245);
  --awl-fg-998aa9: rgb(71 93 127);
  --awl-fg-a7f3d0: rgb(21 153 92);
  --awl-fg-a99ab9: rgb(62 81 109);
  --awl-fg-b7a9c9: rgb(52 68 92);
  --awl-fg-bdb0cf: rgb(48 63 85);
  --awl-fg-c6a9ed: rgb(78 30 143);
  --awl-fg-cbaeff: rgb(67 19 154);
  --awl-fg-d1b9ff: rgb(65 19 154);
  --awl-fg-d3c4e1: rgb(36 48 65);
  --awl-fg-d6bcff: rgb(72 19 154);
  --awl-fg-d7bfff: rgb(70 19 154);
  --awl-fg-ddcaff: rgb(68 19 154);
  --awl-fg-dfc8ff: rgb(76 19 154);
  --awl-fg-e2d3f4: rgb(82 35 139);
  --awl-fg-e3ceff: rgb(24 32 43);
  --awl-fg-e4d3fc: rgb(24 31 42);
  --awl-fg-e7dbf6: rgb(23 30 41);
  --awl-fg-eadbff: rgb(20 26 36);
  --awl-fg-eee2fc: rgb(19 25 34);
  --awl-fg-eee3ff: rgb(18 23 32);
  --awl-fg-f0e5ff: rgb(17 22 30);
  --awl-fg-f0e6ff: rgb(17 22 30);
  --awl-fg-f1e6ff: rgb(17 22 30);
  --awl-fg-f1e7ff: rgb(17 22 29);
  --awl-fg-f2e8ff: rgb(16 21 29);
  --awl-fg-f3eaff: rgb(16 20 28);
  --awl-fg-f5edff: rgb(15 19 26);
  --awl-fg-f6edff: rgb(15 19 26);
  --awl-fg-f6f0ff: rgb(14 18 24);
  --awl-fg-ffffff: rgb(9 12 16);
  --awl-sh-000000-080: rgb(15 23 42 / 0.028);
  --awl-sh-000000-500: rgb(15 23 42 / 0.175);
  --awl-sh-000000-700: rgb(15 23 42 / 0.245);
  --awl-sh-0f081b: rgb(15 23 42 / 0.35);
}
html[data-aw-theme="light"] :is([data-aw-keep-colors], .aw-login-scene, #home, .bh-hero, .bg-white, .bg-slate-50, .bg-slate-100, .bg-gray-50, .bg-gray-100, .bg-blue-500, .from-blue-500, .bg-blue-600, .from-blue-600, .bg-blue-700, .from-blue-700, .bg-indigo-500, .from-indigo-500, .bg-indigo-600, .from-indigo-600, .bg-indigo-700, .from-indigo-700, .bg-violet-500, .from-violet-500, .bg-violet-600, .from-violet-600, .bg-violet-700, .from-violet-700, .bg-purple-500, .from-purple-500, .bg-purple-600, .from-purple-600, .bg-purple-700, .from-purple-700, .bg-sky-500, .from-sky-500, .bg-sky-600, .from-sky-600, .bg-sky-700, .from-sky-700, .bg-cyan-500, .from-cyan-500, .bg-cyan-600, .from-cyan-600, .bg-cyan-700, .from-cyan-700, .bg-teal-500, .from-teal-500, .bg-teal-600, .from-teal-600, .bg-teal-700, .from-teal-700, .bg-emerald-500, .from-emerald-500, .bg-emerald-600, .from-emerald-600, .bg-emerald-700, .from-emerald-700, .bg-green-500, .from-green-500, .bg-green-600, .from-green-600, .bg-green-700, .from-green-700, .bg-red-500, .from-red-500, .bg-red-600, .from-red-600, .bg-red-700, .from-red-700, .bg-rose-500, .from-rose-500, .bg-rose-600, .from-rose-600, .bg-rose-700, .from-rose-700, .bg-orange-500, .from-orange-500, .bg-orange-600, .from-orange-600, .bg-orange-700, .from-orange-700, .bg-amber-500, .from-amber-500, .bg-amber-600, .from-amber-600, .bg-amber-700, .from-amber-700, .bg-fuchsia-500, .from-fuchsia-500, .bg-fuchsia-600, .from-fuchsia-600, .bg-fuchsia-700, .from-fuchsia-700, .bg-pink-500, .from-pink-500, .bg-pink-600, .from-pink-600, .bg-pink-700, .from-pink-700) {
  --awl-bd-76519d: initial;
  --awl-bd-ba94fc: initial;
  --awl-bd-c4a6ff-060: initial;
  --awl-bd-c4a6ff-080: initial;
  --awl-bd-c4a6ff-150: initial;
  --awl-bd-c4a6ff-170: initial;
  --awl-bd-c4a6ff-200: initial;
  --awl-bd-c4a6ff-240: initial;
  --awl-bd-c4a6ff-250: initial;
  --awl-bd-c4a6ff-300: initial;
  --awl-bd-c4a6ff-360: initial;
  --awl-bd-d1b9ff: initial;
  --awl-bd-decaff: initial;
  --awl-bd-e1d0ff-250: initial;
  --awl-bg-08040e: initial;
  --awl-bg-090511: initial;
  --awl-bg-092019-920: initial;
  --awl-bg-0c0616-900: initial;
  --awl-bg-0c0715: initial;
  --awl-bg-10071e: initial;
  --awl-bg-12081f-120: initial;
  --awl-bg-12081f-220: initial;
  --awl-bg-120a1e-980: initial;
  --awl-bg-130b22: initial;
  --awl-bg-140924-850: initial;
  --awl-bg-140a22-100: initial;
  --awl-bg-150b24-980: initial;
  --awl-bg-160c27: initial;
  --awl-bg-180a2a-540: initial;
  --awl-bg-180a2a-560: initial;
  --awl-bg-180a2a-940: initial;
  --awl-bg-180a2a-960: initial;
  --awl-bg-180d28-500: initial;
  --awl-bg-1a0b2f: initial;
  --awl-bg-1b0e2d: initial;
  --awl-bg-1e0e31-220: initial;
  --awl-bg-1e1130-960: initial;
  --awl-bg-211035: initial;
  --awl-bg-211134: initial;
  --awl-bg-211135-750: initial;
  --awl-bg-27163c: initial;
  --awl-bg-291445: initial;
  --awl-bg-35214b: initial;
  --awl-bg-442568: initial;
  --awl-bg-76519d: initial;
  --awl-fg-998aa9: initial;
  --awl-fg-a7f3d0: initial;
  --awl-fg-a99ab9: initial;
  --awl-fg-b7a9c9: initial;
  --awl-fg-bdb0cf: initial;
  --awl-fg-c6a9ed: initial;
  --awl-fg-cbaeff: initial;
  --awl-fg-d1b9ff: initial;
  --awl-fg-d3c4e1: initial;
  --awl-fg-d6bcff: initial;
  --awl-fg-d7bfff: initial;
  --awl-fg-ddcaff: initial;
  --awl-fg-dfc8ff: initial;
  --awl-fg-e2d3f4: initial;
  --awl-fg-e3ceff: initial;
  --awl-fg-e4d3fc: initial;
  --awl-fg-e7dbf6: initial;
  --awl-fg-eadbff: initial;
  --awl-fg-eee2fc: initial;
  --awl-fg-eee3ff: initial;
  --awl-fg-f0e5ff: initial;
  --awl-fg-f0e6ff: initial;
  --awl-fg-f1e6ff: initial;
  --awl-fg-f1e7ff: initial;
  --awl-fg-f2e8ff: initial;
  --awl-fg-f3eaff: initial;
  --awl-fg-f5edff: initial;
  --awl-fg-f6edff: initial;
  --awl-fg-f6f0ff: initial;
  --awl-fg-ffffff: initial;
  --awl-sh-000000-080: initial;
  --awl-sh-000000-500: initial;
  --awl-sh-000000-700: initial;
  --awl-sh-0f081b: initial;
  --border: rgba(148, 163, 184, .16);
  --iti-border-color: #ccc;
  --iti-strict-reject-flash-color: rgba(255, 0, 0, .12);
  --page-bg: #020617;
  --surface: rgba(15, 23, 42, .72);
  --surface-strong: rgba(15, 23, 42, .92);
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --wp-bg: #090511;
  --wp-border: rgb(196 166 255 / .15);
  --wp-muted: #bdb0cf;
  --wp-surface: #130b22;
  --wp-text: #f6f0ff;
}
html[data-aw-theme="light"] :is(#home, .bh-hero) {
  color: var(--wp-text, inherit);
}
