:root {
    --wl-bg: #061116;
    --wl-bg-deep: #040d11;
    --wl-surface: #0b1b22;
    --wl-surface-raised: #10242b;
    --wl-text: #f2f8f6;
    --wl-muted: #91aaa8;
    --wl-faint: #5f7b7b;
    --wl-cyan: #51f5ea;
    --wl-cyan-dark: #27cfc7;
    --wl-blue: #1677c8;
    --wl-line: rgba(174, 220, 216, 0.14);
    --wl-line-strong: rgba(174, 220, 216, 0.25);
    --wl-radius-sm: 12px;
    --wl-radius-md: 20px;
    --wl-radius-lg: 28px;
    --wl-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
    --wl-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
    background: var(--wl-bg);
}

body.public-glass.webgl-landing {
    --primary: var(--wl-cyan) !important;
    --primary-light: var(--wl-cyan) !important;
    --primary-dark: var(--wl-cyan-dark) !important;
    --secondary: #8aa8b4 !important;
    --accent: var(--wl-cyan) !important;
    --dark: var(--wl-bg) !important;
    --dark-2: var(--wl-surface) !important;
    --dark-3: var(--wl-surface-raised) !important;
    --text: var(--wl-text);
    --text-soft: #bed0cd;
    --text-light: #bed0cd !important;
    --text-muted: var(--wl-muted) !important;
    --bg: var(--wl-bg);
    --bg-elevated: var(--wl-surface);
    --glass-border: var(--wl-line);
    --ui-focus: var(--wl-cyan);
    min-width: 320px;
    background: var(--wl-bg) !important;
    color: var(--wl-text) !important;
    font-family: 'Tajawal', 'Segoe UI', Tahoma, sans-serif !important;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

body.public-glass.webgl-landing,
body.public-glass.webgl-landing button,
body.public-glass.webgl-landing input {
    font-family: 'Tajawal', 'Segoe UI', Tahoma, sans-serif !important;
}

body.public-glass.webgl-landing :is(a, button, input) {
    -webkit-tap-highlight-color: transparent;
}

body.public-glass.webgl-landing :focus-visible {
    outline: 2px solid var(--wl-cyan) !important;
    outline-offset: 4px !important;
}

body.public-glass.webgl-landing ::selection {
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
}

body.public-glass.webgl-landing .container {
    max-width: 1240px;
    padding-inline: 24px;
}

body.public-glass.webgl-landing .skip-link {
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
    border: 0;
    border-radius: 8px;
    font-weight: 700;
}

body.public-glass.webgl-landing .navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 15px 0;
    background: rgba(6, 17, 22, 0.9) !important;
    border-bottom: 1px solid var(--wl-line) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.public-glass.webgl-landing .navbar.scrolled {
    background: rgba(4, 13, 17, 0.97) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18) !important;
}

body.public-glass.webgl-landing .navbar .container {
    position: static;
    display: flex;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
}

body.public-glass.webgl-landing .navbar .brand-logo-wrapper {
    display: flex;
    align-items: center;
    width: auto !important;
    margin: 0 !important;
}

body.public-glass.webgl-landing .navbar .brand-logo-wrapper img:first-child {
    width: 40px !important;
    height: 40px !important;
}

body.public-glass.webgl-landing .navbar .brand-logo-wrapper img:last-child {
    height: 29px !important;
}

body.public-glass.webgl-landing .brand-logo-wrapper img {
    filter: none !important;
}

body.public-glass.webgl-landing .brand-logo-wrapper img:last-child {
    filter: brightness(0) invert(1) !important;
    opacity: 0.94;
}

body.public-glass.webgl-landing .desktop-nav {
    gap: 6px !important;
}

body.public-glass.webgl-landing .nav-link-item {
    position: relative;
    padding: 10px 15px;
    border-radius: 7px;
    color: #b4c8c5 !important;
    font-size: 14px;
    font-weight: 500;
}

body.public-glass.webgl-landing .nav-link-item:hover {
    background: rgba(81, 245, 234, 0.06);
    color: var(--wl-text) !important;
}

body.public-glass.webgl-landing .btn-nav-login {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border: 1px solid var(--wl-line-strong) !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--wl-text) !important;
    font-size: 13px;
}

body.public-glass.webgl-landing .btn-nav-login:hover {
    border-color: rgba(81, 245, 234, 0.55) !important;
    background: rgba(81, 245, 234, 0.05) !important;
}

body.public-glass.webgl-landing .btn-nav-cta {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    border: 1px solid var(--wl-cyan) !important;
    border-radius: 9px !important;
    background: var(--wl-cyan) !important;
    color: #041416 !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 700;
}

body.public-glass.webgl-landing .btn-nav-cta:hover {
    background: #83fff6 !important;
    border-color: #83fff6 !important;
    box-shadow: 0 8px 24px rgba(81, 245, 234, 0.13) !important;
    transform: translateY(-1px);
}

body.public-glass.webgl-landing .burger-btn {
    position: static !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px;
    margin: 0;
    border: 1px solid var(--wl-line);
    border-radius: 10px;
    transform: none !important;
}

body.public-glass.webgl-landing .burger-line {
    width: 20px;
    background: var(--wl-text);
}

body.public-glass.webgl-landing .mobile-nav-panel {
    padding: 88px 32px 40px;
    align-items: stretch;
    justify-content: flex-start;
    background: rgba(4, 13, 17, 0.99);
    visibility: hidden;
    transition: opacity 220ms ease, visibility 220ms ease;
}

