/* =========================================================
   Website Development page - Buddys Infotech
   Plain CSS (Tailwind removed) - all rules scoped under .wd-page
   Breakpoints: 640px (sm), 768px (md), 1024px (lg), 1280px (xl), 1536px (2xl)
   ========================================================= */

*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    background-color: #050505;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection { background: #9d4edd; color: #050505; }

/* ---------- Scoped reset ---------- */
.wd-page { --web: #9d4edd; --sec: #7000ff; color: #ffffff; font-family: 'Inter', sans-serif; line-height: 1.5; }
.wd-page h1, .wd-page h2, .wd-page h3, .wd-page h4, .wd-page h5, .wd-page p { margin: 0; }
.wd-page a { color: inherit; text-decoration: none; }
.wd-page button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.wd-page i { font-style: normal; }
.wd-page img { display: block; max-width: 100%; }
.wd-page input, .wd-page textarea { font: inherit; }
.wd-page .hidden { display: none !important; }

/* ---------- Helpers ---------- */
.wd-page .wd-container { position: relative; z-index: 10; width: 100%; margin: 0 auto; padding: 0 1.25rem; }
.wd-page .wd-section { position: relative; overflow: hidden; padding: 5rem 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.wd-page .wd-section--lg { padding: 6rem 0; }
.wd-page .wd-section--xl { padding: 7rem 0; }

.wd-page .c-web { color: #9d4edd; }
.wd-page .c-sec { color: #7000ff; }

.wd-page .text-gradient {
    background: linear-gradient(to right, #9d4edd, #7000ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wd-page .wd-glow { position: absolute; width: 24rem; height: 24rem; border-radius: 50%; pointer-events: none; }
.wd-page .wd-glow--web { background: rgba(157, 78, 221, 0.1); }
.wd-page .wd-glow--sec { background: rgba(112, 0, 255, 0.1); }
.wd-page .wd-glow--ov-a { top: 0; left: 25%; filter: blur(120px); }
.wd-page .wd-glow--ov-b { bottom: 0; right: 25%; filter: blur(120px); }
.wd-page .wd-glow--tech-a { top: -10rem; left: 0; filter: blur(140px); }
.wd-page .wd-glow--tech-b { bottom: 0; right: 0; filter: blur(140px); }

/* ---------- Animations ---------- */
@keyframes wd-blob {
    0%   { transform: translate(0, 0) scale(1); }
    33%  { transform: translate(30px, -50px) scale(1.1); }
    66%  { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes wd-border-spin {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes wd-pulse { 50% { opacity: 0.5; } }
@keyframes wd-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes wd-slider { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.wd-page .pulse { animation: wd-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }

/* ---------- Glass / cards ---------- */
.wd-page .glass {
    background: rgba(15, 17, 21, 0.6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.wd-page .glass-card {
    background: linear-gradient(145deg, rgba(26, 29, 36, 0.9) 0%, rgba(15, 17, 21, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.wd-page .glass-card:hover {
    border-color: rgba(157, 78, 221, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(157, 78, 221, 0.2);
    transform: translateY(-10px) scale(1.02);
}

.wd-page .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); }
.wd-page .reveal.active { opacity: 1; transform: translateY(0); }

.wd-page .animated-border { position: relative; z-index: 1; background: #0f1115; border-radius: 1.5rem; padding: 1px; }
.wd-page .animated-border::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 1.6rem;
    background: linear-gradient(45deg, #9d4edd, #7000ff, #9d4edd);
    background-size: 200% 200%;
    z-index: -1;
    animation: wd-border-spin 3s linear infinite;
}

.wd-page .stat-card {
    background: linear-gradient(145deg, rgba(157, 78, 221, 0.05), rgba(112, 0, 255, 0.05));
    border: 1px solid rgba(157, 78, 221, 0.1);
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}
.wd-page .stat-card:hover {
    border-color: #9d4edd;
    box-shadow: 0 0 30px rgba(157, 78, 221, 0.1);
    transform: translateY(-5px);
}
.wd-page .stat-card__value { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.875rem; line-height: 2.25rem; margin-bottom: 0.25rem; }
.wd-page .stat-card__label { font-size: 0.75rem; color: #9ca3af; }

/* ---------- Shared headings ---------- */
.wd-page .wd-eyebrow {
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #9d4edd;
    margin-bottom: 0.75rem;
}
.wd-page .wd-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.25;
    color: #ffffff;
}
.wd-page .wd-title--tight { line-height: 1.25; margin-bottom: 1.25rem; }
.wd-page .wd-lead { font-size: 0.875rem; line-height: 1.625; color: #d1d5db; margin-bottom: 2rem; }
.wd-page .wd-head { text-align: left; margin-bottom: 4rem; }

/* =========================================================
   HERO
   ========================================================= */
.wd-page .wd-hero { position: relative; min-height: 60vh; padding: 10rem 0 5rem; overflow: hidden; background: #050505; }
.wd-page .wd-hero__glow {
    position: absolute;
    width: 24rem;
    height: 24rem;
    border-radius: 50%;
    mix-blend-mode: screen;
    filter: blur(100px);
    animation: wd-blob 7s infinite;
}
.wd-page .wd-hero__glow--a { top: 5rem; left: 5rem; background: rgba(157, 78, 221, 0.2); }
.wd-page .wd-hero__glow--b { bottom: 5rem; right: 5rem; background: rgba(112, 0, 255, 0.2); animation-delay: 2s; }

.wd-page .wd-breadcrumb {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
    font-size: 0.875rem; color: #6b7280; margin-bottom: 2rem;
}
.wd-page .wd-breadcrumb a { transition: color 0.15s; }
.wd-page .wd-breadcrumb a:hover,
.wd-page .wd-breadcrumb .current { color: #9d4edd; }

.wd-page .wd-hero__grid { display: grid; gap: 3rem; align-items: center; }
.wd-page .wd-hero__title {
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.875rem; line-height: 1.25;
    color: #ffffff; margin-bottom: 1.5rem;
}
.wd-page .wd-hero__tagline {
    font-family: 'Space Mono', monospace; font-size: 0.875rem; text-transform: uppercase;
    letter-spacing: 0.025em; color: #9d4edd; margin-bottom: 1.5rem;
}

.wd-page .wd-trust {
    display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
    margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.wd-page .wd-trust__avatars { display: flex; }
.wd-page .wd-trust__avatar {
    width: 2rem; height: 2rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem; color: #ffffff; border: 2px solid #050505;
    background: linear-gradient(135deg, #9d4edd, #7000ff);
}
.wd-page .wd-trust__avatar + .wd-trust__avatar { margin-left: -0.5rem; }
.wd-page .wd-trust__avatar--rev { background: linear-gradient(135deg, #7000ff, #9d4edd); }
.wd-page .wd-trust__text { font-size: 0.875rem; color: #9ca3af; }
.wd-page .wd-trust__text strong { color: #ffffff; font-weight: 600; }
.wd-page .wd-trust__rating { font-size: 0.75rem; color: #6b7280; }
.wd-page .wd-trust__rating .fa-star { color: #facc15; }

.wd-page .wd-hero-card { position: relative; overflow: hidden; background: #0f1115; padding: 1.25rem; border-radius: 1.5rem; }
.wd-page .wd-hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }

/* Code window */
.wd-page .code-window {
    background: #0a0c10; border-radius: 12px; overflow: hidden; margin-bottom: 1.5rem;
    border: 1px solid rgba(157, 78, 221, 0.2); font-family: 'Space Mono', monospace;
}
.wd-page .code-header {
    background: #1a1d24; padding: 12px 16px; display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.wd-page .code-dot { width: 12px; height: 12px; border-radius: 50%; }
.wd-page .code-dot--red { background: #ff5f56; }
.wd-page .code-dot--yellow { background: #ffbd2e; }
.wd-page .code-dot--green { background: #27c93f; }
.wd-page .code-file { font-size: 0.75rem; color: #6b7280; margin-left: 0.5rem; }
.wd-page .code-content {
    padding: 16px; font-size: 12px; line-height: 1.6; color: #abb2bf; max-height: 200px; overflow-y: auto;
}
.wd-page .code-content::-webkit-scrollbar { width: 4px; }
.wd-page .code-content::-webkit-scrollbar-track { background: #1a1d24; }
.wd-page .code-content::-webkit-scrollbar-thumb { background: #9d4edd; border-radius: 2px; }
.wd-page .code-tag { color: #9d4edd; }
.wd-page .code-attr { color: #e5c07b; }
.wd-page .code-string { color: #98c379; }
.wd-page .code-comment { color: #5c6370; }
.wd-page .cursor {
    display: inline-block; width: 2px; height: 16px; background: #9d4edd; margin-left: 2px;
    animation: wd-blink 1s infinite;
}

/* =========================================================
   OVERVIEW
   ========================================================= */
.wd-page .wd-overview__grid { display: grid; gap: 3rem; align-items: stretch; }
.wd-page .wd-overview__col { height: 100%; }
.wd-page .wd-overview__card {
    height: 100%; display: flex; flex-direction: column; justify-content: space-between;
    padding: 1.25rem; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
}
.wd-page .wd-label {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-family: 'Space Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.25em;
    color: #9d4edd; margin-bottom: 1.25rem;
}
.wd-page .wd-label__line { width: 2rem; height: 1px; background: #9d4edd; }
.wd-page .wd-overview__title { margin-bottom: 1.5rem; }

.wd-page .wd-feature-list > * + * { margin-top: 1.5rem; }
.wd-page .wd-feature { display: flex; gap: 1rem; }
.wd-page .wd-feature__icon {
    display: none; flex: none; align-items: center; justify-content: center;
    width: 3rem; height: 3rem; border-radius: 0.75rem; font-size: 1.25rem;
}
.wd-page .wd-feature__icon--web { background: rgba(157, 78, 221, 0.2); }
.wd-page .wd-feature__icon--sec { background: rgba(112, 0, 255, 0.2); }
.wd-page .wd-feature__title { color: #ffffff; font-weight: 600; font-size: 1.125rem; }
.wd-page .wd-feature__text { font-size: 0.875rem; color: #9ca3af; margin-top: 0.25rem; }

.wd-page .wd-overview__foot { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: space-between; }
.wd-page .wd-overview__foot-title { color: #ffffff; font-weight: 600; }
.wd-page .wd-overview__foot-text { font-size: 0.875rem; color: #9ca3af; }
.wd-page .wd-circles { display: flex; }
.wd-page .wd-circle { width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); }
.wd-page .wd-circle + .wd-circle { margin-left: -0.5rem; }
.wd-page .wd-circle--web { background: rgba(157, 78, 221, 0.3); }
.wd-page .wd-circle--sec { background: rgba(112, 0, 255, 0.3); }

/* Device preview (right side) */
.wd-page .wd-preview-col { display: none; height: 100%; width: 100%; min-width: 0; }
.wd-page .wd-preview-card {
    display: flex; flex-direction: column; height: 100%; width: 100%; min-width: 0; overflow: hidden;
    padding: 1.25rem; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
}
.wd-page .wd-browser-bar {
    flex: none; display: flex; align-items: center; justify-content: space-between;
    background: rgba(0, 0, 0, 0.2); border-radius: 0.75rem; padding: 0.75rem 1.25rem; border: 1px solid rgba(255, 255, 255, 0.1);
}
.wd-page .wd-dots { display: flex; gap: 0.5rem; }
.wd-page .wd-dot { width: 0.75rem; height: 0.75rem; border-radius: 50%; flex: none; }
.wd-page .wd-dot--sm { width: 0.5rem; height: 0.5rem; }
.wd-page .wd-dot--md { width: 0.625rem; height: 0.625rem; }
.wd-page .wd-dot--red { background: #f87171; }
.wd-page .wd-dot--yellow { background: #facc15; }
.wd-page .wd-dot--green { background: #4ade80; }
.wd-page .wd-browser-bar__url { font-size: 0.75rem; color: #6b7280; margin-left: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wd-page .wd-preview-wrap { flex: 1; margin-top: 1.25rem; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; overflow: hidden; }
.wd-page .preview-content {
    position: relative; display: flex; align-items: center; justify-content: center;
    height: 420px; width: 100%; min-width: 0; overflow: hidden; padding: 24px; min-height: 200px;
    background: linear-gradient(145deg, #0f1115, #1a1d24); transition: all 0.5s;
}
.wd-page .wd-view { position: absolute; inset: 0; transition: all 0.5s; }
.wd-page .wd-view--desktop { width: 100%; min-width: 0; padding: 1rem; }
.wd-page .wd-view--device { display: flex; align-items: center; justify-content: center; }
.wd-page .wd-view__inner { width: 100%; height: 100%; min-width: 0; }
.wd-page .wd-view__inner > * + * { margin-top: 1rem; }

.wd-page .mk-nav {
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0.75rem; padding: 0.75rem 1rem;
}
.wd-page .mk-nav > div { min-width: 0; }
.wd-page .mk-brand { color: #ffffff; font-weight: 600; font-size: 0.875rem; }
.wd-page .mk-brand-sub { font-size: 11px; color: #9ca3af; }
.wd-page .mk-nav__btns { display: flex; gap: 0.5rem; flex: none; }
.wd-page .mk-pill { padding: 0.375rem 0.75rem; border-radius: 0.5rem; font-size: 0.75rem; }
.wd-page .mk-pill--web { background: rgba(157, 78, 221, 0.2); color: #9d4edd; }
.wd-page .mk-pill--sec { background: rgba(112, 0, 255, 0.2); color: #7000ff; }

.wd-page .mk-hero { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.wd-page .mk-hero__left { min-width: 0; }
.wd-page .mk-hero__left > * + * { margin-top: 0.75rem; }
.wd-page .mk-h2 { font-size: 1.25rem; font-weight: 700; color: #ffffff; line-height: 1.375; }
.wd-page .mk-p { font-size: 0.875rem; color: #9ca3af; line-height: 1.625; }
.wd-page .mk-btns { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-top: 0.5rem; }
.wd-page .mk-btn { height: 2.5rem; padding: 0 1rem; border-radius: 0.5rem; font-size: 0.875rem; }
.wd-page .mk-btn--solid { background: #9d4edd; color: #000000; font-weight: 500; }
.wd-page .mk-btn--line { border: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff; }

.wd-page .mk-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; min-width: 0; }
.wd-page .mk-stat { background: #1a1d24; border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.75rem; }
.wd-page .mk-stat h3 { font-size: 1.25rem; font-weight: 700; }
.wd-page .mk-stat p { font-size: 0.75rem; color: #9ca3af; margin-top: 0.25rem; }

.wd-page .mk-banner {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem;
    background: linear-gradient(to right, rgba(157, 78, 221, 0.1), rgba(112, 0, 255, 0.1));
    border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1);
}
.wd-page .mk-banner > div:first-child { min-width: 0; }
.wd-page .mk-banner h4 { color: #ffffff; font-weight: 600; }
.wd-page .mk-banner p { font-size: 0.875rem; color: #9ca3af; margin-top: 0.25rem; }
.wd-page .mk-banner__dots { display: flex; gap: 0.5rem; flex: none; }
.wd-page .mk-banner__dot { width: 0.75rem; height: 0.75rem; border-radius: 50%; }
.wd-page .mk-banner__dot--web { background: #9d4edd; }
.wd-page .mk-banner__dot--sec { background: #7000ff; }

/* Tablet + phone frames */
.wd-page .mk-tablet {
    width: 75%; max-width: 420px; height: 360px; border-radius: 2rem; border: 10px solid #1e293b;
    background: #0f172a; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); padding: 1rem;
}
.wd-page .mk-tablet__cam { width: 4rem; height: 0.25rem; background: rgba(255, 255, 255, 0.2); border-radius: 9999px; margin: 0 auto 1rem; }
.wd-page .mk-tablet__body > * + * { margin-top: 0.75rem; }
.wd-page .mk-tablet .mk-nav { padding: 0.75rem; }
.wd-page .mk-tablet .mk-brand-sub { font-size: 10px; }
.wd-page .mk-tablet__menu { padding: 0.25rem 0.75rem; background: rgba(157, 78, 221, 0.2); color: #9d4edd; border-radius: 0.25rem; font-size: 0.75rem; }
.wd-page .mk-tablet__hero > * + * { margin-top: 0.5rem; }
.wd-page .mk-tablet__hero h2 { font-size: 1.125rem; font-weight: 700; color: #ffffff; line-height: 1.375; }
.wd-page .mk-tablet__hero p { font-size: 11px; color: #9ca3af; line-height: 1.625; }
.wd-page .mk-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.wd-page .mk-card { background: #1a1d24; border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.75rem; }
.wd-page .mk-card h3 { font-size: 0.875rem; font-weight: 700; }
.wd-page .mk-card p { font-size: 10px; color: #9ca3af; margin-top: 0.25rem; }
.wd-page .mk-tablet .mk-banner { display: block; }
.wd-page .mk-tablet .mk-banner h4 { font-size: 0.875rem; }
.wd-page .mk-tablet .mk-banner p { font-size: 10px; }

.wd-page .mk-phone {
    position: relative; width: 230px; height: 390px; border-radius: 2.5rem; border: 10px solid #1e293b;
    background: #0f172a; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); padding: 0.75rem;
}
.wd-page .mk-phone__notch { position: absolute; top: 0.5rem; left: 50%; transform: translateX(-50%); width: 5rem; height: 1rem; background: #000000; border-radius: 9999px; }
.wd-page .mk-phone__body { margin-top: 1.25rem; }
.wd-page .mk-phone__body > * + * { margin-top: 0.75rem; }
.wd-page .mk-phone__top { display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0.75rem; padding: 0.75rem; }
.wd-page .mk-phone__top h4 { color: #ffffff; font-size: 0.75rem; font-weight: 600; }
.wd-page .mk-phone__top p { font-size: 9px; color: #9ca3af; }
.wd-page .mk-phone__menu { display: flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; border-radius: 0.5rem; background: rgba(112, 0, 255, 0.2); color: #7000ff; font-size: 0.875rem; }
.wd-page .mk-phone__hero > * + * { margin-top: 0.5rem; }
.wd-page .mk-phone__hero h2 { font-size: 1rem; font-weight: 700; color: #ffffff; line-height: 1.375; }
.wd-page .mk-phone__hero p { font-size: 11px; color: #9ca3af; line-height: 1.625; }
.wd-page .mk-phone__cards > * + * { margin-top: 0.5rem; }
.wd-page .mk-phone__cards .mk-card h3 { font-weight: 600; }

/* Device switch buttons */
.wd-page .wd-device-switch { flex: none; display: flex; justify-content: center; gap: 1rem; margin-top: 1rem; }
.wd-page .device-btn { display: flex; align-items: center; gap: 0.25rem; font-size: 0.75rem; color: #9ca3af; transition: all 0.3s; }
.wd-page .device-btn.is-active { color: #9d4edd; }
.wd-page .device-btn i { width: 1rem; height: 1rem; }

/* =========================================================
   SERVICES
   ========================================================= */
.wd-page .wd-services__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.wd-page .wd-service { padding: 1.25rem; border-radius: 1rem; }
.wd-page .wd-service__icon {
    display: none; width: 80px; height: 80px; border-radius: 24px; margin-bottom: 1.5rem;
    align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.1), rgba(112, 0, 255, 0.1));
    border: 1px solid rgba(157, 78, 221, 0.2); transition: all 0.3s ease;
}
.wd-page .wd-service__icon i { font-size: 1.5rem; }
.wd-page .wd-service:hover .wd-service__icon { transform: rotate(3deg); }
.wd-page .wd-service__icon:hover {
    transform: scale(1.1) rotate(5deg); border-color: #9d4edd; box-shadow: 0 0 30px rgba(157, 78, 221, 0.3);
}
.wd-page .wd-service__title { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.25rem; color: #ffffff; margin-bottom: 0.75rem; }
.wd-page .wd-service__text { font-size: 0.875rem; line-height: 1.625; color: #9ca3af; margin-bottom: 1rem; }

/* =========================================================
   TECHNOLOGY
   ========================================================= */
.wd-page .wd-tech__grid { display: grid; gap: 2.5rem; align-items: stretch; }
.wd-page .wd-panel { display: flex; flex-direction: column; padding: 1.25rem; border-radius: 1.5rem; }
.wd-page .wd-tech__intro { margin-bottom: 2rem; }
.wd-page .wd-tech__intro .wd-title { margin-bottom: 1.25rem; }
.wd-page .wd-tech__groups { flex-grow: 1; }
.wd-page .wd-tech__groups > * + * { margin-top: 1.5rem; }
.wd-page .wd-tech__group-title { color: #ffffff; font-weight: 600; margin-bottom: 0.5rem; }
.wd-page .wd-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wd-page .wd-chip { padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; }
.wd-page .wd-chip--web { background: rgba(157, 78, 221, 0.1); border: 1px solid rgba(157, 78, 221, 0.2); color: #9d4edd; }
.wd-page .wd-chip--sec { background: rgba(112, 0, 255, 0.1); border: 1px solid rgba(112, 0, 255, 0.2); color: #7000ff; }

.wd-page .wd-dash__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.wd-page .wd-dash__label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.2em; color: #7000ff; }
.wd-page .wd-dash__title { margin-top: 0.5rem; }
.wd-page .wd-live {
    display: none; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px;
    background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.2); color: #4ade80; font-size: 0.875rem;
}
.wd-page .wd-live__dot { width: 0.5rem; height: 0.5rem; background: #4ade80; border-radius: 50%; }
.wd-page .wd-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.wd-page .wd-metric { border-radius: 1rem; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 1.25rem; }
.wd-page .wd-metric__label { color: #9ca3af; font-size: 0.875rem; }
.wd-page .wd-metric__value { font-size: 1.25rem; font-weight: 700; margin-top: 0.75rem; }
.wd-page .wd-metric__note { font-size: 0.75rem; color: #4ade80; margin-top: 0.5rem; }
.wd-page .wd-deploy { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.wd-page .wd-deploy__row { display: flex; justify-content: space-between; margin-bottom: 1rem; }
.wd-page .wd-deploy__row span:first-child { color: #9ca3af; }
.wd-page .wd-deploy__row span:last-child { color: #9d4edd; font-weight: 600; }
.wd-page .wd-bar { width: 100%; height: 0.75rem; border-radius: 9999px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.wd-page .wd-bar__fill { height: 100%; border-radius: 9999px; background: linear-gradient(to right, #9d4edd, #7000ff); }
.wd-page .wd-bar__fill--96 { width: 96%; }
.wd-page .wd-bar__fill--92 { width: 92%; }
.wd-page .wd-deploy__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; text-align: center; }
.wd-page .wd-deploy__stats h4 { font-size: 1.5rem; font-weight: 700; color: #ffffff; }
.wd-page .wd-deploy__stats p { font-size: 0.75rem; color: #9ca3af; margin-top: 0.5rem; }

/* =========================================================
   TIMELINE (methodology)
   ========================================================= */
.wd-page .wd-flow {
    position: relative; width: 100%; overflow: hidden; padding: 1.25rem; border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.1); background: linear-gradient(to bottom right, #11131a, #151822, #0b0d13);
}
.wd-page .wd-flow__glow { position: absolute; width: 18rem; height: 18rem; border-radius: 50%; filter: blur(120px); }
.wd-page .wd-flow__glow--a { top: 0; right: 0; background: rgba(157, 78, 221, 0.2); }
.wd-page .wd-flow__glow--b { bottom: 0; left: 0; background: rgba(112, 0, 255, 0.2); }
.wd-page .wd-flow__top { position: relative; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.5rem; }
.wd-page .wd-flow__label { font-family: 'Space Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.3em; color: #9d4edd; margin-bottom: 0.5rem; }
.wd-page .wd-flow__live {
    display: none; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px;
    border: 1px solid rgba(34, 197, 94, 0.2); background: rgba(34, 197, 94, 0.1);
}
.wd-page .wd-flow__live span:last-child { color: #86efac; font-size: 0.75rem; font-family: 'Space Mono', monospace; }

.wd-page .wd-timeline { position: relative; z-index: 10; margin-top: 3.5rem; }
.wd-page .wd-timeline__line {
    display: none; position: absolute; left: 30px; top: 0; bottom: 0; width: 3px; overflow: hidden;
    border-radius: 9999px; background: rgba(255, 255, 255, 0.05);
}
.wd-page .wd-timeline__line::after {
    content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, #9d4edd, #7000ff, transparent);
    animation: wd-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.wd-page .wd-steps > * + * { margin-top: 2.5rem; }
.wd-page .wd-step { position: relative; display: flex; gap: 2rem; }

.wd-page .wd-step__num { position: relative; z-index: 20; flex: none; display: none; }
.wd-page .wd-step__box {
    position: relative; width: 4rem; height: 4rem; border-radius: 22px; background: rgba(19, 23, 34, 0.9);
    -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px);
    display: flex; align-items: center; justify-content: center; transition: all 0.5s;
}
.wd-page .wd-step__box::before { content: ""; position: absolute; inset: 0; border-radius: 22px; filter: blur(24px); }
.wd-page .wd-step__box span { position: relative; font-size: 1.25rem; font-weight: 900; }
.wd-page .wd-step--web .wd-step__box { border: 1px solid rgba(157, 78, 221, 0.3); box-shadow: 0 0 40px rgba(157, 78, 221, 0.35); }
.wd-page .wd-step--web .wd-step__box::before { background: rgba(157, 78, 221, 0.1); }
.wd-page .wd-step--web .wd-step__box span { color: #9d4edd; }
.wd-page .wd-step--sec .wd-step__box { border: 1px solid rgba(112, 0, 255, 0.3); box-shadow: 0 0 40px rgba(112, 0, 255, 0.35); }
.wd-page .wd-step--sec .wd-step__box::before { background: rgba(112, 0, 255, 0.1); }
.wd-page .wd-step--sec .wd-step__box span { color: #7000ff; }
.wd-page .wd-step:hover .wd-step__box { transform: scale(1.1); }
.wd-page .wd-step--tilt-l:hover .wd-step__box { transform: scale(1.1) rotate(-3deg); }
.wd-page .wd-step--tilt-r:hover .wd-step__box { transform: scale(1.1) rotate(3deg); }

.wd-page .wd-step__card {
    position: relative; flex: 1; min-width: 0; overflow: hidden; padding: 1.25rem; border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03);
    -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); transition: all 0.5s;
}
.wd-page .wd-step__card:hover { transform: translateY(-0.25rem); }
.wd-page .wd-step--web .wd-step__card:hover { border-color: rgba(157, 78, 221, 0.4); box-shadow: 0 0 60px rgba(157, 78, 221, 0.15); }
.wd-page .wd-step--sec .wd-step__card:hover { border-color: rgba(112, 0, 255, 0.4); box-shadow: 0 0 60px rgba(112, 0, 255, 0.15); }
.wd-page .wd-step__glow { position: absolute; width: 13rem; height: 13rem; border-radius: 50%; filter: blur(90px); }
.wd-page .wd-step--web .wd-step__glow { top: 0; right: 0; background: rgba(157, 78, 221, 0.1); }
.wd-page .wd-step--sec .wd-step__glow { bottom: 0; left: 0; background: rgba(112, 0, 255, 0.1); }
.wd-page .wd-step__head { position: relative; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.wd-page .wd-step__week { font-family: 'Space Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.3em; margin-bottom: 0.5rem; }
.wd-page .wd-step--web .wd-step__week { color: #9d4edd; }
.wd-page .wd-step--sec .wd-step__week { color: #7000ff; }
.wd-page .wd-step__pill { padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.75rem; font-family: 'Space Mono', monospace; }
.wd-page .wd-step--web .wd-step__pill { border: 1px solid rgba(157, 78, 221, 0.2); background: rgba(157, 78, 221, 0.1); color: #9d4edd; }
.wd-page .wd-step--sec .wd-step__pill { border: 1px solid rgba(112, 0, 255, 0.2); background: rgba(112, 0, 255, 0.1); color: #7000ff; }
.wd-page .wd-step__card .wd-lead { position: relative; z-index: 10; }

.wd-page .wd-mini-grid { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 1rem; }
.wd-page .wd-mini { border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(0, 0, 0, 0.2); padding: 1.25rem; transition: background 0.15s; }
.wd-page .wd-mini:hover { background: rgba(255, 255, 255, 0.03); }
.wd-page .wd-mini h5 { color: #ffffff; font-weight: 600; margin-bottom: 0.25rem; }
.wd-page .wd-mini p { font-size: 0.75rem; color: #6b7280; }
.wd-page .wd-mini--center { text-align: center; }
.wd-page .wd-mini--center h5 { font-size: 1.875rem; line-height: 2.25rem; font-weight: 700; margin-bottom: 0; }
.wd-page .wd-mini--center p { margin-top: 0.25rem; }

/* UI preview cards (step 2) */
.wd-page .wd-ui-grid { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.wd-page .wd-ui {
    position: relative; overflow: hidden; height: 11rem; padding: 1rem; border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(15, 19, 28, 0.9);
    -webkit-backdrop-filter: blur(40px); backdrop-filter: blur(40px); transition: all 0.5s;
}
.wd-page .wd-ui:hover { transform: translateY(-0.25rem); }
.wd-page .wd-ui__glow { position: absolute; width: 8rem; height: 8rem; border-radius: 50%; filter: blur(64px); }
.wd-page .wd-ui__glow--tr { top: -2.5rem; right: -2.5rem; background: rgba(157, 78, 221, 0.2); }
.wd-page .wd-ui__glow--bl { bottom: 0; left: 0; background: rgba(112, 0, 255, 0.2); }
.wd-page .wd-ui__glow--tl { top: 0; left: 0; background: rgba(157, 78, 221, 0.2); }
.wd-page .wd-ui__head { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.wd-page .wd-ui__tag { font-size: 10px; text-transform: uppercase; letter-spacing: 0.3em; font-family: 'Space Mono', monospace; }
.wd-page .wd-ui__title { color: #ffffff; font-weight: 600; margin-top: 0.25rem; }
.wd-page .wd-ui__live { width: 0.75rem; height: 0.75rem; border-radius: 50%; background: #9d4edd; box-shadow: 0 0 10px #9d4edd; }
.wd-page .wd-ui__mini-dots { display: flex; gap: 0.25rem; }
.wd-page .wd-chart { position: relative; z-index: 10; display: flex; align-items: flex-end; gap: 0.5rem; height: 5rem; }
.wd-page .wd-chart__bar { flex: 1; border-radius: 0.75rem 0.75rem 0 0; }
.wd-page .wd-chart__bar--web { background: linear-gradient(to top, rgba(157, 78, 221, 0.2), #9d4edd); }
.wd-page .wd-chart__bar--sec { background: linear-gradient(to top, rgba(112, 0, 255, 0.2), #7000ff); }
.wd-page .wd-chart__bar--h10 { height: 2.5rem; }
.wd-page .wd-chart__bar--h16 { height: 4rem; }
.wd-page .wd-chart__bar--h8 { height: 2rem; }
.wd-page .wd-chart__bar--h20 { height: 5rem; }
.wd-page .wd-chart__bar--h12 { height: 3rem; }
.wd-page .wd-ui__foot { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; }
.wd-page .wd-ui__foot p { font-size: 10px; color: #6b7280; }
.wd-page .wd-ui__foot h4 { color: #ffffff; font-weight: 700; font-size: 1.125rem; }
.wd-page .wd-ui__badge { padding: 0.25rem 0.75rem; border-radius: 9999px; background: rgba(157, 78, 221, 0.1); border: 1px solid rgba(157, 78, 221, 0.2); color: #9d4edd; font-size: 10px; font-family: 'Space Mono', monospace; }
.wd-page .wd-ui__note { color: #7000ff; font-size: 0.75rem; font-family: 'Space Mono', monospace; }

.wd-page .wd-site { position: relative; z-index: 10; }
.wd-page .wd-site__frame { border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.4); overflow: hidden; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05); }
.wd-page .wd-site__top { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02); }
.wd-page .wd-site__url { margin-left: 0.75rem; height: 0.5rem; flex: 1; border-radius: 9999px; background: rgba(255, 255, 255, 0.05); }
.wd-page .wd-site__body { padding: 1rem; }
.wd-page .wd-site__body > * + * { margin-top: 0.75rem; }
.wd-page .wd-site__hero { height: 3rem; border-radius: 1rem; background: linear-gradient(to right, rgba(157, 78, 221, 0.25), rgba(112, 0, 255, 0.25)); border: 1px solid rgba(255, 255, 255, 0.05); }
.wd-page .wd-site__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.wd-page .wd-site__cards div { height: 2.5rem; border-radius: 0.75rem; background: rgba(255, 255, 255, 0.05); }
.wd-page .wd-site__lines > * + * { margin-top: 0.5rem; }
.wd-page .wd-site__line { height: 0.5rem; border-radius: 9999px; background: rgba(255, 255, 255, 0.1); }
.wd-page .wd-site__line--accent { background: rgba(112, 0, 255, 0.3); width: 100%; }
.wd-page .wd-site__line--80 { width: 80%; }
.wd-page .wd-site__line--66 { width: 66.6667%; }
.wd-page .wd-site__cta { height: 2.25rem; width: 7rem; border-radius: 0.75rem; background: linear-gradient(to right, #9d4edd, #7000ff); }

.wd-page .wd-flowchart { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; margin-top: 1.5rem; }
.wd-page .wd-flowchart__node { display: flex; flex-direction: column; align-items: center; }
.wd-page .wd-flowchart__icon { width: 2.5rem; height: 2.5rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; }
.wd-page .wd-flowchart__icon--web { background: rgba(157, 78, 221, 0.2); border: 1px solid rgba(157, 78, 221, 0.2); color: #9d4edd; }
.wd-page .wd-flowchart__icon--sec { background: rgba(112, 0, 255, 0.2); border: 1px solid rgba(112, 0, 255, 0.2); color: #7000ff; }
.wd-page .wd-flowchart__node span { font-size: 10px; color: #6b7280; margin-top: 0.5rem; }
.wd-page .wd-flowchart__link { position: relative; flex: 1; height: 2px; margin: 0 0.5rem; background: linear-gradient(to right, #9d4edd, #7000ff); }
.wd-page .wd-flowchart__link span { position: absolute; right: 0; top: -3px; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #7000ff; }
.wd-page .wd-progress { position: relative; z-index: 10; margin-top: 2rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(0, 0, 0, 0.2); padding: 0.75rem; }
.wd-page .wd-progress__row { display: flex; justify-content: space-between; font-size: 0.75rem; }
.wd-page .wd-progress__row span:first-child { color: #6b7280; }
.wd-page .wd-progress__row span:last-child { color: #9d4edd; }
.wd-page .wd-progress .wd-bar { height: 0.5rem; margin-top: 0.5rem; background: rgba(255, 255, 255, 0.05); }

/* Code block (step 3) */
.wd-page .wd-codeblock { position: relative; z-index: 10; border-radius: 1.5rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.05); background: #090b10; }
.wd-page .wd-codeblock__bar { display: flex; align-items: center; gap: 0.5rem; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.wd-page .wd-codeblock__body { padding: 1.5rem; font-family: 'Space Mono', monospace; font-size: 0.875rem; line-height: 2rem; color: #9ca3af; overflow-x: auto; }

/* =========================================================
   SHOWCASE
   ========================================================= */
.wd-page .wd-showcase { display: none; }
.wd-page .wd-showcase .wd-head { text-align: center; margin-bottom: 3.5rem; }
.wd-page .wd-showcase .wd-eyebrow { font-size: 0.875rem; }
.wd-page .wd-showcase .wd-title { font-size: 2.25rem; }
.wd-page .showcase-wrapper { overflow: hidden; position: relative; cursor: grab; }
.wd-page .showcase-wrapper.active { cursor: grabbing; }
.wd-page .showcase-track { display: flex; gap: 30px; width: max-content; animation: wd-slider 30s linear infinite; }
.wd-page .showcase-wrapper:hover .showcase-track { animation-play-state: paused; }
.wd-page .website-card { width: 600px; flex-shrink: 0; }
.wd-page .website-browser {
    border-radius: 28px; overflow: hidden; background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); transition: 0.4s ease;
}
.wd-page .website-browser:hover { border-color: rgba(157, 78, 221, 0.5); box-shadow: 0 0 60px rgba(157, 78, 221, 0.2); }
.wd-page .browser-top {
    height: 55px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02);
}
.wd-page .browser-top p { font-size: 12px; color: #777777; }
.wd-page .browser-top .wd-dots { gap: 7px; }
.wd-page .browser-top .wd-dot { width: 10px; height: 10px; }
.wd-page .browser-top .wd-dot--red { background: #ff5f57; }
.wd-page .browser-top .wd-dot--yellow { background: #febc2e; }
.wd-page .browser-top .wd-dot--green { background: #28c840; }
.wd-page .website-image { width: 100%; height: 500px; object-fit: cover; object-position: top; transition: 8s ease; }
.wd-page .website-browser:hover .website-image { object-position: bottom; }

/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.wd-page .wd-why { display: none; }
.wd-page .wd-why__glow {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 300px; border-radius: 50%; pointer-events: none; background: rgba(157, 78, 221, 0.05); filter: blur(120px);
}
.wd-page .wd-why__head { max-width: 56rem; margin: 0 auto 4rem; text-align: center; }
.wd-page .wd-why__head .wd-eyebrow { font-size: 0.875rem; }
.wd-page .wd-why__head .wd-title { font-size: 2.25rem; line-height: 1.25; margin-bottom: 1.5rem; }
.wd-page .wd-why__main { max-width: 64rem; margin: 0 auto 3rem; }
.wd-page .wd-why__main-card {
    position: relative; overflow: hidden; padding: 2rem; border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.02);
}
.wd-page .wd-why__main-glow { position: absolute; top: -5rem; right: -5rem; width: 16rem; height: 16rem; border-radius: 50%; background: rgba(157, 78, 221, 0.1); filter: blur(80px); }
.wd-page .wd-why__main-body { position: relative; z-index: 10; }
.wd-page .wd-why__main-title { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.25rem; color: #ffffff; margin-bottom: 0.75rem; }
.wd-page .wd-why__main-text { color: #9ca3af; line-height: 1.625; }
.wd-page .wd-why__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.wd-page .wd-why-stat {
    padding: 1.75rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.02); transition: all 0.3s;
}
.wd-page .wd-why-stat:hover { border-color: rgba(157, 78, 221, 0.3); background-color: rgba(157, 78, 221, 0.04); }
.wd-page .wd-why-stat__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.75rem; }
.wd-page .wd-why-stat__icon {
    display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 0.75rem;
    color: #9d4edd; background: rgba(157, 78, 221, 0.1); border: 1px solid rgba(157, 78, 221, 0.2);
}
.wd-page .wd-why-stat__index { font-family: 'Space Mono', monospace; font-size: 0.75rem; color: #6b7280; }
.wd-page .wd-why-stat__num { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.5rem; color: #ffffff; margin-bottom: 0.5rem; }
.wd-page .wd-why-stat__num span { color: #9d4edd; }
.wd-page .wd-why-stat__title { color: #ffffff; font-weight: 600; margin-bottom: 0.5rem; }
.wd-page .wd-why-stat__text { font-size: 0.875rem; color: #6b7280; }

/* =========================================================
   PACKAGES
   ========================================================= */
.wd-page .wd-pack__bg { position: absolute; inset: 0; pointer-events: none; }
.wd-page .wd-pack__bg--a { background: radial-gradient(circle at top left, rgba(120, 119, 198, 0.18), transparent 30%); }
.wd-page .wd-pack__bg--b { background: radial-gradient(circle at bottom right, rgba(78, 205, 196, 0.12), transparent 35%); }
.wd-page .wd-pack__head { max-width: 48rem; margin: 0 auto 5rem; text-align: left; }
.wd-page .wd-pack__head .wd-title { font-weight: 900; }
.wd-page .wd-pack__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.wd-page .wd-plan { position: relative; overflow: hidden; border-radius: 32px; }
.wd-page .wd-plan--basic { border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.wd-page .wd-plan--basic::before {
    content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s;
    background: radial-gradient(circle at top, rgba(78, 205, 196, 0.18), transparent 60%);
}
.wd-page .wd-plan--basic:hover::before { opacity: 1; }
.wd-page .wd-plan--popular { padding: 1px; background: linear-gradient(to bottom, #7000ff, #9d4edd, transparent); }
.wd-page .wd-plan--premium { background: linear-gradient(to bottom, rgba(112, 0, 255, 0.2), transparent); border: 1px solid rgba(112, 0, 255, 0.2); }
.wd-page .wd-plan__badge {
    position: absolute; top: 1.25rem; right: 1.25rem; z-index: 20; padding: 0.25rem 0.75rem; border-radius: 9999px;
    background: #7000ff; color: #ffffff; font-size: 10px; font-weight: 700; letter-spacing: 0.025em;
}
.wd-page .wd-plan__inner { position: relative; padding: 1.25rem; }
.wd-page .wd-plan--popular .wd-plan__inner { height: 100%; border-radius: 32px; background: rgba(11, 13, 17, 0.95); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.wd-page .wd-plan__head { margin-bottom: 2rem; }
.wd-page .wd-plan__tag { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; font-family: 'Space Mono', monospace; }
.wd-page .wd-plan__name { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.5rem; color: #ffffff; margin-top: 1rem; }
.wd-page .wd-plan--popular .wd-plan__name { padding-right: 6rem; }
.wd-page .wd-plan__price { margin-top: 1.5rem; display: flex; align-items: flex-end; gap: 0.5rem; }
.wd-page .wd-plan__amount { font-size: 2.25rem; line-height: 1; font-weight: 900; color: #ffffff; }
.wd-page .wd-plan__amount--sec { color: #7000ff; }
.wd-page .wd-plan__from { color: #6b7280; margin-bottom: 0.25rem; }
.wd-page .wd-plan__features { font-size: 0.875rem; max-height: 520px; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
.wd-page .wd-plan__features::-webkit-scrollbar { display: none; }
.wd-page .wd-plan__features > * + * { margin-top: 0.75rem; }
.wd-page .feature { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; transition: 0.3s ease; }
.wd-page .feature.yes { background: rgba(255, 255, 255, 0.03); color: #d1d5db; border: 1px solid rgba(255, 255, 255, 0.05); }
.wd-page .feature.no { background: rgba(255, 255, 255, 0.015); color: #6b7280; border: 1px solid rgba(255, 255, 255, 0.03); }
.wd-page .feature:hover { transform: translateX(4px); background: rgba(255, 255, 255, 0.06); }
.wd-page .wd-plan__btn { display: block; width: 100%; height: 3.5rem; margin-top: 2.5rem; border-radius: 1rem; color: #ffffff; font-weight: 600; transition: all 0.15s; }
.wd-page .wd-plan__btn--ghost { border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); }
.wd-page .wd-plan__btn--ghost:hover { background: rgba(255, 255, 255, 0.1); }
.wd-page .wd-plan__btn--grad { background: linear-gradient(to right, #9d4edd, #7000ff); font-weight: 700; }
.wd-page .wd-plan__btn--grad:hover { transform: scale(1.02); }
.wd-page .wd-plan__btn--glow { background: linear-gradient(to right, #7000ff, #9d4edd, #7000ff); font-weight: 700; }
.wd-page .wd-plan__btn--glow:hover { box-shadow: 0 0 40px rgba(157, 78, 221, 0.5); }

/* =========================================================
   FAQ
   ========================================================= */
.wd-page .wd-faq__bg { position: absolute; inset: 0; pointer-events: none; }
.wd-page .wd-faq__bg-glow { position: absolute; width: 24rem; height: 24rem; border-radius: 50%; filter: blur(140px); }
.wd-page .wd-faq__bg-glow--l { top: 0; left: 25%; background: rgba(157, 78, 221, 0.05); }
.wd-page .wd-faq__bg-glow--r { bottom: 0; right: 25%; background: rgba(112, 0, 255, 0.05); }
.wd-page .wd-faq__grid { display: grid; gap: 2rem; align-items: stretch; }
.wd-page .wd-faq__col { height: 100%; }

.wd-page .wd-faq__info {
    position: relative; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 2.5rem;
    padding: 2rem; border-radius: 1.5rem; border: 1px solid rgba(157, 78, 221, 0.15);
    background: linear-gradient(to bottom right, #101b1d, #0c1115, #0d0b16);
}
.wd-page .wd-faq__info-glow { position: absolute; top: -6rem; left: -6rem; width: 18rem; height: 18rem; border-radius: 50%; background: rgba(157, 78, 221, 0.1); filter: blur(90px); }
.wd-page .wd-faq__info-top, .wd-page .wd-faq__points, .wd-page .wd-faq__info-foot { position: relative; z-index: 10; }
.wd-page .wd-faq__info-icon {
    display: none; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 1rem;
    font-size: 1.5rem; color: #9d4edd; margin-bottom: 2rem;
    background: linear-gradient(to bottom right, rgba(157, 78, 221, 0.2), rgba(112, 0, 255, 0.2)); border: 1px solid rgba(157, 78, 221, 0.2);
}
.wd-page .wd-faq__info-tag { font-family: 'Space Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.25em; color: #9d4edd; }
.wd-page .wd-faq__info-title { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.875rem; line-height: 1.25; color: #ffffff; margin: 1rem 0 1.25rem; }
.wd-page .wd-faq__info-text { color: #9ca3af; font-size: 0.875rem; line-height: 1.75rem; }
.wd-page .wd-faq__points > * + * { margin-top: 1rem; }
.wd-page .wd-point { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: 1rem; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); }
.wd-page .wd-point__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; }
.wd-page .wd-point__icon--web { background: rgba(157, 78, 221, 0.1); color: #9d4edd; }
.wd-page .wd-point__icon--sec { background: rgba(112, 0, 255, 0.1); color: #7000ff; }
.wd-page .wd-point__title { color: #ffffff; font-size: 0.875rem; font-weight: 600; }
.wd-page .wd-point__text { color: #6b7280; font-size: 0.75rem; margin-top: 0.25rem; }
.wd-page .wd-faq__info-foot { padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.05); display: flex; align-items: center; justify-content: space-between; }
.wd-page .wd-faq__info-foot small { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: #6b7280; }
.wd-page .wd-faq__info-foot p { font-size: 0.875rem; font-weight: 600; color: #ffffff; margin-top: 0.25rem; }
.wd-page .wd-faq__arrow { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; color: #9d4edd; background: rgba(157, 78, 221, 0.1); border: 1px solid rgba(157, 78, 221, 0.2); }

.wd-page .wd-faq__panel { height: 100%; padding: 1.25rem; border-radius: 1.5rem; background: #0b0d11; border: 1px solid rgba(255, 255, 255, 0.05); }
.wd-page .wd-faq__panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.75rem; }
.wd-page .wd-faq__panel-label { font-family: 'Space Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; color: #9d4edd; margin-bottom: 0.5rem; }
.wd-page .wd-faq__panel-title { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.25rem; color: #ffffff; }
.wd-page .wd-faq__panel-icon { display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; color: #9ca3af; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); }

.wd-page .wd-faq__list > * + * { margin-top: 0.75rem; }
.wd-page .faq-item { overflow: hidden; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); background: rgba(255, 255, 255, 0.02); }
.wd-page .faq-item__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1.25rem 1rem; text-align: left; transition: all 0.15s; }
.wd-page .faq-item__btn:hover { background: rgba(255, 255, 255, 0.03); }
.wd-page .faq-item__q { display: flex; align-items: center; gap: 0.75rem; }
.wd-page .faq-item__num { display: none; flex: none; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 0.5rem; font-family: 'Space Mono', monospace; font-size: 0.75rem; font-weight: 700; }
.wd-page .faq-item__num--web { background: rgba(157, 78, 221, 0.1); color: #9d4edd; }
.wd-page .faq-item__num--sec { background: rgba(112, 0, 255, 0.1); color: #7000ff; }
.wd-page .faq-item__text { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 0.875rem; color: #ffffff; }
.wd-page .faq-item__toggle { flex: none; display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 0.5rem; background: rgba(255, 255, 255, 0.05); }
.wd-page .faq-item__toggle i { font-size: 0.75rem; transition: transform 0.3s; }
.wd-page .faq-item__answer { padding: 0 1rem 1.25rem; font-size: 0.875rem; line-height: 1.75rem; color: #9ca3af; }

.wd-page .wd-faq__contact {
    margin-top: 1.5rem; padding: 1.25rem; border-radius: 1rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1rem;
    background: linear-gradient(to right, rgba(157, 78, 221, 0.1), rgba(112, 0, 255, 0.1)); border: 1px solid rgba(157, 78, 221, 0.1);
}
.wd-page .wd-faq__contact-left { display: flex; align-items: center; gap: 0.75rem; }
.wd-page .wd-faq__contact-icon { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 0.5rem; font-size: 0.875rem; color: #9d4edd; background: rgba(157, 78, 221, 0.1); }
.wd-page .wd-faq__contact-title { font-size: 0.875rem; font-weight: 600; color: #ffffff; }
.wd-page .wd-faq__contact-text { font-size: 0.75rem; color: #6b7280; margin-top: 0.25rem; }
.wd-page .wd-faq__contact-link { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 600; white-space: nowrap; color: #9d4edd; }

/* =========================================================
   PRICING POPUP
   ========================================================= */
.wd-page .wd-popup {
    position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1rem;
    background: rgba(0, 0, 0, 0.7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.wd-page .wd-popup__box {
    position: relative; width: 100%; max-width: 42rem; max-height: 90vh; overflow-y: auto; border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.1); background: #0b0d11; box-shadow: 0 0 80px rgba(157, 78, 221, 0.25);
}
.wd-page .wd-popup__glow { position: absolute; width: 18rem; height: 18rem; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.wd-page .wd-popup__glow--a { top: 0; right: 0; background: rgba(157, 78, 221, 0.2); }
.wd-page .wd-popup__glow--b { bottom: 0; left: 0; background: rgba(112, 0, 255, 0.2); }
.wd-page .wd-popup__close {
    position: sticky; top: 1.25rem; float: right; margin-right: 1.25rem; z-index: 50; width: 2.5rem; height: 2.5rem; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); color: #ffffff; transition: background 0.15s;
}
.wd-page .wd-popup__close:hover { background: rgba(255, 255, 255, 0.1); }
.wd-page .wd-popup__body { position: relative; z-index: 10; padding: 40px; }
.wd-page .wd-popup__head { margin-bottom: 2rem; }
.wd-page .wd-popup__tag { font-family: 'Space Mono', monospace; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.3em; color: #9d4edd; margin-bottom: 0.75rem; }
.wd-page .wd-popup__title { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 1.5rem; line-height: 1.25; color: #ffffff; }
.wd-page .wd-popup__text { color: #9ca3af; margin-top: 1rem; line-height: 1.75rem; }

.wd-page .wd-form > * + * { margin-top: 1.25rem; }
.wd-page .wd-form__row { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.wd-page .wd-form__label { display: block; font-size: 0.875rem; color: #9ca3af; margin-bottom: 0.5rem; }
.wd-page .wd-input {
    width: 100%; height: 3.5rem; padding: 0 1.25rem; border-radius: 1rem; outline: none; color: #ffffff;
    background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); transition: border-color 0.15s;
}
.wd-page .wd-input--plan { color: #9d4edd; }
.wd-page .wd-input--area { height: auto; padding: 1.25rem; resize: none; }
.wd-page .wd-input:focus,
.wd-page .wd-phone:focus-within { border-color: #9d4edd; }
.wd-page .wd-input:focus:invalid { border-color: #ff4d6d; }
.wd-page .wd-input:focus:valid { border-color: #9d4edd; }
.wd-page .wd-input::placeholder { color: #6b7280; }
.wd-page .wd-phone {
    display: flex; align-items: center; width: 100%; height: 3.5rem; padding: 0 1.25rem; border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); transition: border-color 0.15s;
}
.wd-page .wd-phone input { width: 100%; background: transparent; border: 0; outline: none; color: #ffffff; font-family: 'Space Mono', monospace; }
.wd-page .wd-phone input::placeholder { color: #6b7280; }
.wd-page .wd-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.wd-page .g-recaptcha-wrapper { transform-origin: 0 0; max-width: 100%; overflow: hidden; }
.wd-page .wd-submit {
    width: 100%; height: 3.5rem; border-radius: 1rem; color: #ffffff; font-weight: 700;
    background: linear-gradient(to right, #9d4edd, #7000ff); transition: all 0.15s;
}
.wd-page .wd-submit:hover { transform: scale(1.01); }
.wd-page .wd-submit:disabled { opacity: 0.6; cursor: not-allowed; }

/* =========================================================
   >= 640px (sm)
   ========================================================= */
@media (min-width: 640px) {
    .wd-page .wd-container { padding: 0 1.5rem; max-width: 640px; }
    .wd-page .wd-hero__title { font-size: 2.25rem; line-height: 1.25; }
    .wd-page .wd-hero__tagline { font-size: 1rem; }
    .wd-page .wd-lead { font-size: 1rem; }
    .wd-page .wd-trust { gap: 1.5rem; }
    .wd-page .wd-title { font-size: 1.875rem; }

    .wd-page .mk-hero { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-mini-grid { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-ui-grid { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-deploy__stats h4 { font-size: 1.5rem; }
    .wd-page .wd-deploy__stats { grid-template-columns: repeat(3, 1fr); }

    .wd-page .wd-plan__amount { font-size: 3rem; }
    .wd-page .wd-plan__badge { padding: 0.25rem 1rem; font-size: 0.75rem; }
    .wd-page .wd-plan--popular .wd-plan__name { padding-right: 0; }

    .wd-page .wd-faq__panel { padding: 1.75rem; }
    .wd-page .wd-faq__panel-title { font-size: 1.5rem; }
    .wd-page .wd-faq__panel-icon { display: flex; }
    .wd-page .faq-item__btn { padding: 1.25rem; gap: 1.25rem; }
    .wd-page .faq-item__q { gap: 1rem; }
    .wd-page .faq-item__num { display: flex; }
    .wd-page .faq-item__text { font-size: 1rem; }
    .wd-page .faq-item__answer { padding: 0 1.25rem 1.25rem 4.5rem; }
    .wd-page .wd-faq__contact { flex-direction: row; align-items: center; }

    .wd-page .wd-popup__body { padding: 40px; }
    .wd-page .wd-popup__title { font-size: 1.875rem; }
}

/* =========================================================
   >= 768px (md)
   ========================================================= */
@media (min-width: 768px) {
    .wd-page .wd-container { max-width: 768px; }
    .wd-page .wd-eyebrow { font-size: 0.875rem; }
    .wd-page .wd-label { font-size: 0.875rem; }
    .wd-page .wd-head { text-align: center; }

    .wd-page .wd-hero__title { line-height: 1.15; }
    .wd-page .wd-lead { font-size: 1.125rem; }

    .wd-page .wd-overview__card { padding: 2.5rem; }
    .wd-page .wd-feature__icon { display: flex; }
    .wd-page .wd-preview-col { display: flex; }

    .wd-page .wd-services__grid { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-service__icon { display: flex; }

    .wd-page .wd-live { display: flex; }
    .wd-page .wd-metric__value { font-size: 1.5rem; }
    .wd-page .wd-flow__label { font-size: 0.875rem; }
    .wd-page .wd-flow__live { display: flex; }
    .wd-page .wd-timeline__line { display: block; }
    .wd-page .wd-step__num { display: flex; }
    .wd-page .wd-mini-grid { grid-template-columns: repeat(3, 1fr); }
    .wd-page .wd-ui-grid { grid-template-columns: repeat(3, 1fr); }

    .wd-page .wd-showcase { display: block; }
    .wd-page .wd-why { display: block; }

    .wd-page .wd-pack__head { text-align: center; }
    .wd-page .wd-pack__grid { grid-template-columns: repeat(2, 1fr); }

    .wd-page .wd-faq__info-icon { display: flex; }

    .wd-page .wd-form__row { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-popup__body { padding: 40px; }
    .wd-page .wd-popup__title { font-size: 2.25rem; }
}

/* =========================================================
   >= 1024px (lg)
   ========================================================= */
@media (min-width: 1024px) {
    .wd-page .wd-container { max-width: 1024px; }

    .wd-page .wd-hero__grid { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-hero__title { font-size: 50px; }
    .wd-page .wd-hero__tagline { font-size: 1.125rem; }
    .wd-page .wd-lead { font-size: 1.25rem; }
    .wd-page .wd-title { font-size: 2.25rem; line-height: 1.25; }

    .wd-page .wd-overview__grid { grid-template-columns: repeat(2, 1fr); }
    .wd-page .mk-h2 { font-size: 1.5rem; }

    .wd-page .wd-services__grid { grid-template-columns: repeat(3, 1fr); }

    .wd-page .wd-tech__grid { grid-template-columns: repeat(2, 1fr); }
    .wd-page .wd-panel { padding: 2.5rem; }

    .wd-page .wd-why__head .wd-title { font-size: 3rem; }
    .wd-page .wd-why__main-card { padding: 2.5rem; }
    .wd-page .wd-why__stats { grid-template-columns: repeat(4, 1fr); }

    .wd-page .wd-faq__grid { grid-template-columns: 0.85fr 1.5fr; }
    .wd-page .wd-faq__info { min-height: 560px; padding: 2.5rem; }
    .wd-page .wd-faq__info-title { font-size: 2.25rem; }
    .wd-page .wd-faq__info-text { font-size: 1rem; }
    .wd-page .wd-faq__panel { padding: 2rem; }
}

/* =========================================================
   >= 1280px (xl) / 1536px (2xl)
   ========================================================= */
@media (min-width: 1280px) {
    .wd-page .wd-container { max-width: 1280px; }
    .wd-page .wd-pack__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1536px) {
    .wd-page .wd-container { max-width: 1536px; }
}

@media (prefers-reduced-motion: reduce) {
    .wd-page * { animation: none !important; transition: none !important; }
    .wd-page .reveal { opacity: 1; transform: none; }
}