:root {
    --ink: #080a0f;
    --ink-2: #0d111a;
    --charcoal: #121722;
    --panel: rgba(255,255,255,.08);
    --panel-strong: rgba(255,255,255,.13);
    --line: rgba(255,255,255,.16);
    --line-dark: rgba(8,10,15,.12);
    --white: #f7f8f5;
    --muted: rgba(247,248,245,.70);
    --dark-text: #11151d;
    --soft-dark: rgba(17,21,29,.68);
    --green: #b8ff2c;
    --green-soft: #ddff85;
    --blue: #2f6bff;
    --cyan: #34d5ff;
    --purple: #a96cff;
    --orange: #ff9f43;
    --soft: #f7f8f5;
    --grey: #a7adbb;
    --radius-xl: 34px;
    --radius-lg: 24px;
    --radius-md: 16px;
    --shadow: 0 28px 100px rgba(0,0,0,.36);
    --container: 1180px;
    --ease: cubic-bezier(.2,.75,.2,1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--white);
    background: var(--ink);
    line-height: 1.6;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -4;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 10%, rgba(184,255,44,.16), transparent 26%),
        radial-gradient(circle at 86% 8%, rgba(47,107,255,.24), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(184,255,44,.12), transparent 34%),
        linear-gradient(135deg, #080a0f, #0f1522 55%, #090b10);
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    margin: 0 0 1rem;
}

h1, h2, h3 {
    margin: 0;
    line-height: 1.02;
    letter-spacing: -.06em;
}

h1 {
    font-size: clamp(3.2rem, 8.8vw, 7.2rem);
    max-width: 960px;
}

h2 {
    font-size: clamp(2.25rem, 5.4vw, 5rem);
}

h3 {
    font-size: clamp(1.22rem, 2vw, 1.65rem);
}

.container {
    width: min(100% - 40px, var(--container));
    margin-inline: auto;
}

.section {
    position: relative;
    overflow: hidden;
    padding: clamp(86px, 11vw, 150px) 0;
}

.section-dark {
    color: var(--white);
    background: transparent;
}

.section-light {
    color: var(--dark-text);
    background:
        radial-gradient(circle at 15% 0%, rgba(47,107,255,.08), transparent 32%),
        radial-gradient(circle at 90% 20%, rgba(184,255,44,.12), transparent 28%),
        var(--soft);
}

.skip-link {
    position: fixed;
    left: 16px;
    top: 16px;
    z-index: 9999;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--green);
    color: #07100a;
    font-weight: 900;
    transform: translateY(-140%);
    transition: transform .22s ease;
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header {
    position: fixed;
    inset: 18px 0 auto;
    z-index: 1000;
    transition: transform .35s var(--ease);
}

.nav-shell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    min-height: 76px;
    padding: 12px 14px 12px 16px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(8,10,15,.62);
    backdrop-filter: blur(26px);
    box-shadow: 0 18px 80px rgba(0,0,0,.28);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: max-content;
}

.brand .custom-logo-link,
.brand .custom-logo {
    display: block;
    max-height: 48px;
    width: auto;
}

.brand-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: #061006;
    background:
        linear-gradient(135deg, var(--green-soft), var(--green) 48%, var(--blue));
    font-weight: 950;
    letter-spacing: -.08em;
    box-shadow: 0 18px 42px rgba(184,255,44,.18);
}

.brand-icon::after {
    content: "";
    position: absolute;
    inset: 10px 9px;
    border-right: 3px solid rgba(8,10,15,.8);
    transform: skewX(-18deg);
}

.brand-text {
    display: grid;
    line-height: 1;
}

.brand-text strong {
    font-size: 1.08rem;
    font-weight: 950;
    letter-spacing: .15em;
}

.brand-text small {
    margin-top: 5px;
    color: var(--green);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .36em;
    text-transform: uppercase;
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu a,
.nav-cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    color: rgba(255,255,255,.76);
    font-size: .94rem;
    font-weight: 750;
    transition: color .22s ease, background .22s ease, transform .22s ease;
}

.menu a:hover {
    color: #fff;
    background: rgba(255,255,255,.08);
}

.nav-cta {
    color: #061006;
    background: linear-gradient(135deg, var(--green-soft), var(--green));
    font-weight: 950;
}

.nav-cta:hover,
.btn:hover {
    transform: translateY(-2px);
}

.nav-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    padding: 0;
}

.nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: #fff;
    border-radius: 3px;
}

.hero {
    position: relative;
    min-height: 100vh;
    display: grid;
    align-items: center;
    padding: 150px 0 80px;
    isolation: isolate;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: -4;
    background:
        radial-gradient(circle at 22% 16%, rgba(184,255,44,.22), transparent 27%),
        radial-gradient(circle at 78% 22%, rgba(47,107,255,.32), transparent 28%),
        linear-gradient(115deg, rgba(8,10,15,.96), rgba(12,17,27,.82) 46%, rgba(8,10,15,.98)),
        linear-gradient(135deg, #080a0f, #111827);
    transform: scale(1.04);
}

.hero-grid-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .35;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .82fr);
    gap: clamp(36px, 5.2vw, 76px);
    align-items: center;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--green);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.eyebrow::before {
    content: "";
    width: 30px;
    height: 1px;
    background: currentColor;
}

.eyebrow.dark {
    color: #53750b;
}

.hero-lead {
    max-width: 760px;
    margin-top: 24px;
    color: var(--muted);
    font-size: clamp(1.08rem, 1.55vw, 1.3rem);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 950;
    cursor: pointer;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}

.btn-primary {
    color: #061006;
    background: linear-gradient(135deg, var(--green-soft), var(--green));
    box-shadow: 0 18px 50px rgba(184,255,44,.20);
}

.btn-primary:hover {
    box-shadow: 0 26px 78px rgba(184,255,44,.30);
}

.btn-glass {
    color: #fff;
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(20px);
}

.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 42px;
}

.hero-proof div {
    min-width: 154px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(20px);
    box-shadow: 0 18px 60px rgba(0,0,0,.18);
}

.hero-proof strong {
    display: block;
    font-size: 1.54rem;
    line-height: 1;
}

.hero-proof span {
    color: var(--muted);
    font-size: .88rem;
}

.hero-showcase {
    position: relative;
    min-height: 590px;
}

.dashboard-card,
.glass-panel,
.service-card,
.portfolio-card,
.motto-card,
.choose-card,
.process-card,
.testimonial-card,
.cta-card,
.project-form,
.contact-note {
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(26px);
    box-shadow: var(--shadow);
}

.dashboard-card {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    padding: 24px;
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at 30% 8%, rgba(184,255,44,.22), transparent 28%),
        radial-gradient(circle at 80% 20%, rgba(47,107,255,.28), transparent 26%),
        rgba(255,255,255,.075);
}

.window-bar {
    display: flex;
    gap: 8px;
    margin-bottom: 22px;
}

.window-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
}

.metric-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.metric-row div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 22px;
    background: rgba(0,0,0,.20);
}

.metric-row small {
    display: block;
    color: var(--muted);
    font-weight: 750;
}

.metric-row strong {
    display: block;
    margin-top: 8px;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.growth-chart {
    display: flex;
    align-items: end;
    gap: 12px;
    height: 230px;
    margin: 42px 0 28px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 30px;
    background:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        rgba(0,0,0,.22);
    background-size: 100% 46px;
}

.growth-chart span {
    flex: 1;
    min-width: 22px;
    border-radius: 999px 999px 8px 8px;
    background: linear-gradient(180deg, var(--green), var(--blue));
    box-shadow: 0 12px 34px rgba(184,255,44,.17);
    transform-origin: bottom;
    animation: barRise 1.35s var(--ease) both;
}

.growth-chart span:nth-child(2) { animation-delay: .08s; }
.growth-chart span:nth-child(3) { animation-delay: .16s; }
.growth-chart span:nth-child(4) { animation-delay: .24s; }
.growth-chart span:nth-child(5) { animation-delay: .32s; }
.growth-chart span:nth-child(6) { animation-delay: .40s; }

.dash-note {
    position: relative;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    background: rgba(8,10,15,.50);
}

.dash-note strong {
    color: var(--green);
    font-size: 1.2rem;
}

.dash-note p {
    margin-top: 8px;
    margin-bottom: 0;
    color: var(--muted);
}

.floating-chip {
    position: absolute;
    z-index: 2;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(8,10,15,.58);
    backdrop-filter: blur(18px);
    color: #fff;
    font-weight: 850;
    box-shadow: 0 18px 50px rgba(0,0,0,.30);
    animation: float 5s ease-in-out infinite;
}

.chip-one { top: 76px; right: -20px; }
.chip-two { left: -28px; bottom: 165px; animation-delay: .7s; }
.chip-three { right: 34px; bottom: 64px; animation-delay: 1.2s; }

.trust-strip {
    padding: 18px 0;
    border-block: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.30);
    backdrop-filter: blur(16px);
}

.trust-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.trust-row span {
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.78);
    font-size: .88rem;
    font-weight: 800;
}

.split-grid,
.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr);
    gap: clamp(30px, 6vw, 82px);
    align-items: center;
}

.section-copy p,
.section-heading p {
    color: var(--muted);
    font-size: 1.05rem;
}

.section-light .section-copy p,
.section-light .section-heading p {
    color: var(--soft-dark);
}

.section-heading {
    max-width: 780px;
    margin-bottom: 42px;
    text-align: center;
    margin-inline: auto;
}