body.public-glass.webgl-landing .mobile-nav-panel.is-open {
    visibility: visible;
}

body.public-glass.webgl-landing .mobile-nav-panel a {
    padding: 18px 0;
    border-bottom: 1px solid var(--wl-line);
    color: var(--wl-text);
    font-size: clamp(26px, 7vw, 38px);
    font-weight: 700;
    text-align: right;
}

body.public-glass.webgl-landing .mobile-nav-panel a:hover {
    color: var(--wl-cyan);
}

body.public-glass.webgl-landing .mobile-nav-panel a:last-child {
    margin-top: 24px;
    padding: 14px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--wl-cyan);
    color: var(--wl-bg-deep) !important;
    font-size: 18px;
    text-align: center;
}

body.public-glass.webgl-landing .mobile-close {
    top: 20px;
    left: 20px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid var(--wl-line);
    border-radius: 10px;
    color: var(--wl-text);
}

body.public-glass.webgl-landing .hero-section {
    min-height: calc(100svh - 71px);
    padding: clamp(64px, 7vw, 104px) 0 84px !important;
    isolation: isolate;
    overflow: hidden;
    background: var(--wl-bg) !important;
}

body.public-glass.webgl-landing .hero-bg {
    z-index: -3;
    background: radial-gradient(circle at 22% 48%, rgba(22, 119, 200, 0.12), transparent 37%) !important;
    opacity: 1 !important;
}

body.public-glass.webgl-landing .hero-grid-lines {
    z-index: -2;
    inset: 0 50% 0 0;
    background-image: linear-gradient(rgba(124, 193, 190, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 193, 190, 0.07) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.34 !important;
    mask-image: linear-gradient(90deg, #000, transparent 95%);
    -webkit-mask-image: linear-gradient(90deg, #000, transparent 95%);
}

body.public-glass.webgl-landing .hero-section::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 24px;
    bottom: 0;
    width: 1px;
    background: var(--wl-line);
    opacity: 0.55;
}

body.public-glass.webgl-landing .hero-section::after {
    content: 'WUDO / DIGITAL ORBIT';
    position: absolute;
    left: 25px;
    bottom: 38px;
    color: var(--wl-faint);
    font: 400 9px/1 Inter, sans-serif;
    letter-spacing: 0.24em;
    direction: ltr;
    writing-mode: vertical-rl;
}

body.public-glass.webgl-landing .hero-content {
    z-index: 2;
}

body.public-glass.webgl-landing .hero-copy {
    position: relative;
    z-index: 3;
}

body.public-glass.webgl-landing .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    padding: 7px 11px;
    border: 1px solid var(--wl-line-strong) !important;
    border-radius: 7px !important;
    background: rgba(11, 27, 34, 0.72) !important;
    color: #c4d8d4 !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 500;
    backdrop-filter: none !important;
}

body.public-glass.webgl-landing .hero-badge .signal-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--wl-cyan);
    box-shadow: 0 0 0 4px rgba(81, 245, 234, 0.08);
}

body.public-glass.webgl-landing .hero-badge-meta {
    padding-inline-start: 10px;
    border-inline-start: 1px solid var(--wl-line);
    color: var(--wl-faint);
    font: 400 9px/1.4 Inter, sans-serif;
    letter-spacing: 0.12em;
}

body.public-glass.webgl-landing .hero-title {
    max-width: 650px;
    margin: 0 0 24px;
    color: var(--wl-text) !important;
    font-size: clamp(48px, 5.15vw, 74px);
    font-weight: 700;
    line-height: 1.19;
    letter-spacing: -0.045em;
}

body.public-glass.webgl-landing .hero-title .highlight,
body.public-glass.webgl-landing .section-title .highlight {
    position: relative;
    background: none !important;
    color: var(--wl-cyan) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.public-glass.webgl-landing .hero-title .highlight::after {
    content: '';
    position: absolute;
    right: 0.05em;
    bottom: -0.05em;
    width: 0.72em;
    height: 3px;
    border-radius: 2px;
    background: var(--wl-cyan);
    opacity: 0.55;
}

body.public-glass.webgl-landing .hero-subtitle {
    max-width: 535px;
    margin: 0 0 33px;
    color: #a9bfbc !important;
    font-size: 17px;
    line-height: 1.95;
}

body.public-glass.webgl-landing .hero-search-wrapper {
    width: min(100%, 550px);
    max-width: 550px;
    gap: 7px;
    margin: 0 0 13px;
    padding: 7px;
    border: 1px solid var(--wl-line-strong) !important;
    border-radius: 13px !important;
    background: var(--wl-surface) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: none !important;
}

body.public-glass.webgl-landing .hero-search-wrapper:focus-within {
    border-color: var(--wl-cyan) !important;
    box-shadow: 0 0 0 3px rgba(81, 245, 234, 0.09), 0 18px 46px rgba(0, 0, 0, 0.18) !important;
}

body.public-glass.webgl-landing .hero-search-prefix {
    max-width: 175px;
    padding: 0 5px 0 9px;
    overflow: hidden;
    color: #72918f;
    font: 500 12px/1.2 Inter, sans-serif;
    text-overflow: ellipsis;
}

body.public-glass.webgl-landing .hero-search-separator {
    background: var(--wl-line-strong);
}

body.public-glass.webgl-landing .hero-search-input {
    min-width: 0;
    padding: 10px 7px;
    color: var(--wl-text) !important;
    font-size: 15px;
    font-weight: 500;
}

body.public-glass.webgl-landing .hero-search-input::placeholder {
    color: #6f8d8a;
    opacity: 1;
}

body.public-glass.webgl-landing .hero-search-btn {
    min-height: 46px;
    padding: 9px 20px;
    border-radius: 8px;
    background: var(--wl-cyan);
    color: #041416 !important;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}

body.public-glass.webgl-landing .hero-search-btn:hover {
    background: #83fff6;
    color: #041416 !important;
    box-shadow: none;
    transform: none;
}

body.public-glass.webgl-landing .hero-search-btn:active,
body.public-glass.webgl-landing .btn-nav-cta:active,
body.public-glass.webgl-landing .btn-cta-primary:active {
    transform: translateY(1px);
}

body.public-glass.webgl-landing .hero-search-hint {
    margin-bottom: 30px;
    color: #779390 !important;
    font-size: 12px;
}

body.public-glass.webgl-landing .hero-search-hint span,
body.public-glass.webgl-landing .hero-search-hint i {
    color: var(--wl-cyan) !important;
}

body.public-glass.webgl-landing .trust-badges {
    flex-wrap: nowrap;
    gap: 22px;
}

body.public-glass.webgl-landing .trust-badge {
    gap: 7px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #9cb3af;
    font-size: 12px;
    white-space: nowrap;
}

body.public-glass.webgl-landing .trust-badge i {
    color: var(--wl-cyan);
    font-size: 11px;
}

body.public-glass.webgl-landing .hero-mockup-container {
    position: relative;
    height: 620px;
    margin: 0 !important;
    isolation: isolate;
}

body.public-glass.webgl-landing .webgl-stage {
    position: absolute;
    z-index: 0;
    inset: -8% -15%;
    pointer-events: none;
}

body.public-glass.webgl-landing .webgl-stage::before {
    content: '';
    position: absolute;
    inset: 18%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(33, 184, 190, 0.12), rgba(22, 119, 200, 0.035) 45%, transparent 70%);
    filter: blur(18px);
}

body.public-glass.webgl-landing .webgl-stage::after {
    content: '';
    position: absolute;
    inset: 19%;
    border: 1px solid rgba(81, 245, 234, 0.2);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(81, 245, 234, 0.035), 0 0 0 110px rgba(81, 245, 234, 0.02);
    transition: opacity 300ms ease;
}

body.public-glass.webgl-landing .webgl-stage.webgl-ready::after {
    opacity: 0;
}

body.public-glass.webgl-landing .webgl-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    transition: opacity 600ms ease;
}

body.public-glass.webgl-landing .webgl-stage.webgl-ready .webgl-canvas {
    opacity: 1;
}

body.public-glass.webgl-landing .webgl-stage.webgl-unavailable .webgl-canvas {
    display: none;
}

body.public-glass.webgl-landing .phone-mockup-img-wrap {
    z-index: 2;
    width: clamp(270px, 22vw, 318px) !important;
    animation: wl-phone-float 7s var(--wl-ease) infinite;
    transform: rotate(-2deg);
}

body.public-glass.webgl-landing .phone-mockup-img {
    filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.42)) drop-shadow(0 0 35px rgba(44, 184, 193, 0.09));
}

body.public-glass.webgl-landing .mockup-glow {
    display: none;
}

body.public-glass.webgl-landing .floating-badge {
    z-index: 3;
    gap: 9px;
    padding: 10px 13px;
    border: 1px solid var(--wl-line-strong);
    border-radius: 10px;
    background: rgba(8, 25, 31, 0.92);
    color: #d9e7e4;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
    font-size: 11px;
    font-weight: 500;
    backdrop-filter: none;
    animation: none;
}

body.public-glass.webgl-landing .fb-1 {
    right: -1%;
    bottom: 15%;
}

body.public-glass.webgl-landing .fb-2 {
    top: 18%;
    left: -2%;
}

body.public-glass.webgl-landing .floating-badge .fb-dot {
    width: 7px;
    height: 7px;
    background: var(--wl-cyan) !important;
    box-shadow: 0 0 10px rgba(81, 245, 234, 0.5);
}

body.public-glass.webgl-landing .floating-badge i {
    color: var(--wl-cyan) !important;
}

body.public-glass.webgl-landing .visual-caption {
    position: absolute;
    z-index: 3;
    left: 4%;
    bottom: 7%;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--wl-faint);
    font: 400 9px/1 Inter, sans-serif;
    letter-spacing: 0.17em;
}

body.public-glass.webgl-landing .visual-caption::before {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--wl-cyan);
    opacity: 0.6;
}

body.public-glass.webgl-landing .hero-scroll {
    position: absolute;
    right: 50%;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--wl-faint);
    font-size: 11px;
    text-decoration: none;
    transform: translateX(50%);
    transition: color 180ms ease;
}

body.public-glass.webgl-landing .hero-scroll:hover {
    color: var(--wl-cyan);
}

@keyframes wl-phone-float {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-12px) rotate(-1deg); }
}

body.public-glass.webgl-landing .stats-section {
    padding: 0;
    border-top: 1px solid var(--wl-line);
    border-bottom: 1px solid var(--wl-line);
    background: #08171d !important;
    color: var(--wl-text) !important;
}