.portfolio-top {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-bottom: 42px;
}

.portfolio-top h2 {
    max-width: 760px;
}

.glass-panel {
    padding: 30px;
    border-radius: var(--radius-xl);
}

.panel-line {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.panel-line:last-child {
    border-bottom: 0;
}

.panel-line span {
    color: var(--muted);
}

.panel-line strong {
    color: #fff;
    text-align: right;
}

.service-grid,
.choose-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.service-card,
.choose-card {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border-color: rgba(8,10,15,.10);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,.70);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 70px rgba(8,10,15,.10);
}

.service-card::before,
.choose-card::before,
.testimonial-card::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184,255,44,.25), transparent 68%);
}

.service-tag {
    display: inline-flex;
    margin-bottom: 28px;
    padding: 8px 11px;
    border-radius: 999px;
    color: #061006;
    background: rgba(184,255,44,.55);
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.service-card p,
.choose-card p {
    color: var(--soft-dark);
    margin-bottom: 0;
}

.portfolio-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.filter-btn {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.76);
    cursor: pointer;
    font-weight: 850;
    transition: .22s ease;
}

.filter-btn:hover,
.filter-btn.is-active {
    color: #061006;
    background: var(--green);
    border-color: var(--green);
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.portfolio-card {
    display: grid;
    gap: 18px;
    padding: 18px;
    border-radius: var(--radius-xl);
    min-height: 420px;
    transition: opacity .22s ease, transform .28s var(--ease), box-shadow .28s var(--ease);
}

.portfolio-card.is-hidden {
    display: none;
}

.mockup-window {
    overflow: hidden;
    min-height: 245px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 28px;
    background: rgba(255,255,255,.06);
}

.mockup-stage {
    display: grid;
    grid-template-columns: .7fr 1fr;
    grid-template-rows: 1fr auto;
    gap: 16px;
    min-height: 180px;
    padding: 18px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 12% 12%, rgba(255,255,255,.16), transparent 22%),
        linear-gradient(135deg, rgba(184,255,44,.18), rgba(47,107,255,.22)),
        rgba(0,0,0,.24);
}

.mockup-logo {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--green), var(--blue));
    box-shadow: 0 18px 40px rgba(184,255,44,.16);
}

.mockup-lines {
    display: grid;
    gap: 12px;
    align-content: start;
}

.mockup-lines span {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.32);
}

.mockup-lines span:nth-child(2) { width: 72%; }
.mockup-lines span:nth-child(3) { width: 52%; }

.mockup-chart {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    gap: 9px;
    height: 76px;
}

.mockup-chart i {
    flex: 1;
    border-radius: 999px 999px 8px 8px;
    background: rgba(255,255,255,.30);
}

.mockup-chart i:nth-child(1) { height: 38%; }
.mockup-chart i:nth-child(2) { height: 62%; }
.mockup-chart i:nth-child(3) { height: 48%; }
.mockup-chart i:nth-child(4) { height: 86%; background: var(--green); }

.portfolio-info span {
    display: inline-flex;
    color: var(--green);
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .15em;
}

.portfolio-info h3 {
    margin-top: 10px;
}

.portfolio-info p {
    color: var(--muted);
    margin-top: 10px;
}

.accent-blue .mockup-logo,
.accent-blue .mockup-chart i:nth-child(4) { background: linear-gradient(135deg, var(--blue), var(--cyan)); }
.accent-lime .mockup-logo,
.accent-lime .mockup-chart i:nth-child(4) { background: linear-gradient(135deg, var(--green), var(--green-soft)); }
.accent-purple .mockup-logo,
.accent-purple .mockup-chart i:nth-child(4) { background: linear-gradient(135deg, var(--purple), var(--blue)); }
.accent-orange .mockup-logo,
.accent-orange .mockup-chart i:nth-child(4) { background: linear-gradient(135deg, var(--orange), var(--green)); }
.accent-cyan .mockup-logo,
.accent-cyan .mockup-chart i:nth-child(4) { background: linear-gradient(135deg, var(--cyan), var(--blue)); }

.motto-section {
    padding: clamp(80px, 10vw, 130px) 0;
}

.motto-card,
.cta-card {
    position: relative;
    overflow: hidden;
    max-width: 1040px;
    margin-inline: auto;
    padding: clamp(36px, 6vw, 70px);
    border-radius: 38px;
    background:
        radial-gradient(circle at 20% 12%, rgba(184,255,44,.20), transparent 26%),
        radial-gradient(circle at 90% 18%, rgba(47,107,255,.26), transparent 28%),
        rgba(255,255,255,.08);
}

.motto-card h2,
.cta-card h2 {
    max-width: 950px;
}

.motto-card p,
.cta-card p {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.1rem;
    margin-top: 20px;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.process-card {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    padding: 24px;
    border-radius: var(--radius-lg);
}

.process-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--green), var(--blue));
}

.process-card span {
    display: inline-flex;
    margin-bottom: 28px;
    color: var(--green);
    font-size: .85rem;
    font-weight: 950;
}

.process-card p {
    color: var(--muted);
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.testimonial-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border-radius: var(--radius-lg);
    border-color: rgba(8,10,15,.10);
    background: rgba(255,255,255,.72);
    color: var(--dark-text);
    box-shadow: 0 20px 70px rgba(8,10,15,.10);
}

.testimonial-card blockquote {
    position: relative;
    margin: 0;
    font-size: 1.03rem;
    color: rgba(17,21,29,.82);
}

.testimonial-card figcaption {
    display: grid;
    gap: 4px;
    margin-top: 28px;
}

.testimonial-card figcaption span {
    color: var(--soft-dark);
}

.cta-section {
    padding: clamp(76px, 9vw, 120px) 0;
}

.cta-card .btn {
    margin-top: 28px;
}

.contact-section {
    background:
        radial-gradient(circle at 10% 5%, rgba(184,255,44,.13), transparent 28%),
        radial-gradient(circle at 86% 0%, rgba(47,107,255,.18), transparent 32%);
}

.contact-note {
    display: grid;
    gap: 8px;
    max-width: 520px;
    padding: 22px;
    border-radius: 24px;
    margin-top: 22px;
}

.contact-note strong {
    color: var(--green);
}

.contact-note span {
    color: var(--muted);
}

.project-form {
    display: grid;
    gap: 16px;
    padding: 28px;
    border-radius: var(--radius-xl);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

label {
    display: grid;
    gap: 8px;
    color: rgba(255,255,255,.84);
    font-size: .92rem;
    font-weight: 850;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    color: #fff;
    padding: 15px 16px;
    font: inherit;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

input:focus,
select:focus,
textarea:focus {
    border-color: rgba(184,255,44,.65);
    box-shadow: 0 0 0 4px rgba(184,255,44,.12);
    background: rgba(255,255,255,.10);
}

select option {
    color: #111;
}

textarea {
    resize: vertical;
}

.form-btn {
    border: 0;
    width: 100%;
}

.form-success {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(184,255,44,.14);
    border: 1px solid rgba(184,255,44,.28);
    color: var(--green-soft);
    font-weight: 850;
}

.site-footer {
    padding: 74px 0 28px;
    background: #05070a;
    border-top: 1px solid rgba(255,255,255,.08);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr .9fr .9fr;
    gap: 32px;
}

.footer-grid h3 {
    font-size: 1rem;
    letter-spacing: 0;
    margin-bottom: 14px;
}

.footer-grid p,
.footer-grid a {
    color: var(--muted);
}

.footer-grid a:hover {
    color: var(--green);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 54px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.56);
    font-size: .92rem;
}

.tilt-card {
    transform-style: preserve-3d;
    transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease), opacity .22s ease;
    will-change: transform;
}

.tilt-card:hover {
    border-color: rgba(184,255,44,.34);
    box-shadow: 0 34px 116px rgba(0,0,0,.38), 0 0 0 1px rgba(184,255,44,.12);
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s var(--ease), transform .7s var(--ease);
    transition-delay: var(--delay, 0ms);
}