body.public-glass.webgl-landing .stat-item {
    position: relative;
    padding: 35px 24px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wl-text) !important;
    text-align: right;
}

body.public-glass.webgl-landing .stat-item::after {
    content: '';
    position: absolute;
    top: 28%;
    left: 0;
    width: 1px;
    height: 44%;
    background: var(--wl-line);
}

body.public-glass.webgl-landing .col-md-3:last-child .stat-item::after {
    display: none;
}

body.public-glass.webgl-landing .stat-item:hover {
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.public-glass.webgl-landing .stat-num {
    margin-bottom: 4px;
    background: none !important;
    color: var(--wl-text);
    font: 700 34px/1.25 Inter, 'Tajawal', sans-serif;
    letter-spacing: -0.04em;
    direction: ltr;
    text-align: right;
    -webkit-text-fill-color: currentColor !important;
}

body.public-glass.webgl-landing .stat-label {
    color: var(--wl-muted);
    font-size: 12px;
}

body.public-glass.webgl-landing :is(.how-section, .features-section, .pricing-section, .slider-section) {
    padding: 112px 0;
    color: var(--wl-text) !important;
}

body.public-glass.webgl-landing .how-section {
    background: var(--wl-surface) !important;
}

body.public-glass.webgl-landing .features-section {
    background: #09181e !important;
}

body.public-glass.webgl-landing :is(.slider-section, .pricing-section) {
    background: var(--wl-bg) !important;
}

body.public-glass.webgl-landing .section-badge {
    gap: 8px;
    margin-bottom: 17px;
    padding: 5px 10px;
    border: 1px solid var(--wl-line-strong) !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--wl-cyan) !important;
    box-shadow: none !important;
    font-size: 11px;
    font-weight: 500;
}

body.public-glass.webgl-landing .section-title {
    margin-bottom: 17px;
    color: var(--wl-text) !important;
    font-size: clamp(34px, 3.6vw, 50px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.035em;
}

body.public-glass.webgl-landing .section-subtitle {
    color: var(--wl-muted) !important;
    font-size: 15px;
    line-height: 1.9;
}

body.public-glass.webgl-landing .step-card {
    height: 100%;
    padding: 32px 28px;
    overflow: hidden;
    border: 1px solid var(--wl-line) !important;
    border-radius: var(--wl-radius-md) !important;
    background: #0d2027 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: transform 240ms var(--wl-ease), border-color 240ms ease, background 240ms ease !important;
}

body.public-glass.webgl-landing .step-card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 28px;
    width: 44px;
    height: 2px;
    background: var(--wl-cyan);
    opacity: 0.55;
}

body.public-glass.webgl-landing .step-card:hover {
    border-color: rgba(81, 245, 234, 0.33) !important;
    background: #10262d !important;
    box-shadow: none !important;
    transform: translateY(-4px) !important;
}

body.public-glass.webgl-landing .step-num {
    width: 45px;
    height: 45px;
    margin-bottom: 27px;
    border: 1px solid var(--wl-line-strong);
    border-radius: 50%;
    background: transparent;
    color: var(--wl-cyan);
    font: 500 15px/1 Inter, sans-serif;
}

body.public-glass.webgl-landing .step-title {
    margin-bottom: 12px;
    color: var(--wl-text) !important;
    font-size: 19px;
    font-weight: 700;
}

body.public-glass.webgl-landing .step-desc {
    margin: 0;
    color: var(--wl-muted) !important;
    font-size: 13px;
    line-height: 1.9;
}

body.public-glass.webgl-landing .step-desc strong {
    color: var(--wl-text) !important;
    font-weight: 500;
}

body.public-glass.webgl-landing .slider-section {
    overflow: hidden;
    border-top: 1px solid rgba(174, 220, 216, 0.06);
}

body.public-glass.webgl-landing .slider {
    max-width: 1100px;
    margin: 32px auto 0;
}

body.public-glass.webgl-landing .slider .item {
    filter: drop-shadow(0 24px 34px rgba(0, 0, 0, 0.42));
}