.reveal.in-view {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 {
    --delay: 130ms;
}

@keyframes barRise {
    from { transform: scaleY(.16); opacity: .2; }
    to { transform: scaleY(1); opacity: 1; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@media (max-width: 1120px) {
    .primary-nav {
        gap: 12px;
    }

    .menu a,
    .nav-cta {
        padding-inline: 11px;
        font-size: .88rem;
    }

    .service-grid,
    .choose-grid,
    .portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .nav-toggle {
        display: block;
    }

    .primary-nav {
        position: fixed;
        top: 104px;
        left: 20px;
        right: 20px;
        display: none;
        align-items: stretch;
        padding: 18px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 28px;
        background: rgba(8,10,15,.88);
        backdrop-filter: blur(24px);
        box-shadow: var(--shadow);
    }

    .primary-nav.is-open {
        display: grid;
    }

    .menu {
        display: grid;
        gap: 6px;
    }

    .menu a,
    .nav-cta {
        justify-content: center;
        width: 100%;
    }

    .hero-layout,
    .split-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .hero-showcase {
        min-height: auto;
    }

    .portfolio-top {
        display: grid;
        align-items: start;
    }

    .portfolio-filters {
        justify-content: flex-start;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .container {
        width: min(100% - 28px, var(--container));
    }

    .site-header {
        inset: 12px 0 auto;
    }

    .nav-shell {
        min-height: 66px;
        padding: 9px 10px 9px 12px;
    }

    .brand-icon {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .brand-text strong {
        font-size: .96rem;
    }

    .brand-text small {
        font-size: .62rem;
    }

    .hero {
        padding-top: 124px;
    }

    .hero-actions,
    .hero-proof {
        display: grid;
    }

    .btn,
    .hero-proof div {
        width: 100%;
    }

    .dashboard-card {
        min-height: 470px;
        padding: 18px;
    }

    .metric-row,
    .service-grid,
    .choose-grid,
    .portfolio-grid,
    .process-grid,
    .form-row,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-card {
        min-height: auto;
    }

    .floating-chip {
        position: static;
        display: inline-flex;
        margin: 8px 8px 0 0;
        animation: none;
    }

    .footer-bottom {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

/* HyperGrowth v2 upgrades */
.dixad-main {
    position: relative;
    overflow: clip;
}

.hero-layout-v2 {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .9fr);
}

.hero-subline {
    display: inline-flex;
    margin: 10px 0 0;
    padding: 10px 14px;
    border: 1px solid rgba(184,255,44,.25);
    border-radius: 999px;
    color: var(--green);
    background: rgba(184,255,44,.08);
    font-weight: 900;
}

.orb {
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    filter: blur(44px);
    opacity: .42;
    pointer-events: none;
    mix-blend-mode: screen;
}

.orb-one {
    right: 8%;
    top: 18%;
    background: rgba(47,107,255,.5);
    animation: drift 11s ease-in-out infinite alternate;
}

.orb-two {
    left: 4%;
    bottom: 8%;
    background: rgba(184,255,44,.36);
    animation: drift 13s ease-in-out infinite alternate-reverse;
}

.command-card {
    position: relative;
    min-height: 600px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 38px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05)),
        rgba(8,10,15,.68);
    backdrop-filter: blur(28px);
    box-shadow: 0 38px 120px rgba(0,0,0,.48);
    overflow: hidden;
}

.command-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 12%, rgba(47,107,255,.22), transparent 26%),
        radial-gradient(circle at 12% 85%, rgba(184,255,44,.18), transparent 28%);
    pointer-events: none;
}

.command-header,
.command-grid {
    position: relative;
    z-index: 2;
}

.command-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-top: 18px;
}

.command-header small,
.command-panel small {
    display: block;
    color: rgba(247,248,245,.58);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.command-header strong {
    display: block;
    margin-top: 7px;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(184,255,44,.3);
    border-radius: 999px;
    background: rgba(184,255,44,.1);
    color: var(--green);
    font-weight: 950;
}

.live-pill::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 0 rgba(184,255,44,.55);
    animation: pulse-green 1.8s infinite;
}

.command-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
}

.command-panel {
    min-height: 132px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
    overflow: hidden;
}

.command-panel.wide {
    grid-column: 1 / -1;
}

.command-panel strong {
    display: block;
    margin-top: 12px;
    color: var(--white);
    font-size: 1.45rem;
    line-height: 1;
}

.command-panel p {
    margin-top: 12px;
    color: var(--muted);
}

.dark-panel {
    background:
        linear-gradient(135deg, rgba(184,255,44,.1), rgba(47,107,255,.1)),
        rgba(0,0,0,.2);
}

.growth-line {
    position: relative;
    display: flex;
    align-items: end;
    gap: 10px;
    height: 150px;
    margin-top: 14px;
}

.growth-line::before {
    content: "";
    position: absolute;
    left: 6px;
    right: 6px;
    top: 24px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--green), var(--blue));
    transform: rotate(-12deg);
    transform-origin: left center;
    box-shadow: 0 0 22px rgba(184,255,44,.45);
}

.growth-line i {
    flex: 1;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, var(--green), rgba(184,255,44,.08));
}

.growth-line i:nth-child(1) { height: 28%; }
.growth-line i:nth-child(2) { height: 42%; }
.growth-line i:nth-child(3) { height: 51%; }
.growth-line i:nth-child(4) { height: 74%; }
.growth-line i:nth-child(5) { height: 96%; background: linear-gradient(180deg, var(--blue), rgba(47,107,255,.08)); }

.logo-marquee {
    overflow: hidden;
    border-block: 1px solid rgba(255,255,255,.1);
    background: rgba(8,10,15,.9);
    backdrop-filter: blur(18px);
}

.marquee-track {
    display: flex;
    width: max-content;
    gap: 10px;
    padding: 18px 0;
    animation: marquee 28s linear infinite;
}

.marquee-track span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.05);
    font-weight: 850;
    white-space: nowrap;
}

.premium-origin {
    background:
        radial-gradient(circle at 82% 12%, rgba(47,107,255,.12), transparent 28%),
        radial-gradient(circle at 8% 80%, rgba(184,255,44,.1), transparent 30%);
}

.origin-stack {
    display: grid;
    gap: 16px;
}

.main-origin {
    min-height: 230px;
    padding: 28px;
    border-radius: 32px;
    display: grid;
    align-content: end;
}

.main-origin span {
    color: var(--green);
    font-size: clamp(3rem, 7vw, 5.6rem);
    line-height: .92;
    font-weight: 950;
    letter-spacing: -.08em;
}

.main-origin strong {
    display: block;
    max-width: 520px;
    font-size: 1.15rem;
}

.origin-mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.origin-mini-grid .glass-panel {
    padding: 20px;
    border-radius: 24px;
}

.origin-mini-grid span,
.engine-card span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--green);
    font-weight: 950;
}

.service-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-card-v2 {
    min-height: 300px;
    position: relative;
    overflow: hidden;
}

.service-card-v2::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47,107,255,.18), transparent 64%);
}

.engine-section {
    background:
        linear-gradient(180deg, rgba(8,10,15,.1), rgba(8,10,15,.92)),
        radial-gradient(circle at 50% 0%, rgba(184,255,44,.12), transparent 34%);
}

.engine-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 38px;
}

.engine-card {
    min-height: 310px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.045)),
        rgba(255,255,255,.04);
    backdrop-filter: blur(24px);
    box-shadow: var(--shadow);
}

.engine-card h3 {
    margin: 22px 0 12px;
}

.engine-card p {
    color: var(--muted);
}

.portfolio-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pro-mockup {
    min-height: 250px;
}

.pro-mockup .mockup-stage {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 16px;
    min-height: 190px;
}

.mockup-sidebar {
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
        rgba(255,255,255,.08);
}

.mockup-content {
    display: grid;
    align-content: center;
    gap: 16px;
}

.motto-section-v2 .motto-card {
    position: relative;
    overflow: hidden;
}

.motto-section-v2 .motto-card::after {
    content: "Profit & Growth";
    position: absolute;
    right: -4%;
    bottom: -8%;
    color: rgba(255,255,255,.04);
    font-size: clamp(4rem, 14vw, 10rem);
    font-weight: 950;
    letter-spacing: -.08em;
    pointer-events: none;
}

.choose-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-grid-v2 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.magnetic {
    position: relative;
    overflow: hidden;
}

.magnetic::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.32), transparent 28%);
    opacity: 0;
    transition: opacity .22s ease;
}

.magnetic:hover::after {
    opacity: 1;
}

.stat-card {
    min-height: 120px;
}

@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes drift {
    from { transform: translate3d(0,0,0) scale(1); }
    to { transform: translate3d(34px,-26px,0) scale(1.08); }
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(184,255,44,.5); }
    70% { box-shadow: 0 0 0 12px rgba(184,255,44,0); }
    100% { box-shadow: 0 0 0 0 rgba(184,255,44,0); }
}

@media (max-width: 1120px) {
    .hero-layout-v2,
    .split-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .service-grid-v2,
    .portfolio-grid-v2,
    .choose-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engine-grid,
    .process-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .command-card {
        min-height: auto;
        padding: 18px;
        border-radius: 28px;
    }

    .command-grid,
    .origin-mini-grid,
    .service-grid-v2,
    .portfolio-grid-v2,
    .choose-grid-v2,
    .engine-grid,
    .process-grid-v2 {
        grid-template-columns: 1fr;
    }

    .pro-mockup .mockup-stage {
        grid-template-columns: 1fr;
    }

    .mockup-sidebar {
        min-height: 38px;
    }

    .marquee-track {
        animation-duration: 36s;
    }
}

/* Portfolio case study update */
.featured-portfolio-card {
    grid-column: span 2;
    min-height: 540px;
    background:
        radial-gradient(circle at 18% 12%, rgba(184,255,44,.20), transparent 26%),
        radial-gradient(circle at 92% 16%, rgba(47,107,255,.18), transparent 24%),
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
}

.brand-board-mockup {
    overflow: hidden;
    min-height: 330px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 10%, rgba(184,255,44,.17), transparent 28%),
        linear-gradient(145deg, rgba(8,10,15,.92), rgba(18,23,34,.75));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.brand-board-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}

.brand-board-header span,
.case-brand-title small {
    color: var(--green);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.brand-board-header strong,
.case-brand-title strong {
    color: #fff;
    font-size: 1rem;
}

.brand-board-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr 1fr;
    grid-template-rows: 126px 126px 52px;
    gap: 12px;
}

.brand-logo-tile,
.brand-card-stack,
.brand-website-frame,
.brand-social-grid,
.brand-colour-row {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(18px);
}

.brand-logo-tile {
    display: grid;
    place-items: center;
    gap: 6px;
    grid-row: span 2;
    background:
        radial-gradient(circle at 50% 28%, rgba(184,255,44,.25), transparent 44%),
        rgba(255,255,255,.06);
}

.brand-logo-tile span {
    display: grid;
    place-items: center;
    width: 98px;
    height: 98px;
    border-radius: 30px;
    color: #061006;
    background: linear-gradient(135deg, var(--green), var(--blue));
    font-size: 2rem;
    font-weight: 1000;
    letter-spacing: -.06em;
    box-shadow: 0 24px 70px rgba(184,255,44,.22);
}

.brand-logo-tile small {
    color: var(--muted);
    font-weight: 850;
}

.brand-card-stack {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 18px;
}

.brand-card-stack i {
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
}

.brand-card-stack i:nth-child(2) { width: 82%; }
.brand-card-stack i:nth-child(3) { width: 62%; }

.brand-website-frame {
    grid-column: span 2;
    padding: 18px;
    display: grid;
    align-content: end;
    background:
        linear-gradient(135deg, rgba(47,107,255,.22), rgba(184,255,44,.12)),
        rgba(255,255,255,.06);
}

.brand-website-frame span {
    display: block;
    height: 10px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
}

.brand-website-frame span:nth-child(1) { width: 78%; }
.brand-website-frame span:nth-child(2) { width: 55%; }
.brand-website-frame span:nth-child(3) { width: 38%; }
.brand-website-frame strong { color: #fff; margin-top: 6px; }

.brand-social-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 12px;
}

.brand-social-grid span {
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
        rgba(184,255,44,.06);
}

.brand-colour-row {
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.brand-colour-row i {
    flex: 1;
    border-radius: 999px;
}
.brand-colour-row i:nth-child(1) { background: #080A0F; }
.brand-colour-row i:nth-child(2) { background: #B8FF2C; }
.brand-colour-row i:nth-child(3) { background: #2F6BFF; }
.brand-colour-row i:nth-child(4) { background: #F7F8F5; }

.portfolio-link {
    display: inline-flex;
    width: fit-content;
    margin-top: 10px;
    padding: 11px 15px;
    border-radius: 999px;
    color: #061006;
    background: var(--green);
    font-weight: 950;
    font-size: .9rem;
}

.featured-case-study {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: clamp(24px, 5vw, 60px);
    align-items: center;
    margin-top: 34px;
    padding: clamp(22px, 4vw, 44px);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 36px;
    background:
        radial-gradient(circle at 7% 12%, rgba(184,255,44,.13), transparent 30%),
        radial-gradient(circle at 94% 0%, rgba(47,107,255,.15), transparent 26%),
        rgba(255,255,255,.05);
    backdrop-filter: blur(24px);
    box-shadow: var(--shadow);
}

.featured-case-study.is-hidden {
    display: none;
}

.case-visual {
    min-height: 520px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
        rgba(8,10,15,.72);
    overflow: hidden;
}

.case-window-bar {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.case-window-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.32);
}

.case-brand-title {
    display: grid;
    gap: 6px;
    margin-bottom: 20px;
}

.case-brand-title strong {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    letter-spacing: -.05em;
    line-height: 1;
}

.case-brand-system {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.case-logo-block,
.case-device,
.case-social,
.case-palette {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
}

.case-logo-block {
    display: grid;
    place-items: center;
    min-height: 170px;
    color: #061006;
    background: linear-gradient(135deg, var(--green), var(--blue));
    font-size: clamp(2.2rem, 6vw, 4rem);
    font-weight: 1000;
    letter-spacing: -.08em;
}

.case-palette {
    display: grid;
    gap: 10px;
    min-height: 170px;
    padding: 16px;
}

.case-palette i {
    border-radius: 999px;
}
.case-palette i:nth-child(1) { background: #080A0F; }
.case-palette i:nth-child(2) { background: #121722; }
.case-palette i:nth-child(3) { background: #B8FF2C; }
.case-palette i:nth-child(4) { background: #2F6BFF; }

.case-device {
    grid-column: span 2;
    min-height: 130px;
    padding: 20px;
    display: grid;
    align-content: end;
    background:
        linear-gradient(135deg, rgba(47,107,255,.18), rgba(184,255,44,.12)),
        rgba(255,255,255,.06);
}

.case-device span {
    width: 70%;
    height: 12px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.26);
}

.case-device span:nth-child(2) {
    width: 46%;
}

.case-social {
    grid-column: span 2;
    display: flex;
    gap: 10px;
    padding: 14px;
    min-height: 82px;
}

.case-social span {
    flex: 1;
    border-radius: 18px;
    background: rgba(255,255,255,.12);
}

.case-copy h3 {
    font-size: clamp(2rem, 4vw, 3.65rem);
    margin-bottom: 18px;
}

.case-copy p {
    color: var(--muted);
}

.case-result {
    margin: 22px 0;
    padding: 18px 20px;
    border: 1px solid rgba(184,255,44,.28);
    border-radius: 22px;
    color: #061006;
    background: linear-gradient(135deg, var(--green), var(--green-soft));
    font-weight: 950;
}

.case-deliverables {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
}

.case-deliverables li {
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.055);
    font-size: .94rem;
    font-weight: 800;
}

.case-tagline {
    margin: 0;
    color: #fff !important;
    font-size: 1.1rem;
    font-weight: 950;
}

@media (max-width: 1080px) {
    .featured-portfolio-card {
        grid-column: span 1;
    }

    .featured-case-study {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .brand-board-grid,
    .case-brand-system,
    .case-deliverables {
        grid-template-columns: 1fr;
    }

    .brand-logo-tile,
    .brand-website-frame,
    .case-device,
    .case-social {
        grid-column: auto;
    }

    .brand-logo-tile {
        grid-row: auto;
        min-height: 170px;
    }

    .case-visual {
        min-height: auto;
    }
}

/* Portfolio project 2 update: high-converting website case */
.web-board-mockup {
    overflow: hidden;
    min-height: 330px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 8%, rgba(47,107,255,.26), transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(184,255,44,.16), transparent 26%),
        linear-gradient(145deg, rgba(8,10,15,.94), rgba(18,23,34,.78));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.web-browser-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.web-browser-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.34);
}

.web-browser-top strong {
    margin-left: auto;
    color: var(--green);
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.web-board-grid {
    display: grid;
    grid-template-columns: 1.4fr .62fr;
    grid-template-rows: 150px 86px 68px;
    gap: 12px;
}

.web-hero-preview,
.web-phone-preview,
.web-product-grid,
.web-checkout-panel,
.web-analytics-row {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(18px);
}

.web-hero-preview {
    display: grid;
    align-content: end;
    gap: 8px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(47,107,255,.28), rgba(184,255,44,.10)),
        rgba(255,255,255,.06);
}

.web-hero-preview small,
.web-checkout-panel small,
.case-web-hero small,
.case-web-flow small {
    color: var(--green);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.web-hero-preview strong,
.web-checkout-panel strong,
.case-web-hero strong,
.case-web-flow strong {
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.1;
}

.web-hero-preview i {
    display: block;
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.26);
}

.web-hero-preview i:nth-of-type(1) { width: 84%; }
.web-hero-preview i:nth-of-type(2) { width: 52%; }

.web-phone-preview {
    grid-row: span 2;
    padding: 16px 12px;
    display: grid;
    align-content: end;
    gap: 10px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 16%, rgba(184,255,44,.25), transparent 38%),
        rgba(255,255,255,.06);
}

.web-phone-preview::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    width: 42px;
    height: 6px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(255,255,255,.24);
}

.web-phone-preview span {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.web-phone-preview span:nth-child(1) { width: 84%; }
.web-phone-preview span:nth-child(2) { width: 66%; }
.web-phone-preview span:nth-child(3) { width: 48%; background: var(--green); }

.web-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 12px;
}

.web-product-grid i {
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
}

.web-checkout-panel {
    padding: 16px;
    display: grid;
    align-content: center;
    gap: 4px;
}

.web-analytics-row {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    gap: 10px;
    padding: 12px;
}

.web-analytics-row i {
    flex: 1;
    border-radius: 10px 10px 14px 14px;
    background: linear-gradient(180deg, var(--blue), var(--green));
}

.web-analytics-row i:nth-child(1) { height: 42%; }
.web-analytics-row i:nth-child(2) { height: 68%; }
.web-analytics-row i:nth-child(3) { height: 96%; }

.web-case-study {
    background:
        radial-gradient(circle at 7% 12%, rgba(47,107,255,.16), transparent 30%),
        radial-gradient(circle at 94% 0%, rgba(184,255,44,.13), transparent 26%),
        rgba(255,255,255,.05);
}

.case-web-system {
    display: grid;
    grid-template-columns: 1.25fr .72fr;
    grid-template-rows: 210px 124px 112px;
    gap: 14px;
}

.case-web-hero,
.case-web-mobile,
.case-web-products,
.case-web-flow {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
    overflow: hidden;
}

.case-web-hero {
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 20px;
    background:
        linear-gradient(135deg, rgba(47,107,255,.24), rgba(184,255,44,.14)),
        rgba(255,255,255,.06);
}

.case-web-hero span {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.26);
}

.case-web-hero span:nth-of-type(1) { width: 78%; }
.case-web-hero span:nth-of-type(2) { width: 48%; }

.case-web-mobile {
    grid-row: span 2;
    display: grid;
    align-content: end;
    gap: 12px;
    padding: 18px 14px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 14%, rgba(184,255,44,.22), transparent 34%),
        rgba(255,255,255,.06);
}

.case-web-mobile::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 50%;
    width: 46px;
    height: 7px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(255,255,255,.25);
}

.case-web-mobile i {
    height: 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.24);
}