body.public-glass.webgl-landing :is(#next, #prev) {
    width: 46px;
    height: 46px;
    border: 1px solid var(--wl-line-strong);
    border-radius: 50%;
    background: var(--wl-surface);
    color: var(--wl-text);
    backdrop-filter: none;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.public-glass.webgl-landing :is(#next, #prev):hover {
    border-color: var(--wl-cyan);
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
    box-shadow: none;
}

body.public-glass.webgl-landing #next { right: 0; }
body.public-glass.webgl-landing #prev { left: 0; }

body.public-glass.webgl-landing .features-section .section-subtitle {
    margin-bottom: 24px !important;
}

body.public-glass.webgl-landing .feature-pill {
    gap: 17px;
    margin: 0;
    padding: 22px 0;
    border: 0 !important;
    border-top: 1px solid var(--wl-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: border-color 180ms ease !important;
}

body.public-glass.webgl-landing .feature-pill:last-child {
    border-bottom: 1px solid var(--wl-line) !important;
}

body.public-glass.webgl-landing .feature-pill:hover {
    border-color: rgba(81, 245, 234, 0.35) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.public-glass.webgl-landing .feature-pill-icon {
    width: 42px;
    height: 42px;
    border: 1px solid var(--wl-line);
    border-radius: 10px;
    background: var(--wl-surface);
    color: var(--wl-cyan);
    font-size: 14px;
}

body.public-glass.webgl-landing .feature-pill-title {
    margin-bottom: 5px;
    color: var(--wl-text) !important;
    font-size: 15px;
    font-weight: 700;
}

body.public-glass.webgl-landing .feature-pill-desc {
    color: var(--wl-muted) !important;
    font-size: 12px;
    line-height: 1.8;
}

body.public-glass.webgl-landing .features-screen {
    overflow: hidden;
    border: 1px solid var(--wl-line-strong) !important;
    border-radius: var(--wl-radius-md) !important;
    background: var(--wl-surface) !important;
    box-shadow: var(--wl-shadow) !important;
    backdrop-filter: none !important;
}

body.public-glass.webgl-landing .features-screen-bar {
    padding: 13px 15px;
    border-bottom: 1px solid var(--wl-line);
    background: #0d1e25;
}

body.public-glass.webgl-landing .features-screen > div:last-child {
    border-radius: 0 !important;
    background: #101d28 !important;
}

body.public-glass.webgl-landing .features-screen img {
    opacity: 0.94 !important;
}

body.public-glass.webgl-landing .pricing-section {
    border-top: 1px solid rgba(174, 220, 216, 0.06);
}

body.public-glass.webgl-landing .plans-grid {
    gap: 18px;
    margin-top: 46px;
}

body.public-glass.webgl-landing .plan-card {
    padding: 29px 25px 25px;
    border: 1px solid var(--wl-line) !important;
    border-radius: var(--wl-radius-md) !important;
    background: var(--wl-surface) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: transform 240ms var(--wl-ease), border-color 240ms ease !important;
}

body.public-glass.webgl-landing .plan-card::before {
    display: none;
}

body.public-glass.webgl-landing .plan-card:hover {
    border-color: var(--wl-line-strong) !important;
    background: var(--wl-surface) !important;
    box-shadow: none !important;
    transform: translateY(-4px) !important;
}

body.public-glass.webgl-landing .plan-card.featured,
body.public-glass.webgl-landing .plan-card.future {
    border: 1px solid rgba(81, 245, 234, 0.55) !important;
    background: #0c2228 !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.17) !important;
    transform: none;
}

body.public-glass.webgl-landing .plan-card.future {
    border-color: var(--wl-line) !important;
    background: var(--wl-surface) !important;
    box-shadow: none !important;
}

body.public-glass.webgl-landing .plan-card.featured:hover {
    border-color: var(--wl-cyan) !important;
    transform: translateY(-4px) !important;
}

body.public-glass.webgl-landing .popular-badge {
    top: 17px;
    left: 17px;
    padding: 4px 8px;
    border-radius: 5px;
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
    font-size: 10px;
    font-weight: 700;
}

body.public-glass.webgl-landing .future .popular-badge {
    background: #21383e;
    color: #b9cdca;
}

body.public-glass.webgl-landing .plan-card-head {
    margin-bottom: 16px;
}

body.public-glass.webgl-landing .plan-icon {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
    border: 1px solid var(--wl-line-strong);
    border-radius: 10px;
    background: transparent;
    color: var(--wl-cyan);
}

body.public-glass.webgl-landing .plan-card.featured .plan-icon {
    border-color: var(--wl-cyan);
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
    box-shadow: none;
}

body.public-glass.webgl-landing .plan-name {
    margin-bottom: 2px;
    color: var(--wl-text);
    font: 700 13px/1.4 Inter, sans-serif;
    letter-spacing: 0.04em;
}

body.public-glass.webgl-landing .plan-name-ar {
    margin: 0;
    color: var(--wl-muted);
    font-size: 11px;
}

body.public-glass.webgl-landing .plan-summary {
    min-height: 51px;
    margin: 0 0 19px;
    color: var(--wl-muted) !important;
    font-size: 12px;
    line-height: 1.8;
}

body.public-glass.webgl-landing .plan-price {
    margin-bottom: 7px;
    color: var(--wl-text);
    font-size: 39px;
    font-weight: 700;
}

body.public-glass.webgl-landing .plan-price.free {
    color: var(--wl-cyan);
    font-family: 'Tajawal', sans-serif;
}

body.public-glass.webgl-landing .plan-price span {
    color: var(--wl-muted) !important;
}

body.public-glass.webgl-landing .plan-period {
    margin-bottom: 21px;
    color: var(--wl-muted);
    font-size: 11px;
}

body.public-glass.webgl-landing .plan-divider {
    background: var(--wl-line);
}

body.public-glass.webgl-landing .plan-features {
    margin-bottom: 25px;
}

body.public-glass.webgl-landing .plan-features li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(174, 220, 216, 0.07);
    color: #bed0cd !important;
    font-size: 12px;
}

body.public-glass.webgl-landing .plan-features li .chk {
    color: var(--wl-cyan);
}

body.public-glass.webgl-landing .plan-features li.off {
    color: #5f7977 !important;
}

body.public-glass.webgl-landing .plan-features li.off .chk {
    color: #405b59;
}

body.public-glass.webgl-landing .plan-btn {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 15px;
    border: 1px solid var(--wl-line-strong);
    border-radius: 9px;
    background: transparent;
    color: var(--wl-text);
    font-size: 13px;
    font-weight: 700;
}

body.public-glass.webgl-landing .plan-btn:hover {
    border-color: var(--wl-cyan);
    background: rgba(81, 245, 234, 0.05);
    color: var(--wl-cyan);
    transform: none;
}

body.public-glass.webgl-landing .plan-btn.featured-btn {
    border: 1px solid var(--wl-cyan);
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
    box-shadow: none;
}

body.public-glass.webgl-landing .plan-btn.featured-btn:hover {
    background: #83fff6;
    color: var(--wl-bg-deep);
    box-shadow: none;
}

body.public-glass.webgl-landing .cta-section {
    padding: 108px 0;
    isolation: isolate;
    border-top: 1px solid var(--wl-line);
    background: var(--wl-surface) !important;
    color: var(--wl-text) !important;
}

body.public-glass.webgl-landing .cta-section::before {
    content: 'WUDO';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    color: rgba(242, 248, 246, 0.025);
    font: 700 min(29vw, 410px)/0.8 Inter, sans-serif;
    letter-spacing: -0.09em;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

body.public-glass.webgl-landing .cta-bg-glow {
    display: none;
}

body.public-glass.webgl-landing .cta-title {
    margin-bottom: 15px;
    color: var(--wl-text) !important;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 700;
    letter-spacing: -0.04em;
}

body.public-glass.webgl-landing .cta-subtitle {
    max-width: 540px;
    margin-bottom: 30px;
    color: var(--wl-muted) !important;
    font-size: 15px;
    line-height: 1.9;
}

body.public-glass.webgl-landing .btn-cta-primary {
    gap: 11px;
    min-height: 54px;
    padding: 14px 28px;
    border: 1px solid var(--wl-cyan);
    border-radius: 10px;
    background: var(--wl-cyan);
    color: var(--wl-bg-deep);
    box-shadow: none;
    font-size: 15px;
    font-weight: 700;
}

body.public-glass.webgl-landing .btn-cta-primary:hover {
    background: #83fff6;
    color: var(--wl-bg-deep);
    box-shadow: 0 12px 35px rgba(81, 245, 234, 0.12);
    transform: translateY(-2px);
}

body.public-glass.webgl-landing .footer {
    padding: 45px 0 26px;
    border-top: 1px solid var(--wl-line) !important;
    background: var(--wl-bg-deep) !important;
    color: var(--wl-muted) !important;
}

body.public-glass.webgl-landing .footer .brand-logo-wrapper img:first-child {
    width: 38px !important;
    height: 38px !important;
}

body.public-glass.webgl-landing .footer .brand-logo-wrapper img:last-child {
    height: 27px !important;
}

body.public-glass.webgl-landing .footer-links a {
    color: var(--wl-muted) !important;
    font-size: 12px;
}

body.public-glass.webgl-landing .footer-links a:hover {
    color: var(--wl-cyan) !important;
}

body.public-glass.webgl-landing .footer-copy {
    color: var(--wl-faint);
    font-size: 11px;
}

body.public-glass.webgl-landing .whatsapp-float {
    right: 24px;
    bottom: 24px;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #1fbd5b;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
    font-size: 23px;
}

body.public-glass.webgl-landing .whatsapp-float:hover {
    background: #2ad268;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32);
    transform: translateY(-2px);
}

body.public-glass.webgl-landing.wl-motion-ready [data-wl-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms var(--wl-ease), transform 600ms var(--wl-ease);
}

body.public-glass.webgl-landing.wl-motion-ready [data-wl-reveal].is-visible {
    opacity: 1;
    transform: none;
}

/* Wudo mascot poses: decorative brand anchors distributed across the landing page. */
body.public-glass.webgl-landing .wudo-mascot {
    position:absolute;
    z-index:1;
    display:block;
    width:clamp(130px,15vw,230px);
    height:auto;
    pointer-events:none;
    user-select:none;
    filter:drop-shadow(0 22px 34px rgba(0,210,230,.18));
}
body.public-glass.webgl-landing :is(.hero-section,.how-section,.features-section,.pricing-section){position:relative;overflow:hidden}
body.public-glass.webgl-landing :is(.hero-section,.how-section,.features-section,.pricing-section) > .container{position:relative;z-index:2}
body.public-glass.webgl-landing .wudo-mascot-launch{left:-28px;bottom:-18px;width:clamp(150px,17vw,265px);transform:rotate(4deg)}
body.public-glass.webgl-landing .wudo-mascot-welcome{right:-42px;bottom:18px;transform:rotate(-5deg)}
body.public-glass.webgl-landing .wudo-mascot-discover{left:-35px;bottom:22px;transform:rotate(3deg)}
body.public-glass.webgl-landing .wudo-mascot-celebrate{left:8px;bottom:12px;transform:rotate(-3deg)}

@media (max-width: 1199px) {
    body.public-glass.webgl-landing .hero-title { font-size: clamp(46px, 5.6vw, 64px); }
    body.public-glass.webgl-landing .hero-mockup-container { height: 570px; }
    body.public-glass.webgl-landing .phone-mockup-img-wrap { width: 275px !important; }
    body.public-glass.webgl-landing .floating-badge { font-size: 10px; }
    body.public-glass.webgl-landing .trust-badges { gap: 14px; }
    body.public-glass.webgl-landing .trust-badge { font-size: 11px; }
}

@media (max-width: 991px) {
    body.public-glass.webgl-landing .navbar { padding: 12px 0; }
    body.public-glass.webgl-landing .navbar .container { position: static; }
    body.public-glass.webgl-landing .hero-section {
        min-height: auto;
        padding: 70px 0 64px !important;
        text-align: center;
    }
    body.public-glass.webgl-landing .hero-section::before,
    body.public-glass.webgl-landing .hero-section::after { display: none; }
    body.public-glass.webgl-landing .hero-grid-lines {
        inset: 48% 0 0;
        mask-image: linear-gradient(0deg, #000, transparent 90%);
        -webkit-mask-image: linear-gradient(0deg, #000, transparent 90%);
    }
    body.public-glass.webgl-landing .hero-title {
        max-width: 700px;
        margin-inline: auto;
        font-size: clamp(48px, 8.2vw, 64px);
    }
    body.public-glass.webgl-landing .hero-subtitle { margin-inline: auto; }
    body.public-glass.webgl-landing :is(.hero-search-wrapper, .hero-search-hint) { margin-inline: auto; }
    body.public-glass.webgl-landing .trust-badges { justify-content: center; }
    body.public-glass.webgl-landing .hero-mockup-container {
        width: min(100%, 650px);
        height: 540px;
        margin: 34px auto 0 !important;
    }
    body.public-glass.webgl-landing .phone-mockup-img-wrap { width: 275px !important; }
    body.public-glass.webgl-landing .webgl-stage { inset: -8% -5%; }
    body.public-glass.webgl-landing .fb-1 { right: 5%; }
    body.public-glass.webgl-landing .fb-2 { left: 5%; }
    body.public-glass.webgl-landing .visual-caption { left: 8%; }
    body.public-glass.webgl-landing .hero-scroll { display: none; }
    body.public-glass.webgl-landing :is(.how-section, .features-section, .pricing-section, .slider-section) { padding: 88px 0; }
    body.public-glass.webgl-landing .stat-item { padding: 29px 18px; }
    body.public-glass.webgl-landing .stat-item::after { display: none; }
    body.public-glass.webgl-landing .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.public-glass.webgl-landing .plan-card:last-child {
        grid-column: 1 / -1;
        width: 100%;
        max-width: calc(50% - 9px);
        justify-self: center;
    }
    body.public-glass.webgl-landing :is(#next) { right: 2%; }
    body.public-glass.webgl-landing :is(#prev) { left: 2%; }
    body.public-glass.webgl-landing .wudo-mascot{width:145px;opacity:.78}
    body.public-glass.webgl-landing .wudo-mascot-launch{left:-38px;bottom:12px;width:170px}
    body.public-glass.webgl-landing .wudo-mascot-welcome{right:-52px;bottom:10px}
    body.public-glass.webgl-landing .wudo-mascot-discover{left:-50px;bottom:14px}
    body.public-glass.webgl-landing .wudo-mascot-celebrate{left:-28px;bottom:8px}
}

@media (min-width: 641px) and (max-width: 991px) {
    body.public-glass.webgl-landing .features-section .col-lg-5 { align-items: stretch; }
    body.public-glass.webgl-landing .features-section .col-lg-5 > :is(.section-badge, .section-title, .section-subtitle) { align-self: center; text-align: center; }
    body.public-glass.webgl-landing .feature-pill { max-width: none !important; }
}

@media (max-width: 767px) {
    html { scroll-padding-top: 78px; }
    body.public-glass.webgl-landing .container { padding-inline: 20px; }
    body.public-glass.webgl-landing :is(.stats-section,.how-section,.features-section,.pricing-section,.cta-section) > .container {
        width:100%;
        padding-inline:20px;
    }
    body.public-glass.webgl-landing :is(.stats-section,.how-section,.features-section) > .container > .row {
        margin-inline:0;
    }
    body.public-glass.webgl-landing .hero-content > .row {
        display: flex;
        flex-direction: column;
    }
    body.public-glass.webgl-landing .hero-mockup-container {
        order: -1;
        margin: 0 auto 34px !important;
    }
    body.public-glass.webgl-landing .hero-copy { order: 1; }
    body.public-glass.webgl-landing .stats-section .row { row-gap: 0; }
    body.public-glass.webgl-landing .stat-item { padding: 25px 14px; }
    body.public-glass.webgl-landing .stats-section .col-6:nth-child(-n+2) .stat-item { border-bottom: 1px solid var(--wl-line) !important; }
    body.public-glass.webgl-landing .stat-num { font-size: 29px; }
    body.public-glass.webgl-landing .stat-label { font-size: 11px; }
    body.public-glass.webgl-landing .features-section .feature-pill { text-align: right; }
    body.public-glass.webgl-landing .features-screen { margin-top: 10px; }
    body.public-glass.webgl-landing .features-screen > div:last-child,
    body.public-glass.webgl-landing .features-screen img { min-height: 0 !important; height: 280px !important; }
    body.public-glass.webgl-landing .slider { height: 500px; }
    body.public-glass.webgl-landing .slider .item { width: 210px; height: 430px; left: calc(50% - 105px); }
    body.public-glass.webgl-landing .cta-section { padding: 86px 0; }
}

@media (max-width: 640px) {
    body.public-glass.webgl-landing .plans-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 34px; }
    body.public-glass.webgl-landing .plan-card:last-child { grid-column: auto; max-width: none; }
    body.public-glass.webgl-landing .plan-summary { min-height: 0; }
}

@media (max-width: 575px) {
    body.public-glass.webgl-landing .navbar .brand-logo-wrapper img:first-child { width: 36px !important; height: 36px !important; }
    body.public-glass.webgl-landing .navbar .brand-logo-wrapper img:last-child { height: 26px !important; }
    body.public-glass.webgl-landing .hero-section { padding: 48px 0 46px !important; }
    body.public-glass.webgl-landing .hero-badge { margin-bottom: 21px; font-size: 11px; }
    body.public-glass.webgl-landing .hero-badge-meta { display: none; }
    body.public-glass.webgl-landing .hero-title {
        margin-bottom: 19px;
        font-size: clamp(40px, 11.5vw, 52px) !important;
        line-height: 1.24;
        letter-spacing: -0.04em;
    }
    body.public-glass.webgl-landing .hero-subtitle { margin-bottom: 26px; font-size: 15px; line-height: 1.9; }
    body.public-glass.webgl-landing .hero-search-wrapper {
        max-width: 100%;
        flex-wrap: wrap;
        gap: 5px;
        padding: 6px;
    }
    body.public-glass.webgl-landing .hero-search-prefix { max-width: 122px; padding-left: 5px; font-size: 10px; }
    body.public-glass.webgl-landing .hero-search-input { width: 100px; font-size: 14px; }
    body.public-glass.webgl-landing .hero-search-btn { width: 100%; min-height: 44px; margin-top: 2px; }
    body.public-glass.webgl-landing .hero-search-hint { margin-bottom: 24px; font-size: 11px; }
    body.public-glass.webgl-landing .trust-badges { flex-wrap: wrap; gap: 10px 18px; }
    body.public-glass.webgl-landing .trust-badge { font-size: 10px; }
    body.public-glass.webgl-landing .hero-mockup-container { height: 435px; margin: 0 auto 30px !important; }
    body.public-glass.webgl-landing .phone-mockup-img-wrap { width: 215px !important; }
    body.public-glass.webgl-landing .webgl-stage { inset: -3% -18%; }
    body.public-glass.webgl-landing .floating-badge { padding: 8px 10px; font-size: 9px; }
    body.public-glass.webgl-landing .fb-1 { right: 0; bottom: 13%; }
    body.public-glass.webgl-landing .fb-2 { left: 0; top: 16%; }
    body.public-glass.webgl-landing .visual-caption { display: none; }
    body.public-glass.webgl-landing :is(.how-section, .features-section, .pricing-section, .slider-section) { padding: 72px 0; }
    body.public-glass.webgl-landing .section-title { font-size: clamp(31px, 9vw, 40px); }
    body.public-glass.webgl-landing .section-subtitle { font-size: 13px; }
    body.public-glass.webgl-landing .step-card { padding: 27px 23px; }
    body.public-glass.webgl-landing .step-num { margin-bottom: 22px; }
    body.public-glass.webgl-landing .slider { height: 440px; margin-top: 20px; }
    body.public-glass.webgl-landing .slider .item { width: 180px; height: 369px; left: calc(50% - 90px); }
    body.public-glass.webgl-landing :is(#next, #prev) { top: auto; bottom: 0; width: 42px; height: 42px; transform: none; }
    body.public-glass.webgl-landing #next { right: calc(50% - 52px); }
    body.public-glass.webgl-landing #prev { left: calc(50% - 52px); }
    body.public-glass.webgl-landing .features-screen > div:last-child,
    body.public-glass.webgl-landing .features-screen img { height: 225px !important; }
    body.public-glass.webgl-landing .features-screen-bar { padding: 10px; }
    body.public-glass.webgl-landing .plan-card { padding: 26px 22px 22px; }
    body.public-glass.webgl-landing .cta-title { font-size: 42px; }
    body.public-glass.webgl-landing .cta-subtitle { font-size: 13px; }
    body.public-glass.webgl-landing .btn-cta-primary { width: 100%; justify-content: center; padding-inline: 18px; font-size: 14px; }
    body.public-glass.webgl-landing .footer-links { gap: 12px 20px !important; }
    body.public-glass.webgl-landing .whatsapp-float { right: 17px; bottom: 17px; width: 46px; height: 46px; }
    body.public-glass.webgl-landing .wudo-mascot{width:105px;opacity:.62;filter:drop-shadow(0 12px 20px rgba(0,210,230,.14))}
    body.public-glass.webgl-landing .wudo-mascot-launch{left:-35px;top:110px;bottom:auto;width:120px}
    body.public-glass.webgl-landing .wudo-mascot-welcome{right:-38px;bottom:8px}
    body.public-glass.webgl-landing .wudo-mascot-discover{left:-40px;bottom:12px}
    body.public-glass.webgl-landing .wudo-mascot-celebrate{left:-30px;bottom:10px}
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    body.public-glass.webgl-landing .phone-mockup-img-wrap { animation: none !important; }
    body.public-glass.webgl-landing .webgl-canvas { transition: none; }
    body.public-glass.webgl-landing.wl-motion-ready [data-wl-reveal] { opacity: 1; transform: none; transition: none; }
}

@media (prefers-reduced-transparency: reduce) {
    body.public-glass.webgl-landing .navbar,
    body.public-glass.webgl-landing .mobile-nav-panel { backdrop-filter: none !important; background: var(--wl-bg-deep) !important; }
}