.case-web-mobile i:nth-child(3) {
    background: var(--green);
}

.case-web-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 14px;
}

.case-web-products span {
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
}

.case-web-flow {
    grid-column: 1 / -1;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(184,255,44,.18), rgba(47,107,255,.16)),
        rgba(255,255,255,.06);
}

@media (max-width: 760px) {
    .web-board-grid,
    .case-web-system {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .web-phone-preview,
    .case-web-mobile,
    .web-analytics-row,
    .case-web-flow {
        grid-column: auto;
        grid-row: auto;
    }

    .web-hero-preview,
    .case-web-hero,
    .case-web-mobile {
        min-height: 180px;
    }
}

/* Portfolio project 3 update: lead generation campaign system */
.campaign-board-mockup {
    overflow: hidden;
    min-height: 330px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 30px;
    background:
        radial-gradient(circle at 80% 8%, rgba(184,255,44,.28), transparent 28%),
        radial-gradient(circle at 8% 90%, rgba(47,107,255,.24), transparent 28%),
        linear-gradient(145deg, rgba(8,10,15,.96), rgba(18,23,34,.76));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.campaign-board-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.campaign-board-top span,
.campaign-board-top strong,
.campaign-hook-card small,
.campaign-leads-panel small,
.case-campaign-hook small {
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.campaign-board-top span,
.campaign-hook-card small,
.campaign-leads-panel small,
.case-campaign-hook small {
    color: var(--green);
}

.campaign-board-top strong {
    color: #fff;
}

.campaign-board-grid {
    display: grid;
    grid-template-columns: 1.2fr .78fr;
    grid-template-rows: 132px 92px 72px;
    gap: 12px;
}

.campaign-hook-card,
.campaign-ad-creative,
.campaign-funnel-path,
.campaign-leads-panel,
.campaign-growth-bars {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(18px);
}

.campaign-hook-card {
    display: grid;
    align-content: end;
    gap: 8px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(184,255,44,.24), rgba(47,107,255,.12)),
        rgba(255,255,255,.06);
}

.campaign-hook-card strong,
.campaign-leads-panel strong,
.case-campaign-hook strong,
.case-campaign-funnel strong {
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.1;
}

.campaign-hook-card i {
    display: block;
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.25);
}

.campaign-hook-card i:nth-of-type(1) { width: 86%; }
.campaign-hook-card i:nth-of-type(2) { width: 56%; }

.campaign-ad-creative {
    grid-row: span 2;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 14px;
    background:
        radial-gradient(circle at 50% 22%, rgba(184,255,44,.25), transparent 36%),
        rgba(255,255,255,.06);
}

.campaign-ad-creative::before {
    content: "AD";
    position: absolute;
    top: 14px;
    right: 14px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #061006;
    background: var(--green);
    font-weight: 1000;
    font-size: .72rem;
}

.campaign-ad-creative span {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.23);
}

.campaign-ad-creative span:nth-child(1) { width: 86%; }
.campaign-ad-creative span:nth-child(2) { width: 64%; }
.campaign-ad-creative span:nth-child(3) { width: 44%; background: var(--green); }

.campaign-funnel-path {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px;
}

.campaign-funnel-path i {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: rgba(255,255,255,.12);
}

.campaign-funnel-path i::after {
    content: "";
    position: absolute;
    left: calc(100% + 3px);
    top: 50%;
    width: 16px;
    height: 2px;
    background: rgba(184,255,44,.62);
}

.campaign-funnel-path i:last-child::after {
    display: none;
}

.campaign-leads-panel {
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 16px;
}

.campaign-growth-bars {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    gap: 10px;
    padding: 12px;
}

.campaign-growth-bars i {
    flex: 1;
    border-radius: 10px 10px 14px 14px;
    background: linear-gradient(180deg, var(--green), var(--blue));
}

.campaign-growth-bars i:nth-child(1) { height: 38%; }
.campaign-growth-bars i:nth-child(2) { height: 56%; }
.campaign-growth-bars i:nth-child(3) { height: 78%; }
.campaign-growth-bars i:nth-child(4) { height: 100%; }

.campaign-case-study {
    background:
        radial-gradient(circle at 10% 12%, rgba(184,255,44,.15), transparent 30%),
        radial-gradient(circle at 92% 4%, rgba(47,107,255,.16), transparent 26%),
        rgba(255,255,255,.05);
}

.case-campaign-system {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-rows: 190px 134px 112px;
    gap: 14px;
}

.case-campaign-hook,
.case-campaign-ad,
.case-campaign-funnel,
.case-campaign-metrics {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
}

.case-campaign-hook {
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 20px;
    background:
        linear-gradient(135deg, rgba(184,255,44,.22), rgba(47,107,255,.14)),
        rgba(255,255,255,.06);
}

.case-campaign-hook span,
.case-campaign-funnel span {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.26);
}

.case-campaign-hook span:nth-of-type(1) { width: 82%; }
.case-campaign-hook span:nth-of-type(2) { width: 54%; }

.case-campaign-ad {
    grid-row: span 2;
    display: grid;
    align-content: end;
    gap: 12px;
    padding: 18px 14px;
    background:
        radial-gradient(circle at 50% 16%, rgba(184,255,44,.23), transparent 34%),
        rgba(255,255,255,.06);
}

.case-campaign-ad::before {
    content: "LEAD AD";
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 9px 12px;
    border-radius: 999px;
    color: #061006;
    background: var(--green);
    font-size: .68rem;
    font-weight: 1000;
    letter-spacing: .08em;
}

.case-campaign-ad i {
    height: 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.24);
}

.case-campaign-ad i:nth-child(3) {
    background: var(--green);
}

.case-campaign-funnel {
    display: grid;
    align-content: center;
    gap: 12px;
    padding: 20px;
}

.case-campaign-funnel span:nth-of-type(1) { width: 90%; }
.case-campaign-funnel span:nth-of-type(2) { width: 70%; }
.case-campaign-funnel span:nth-of-type(3) { width: 48%; background: var(--green); }

.case-campaign-metrics {
    grid-column: 1 / -1;
    display: flex;
    align-items: end;
    gap: 12px;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(184,255,44,.16), rgba(47,107,255,.16)),
        rgba(255,255,255,.06);
}

.case-campaign-metrics i {
    flex: 1;
    border-radius: 12px 12px 16px 16px;
    background: linear-gradient(180deg, var(--green), var(--blue));
}

.case-campaign-metrics i:nth-child(1) { height: 34%; }
.case-campaign-metrics i:nth-child(2) { height: 58%; }
.case-campaign-metrics i:nth-child(3) { height: 78%; }
.case-campaign-metrics i:nth-child(4) { height: 100%; }

@media (max-width: 760px) {
    .campaign-board-grid,
    .case-campaign-system {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .campaign-ad-creative,
    .campaign-growth-bars,
    .case-campaign-ad,
    .case-campaign-metrics {
        grid-column: auto;
        grid-row: auto;
    }

    .campaign-hook-card,
    .case-campaign-hook,
    .case-campaign-ad {
        min-height: 180px;
    }
}

/* v2.4 Luxury Fitness Brand Direction portfolio case */
.fitness-board-mockup,
.case-fitness-system {
    position: relative;
    min-height: 330px;
    padding: 18px;
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 12%, rgba(184, 255, 44, .18), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(166, 89, 255, .28), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.12);
}

.fitness-board-mockup::before,
.case-fitness-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.12) 46%, transparent 62%),
        linear-gradient(to bottom, transparent, rgba(0,0,0,.38));
    opacity: .7;
}

.fitness-board-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    color: rgba(255,255,255,.78);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.fitness-board-top strong {
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
    font-size: .92rem;
}

.fitness-board-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-auto-rows: minmax(68px, auto);
    gap: 12px;
}

.fitness-board-grid > div,
.case-fitness-system > div {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(6, 8, 14, .54);
    backdrop-filter: blur(18px);
}

.fitness-hero-card {
    grid-row: span 2;
    min-height: 150px;
    padding: 18px;
    display: grid;
    align-content: end;
}

.fitness-hero-card small,
.fitness-testimonial-card small,
.case-fitness-hero small,
.case-fitness-booking small {
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .7rem;
}

.fitness-hero-card strong,
.fitness-testimonial-card strong,
.case-fitness-hero strong,
.case-fitness-booking strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    line-height: 1.05;
}

.fitness-hero-card i {
    position: absolute;
    inset: 16px 16px auto auto;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(184,255,44,.82), rgba(47,107,255,.52));
    filter: blur(.2px);
    opacity: .9;
}

.fitness-logo-tile {
    display: grid;
    place-items: center;
    min-height: 92px;
    color: #05070c;
    font-weight: 1000;
    font-size: 1.55rem;
    letter-spacing: -.08em;
    background: linear-gradient(135deg, #b8ff2c, #8f5cff) !important;
}

.fitness-studio-shot {
    grid-column: span 2;
    min-height: 110px;
    padding: 12px;
    display: grid;
    grid-template-columns: 1.3fr .8fr .55fr;
    gap: 10px;
}

.fitness-studio-shot span {
    border-radius: 16px;
    background:
        linear-gradient(to top, rgba(0,0,0,.52), transparent),
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.28), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.1);
}

.fitness-testimonial-card {
    padding: 16px;
}

.fitness-booking-flow {
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.fitness-booking-flow i {
    flex: 1;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(184,255,44,.75), rgba(47,107,255,.65), rgba(166,89,255,.7));
}

.fitness-case-study .case-visual {
    border-color: rgba(166, 89, 255, .32);
}

.case-fitness-system {
    min-height: 430px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-rows: 1.05fr .95fr;
    gap: 14px;
}

.case-fitness-hero {
    grid-row: span 2;
    padding: 22px;
    display: grid;
    align-content: end;
    min-height: 300px;
    background:
        linear-gradient(to top, rgba(0,0,0,.68), transparent 54%),
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.18), transparent 32%),
        linear-gradient(135deg, rgba(184,255,44,.14), rgba(166,89,255,.18)) !important;
}

.case-fitness-hero span {
    display: block;
    height: 10px;
    max-width: 250px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
}

.case-fitness-studio {
    padding: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.case-fitness-studio i {
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.1);
}

.case-fitness-studio i:first-child {
    grid-row: span 2;
}

.case-fitness-services,
.case-fitness-booking {
    padding: 18px;
}

.case-fitness-services strong {
    color: #fff;
    display: block;
    margin-bottom: 14px;
}

.case-fitness-services span {
    display: block;
    height: 9px;
    margin-top: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(184,255,44,.68), rgba(47,107,255,.38));
}

@media (max-width: 900px) {
    .fitness-board-grid,
    .case-fitness-system {
        grid-template-columns: 1fr;
    }

    .fitness-studio-shot {
        grid-column: auto;
    }

    .case-fitness-hero {
        grid-row: auto;
    }
}

/* v2.5 Product Launch Creative Suite portfolio case */
.launch-board-mockup,
.case-launch-system {
    position: relative;
    min-height: 330px;
    padding: 18px;
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 145, 44, .28), transparent 30%),
        radial-gradient(circle at 84% 18%, rgba(184, 255, 44, .18), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.12);
}

.launch-board-mockup::before,
.case-launch-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.12) 45%, transparent 62%),
        linear-gradient(to bottom, transparent, rgba(0,0,0,.42));
    opacity: .75;
}

.launch-board-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    color: rgba(255,255,255,.78);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.launch-board-top strong {
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
    font-size: .92rem;
}

.launch-board-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    grid-auto-rows: minmax(68px, auto);
    gap: 12px;
}

.launch-board-grid > div,
.case-launch-system > div {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(6, 8, 14, .54);
    backdrop-filter: blur(18px);
}

.launch-product-hero {
    grid-row: span 2;
    min-height: 155px;
    padding: 18px;
    display: grid;
    align-content: end;
}

.launch-product-hero small,
.launch-countdown small,
.case-launch-hero small,
.case-launch-ads small {
    color: #ff912c;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .7rem;
}

.launch-product-hero strong,
.launch-countdown strong,
.case-launch-hero strong,
.case-launch-ads strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    line-height: 1.05;
}

.launch-product-hero i {
    position: absolute;
    inset: 18px 18px auto auto;
    width: 88px;
    height: 88px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,145,44,.92), rgba(184,255,44,.62));
    transform: rotate(8deg);
    box-shadow: 0 22px 60px rgba(255,145,44,.24);
}

.launch-pack-shot {
    display: grid;
    grid-template-columns: .85fr 1fr;
    gap: 10px;
    min-height: 94px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(255,145,44,.16), rgba(255,255,255,.05)) !important;
}

.launch-pack-shot span {
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.12);
}

.launch-pack-shot span:first-child {
    transform: translateY(10px);
}

.launch-social-stack {
    grid-column: span 2;
    min-height: 112px;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.launch-social-stack i {
    border-radius: 18px;
    background:
        linear-gradient(to top, rgba(0,0,0,.48), transparent),
        radial-gradient(circle at 50% 14%, rgba(255,145,44,.28), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.1);
}

.launch-countdown {
    padding: 16px;
}

.launch-ad-row {
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.launch-ad-row span {
    flex: 1;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,145,44,.78), rgba(184,255,44,.55));
}

.launch-case-study .case-visual {
    border-color: rgba(255, 145, 44, .34);
}

.case-launch-system {
    min-height: 430px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-rows: 1.05fr .95fr;
    gap: 14px;
}

.case-launch-hero {
    grid-row: span 2;
    padding: 22px;
    display: grid;
    align-content: end;
    min-height: 300px;
    background:
        linear-gradient(to top, rgba(0,0,0,.68), transparent 54%),
        radial-gradient(circle at 50% 20%, rgba(255,145,44,.24), transparent 32%),
        linear-gradient(135deg, rgba(255,145,44,.14), rgba(184,255,44,.16)) !important;
}

.case-launch-hero span {
    display: block;
    height: 10px;
    max-width: 260px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
}

.case-launch-pack {
    padding: 14px;
    display: grid;
    grid-template-columns: .8fr 1fr .65fr;
    gap: 10px;
}

.case-launch-pack i {
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,145,44,.08));
    border: 1px solid rgba(255,255,255,.1);
}

.case-launch-pack i:nth-child(2) {
    transform: translateY(18px);
}

.case-launch-social,
.case-launch-ads {
    padding: 18px;
}

.case-launch-social strong {
    display: block;
    margin-bottom: 14px;
    color: #fff;
}

.case-launch-social span {
    display: block;
    height: 9px;
    margin-top: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,145,44,.72), rgba(184,255,44,.45));
}

@media (max-width: 900px) {
    .launch-board-grid,
    .case-launch-system {
        grid-template-columns: 1fr;
    }

    .launch-social-stack {
        grid-column: auto;
    }

    .case-launch-hero {
        grid-row: auto;
    }
}

/* Portfolio project 6 update: high-converting landing page system */
.landing-board-mockup,
.case-landing-system {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 18% 14%, rgba(184,255,44,.22), transparent 30%),
        radial-gradient(circle at 90% 20%, rgba(47,107,255,.24), transparent 30%),
        linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.92));
    box-shadow: 0 30px 90px rgba(0,0,0,.36);
}

.landing-board-mockup::before,
.case-landing-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .2;
}

.landing-board-top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 0;
}

.landing-board-top span,
.landing-board-top strong,
.landing-hero-card small,
.landing-form-card small,
.case-landing-hero small,
.case-landing-flow small {
    display: block;
}

.landing-board-top span,
.landing-hero-card small,
.landing-form-card small,
.case-landing-hero small,
.case-landing-flow small {
    color: var(--green);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.landing-board-top strong {
    color: #fff;
    font-size: .95rem;
}

.landing-board-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 14px;
    padding: 18px 20px 20px;
}

.landing-board-grid > div,
.case-landing-system > div {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
}

.landing-hero-card {
    grid-row: span 2;
    min-height: 160px;
    padding: 18px;
}

.landing-hero-card strong,
.landing-form-card strong,
.case-landing-hero strong,
.case-landing-proof strong,
.case-landing-flow strong,
.case-landing-form strong {
    display: block;
    color: #fff;
    line-height: 1.06;
}

.landing-hero-card i,
.case-landing-hero span {
    display: block;
    height: 9px;
    margin-top: 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.24);
}

.landing-hero-card i:nth-of-type(1),
.case-landing-hero span:nth-of-type(1) { width: 82%; }
.landing-hero-card i:nth-of-type(2),
.case-landing-hero span:nth-of-type(2) { width: 54%; background: var(--green); }

.landing-proof-strip {
    display: flex;
    gap: 8px;
    padding: 14px;
    align-items: center;
}

.landing-proof-strip span,
.landing-cta-row span,
.case-landing-proof i {
    display: block;
    height: 14px;
    flex: 1;
    border-radius: 999px;
    background: rgba(255,255,255,.2);
}

.landing-proof-strip span:nth-child(2),
.case-landing-proof i:nth-of-type(2) { background: rgba(47,107,255,.7); }
.landing-proof-strip span:nth-child(3),
.case-landing-proof i:nth-of-type(3) { background: rgba(184,255,44,.7); }

.landing-form-card,
.landing-cta-row {
    padding: 16px;
}

.landing-section-stack {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 14px;
}

.landing-section-stack i {
    display: block;
    min-height: 54px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
}

.landing-cta-row {
    grid-column: span 2;
    display: flex;
    gap: 10px;
}

.landing-cta-row span:first-child { flex: 1.5; background: var(--green); }
.landing-cta-row span:last-child { flex: .7; background: rgba(47,107,255,.72); }

.landing-case-study .case-visual {
    background: linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.9));
}

.case-landing-system {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 14px;
    padding: 18px;
}

.case-landing-hero {
    grid-row: span 2;
    padding: 18px;
}

.case-landing-proof,
.case-landing-flow,
.case-landing-form {
    position: relative;
    z-index: 1;
    padding: 16px;
}

.case-landing-proof {
    display: grid;
    gap: 10px;
}

.case-landing-proof i {
    width: 100%;
    flex: none;
}

.case-landing-form span {
    display: block;
    height: 10px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.case-landing-form span:nth-child(1) { width: 88%; }
.case-landing-form span:nth-child(2) { width: 70%; }
.case-landing-form span:nth-child(3) { width: 50%; background: var(--green); }

@media (max-width: 820px) {
    .landing-board-grid,
    .case-landing-system {
        grid-template-columns: 1fr;
    }

    .landing-section-stack,
    .landing-cta-row {
        grid-column: auto;
    }

    .landing-section-stack {
        grid-template-columns: 1fr 1fr;
    }
}

/* Portfolio project 7 update: logo and brand system project */
.accent-pink .mockup-logo,
.accent-pink .mockup-chart i:nth-child(4) {
    background: linear-gradient(135deg, #ff4fd8, var(--blue));
}

.logo-system-board-mockup,
.case-logo-system {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 16% 12%, rgba(255,79,216,.24), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(184,255,44,.2), transparent 30%),
        linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.93));
    box-shadow: 0 30px 90px rgba(0,0,0,.36);
}

.logo-system-board-mockup::before,
.case-logo-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: .22;
}

.logo-system-top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 0;
}

.logo-system-top span,
.logo-system-wordmark small,
.logo-system-rules small,
.case-logo-primary small,
.case-logo-wordmark small,
.case-logo-guidelines small {
    color: #ff8bea;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.logo-system-top strong,
.logo-system-wordmark strong,
.logo-system-rules strong,
.case-logo-primary strong,
.case-logo-wordmark strong,
.case-logo-variants strong,
.case-logo-guidelines strong {
    display: block;
    color: #fff;
    line-height: 1.06;
}

.logo-system-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 14px;
    padding: 18px 20px 20px;
}

.logo-system-grid > div,
.case-logo-system > div {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
}

.logo-system-main-mark {
    display: grid;
    place-items: center;
    min-height: 150px;
    font-size: clamp(2.8rem, 7vw, 5.4rem);
    font-weight: 1000;
    letter-spacing: -.12em;
    color: #090b10;
    background: linear-gradient(135deg, #ff8bea, var(--green));
    text-shadow: 0 18px 60px rgba(0,0,0,.24);
}

.logo-system-wordmark,
.logo-system-rules {
    padding: 18px;
}

.logo-system-wordmark strong {
    font-size: 1.5rem;
    letter-spacing: .12em;
}

.logo-system-wordmark i {
    display: block;
    height: 10px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.logo-system-wordmark i:nth-of-type(1) { width: 84%; }
.logo-system-wordmark i:nth-of-type(2) { width: 54%; background: #ff8bea; }

.logo-system-variants {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    grid-column: span 2;
    padding: 14px;
}

.logo-system-variants span {
    display: block;
    min-height: 58px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
    position: relative;
}

.logo-system-variants span::after {
    content: "";
    position: absolute;
    inset: 17px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255,139,234,.9), rgba(184,255,44,.75));
}

.logo-system-stationery {
    display: flex;
    gap: 10px;
    grid-column: span 2;
    padding: 14px;
}

.logo-system-stationery i {
    display: block;
    flex: 1;
    min-height: 58px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
}

.logo-system-stationery i:nth-child(2) { flex: 1.5; }
.logo-system-stationery i:nth-child(3) { background: linear-gradient(135deg, rgba(255,139,234,.5), rgba(47,107,255,.4)); }

.logo-system-case-study .case-visual {
    background: linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.9));
}

.case-logo-system {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 14px;
    padding: 18px;
}

.case-logo-primary {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 170px;
    background: linear-gradient(135deg, #ff8bea, var(--green)) !important;
}

.case-logo-primary small,
.case-logo-primary strong {
    color: #080a0f;
}

.case-logo-primary strong {
    font-size: 4.8rem;
    letter-spacing: -.14em;
}

.case-logo-wordmark,
.case-logo-variants,
.case-logo-guidelines {
    position: relative;
    z-index: 1;
    padding: 16px;
}

.case-logo-wordmark strong {
    font-size: 1.55rem;
    letter-spacing: .12em;
}

.case-logo-wordmark span {
    display: block;
    height: 10px;
    margin-top: 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.case-logo-wordmark span:nth-of-type(1) { width: 76%; }
.case-logo-wordmark span:nth-of-type(2) { width: 50%; background: #ff8bea; }

.case-logo-variants {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 10px;
    align-items: center;
}

.case-logo-variants i {
    display: block;
    min-height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
}

.case-logo-variants i:nth-of-type(2) { background: linear-gradient(135deg, rgba(255,139,234,.62), rgba(47,107,255,.42)); }
.case-logo-variants i:nth-of-type(3) { background: linear-gradient(135deg, rgba(184,255,44,.58), rgba(255,255,255,.12)); }

.case-logo-guidelines {
    grid-column: span 2;
}

@media (max-width: 820px) {
    .logo-system-grid,
    .case-logo-system,
    .case-logo-variants {
        grid-template-columns: 1fr;
    }

    .logo-system-variants,
    .logo-system-stationery,
    .case-logo-variants,
    .case-logo-guidelines {
        grid-column: auto;
    }

    .logo-system-variants,
    .logo-system-stationery {
        grid-template-columns: 1fr 1fr;
        flex-wrap: wrap;
    }
}

/* Portfolio project 8 update: business growth campaign */
.accent-gold .mockup-logo,
.accent-gold .mockup-chart i:nth-child(4) {
    background: linear-gradient(135deg, #ffd166, var(--green));
}

.growth-board-mockup,
.case-growth-system {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 14% 12%, rgba(255,209,102,.24), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(184,255,44,.18), transparent 30%),
        radial-gradient(circle at 50% 110%, rgba(47,107,255,.22), transparent 35%),
        linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.92));
    box-shadow: 0 30px 90px rgba(0,0,0,.36);
}

.growth-board-mockup::before,
.case-growth-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .22;
}

.growth-board-top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 0;
}

.growth-board-top span,
.growth-offer-card small,
.growth-funnel-card small,
.growth-roadmap small,
.case-growth-target small,
.case-growth-roadmap small {
    color: #ffd166;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.growth-board-top strong,
.growth-offer-card strong,
.growth-funnel-card strong,
.growth-roadmap strong,
.case-growth-target strong,
.case-growth-path strong,
.case-growth-roadmap strong {
    display: block;
    color: #fff;
    line-height: 1.08;
}

.growth-board-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 14px;
    padding: 18px 20px 20px;
}

.growth-board-grid > div,
.case-growth-system > div {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
}

.growth-offer-card,
.growth-funnel-card,
.growth-roadmap,
.case-growth-target,
.case-growth-path,
.case-growth-roadmap {
    padding: 17px;
}

.growth-offer-card i {
    display: block;
    height: 10px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.growth-offer-card i:nth-of-type(1) { width: 84%; }
.growth-offer-card i:nth-of-type(2) { width: 58%; background: #ffd166; }

.growth-funnel-card {
    background: linear-gradient(135deg, rgba(255,209,102,.18), rgba(184,255,44,.08)) !important;
}

.growth-content-stack {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.growth-content-stack span {
    display: block;
    min-height: 36px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
}

.growth-content-stack span:nth-child(2) { width: 78%; background: linear-gradient(135deg, rgba(47,107,255,.42), rgba(255,255,255,.08)); }
.growth-content-stack span:nth-child(3) { width: 58%; background: linear-gradient(135deg, rgba(184,255,44,.42), rgba(255,255,255,.08)); }

.growth-profit-bars,
.case-growth-dashboard {
    display: flex;
    align-items: end;
    gap: 10px;
    min-height: 118px;
    padding: 14px;
}

.growth-profit-bars i,
.case-growth-dashboard i {
    display: block;
    flex: 1;
    border-radius: 999px 999px 10px 10px;
    background: rgba(255,255,255,.24);
}

.growth-profit-bars i:nth-child(1),
.case-growth-dashboard i:nth-child(1) { height: 34%; }
.growth-profit-bars i:nth-child(2),
.case-growth-dashboard i:nth-child(2) { height: 58%; }
.growth-profit-bars i:nth-child(3),
.case-growth-dashboard i:nth-child(3) { height: 76%; background: rgba(255,209,102,.72); }
.growth-profit-bars i:nth-child(4),
.case-growth-dashboard i:nth-child(4) { height: 94%; background: linear-gradient(135deg, #ffd166, var(--green)); }

.growth-roadmap {
    grid-column: span 2;
}

.growth-case-study .case-visual {
    background: linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.9));
}

.case-growth-system {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 14px;
    padding: 18px;
}

.case-growth-target {
    min-height: 140px;
    background: linear-gradient(135deg, rgba(255,209,102,.22), rgba(184,255,44,.08)) !important;
}

.case-growth-path {
    min-height: 140px;
}

.case-growth-path span {
    display: block;
    height: 10px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.case-growth-path span:nth-of-type(1) { width: 86%; }
.case-growth-path span:nth-of-type(2) { width: 68%; background: #ffd166; }
.case-growth-path span:nth-of-type(3) { width: 46%; background: var(--green); }

.case-growth-dashboard,
.case-growth-roadmap {
    grid-column: span 2;
}

@media (max-width: 820px) {
    .growth-board-grid,
    .case-growth-system {
        grid-template-columns: 1fr;
    }

    .growth-roadmap,
    .case-growth-dashboard,
    .case-growth-roadmap {
        grid-column: auto;
    }
}

/* Portfolio project 9 update: before and after business redesign */
.accent-red .mockup-logo,
.accent-red .mockup-chart i:nth-child(4) {
    background: linear-gradient(135deg, #ff4d5e, #B8FF2C);
}

.redesign-board-mockup,
.case-redesign-system {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 14% 14%, rgba(255,77,94,.26), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(184,255,44,.2), transparent 30%),
        radial-gradient(circle at 50% 110%, rgba(47,107,255,.2), transparent 35%),
        linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.93));
    box-shadow: 0 30px 90px rgba(0,0,0,.36);
}

.redesign-board-mockup::before,
.case-redesign-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,77,94,.16), transparent 34%, transparent 66%, rgba(184,255,44,.14)),
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: auto, 34px 34px, 34px 34px;
    opacity: .78;
}

.redesign-board-top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 0;
}

.redesign-board-top span,
.redesign-before-card small,
.redesign-after-card small,
.redesign-trust-panel small,
.case-redesign-before small,
.case-redesign-after small,
.case-redesign-roadmap small {
    color: #ff8b96;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.redesign-board-top strong,
.redesign-before-card strong,
.redesign-after-card strong,
.redesign-trust-panel strong,
.case-redesign-before strong,
.case-redesign-after strong,
.case-redesign-roadmap strong {
    display: block;
    color: #fff;
    line-height: 1.08;
}

.redesign-board-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 18px 20px 20px;
}

.redesign-board-grid > div,
.case-redesign-system > div {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
}

.redesign-before-card,
.redesign-after-card,
.redesign-trust-panel,
.case-redesign-before,
.case-redesign-after,
.case-redesign-roadmap {
    padding: 17px;
}

.redesign-before-card,
.case-redesign-before {
    background: linear-gradient(135deg, rgba(255,77,94,.18), rgba(255,255,255,.04)) !important;
}

.redesign-after-card,
.case-redesign-after {
    background: linear-gradient(135deg, rgba(184,255,44,.2), rgba(47,107,255,.08)) !important;
}

.redesign-before-card i,
.redesign-after-card i,
.case-redesign-before span,
.case-redesign-after span {
    display: block;
    height: 10px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
}

.redesign-before-card i:nth-of-type(1),
.case-redesign-before span:nth-of-type(1) { width: 78%; }
.redesign-before-card i:nth-of-type(2),
.case-redesign-before span:nth-of-type(2) { width: 48%; background: rgba(255,77,94,.72); }
.redesign-after-card i:nth-of-type(1),
.case-redesign-after span:nth-of-type(1) { width: 88%; }
.redesign-after-card i:nth-of-type(2),
.case-redesign-after span:nth-of-type(2) { width: 62%; background: var(--green); }

.redesign-split-preview {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 112px;
    overflow: hidden;
}

.redesign-split-preview span:first-child {
    background:
        linear-gradient(135deg, rgba(255,77,94,.28), rgba(255,255,255,.06));
    border-right: 1px solid rgba(255,255,255,.16);
}

.redesign-split-preview span:last-child {
    background:
        linear-gradient(135deg, rgba(184,255,44,.28), rgba(47,107,255,.12));
}

.redesign-trust-panel {
    grid-column: span 2;
}

.redesign-case-study .case-visual {
    background: linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.9));
}

.case-redesign-system {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 18px;
}

.case-redesign-before,
.case-redesign-after {
    min-height: 150px;
}

.case-redesign-comparison {
    grid-column: span 2;
    display: grid;
    grid-template-columns: .75fr .95fr 1.2fr;
    gap: 12px;
    min-height: 118px;
    padding: 14px;
}

.case-redesign-comparison i {
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.1);
}

.case-redesign-comparison i:nth-child(1) { background: rgba(255,77,94,.24); }
.case-redesign-comparison i:nth-child(2) { background: rgba(255,255,255,.16); }
.case-redesign-comparison i:nth-child(3) { background: linear-gradient(135deg, rgba(184,255,44,.38), rgba(47,107,255,.18)); }

.case-redesign-roadmap {
    grid-column: span 2;
}

@media (max-width: 820px) {
    .redesign-board-grid,
    .case-redesign-system {
        grid-template-columns: 1fr;
    }

    .redesign-split-preview,
    .redesign-trust-panel,
    .case-redesign-comparison,
    .case-redesign-roadmap {
        grid-column: auto;
    }

    .case-redesign-comparison {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* v3.0 audience-first sample work section */
.sample-work-section {
    position: relative;
    isolation: isolate;
}

.sample-work-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 12% 20%, rgba(47,107,255,.14), transparent 28%),
        radial-gradient(circle at 88% 0%, rgba(184,255,44,.18), transparent 24%);
    opacity: .82;
}

.sample-heading {
    max-width: 900px;
}

.sample-work-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 42px;
}

.sample-card {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    display: grid;
    grid-template-rows: 250px 1fr;
    border-radius: 34px;
    border: 1px solid rgba(8,10,15,.12);
    background:
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.68)),
        rgba(255,255,255,.74);
    box-shadow: 0 26px 85px rgba(8,10,15,.12);
}

.sample-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 0%, rgba(184,255,44,.22), transparent 36%),
        radial-gradient(circle at 90% 20%, rgba(47,107,255,.18), transparent 32%);
    opacity: .7;
}

.sample-card:hover {
    box-shadow: 0 32px 110px rgba(8,10,15,.18);
}

.sample-visual {
    position: relative;
    z-index: 1;
    margin: 18px 18px 0;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.18);
    background:
        linear-gradient(135deg, rgba(8,10,15,.98), rgba(18,23,34,.88)),
        var(--ink);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.sample-visual::before,
.sample-visual::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    filter: blur(8px);
}

.sample-visual::before {
    width: 120px;
    height: 120px;
    right: -26px;
    top: -30px;
    background: rgba(184,255,44,.3);
}

.sample-visual::after {
    width: 150px;
    height: 150px;
    left: -48px;
    bottom: -64px;
    background: rgba(47,107,255,.32);
}

.sample-window-bar {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 7px;
    padding: 18px 18px 4px;
}

.sample-window-bar span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
}

.sample-device-frame {
    position: relative;
    z-index: 2;
    width: calc(100% - 38px);
    height: 178px;
    margin: 14px auto 18px;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}

.sample-screen-line {
    height: 9px;
    width: 48%;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.42);
}

.sample-screen-line.wide {
    width: 72%;
    height: 16px;
    background: linear-gradient(90deg, var(--green), rgba(255,255,255,.42));
}

.sample-screen-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 18px;
}

.sample-screen-grid i {
    display: block;
    height: 52px;
    border-radius: 16px;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.14);
}

.sample-screen-button {
    position: absolute;
    left: 22px;
    bottom: 18px;
    width: 90px;
    height: 13px;
    border-radius: 999px;
    background: var(--blue);
    box-shadow: 0 0 34px rgba(47,107,255,.55);
}

.sample-content {
    position: relative;
    z-index: 1;
    padding: 26px;
}

.sample-content > span {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(8,10,15,.07);
    color: rgba(17,21,29,.74);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.sample-content h3 {
    margin-top: 16px;
    color: var(--dark-text);
    letter-spacing: -.045em;
}

.sample-content small {
    display: block;
    margin-top: 10px;
    color: rgba(17,21,29,.6);
    font-weight: 800;
}

.sample-content p {
    margin-top: 16px;
    color: rgba(17,21,29,.72);
}

.sample-content ul {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.sample-content li {
    position: relative;
    padding-left: 18px;
    color: rgba(17,21,29,.75);
    font-weight: 750;
    font-size: .94rem;
}

.sample-content li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .66em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 18px rgba(184,255,44,.7);
}

.sample-fitness-sample .sample-screen-line.wide,
.sample-fitness-sample .sample-screen-button {
    background: linear-gradient(90deg, var(--purple), var(--green));
}

.sample-product-seo .sample-screen-line.wide,
.sample-product-seo .sample-screen-button {
    background: linear-gradient(90deg, var(--orange), var(--green));
}

.sample-payment .sample-screen-line.wide,
.sample-payment .sample-screen-button {
    background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.sample-wordpress .sample-screen-line.wide,
.sample-wordpress .sample-screen-button {
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.sample-social .sample-screen-line.wide,
.sample-social .sample-screen-button {
    background: linear-gradient(90deg, var(--purple), var(--orange));
}

.sample-solar .sample-device-frame::after {
    content: "R49,999";
    position: absolute;
    right: 20px;
    top: 18px;
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--green);
    color: var(--ink);
    font-size: .72rem;
    font-weight: 950;
}

.sample-fitness-sample .sample-device-frame::after {
    content: "PRIVATE COACHING";
    position: absolute;
    right: 16px;
    top: 18px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: var(--white);
    font-size: .66rem;
    font-weight: 950;
}

.sample-payment .sample-device-frame::after {
    content: "TRUST FLOW";
    position: absolute;
    right: 16px;
    top: 18px;
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--cyan);
    color: var(--ink);
    font-size: .66rem;
    font-weight: 950;
}

.sample-wordpress .sample-device-frame::after {
    content: "WP THEME";
    position: absolute;
    right: 16px;
    top: 18px;
    padding: 8px 10px;
    border-radius: 999px;
    background: var(--green);
    color: var(--ink);
    font-size: .66rem;
    font-weight: 950;
}

.sample-social .sample-screen-grid {
    grid-template-columns: repeat(4, 1fr);
}

.sample-social .sample-screen-grid i {
    height: 66px;
}

@media (max-width: 1080px) {
    .sample-work-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .sample-work-grid {
        grid-template-columns: 1fr;
    }

    .sample-card {
        min-height: auto;
    }
}
